@charset "UTF-8";.p-facility{}.p-facility .l-wrapper{max-width:960px}.p-facility .-parallax .-img img{width:100%}.p-facility .-swiper{overflow:hidden;margin:0 calc(50% - 50vw);padding-bottom:clamp(24px,0vw + 24px,24px)}@media screen and (min-width:960px){.p-facility .-swiper{margin:0 auto}}.p-facility .swiper-container{width:100%}.p-facility .swiper-pagination{position:absolute;bottom:0}.p-facility .swiper-pagination-bullet{width:80px;height:4px;width:clamp(44.8px,5.5vw + 27.2px,80px);height:clamp(2.24px,0.27vw + 1.4px,4px);border-radius:0;margin:0 11.2px!important;background-color:#1e1e1e}@media screen and (min-width:960px){.p-facility .swiper-pagination-bullet{margin:0 20px!important}}.p-facility .-intro{background:#ebf0f0;padding-top:clamp(90px,10.94vw + 55px,160px);padding-bottom:clamp(90px,10.94vw + 55px,160px)}.p-facility .-intro .l-wrapper{max-width:80%}.p-facility .-facilities{padding-top:clamp(136px,3.44vw + 125px,158px)}.p-facility .-facilities .l-wrapper .-img{margin-bottom:clamp(20px,6.25vw + 0px,60px)}@media screen and (min-width:960px){.p-facility .-facilities .l-wrapper .-txt{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:justify;align-content:space-between}}.p-facility .-facilities .l-wrapper .-txt .-overview{margin-bottom:clamp(0px,-9.38vw + 90px,60px)}@media screen and (min-width:960px){.p-facility .-facilities .l-wrapper .-txt .-overview{width:43.75%}}.p-facility .-facilities .l-wrapper .-txt .-basic{padding-left:clamp(16px,3.59vw + 4.5px,39px);border-left:1px solid #1e1e1e}@media screen and (min-width:960px){.p-facility .-facilities .l-wrapper .-txt .-basic{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:justify;align-content:space-between;width:50%;margin-left:6.25%}}.p-facility .-facilities .l-wrapper .-txt .-basic dl,.p-facility .-facilities .l-wrapper .-txt .-basic h5{width:100%}.p-facility .-facilities .l-wrapper h3{width:100%;font-size:clamp(14px,0.94vw + 11px,20px);letter-spacing:0.16em;font-weight:500;margin-bottom:clamp(50px,3.13vw + 40px,70px)}@media screen and (min-width:960px){.p-facility .-facilities .l-wrapper h3{margin-top:0}}.p-facility .-facilities .l-wrapper h3 span{font-family:"Red Hat Text",sans-serif;font-size:clamp(14px,0.94vw + 11px,20px);font-weight:500;letter-spacing:0.1em;margin-right:0.5em}.p-facility .-facilities .l-wrapper h3 i{font-size:clamp(10px,0.63vw + 8px,14px);font-weight:600;letter-spacing:0.16em;margin-left:0.5em}.p-facility .-facilities .l-wrapper h3 i span{font-family:"Red Hat Text",sans-serif;font-size:clamp(10px,0.63vw + 8px,14px);font-weight:500;letter-spacing:0.1em;margin-left:0.5em}.p-facility .-facilities .l-wrapper h4{font-family:"Red Hat Text",sans-serif;font-size:clamp(17px,1.09vw + 13.5px,24px);font-weight:500;letter-spacing:0.1em;margin-bottom:clamp(50px,4.69vw + 35px,80px)}.p-facility .-facilities .l-wrapper h5{font-family:"Red Hat Text",sans-serif;font-size:clamp(11px,0.47vw + 9.5px,14px);font-weight:500;letter-spacing:0.04em;margin-bottom:clamp(13px,-2.66vw + 38.5px,30px)}.p-facility .-facilities .l-wrapper p{font-size:clamp(11px,0.47vw + 9.5px,14px);line-height:2;letter-spacing:0.16em;margin-bottom:0}.p-facility .-facilities .l-wrapper dl div{font-size:clamp(10px,0.63vw + 8px,14px);line-height:1.75}.p-facility .-facilities .l-wrapper dl div:not(:first-of-type){margin-top:clamp(10px,0.47vw + 8.5px,13px)}.p-facility .-facilities .l-wrapper dl div dt{width:3em;font-weight:500;text-align:justify;text-justify:inter-ideograph}