@charset "UTF-8";
  .effect-fade {
opacity: 0;
transform: translate(0, 3.75rem);
transition: all 1000ms
}
.effect-fade.effect-scroll {
opacity: 1;
transform: translate(0, 0)
}
.lefteffect {
transform: translateX(-15vw);
opacity: 0;
transition: opacity 1000ms, transform 1000ms
}
.righteffect {
transform: translateX(15vw);
opacity: 0;
transition: opacity 1000ms, transform 1000ms
}
.fadein {
opacity: 1;
transform: translateX(0)
}
.copyright {
text-align: center
}
.center {
text-align: center
}
.text_right {
text-align: right
}
.text_left {
text-align: left
}
.italic {
font-style: italic
}
.light {
font-weight: lighter
}
.bolder {
font-weight: 900
}
.bold {
font-weight: bold
}
.semibold {
font-weight: 600
}
.medium {
font-weight: 500
}
.normal {
font-weight: normal
}
.mincho {
font-family: "游明朝", "Yu Mincho","ヒラギノ明朝 ProN", "Hiragino Mincho ProN","ＭＳ 明朝", "MS Mincho", serif;
letter-spacing: 0.1rem;
}
div {
color: var(--txt_color);
}
.inner._error404 {
background: url(//ymnt.jp/nagoya/wp-content/themes/ymnt_nagoya/images/error404/mainimg.png) no-repeat center center / cover #e7f5fd;
}
.inner._vision {
background: url(//ymnt.jp/nagoya/wp-content/themes/ymnt_nagoya/images/vision/mainimg.png) no-repeat center center / cover #e7f5fd;
}
.inner._facility {
background: url(//ymnt.jp/nagoya/wp-content/themes/ymnt_nagoya/images/facility/mainimg.png) no-repeat center center / cover #e7f5fd;
}
.inner._contact {
background: url(//ymnt.jp/nagoya/wp-content/themes/ymnt_nagoya/images/contact/mainimg.png) no-repeat center center / cover #e7f5fd;
}
h1.ttl_row_header {
color: var(--main_color_p);
}
h2 {
text-align: center;
font-size: 1.5rem;
line-height: 1.3;
color: #666666;
font-weight: bold;
margin: 0.5rem 0 2rem;
}
h2 span {
font-size: 1.0rem;
color: #afafaf;
letter-spacing: 0.1rem;
display: inline-block;
margin-bottom: 32px;
}
.section_inner {
max-width: 96%;
width: 1200px;
margin: auto;
}
.link_btn a {
background: url(//ymnt.jp/nagoya/wp-content/themes/ymnt_nagoya/images/common/arrow.svg) center right 13px no-repeat var(--main_color_p);
background-size: 24px;
color: var(--wp--preset--color--white);
padding: 11px 60px 12px 24px;
border-radius: 30px;
}
.page-vision h2,
.message_inner_wrap {
white-space: pre-line;
}
#menu-content > li > a.header_contact:hover {
color: #fff;
}
.bnr_link ul {
max-width: 96%;
width: 1200px;
margin: 0 auto 140px;
display: flex;
flex-wrap: wrap;
gap: 40px;
justify-content: center;
}
.footer_menu:first-child {
border-bottom: 1px dotted;
padding-bottom: 6px;
margin-bottom: 8px;
} #vision {
margin: 130px 0 100px;
}
#vision .catch {
width: 100%;
position: relative;
margin: 0 0 80px;
}
#vision .catch .bold {
text-align: center;
font-size: 36px;
color: var(--main_color_p);
line-height: 1.5;
position: absolute;
top: 50%;
left: 0;
right: 0;
transform: translateY(-50%);
}
#vision .catch .catch_tl {
position: absolute;
width: 25%;
top: 0;
left: 53px;
}
#vision .catch .catch_bl {
position: absolute;
width: 25%;
bottom: 73px;
left: 0;
}
#vision .catch .catch_tr {
position: absolute;
width: 25%;
top: 25px;
right: 0;
}
#vision .catch .catch_br {
position: absolute;
width: 25%;
bottom: 0;
right: 30px;
}
#vision .message {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 35px;
max-width: 96%;
width: 856px;
margin: 10px auto 75px;
}
@media screen and (max-width:450px) {
#vision .message {
margin: 130px auto 75px;
}
}
#vision .message .message_img {
width: 320px;
text-align: center;
}
#vision .message .message_img img {
width: 100%;
height: auto;
aspect-ratio: 1;
object-fit: cover;
border-radius: 50%;
}
#vision .message .message_txt {
width: calc(100% - 355px);
}
#vision .message .message_txt .sign {
margin-top: 19px;
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 10px 1rem;
}
#vision .message .message_txt .sign span {
font-size: 24px;
}
#facility {
margin-bottom: 100px;
padding-bottom: 50px;
background: url(//ymnt.jp/nagoya/wp-content/themes/ymnt_nagoya/images/top/bg_facility_L.png) top left no-repeat, url(//ymnt.jp/nagoya/wp-content/themes/ymnt_nagoya/images/top/bg_facility_R.png) top right no-repeat, url(//ymnt.jp/nagoya/wp-content/themes/ymnt_nagoya/images/top/bg_facility_B.png) bottom left repeat-x;
}
#facility .tab {
display: flex;
justify-content: center;
gap: 20px;
margin-bottom: 70px;
}
#facility .tab li {
width: 190px;
text-align: center;
color: #43B1EE;
font-weight: bold;
font-size: 1.275rem;
position: relative;
}
#facility .tab li.current {
background: #D1ECFB;
border-bottom: 2px solid #43B1EE;
}
#facility .tab li:before {
content: "";
display: block;
width: 5px;
height: 5px;
border-bottom: 2px solid #43B1EE;
border-right: 2px solid #43B1EE;
position: absolute;
top: 40%;
left: 14px;
transform: rotate(-45deg);
}
#facility .tab li.current:before {
top: 40%;
left: 14px;
transform: rotate(45deg);
}
#facility .facility_list {
max-width: 96%;
width: 1200px;
display: none;
justify-content: center;
align-items: flex-end;
gap: 21px;
}
#facility .facility_list.show {
display: flex;
}
#facility .facility_list ul {
display: flex;
gap: 21px;
flex-wrap: wrap;
justify-content: flex-end;
align-items: flex-end;
}
#facility .facility_list ul li {
width: 170px; }
#facility .facility_list ul li a {
position: relative;
display: block;
border-radius: 50%;
border: 2px solid #F09587;
}
#facility .facility_list ul li:nth-child(2) a {
border-color: #EEC9AF;
}
#facility .facility_list ul li:nth-child(3) a {
border-color: #FCDDD6;
}
#facility .facility_list ul li:nth-child(4) a {
border-color: #C1DACE;
}
#facility .facility_list ul li:nth-child(5) a {
border-color: #EEC9AF;
}
#facility .facility_list ul li.noborder a {
border: none;
}
#facility .facility_list ul li a img {
border-radius: 50%;
}
#facility .facility_list ul li a .facility_name {
opacity: 0;
position: absolute;
display: flex;
top: 0;
left: 0;
right: 0;
height: 100%;
justify-content: center;
align-items: center;
color: #fff;
background: rgba(96,189,193,0.85);
border-radius: 50%;
transition: all linear 0.4s;
font-weight: bold;
}
#facility .facility_list ul li a:hover .facility_name {
opacity: 1;
}
#facility .facility_list .facility_list_btn {
}
#information {
margin-bottom: 100px;
}
#information .section_inner {
max-width: 96%;
width: 1200px;
margin: auto;
}
#information .section_inner ul {
display: flex;
flex-wrap: wrap;
gap: 40px;
justify-content: center;
}
#information .section_inner ul li {
width: calc((100% - 80px) / 3);
}
#information .section_inner ul li a {
display: block;
border: 1px solid var(--main_color_p);
border-radius: 15px;
background: #FFE9EC;
}
#information .section_inner ul li a .img img {
border-radius: 15px 15px 0 0;
}
#information .section_inner ul li a .txt {
text-align: center;
font-size: 1.75rem;
color: var(--main_color_p);
padding: 1rem;
background: url(//ymnt.jp/nagoya/wp-content/themes/ymnt_nagoya/images/common/arrow.svg) center right 16px no-repeat;
background-size: 2.75rem;
}
#contact {
margin-bottom: 100px;
background: url(//ymnt.jp/nagoya/wp-content/themes/ymnt_nagoya/images/top/bg_contact_L.png) top left no-repeat, url(//ymnt.jp/nagoya/wp-content/themes/ymnt_nagoya/images/top/bg_contact_R.png) top right no-repeat;
background-size: contain;
border-radius: 60px 60px 0 0;
}
#contact .section_inner {
max-width: 100%;
width: 100%;
background: rgba(236, 102, 116, 0.6);
border-radius: 60px 60px 0 0;
padding: 90px 0;
}
#contact .section_inner h2,
#contact .section_inner h2 span,
#contact .section_inner p {
color: #fff;
}
#contact .section_inner .contact_inner_wrap {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 35px;
align-items: center;
margin-top: 48px;
}
#contact .section_inner .contact_inner_wrap .contact_tel {
text-align: center;
}
#contact .section_inner .contact_inner_wrap .contact_tel a {
color: #fff;
font-size: 2.25rem;
line-height: 1.5;
}
#contact .section_inner .contact_inner_wrap .contact_tel div {
color: #fff;
}
#contact .section_inner .contact_inner_wrap .contact_mail a {
display: block;
background: url(//ymnt.jp/nagoya/wp-content/themes/ymnt_nagoya/images/common/arrow.svg) center right 16px no-repeat #fff;
background-size: 24px;
color: var(--main_color_p);
padding: 16px 60px 16px 48px;
}
.error404 #error404 {
padding: 90px 0;
}
.page-vision #ourvision {
margin-top: 70px;
padding-bottom: 60px;
background: url(//ymnt.jp/nagoya/wp-content/themes/ymnt_nagoya/images/vision/bg01.png) bottom right no-repeat;
background-size: contain;
}
.page-vision #ourvision .ourvision_inner_wrap {
border: 2px solid var(--main_color_p);
border-radius: 15px;
padding: 40px;
display: flex;
gap: 40px;
flex-wrap: wrap;
align-items: flex-start;
}
.page-vision #ourvision .ourvision_inner_wrap ul {
width: calc(100% - 375px);
padding-left: 34px;
}
.page-vision #ourvision .ourvision_inner_wrap ul li {
list-style: decimal;
padding-left: 10px;
}
.page-vision #ourvision .ourvision_inner_wrap ul li::marker {
color: var(--main_color_p);
font-weight: bold;
}
.page-vision #ourvision .ourvision_inner_wrap .ourvision_img {
width: 335px;
display: flex;
flex-wrap: wrap;
gap: 16px;
}
.page-vision #message {
margin-top: 100px;
}
.page-vision #message .message_inner_wrap {
display: flex;
gap: 40px 60px;
flex-wrap: wrap;
}
.page-vision #message .message_inner_wrap .message_img {
width: 363px;
text-align: center;
line-height: 1.5;
}
.page-vision #message .message_inner_wrap .message_img span {
font-size: 1.5rem;
}
.page-vision #message .message_inner_wrap .message_txt {
width: calc(100% - 423px);
line-height: 1.625;
}
.page-vision #message .message_inner_wrap .message_txt p {
line-height: 1.625;
margin-bottom: 1.625rem;
}
.page-vision #about {
margin-top: 100px;
margin-bottom: 100px;
}
.post-type-archive-facility .tab {
display: flex;
justify-content: center;
gap: 20px;
margin-bottom: 70px;
}
.post-type-archive-facility .tab li {
width: 190px;
text-align: center;
font-weight: bold;
position: relative;
border-bottom: 2px solid #fff;
transition: var(--transition);
}
.post-type-archive-facility .tab li a {
color: #43B1EE;
font-size: 1.275rem;
transition: var(--transition);
}
.post-type-archive-facility .tab li:hover {
background: #D1ECFB;
border-bottom: 2px solid #43B1EE;
}
.post-type-archive-facility .tab li:before {
content: "";
display: block;
width: 5px;
height: 5px;
border-bottom: 2px solid #43B1EE;
border-right: 2px solid #43B1EE;
position: absolute;
top: 40%;
left: 14px;
transform: rotate(-45deg);
transition: var(--transition);
}
.post-type-archive-facility .tab li:hover:before {
top: 40%;
left: 14px;
transform: rotate(45deg);
}
.post-type-archive-facility .area-group {
margin-bottom: 80px;
}
.post-type-archive-facility .area-group h3 {
font-size: 2.0rem;
font-weight: bold;
color: var(--main_color_g);
margin-bottom: 20px;
}
.post-type-archive-facility .area-group h4 {
font-size: 1.5rem;
font-weight: bold;
color: var(--main_color_p);
margin-bottom: 20px;
}
.post-type-archive-facility .area-group ul {
display: flex;
flex-wrap: wrap;
gap: 40px;
margin-bottom: 60px;
}
.post-type-archive-facility .area-group ul li {
width: calc((100% - 80px) / 3);
}
.post-type-archive-facility .area-group ul li img {
width: 100%;
height: auto;
aspect-ratio: 373 / 210;
object-fit: cover;
margin-bottom: 17px;
}
.post-type-archive-facility .area-group ul li span {
padding: 5px 6px;
color: #fff;
background: var(--main_color_g);
border-radius: 6px;
margin-right: 14px;
line-height: 1.0;
display: inline-block;
width: 60px;
text-align: center;
}
.single-facility .outline {
display: flex;
flex-wrap: wrap;
flex-direction: row-reverse;
gap: 0 40px;
margin-bottom: 80px;
align-items: flex-start;
}
.single-facility .outline h3 {
width: 100%;
font-weight: bold;
font-size: 1.5rem;
color: var(--main_color_p);
margin-bottom: 20px;
}
.single-facility .outline img {
width: 373px;
margin-bottom: 40px;
}
.single-facility .outline dl {
width: calc(100% - 413px);
border-top: 2px solid var(--main_color_p);
border-bottom: 2px solid var(--main_color_p);
display: flex;
flex-wrap: wrap;
align-items: stretch;
}
.single-facility .outline dl dt {
width: 191px;
padding: 17px 20px;
font-weight: bold;
border-top: 1px dotted var(--txt_color);
}
.single-facility .outline dl dd {
width: calc(100% - 211px);
padding: 17px 20px;
border-top: 1px dotted var(--txt_color);
}
.single-facility .outline dl dt:nth-of-type(1),
.single-facility .outline dl dd:nth-of-type(1) {
border-top: none;
}
.single-facility .business_content {
display: flex;
flex-wrap: wrap;
gap: 0 40px;
margin-bottom: 80px;
align-items: flex-start;
}
.single-facility .business_content h3 {
width: 100%;
font-weight: bold;
font-size: 1.5rem;
color: var(--main_color_p);
margin-bottom: 20px;
}
.single-facility .business_content .business_content_txt {
width: calc(100% - 413px);
display: flex;
flex-wrap: wrap;
align-items: stretch;
line-height: 2.0rem;
margin-bottom: 40px;
}
.single-facility .business_content .business_content_img {
width: 373px;
text-align: center;
}
.single-facility .activity {
margin-bottom: 80px;
}
.single-facility .activity h3 {
width: 100%;
font-weight: bold;
font-size: 1.5rem;
color: var(--main_color_p);
margin-bottom: 20px;
}
.single-facility .activity .activity_wrap {
display: flex;
flex-wrap: wrap;
gap: 40px;
}
.single-facility .activity .activity_wrap .item {
width: calc((100% - 80px) / 3);
}
.single-facility .activity .activity_wrap .item img {
width: 100%;
height: auto;
aspect-ratio: 373 / 210;
object-fit: cover;
margin-bottom: 17px;
}
.single-facility .schedule {
margin-bottom: 80px;
}
.single-facility .schedule h3 {
width: 100%;
font-weight: bold;
font-size: 1.5rem;
color: var(--main_color_p);
margin-bottom: 20px;
}
.single-facility .schedule dl {
display: flex;
flex-wrap: wrap;
align-items: stretch;
gap: 0 20px;
}
.single-facility .schedule dl:nth-of-type(1) {
border-top: 2px solid var(--main_color_p);
}
.single-facility .schedule dl:last-child {
border-bottom: 2px solid var(--main_color_p);
}
.single-facility .schedule dl dt {
position: relative;
width: 217px;
padding: 20px 20px 20px 50px;
font-size: 1.5rem;
font-weight: bold;
color: var(--main_color_g);
}
.single-facility .schedule dl dt:before {
content: "";
width: 1px;
height: 100%;
display: block;
background: var(--main_color_g);
position: absolute;
left: 21px;
top: 3rem;
}
.single-facility .schedule dl:nth-of-child(1) dt:before {
}
.single-facility .schedule dl:last-child dt:before {
bottom: 0;
top: auto;
transform: translateY(-50%);
}
.single-facility .schedule dl dt:after {
content: "";
width: 14px;
height: 14px;
display: block;
border-radius:50%;
background: var(--main_color_g);
position: absolute;
left: 15px;
top: 3rem;
transform: translateY(-50%);
}
.single-facility .schedule dl dd {
display: flex;
align-items: center;
padding: 20px 20px 20px 0 ;
width: calc(100% - 237px);
}
.single-facility .access {
margin-bottom: 100px;
}
.single-facility .access h3 {
width: 100%;
font-weight: bold;
font-size: 1.5rem;
color: var(--main_color_p);
margin-bottom: 20px;
}
.single-facility .access iframe {
width: 100%;
height: 350px;
}
.page-contact #contactform {
margin-top: 70px;
margin-bottom: 100px;
}
.page-contact #contactform .contactform_inner {
margin-top: 100px;
}
.page-contact #contactform table {
width: 100%;
margin-bottom: 24px;
}
.page-contact #contactform table tr {
border-bottom: 1px dotted #666;
}
.page-contact #contactform table tr th {
text-align: left;
font-weight: bold;
width: 340px;
padding: 0 40px 0 20px;
vertical-align: middle;
}
.page-contact #contactform table tr th p {
font-weight: bold;
}
.page-contact #contactform table tr th span {
float: right;
background: var(--main_color_p);
line-height: 1;
padding: 6px 14px;
border-radius: 6px;
color: #fff;
}
.page-contact #contactform table tr td {
padding: 20px;
}
.page-contact #contactform table tr td input,
.page-contact #contactform table tr td textarea {
border: 1px solid #d9d9d9;
padding: 10px;
width: 100%;
box-sizing: border-box;
}
.page-contact #contactform .plivacypolicy {
margin: 1.5rem 0 2.25rem;
padding: 22px 18px;
border: 1px solid;
height: 240px;
overflow-y: scroll;
}
.page-contact #contactform .plivacypolicy h3 {
font-size: 1.5rem;
margin-top: 2.0rem;
margin-bottom: 1.0rem;
}
.page-contact #contactform .plivacypolicy h3:first-child {
margin-top: 0;
}
.page-contact #contactform .plivacypolicy p {
margin-bottom: 
}
.page-contact #contactform .submit {
margin-top: 2.25rem;
}
.page-contact #contactform .submit input[type="submit"]:disabled  {
background: var(--txt_color);
}
.page-contact #contactform .submit input[type="submit"]:hover  {
opacity: 0.8;
}
@media screen and (min-width:1440px) {
}
@media screen and (min-width:1920px) {
}
@media screen and (max-width:1024px) {
}
@media screen and (max-width:964px) {
#menu-content > li > a.header_contact {
border: none;
text-align: center;
}
#vision .message .message_img,
#vision .message .message_txt,
.page-vision #ourvision .ourvision_inner_wrap ul,
.page-vision #ourvision .ourvision_inner_wrap .ourvision_img,
.page-vision #message .message_inner_wrap .message_img,
.page-vision #message .message_inner_wrap .message_txt,
.single-facility .outline img,
.single-facility .outline dl,
.single-facility .business_content .business_content_txt,
.single-facility .business_content .business_content_img{
width: 100%;
}
#information .section_inner ul li,
.post-type-archive-facility .area-group ul li,
.single-facility .activity .activity_wrap .item {
width: calc(50% - 20px);
}
.page-contact #contactform table tr th,
.page-contact #contactform table tr td {
display:block;
width: 100%;
box-sizing: border-box;
}
.page-contact #contactform table tr th {
padding-top: 20px;
}
#vision .message .message_img img,
.page-vision #ourvision .ourvision_inner_wrap .ourvision_img img,
.page-vision #message .message_inner_wrap .message_img img {
width: auto;
margin: auto;
}
}
@media screen and (max-width:786px) {
}
@media screen and (max-width:640px) {
.footer_menu:first-child {
border-bottom: none;
}
#vision .catch .bold {
font-size: 32px;
}
#vision .catch .catch_tl {
left: 13px;
width: 38%;
top: -110px;
z-index:-1;
}
#vision .catch .catch_bl {
left: -15px;
width: 38%;
bottom: -73px;
z-index:-1;
}
#vision .catch .catch_tr {
right: -15px;
width: 38%;
top: -85px;
z-index:-1;
}
#vision .catch .catch_br {
right: 10px;
width: 38%;
bottom: -60px;
z-index:-1;
}
#facility .facility_list ul {
justify-content: flex-start;
width: 75%;
}
#facility .facility_list + .facility_list ul {
justify-content: flex-end;
}
#facility .facility_list ul li {
max-width: calc((100% - 42px) / 3);
}
#facility .facility_list .facility_list_btn {
}
#information .section_inner ul li a .txt {
font-size: 1.25rem;
background-size: 1.75rem;
}
.page-vision #ourvision .ourvision_inner_wrap {
padding: 20px 20px 20px 10px;
}
.single-facility .outline dl dt {
width: 100%;
padding-bottom:0;
}
.single-facility .outline dl dd {
width: 100%;
border-top: none;
}
}
@media screen and (max-width:450px) {
#vision .catch .catch_tl {
left: -13px;
width: 45%;
top: -110px;
z-index: -1;
}
#vision .catch .catch_tr {
right: -15px;
width: 45%;
top: -99px;
z-index: -1;
}
#vision .catch .catch_bl {
left: -15px;
width: 45%;
bottom: -93px;
z-index: -1;
}
#vision .catch .catch_br {
right: 10px;
width: 45%;
bottom: -90px;
z-index: -1;
}
}
@media screen and (max-width:425px) {	
#facility .tab li {
max-width: calc(50% - 10px);
font-size: 1.125rem;
}
#facility .facility_list + .facility_list ul {
justify-content: center;
}
#facility .facility_list ul li {
max-width: calc((100% - 21px) / 2);
}
.post-type-archive-facility .tab li a {
font-size: 1.125rem;
}
.post-type-archive-facility .area-group h3 {
font-size: 1.5rem;
}
.post-type-archive-facility .area-group h4 {
font-size: 1.25rem;
}
}