@charset "UTF-8";body{font-style:normal;font-weight:300;font-size:16px;line-height:2.6;font-family:YakuHanJP,"M PLUS 1",sans-serif;font-feature-settings:"palt";letter-spacing:.05em;text-align:left;word-wrap:break-word;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#707070;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,ul,ol,li,p,figure,blockquote,dl,dd,dt{margin:0;padding:0;font-weight:300}ul,ol{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}a:not([class]){-webkit-text-decoration-skip:ink;color:currentColor;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}input,button,textarea,select{font:inherit}input,select{vertical-align:middle}input,button,textarea,select{margin:0;padding:0;border:none;border-radius:0;outline:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}summary{display:block;list-style:none}summary::-webkit-details-marker{display:none}html{height:100%;overflow-x:clip}body{position:relative;width:100%;min-width:1180px;overflow-x:clip;background:#fafafa}body *::selection{background:#e4e4e4}body *::-moz-selection{background:#e4e4e4}main{display:block}a{text-decoration:none;transition:all,.5s}a:hover{color:#666}a img{display:inline-block;backface-visibility:hidden;background-color:#fff0;transition:.2s}img{display:block;width:100%;height:auto}.footer{margin-top:6rem;padding-bottom:6rem;background:#466d79}.footer-inn{width:min(100% - 8rem,1280px);margin:0 auto;padding:5rem 0 4rem}.footer-row{display:flex;align-items:center;justify-content:space-between}.footer-row-info{display:flex;justify-content:space-between;width:60%}.footer-row-info-opark{width:200px}.footer-row-info-opark a{display:block;overflow:hidden;outline:none;font-size:0;text-indent:100%;white-space:nowrap}.footer-row-info-opark a:after{display:block;width:200px;height:80px;background:url(../../assets/images/common/opark.svg) no-repeat 50% 50%;background-size:200px 80px;content:""}.footer-row-info-txt{width:calc(100% - 260px);margin-left:60px}.footer-row-info-txt p{color:#fff;font-size:clamp(.75rem,.563rem + .39vw,.875rem);line-height:2.2}.footer-row-info-txt p span{display:inline-block;margin-right:8px;color:#f5f5f5}.footer-row-social{width:36%}.footer-row-social-ssc{display:block;width:260px;margin:0 0 0 auto;overflow:hidden;outline:none;font-size:0;text-indent:100%;white-space:nowrap}.footer-row-social-ssc:after{display:block;width:260px;height:78px;margin-left:auto;background:url(../../assets/images/common/ssc-2.svg) no-repeat 50% 50%;background-size:260px 78px;content:""}.footer-row-social-icon{display:flex;justify-content:flex-end;margin-top:3rem;gap:2rem}.footer-row-social-icon li a{display:flex;align-items:center;color:#fff;font-style:normal;font-weight:300;font-weight:500;font-size:clamp(.75rem,.563rem + .39vw,.875rem);font-family:Montserrat,sans-serif;letter-spacing:0}.footer-row-social-icon li a.twitter:before{display:block;width:26px;height:26px;margin-right:.5rem;background:url(../../assets/images/common/icon/twitter.svg) no-repeat 50% 50%;background-size:26px 26px;content:""}.footer-row-social-icon li a.instagram:before{display:block;width:26px;height:26px;margin-right:.5rem;background:url(../../assets/images/common/icon/instagram.svg) no-repeat 50% 50%;background-size:26px 26px;content:""}.footer-row-social-icon li a.facebook:before{display:block;width:26px;height:26px;margin-right:.5rem;background:url(../../assets/images/common/icon/facebook.svg) no-repeat 50% 50%;background-size:26px 26px;content:""}.footer address{width:min(100% - 8rem,1280px);margin:0 auto}.footer address p{color:#fff;font-style:normal;font-weight:300;font-size:clamp(.625rem,.438rem + .39vw,.75rem);font-family:Montserrat,sans-serif;letter-spacing:0}.mv{position:relative;width:100%;height:calc(100lvh - 5rem);overflow:hidden}.mv-logo-saunachelin{display:block;z-index:3;position:absolute;top:60px;right:60px;overflow:hidden;outline:none;font-size:0;text-indent:100%;white-space:nowrap}.mv-logo-saunachelin:before{display:block;width:192px;height:104px;background:url(../../assets/images/mv/logo-saunachelin.svg) no-repeat 50% 50%/cover;content:""}.mv-content{z-index:4;position:absolute;bottom:80px;left:40px}.mv-content h1{display:block;width:400px;margin-bottom:30px;overflow:hidden;outline:none;font-size:0;text-indent:100%;white-space:nowrap}.mv-content h1:after{display:block;width:400px;height:120px;margin-left:auto;background:url(../../assets/images/common/ssc-2.svg) no-repeat 50% 50%;background-size:400px 120px;content:""}.mv-content ul{padding-left:28px}.mv-content ul li a{color:#fff;font-style:normal;font-weight:300;font-weight:500;font-size:clamp(1.25rem,1.063rem + .39vw,1.375rem);font-family:Montserrat,sans-serif;letter-spacing:0;text-shadow:0 1px #000000}.mv-scrolldown{z-index:4;position:absolute;right:0;bottom:-20px;left:0;width:1px;height:40px;margin:0 auto;overflow:hidden}.mv-scrolldown span{display:block;width:100%;height:100%;background:linear-gradient(to bottom,#466d79 50%,#fff0 50%);background-position:0 -40px;background-size:100% 200%;animation:scrolldown 2.2s cubic-bezier(.76,0,.3,1) forwards infinite}@keyframes scrolldown{0%{background-position:0 -40px}75%{background-position:0 0}to{background-position:0 40px}}.mv .swiper-container{position:relative;width:100%;height:100%}.mv .swiper-container:before{display:block;z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;background:url(../../assets/images/common/ami.png) repeat 0 0;content:"";opacity:.6}.mv .swiper-container .swiper-slide .swiper-img{width:100%;height:100%}.mv .swiper-container .swiper-slide .slide-01{background:url(../../assets/images/mv/01.png) no-repeat 50% 50%/cover}.mv .swiper-container .swiper-slide .slide-02{background:url(../../assets/images/mv/02.png) no-repeat 50% 50%/cover}.mv .swiper-container .swiper-slide .slide-03{background:url(../../assets/images/mv/04.jpg) no-repeat 50% 50%/cover}.mv .swiper-container .swiper-slide-active .swiper-img{animation:fadezoom 10s 0s forwards}@keyframes fadezoom{0%{transform:scale(1.1)}to{transform:scale(1)}}.concept{margin-top:8rem}.concept-inn{width:min(100% - 240px,1280px);margin:0 auto}.concept-row{display:flex;align-items:center;justify-content:space-between}.concept-row-txt{width:48%}.concept-row-txt h2{color:#466d79;font-size:clamp(3rem,2.813rem + .39vw,3.125rem)}.concept-row-txt h2:after{display:block;width:1em;height:1px;margin-top:2rem;background:#466d79;content:""}.concept-row-txt h3{margin-top:2rem;font-size:clamp(1.5rem,1.313rem + .39vw,1.625rem);line-height:1.4}.concept-row-txt p{margin-top:2rem;font-size:clamp(1rem,.813rem + .39vw,1.125rem);line-height:2.4}.concept-row-img{width:48%}.concept-row-img figure{position:relative}.concept-row-img figure figcaption p{position:absolute;font-size:clamp(.625rem,.438rem + .39vw,.75rem)}.concept-row-img figure figcaption p:nth-child(1){bottom:-5%;left:4%}.concept-row-img figure figcaption p:nth-child(2){right:0;bottom:13%}.outline{margin-top:8rem}.outline-inn{width:min(100% - 240px,1280px);margin:0 auto}.outline-row-item{display:flex;align-items:center;justify-content:space-between}.outline-row-item-txt{width:46%}.outline-row-item-txt hgroup span{display:block;font-style:normal;font-weight:300;font-size:clamp(.625rem,.438rem + .39vw,.75rem);line-height:1;font-family:Montserrat,sans-serif;letter-spacing:0}.outline-row-item-txt hgroup h2{margin-top:.8rem;color:#466d79;font-size:clamp(1.5rem,1.313rem + .39vw,1.625rem);line-height:1.4}.outline-row-item-txt-body{margin-top:1.6rem}.outline-row-item-txt-body p{font-size:clamp(.875rem,.688rem + .39vw,1rem);line-height:2}.outline-row-item-txt-body .-link{margin-top:1.6rem}.outline-row-item-txt-body .-link ul li a{display:block;font-size:clamp(.75rem,.563rem + .39vw,.875rem);text-decoration:underline}.outline-row-item-txt-body .-link ul li:not(:first-child){margin-top:.5rem}.outline-row-item-img{width:46%}.outline-row-item-img .swiper-container{z-index:3;position:relative;overflow:hidden}.outline-row-item-img .swiper-container .swiper-button-prev,.outline-row-item-img .swiper-container .swiper-button-next{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#fff}.outline-row-item-img .swiper-container .swiper-button-prev:after{display:block;position:relative;width:1.8rem;height:1.8rem;background:url(../../assets/images/common/icon/left_arrow.svg) no-repeat 50% 50%/cover;content:""}.outline-row-item-img .swiper-container .swiper-button-next:after{display:block;position:relative;width:1.8rem;height:1.8rem;background:url(../../assets/images/common/icon/right_arrow.svg) no-repeat 50% 50%/cover;content:""}.outline-row-item:nth-child(2n-1){flex-direction:row-reverse}.outline-row-item:not(:first-child){margin-top:4rem}.location{margin-top:8rem}.location-inn{width:min(100% - 240px,1280px);margin:0 auto}.location-row{display:flex;flex-direction:row-reverse;justify-content:space-between}.location-row-map{width:42%;height:360px}.location-row-map iframe{width:100%;height:100%}.location-row-txt{width:50%}.location-row-txt h2{color:#466d79;font-style:normal;font-weight:300;font-weight:500;font-size:clamp(1.5rem,1.313rem + .39vw,1.625rem);font-family:Montserrat,sans-serif;letter-spacing:0}.location-row-txt dl{display:flex;justify-content:space-between;margin-top:30px}.location-row-txt dl dt{width:12em;font-size:clamp(.875rem,.688rem + .39vw,1rem)}.location-row-txt dl dd{width:calc(100% - 12em);font-size:clamp(.875rem,.688rem + .39vw,1rem)}.location-row-txt dl:not(:first-of-type){margin-top:20px}.location-row-txt .btn-wrap{margin-top:1.5rem}.btn-item a{display:inline-block;position:relative;padding:.5rem 2rem;border:1px solid #466D79;background:#fff;color:#466d79}.btn-item a span{display:flex;align-items:center;font-weight:500;font-size:clamp(.625rem,.438rem + .39vw,.75rem)}.btn-item a span:after{display:block;width:.75rem;height:.75rem;margin-left:1rem;background:url(../../assets/images/common/icon/blank.svg) no-repeat 50% 50%;background-size:.75rem .75rem;content:""}a.outline-btn{display:inline-block!important;padding:.5rem 2rem;border:1px solid #466D79;background:#fff;color:#466d79;text-decoration:none!important}a.outline-btn span{display:block;font-weight:500;font-size:clamp(.625rem,.438rem + .39vw,.75rem)}#reservationBox{z-index:9;position:fixed;bottom:0;left:0;width:100%;min-width:1260px;padding:20px 0;background:#335059;transition:.2s}#reservationBox .reservationBox-inn{width:min(100% - 80px,1280px);margin:0 auto}#reservationBox .reservationBox-inn br{display:none}#reservationBox .reservationBox-inn #searchBox{display:flex;align-items:center;width:100%}#reservationBox .reservationBox-inn #searchBox .wrap{display:flex;position:relative;flex-direction:row;flex-wrap:nowrap;align-items:center;width:100%}#reservationBox .reservationBox-inn #searchBox .wrap .bookingTtl h3{color:#fff;font-weight:500;font-size:clamp(.875rem,.688rem + .39vw,1rem);line-height:1}#reservationBox .reservationBox-inn #searchBox .wrap .bookingTtl h3 span{display:block;margin-bottom:10px;font-style:normal;font-weight:300;font-weight:500;font-size:clamp(.75rem,.563rem + .39vw,.875rem);font-family:Montserrat,sans-serif;letter-spacing:0}#reservationBox .reservationBox-inn #searchBox .wrap .bookingDate{display:inline-block;position:relative;margin-right:30px;margin-left:30px;padding:6px 10px 6px 15px;border-radius:4px;background:#fff;color:#707070;font-weight:500;font-size:clamp(.625rem,.438rem + .39vw,.75rem);font-family:inherit;letter-spacing:.05em;cursor:pointer}#reservationBox .reservationBox-inn #searchBox .wrap .bookingDate input{display:inline-block;width:auto;padding:8px 12px;border-radius:4px;background:#fff;color:#707070;font-weight:500;font-size:clamp(.625rem,.438rem + .39vw,.75rem);font-family:inherit;letter-spacing:.05em;cursor:pointer}#reservationBox .reservationBox-inn #searchBox .wrap .bookingDate:after{position:absolute;top:50%;right:15px;width:16px;height:16px;margin-top:-8px;background:url(../../assets/images/common/icon/date.svg) no-repeat center;content:"";pointer-events:none}#reservationBox .reservationBox-inn #searchBox .wrap .bookingNights,#reservationBox .reservationBox-inn #searchBox .wrap .bookingRooms,#reservationBox .reservationBox-inn #searchBox .wrap .bookingAdults{position:relative;color:#fff;font-weight:500;font-size:clamp(.875rem,.688rem + .39vw,1rem)}#reservationBox .reservationBox-inn #searchBox .wrap .bookingNights select,#reservationBox .reservationBox-inn #searchBox .wrap .bookingRooms select,#reservationBox .reservationBox-inn #searchBox .wrap .bookingAdults select{display:inline-block;width:4.2em;margin:0 10px 0 0;padding:10px 0 10px 16px;border-radius:4px;background:#fff;color:#707070;font-weight:500;font-size:clamp(.625rem,.438rem + .39vw,.75rem);font-family:inherit;letter-spacing:.05em;cursor:pointer}#reservationBox .reservationBox-inn #searchBox .wrap .bookingNights option,#reservationBox .reservationBox-inn #searchBox .wrap .bookingRooms option,#reservationBox .reservationBox-inn #searchBox .wrap .bookingAdults option{color:#707070}#reservationBox .reservationBox-inn #searchBox .wrap .bookingNights:after,#reservationBox .reservationBox-inn #searchBox .wrap .bookingRooms:after,#reservationBox .reservationBox-inn #searchBox .wrap .bookingAdults:after{position:absolute;top:50%;left:32px;width:8px;height:8px;margin-top:-4px;background:url(../../assets/images/common/icon/arrow-down.svg) no-repeat center;content:"";pointer-events:none}#reservationBox .reservationBox-inn #searchBox .wrap .bookingRooms{margin-left:20px}#reservationBox .reservationBox-inn #searchBox .wrap .bookingAdults{margin-right:30px;margin-left:20px}#reservationBox .reservationBox-inn #searchBox .wrap .buttonSubmit{display:block;width:200px;height:40px;margin-right:20px;border:1px solid #ffffff;border-radius:4px;background:#50453f;color:#fff;font-size:clamp(.625rem,.438rem + .39vw,.75rem);line-height:36px;font-family:inherit;letter-spacing:.05em;cursor:pointer;transition:background-color .2s}#reservationBox .reservationBox-inn #searchBox .wrap .buttonSubmit:hover{background:#466d79}#reservationBox .reservationBox-inn .reservationItem{display:none}#reservationBox .reservationBox-inn .reservationFaq{display:inline-block}#reservationBox .reservationBox-inn .reservationFaq a{display:block;position:relative;padding-left:20px;color:#fff;font-size:clamp(.625rem,.438rem + .39vw,.75rem);text-decoration:underline;white-space:nowrap}#reservationBox .reservationBox-inn .reservationFaq a:before{display:block;position:absolute;top:50%;left:0;width:16px;height:16px;margin-top:-8px;background:url(../../assets/images/common/icon/q.svg) no-repeat 50% 50%;background-size:16px 16px;content:""}#reservationBox.is-show{transform:translateY(0)}.modal{display:none;z-index:9;position:fixed;top:0;width:100%;height:100vh}.modal__bg{position:absolute;width:100%;height:100vh;background:#000c}.modal__content{position:absolute;top:50%;left:50%;width:80%;padding:4rem 0px;transform:translate(-50%,-50%);background:#fafafa}.modal__content__faq{padding:0 5rem}.modal__content__faq h4{margin-bottom:2rem;color:#466d79;font-weight:500;font-size:clamp(1.25rem,1.063rem + .39vw,1.375rem);line-height:1}.modal__content__faq dl{display:flex;justify-content:space-between}.modal__content__faq dl dt{position:relative;width:20%;padding-left:1.5em;font-size:clamp(.875rem,.688rem + .39vw,1rem)}.modal__content__faq dl dt:before{display:block;position:absolute;top:0;left:0;content:"Q:";color:#466d79;font-style:normal;font-weight:300;font-family:Montserrat,sans-serif;letter-spacing:0}.modal__content__faq dl dd{position:relative;width:70%;padding-left:1.5em;font-size:clamp(.875rem,.688rem + .39vw,1rem)}.modal__content__faq dl dd:before{display:block;position:absolute;top:0;left:0;content:"A:";color:#466d79;font-style:normal;font-weight:300;font-family:Montserrat,sans-serif;letter-spacing:0}.modal__content__faq dl:not(:first-child){margin-top:1rem}.modal__content__body{padding:0 5rem}.modal__content__body h4{display:block;color:#466d79;font-weight:500;font-size:clamp(1.25rem,1.063rem + .39vw,1.375rem);line-height:1}.modal__content__body h4+p{margin-top:2rem}.modal__content__body>p{font-size:clamp(.875rem,.688rem + .39vw,1rem)}.modal__content__body__facility{margin-top:1rem}.modal__content__body__facility p{font-size:clamp(.75rem,.563rem + .39vw,.875rem)}.modal__content__body__room{margin-top:2rem}.modal__content__body__room h5{display:flex;align-items:center}.modal__content__body__room h5 span{display:block;color:#466d79;font-style:normal;font-weight:500;font-size:clamp(.875rem,.688rem + .39vw,1rem);line-height:1}.modal__content__body__room h5:before{display:block;width:1rem;height:1rem;margin-top:.1rem;margin-right:.5rem;background:url(../../assets/images/common/modal/spec.svg) no-repeat 50% 50%/cover;background-size:1rem 1rem;content:""}.modal__content__body__room ul{display:flex;justify-content:space-between;margin-top:2rem}.modal__content__body__room ul li{width:20%;font-size:clamp(.625rem,.438rem + .39vw,.75rem);text-align:center}.modal__content__body__room ul li.person:before{display:block;width:48px;height:48px;margin:0 auto 12px;background:url(../../assets/images/common/modal/person.svg) no-repeat 50% 50%;background-size:48px 48px;content:""}.modal__content__body__room ul li.size:before{display:block;width:48px;height:48px;margin:0 auto 12px;background:url(../../assets/images/common/modal/size.svg) no-repeat 50% 50%;background-size:48px 48px;content:""}.modal__content__body__room ul li.single:before{display:block;width:48px;height:48px;margin:0 auto 12px;background:url(../../assets/images/common/modal/single.svg) no-repeat 50% 50%;background-size:48px 48px;content:""}.modal__content__body__room ul li.double:before{display:block;width:48px;height:48px;margin:0 auto 12px;background:url(../../assets/images/common/modal/double.svg) no-repeat 50% 50%;background-size:48px 48px;content:""}.modal__content__body__room ul li.freedrink:before{display:block;width:48px;height:48px;margin:0 auto 12px;background:url(../../assets/images/common/modal/freedrink.svg) no-repeat 50% 50%;background-size:48px 48px;content:""}.modal__content__body-row{display:flex;align-items:center;justify-content:space-between}.modal__content__body-row-img{width:42%}.modal__content__body-row-txt{width:52%}.modal__content a.js-modal-close{display:block;position:absolute;top:-20px;right:-20px;overflow:hidden;outline:none;font-size:0;text-indent:100%;white-space:nowrap}.modal__content a.js-modal-close:after{display:block;width:40px;height:40px;background:url(../../assets/images/common/icon/close.svg) no-repeat 50% 50%;background-size:40px 40px;content:""}.shutter{z-index:9999;position:fixed;top:0;right:0;bottom:0;left:0;background:#466d79;animation:byeShutter 3.6s forwards}.shutter:before{position:absolute;top:0;bottom:0;left:0;width:0;height:1px;margin:auto;background:#335059;content:"";animation:shutterOpen 3.6s forwards}@keyframes byeShutter{70%{opacity:1}to{display:none;z-index:-1;opacity:0}}@keyframes shutterOpen{0%{width:0;height:1px}50%{width:100%;height:1px}90%{width:100%;height:100%}to{width:100%;height:100%}}.content{animation:contentScale 2.6s forwards}@keyframes contentScale{70%{transform:perspective(800px) scale(.9) rotateX(15deg)}to{transform:perspective(800px) scale(1) rotateX(0)}}@media screen and (max-width: 768px){body{min-width:0}.footer{margin-top:3rem;padding-bottom:7rem}.footer-inn{width:calc(100% - 2rem);padding:2rem 0 1.5rem}.footer-row{display:block}.footer-row-info{display:block;width:100%}.footer-row-info-opark{width:150px;margin-left:auto}.footer-row-info-opark a:after{width:150px;height:60px;background-size:150px 60px}.footer-row-info-txt{width:100%;margin-top:1rem;margin-left:0}.footer-row-info-txt p{text-align:right}.footer-row-social{width:100%;margin-top:1rem}.footer-row-social-ssc{width:180px}.footer-row-social-ssc:after{width:180px;height:54px;background-size:180px 54px}.footer-row-social-icon{margin-top:1rem;gap:.5rem}.footer-row-social-icon li a{display:flex;display:block;align-items:center;overflow:hidden;outline:none;font-size:0;text-indent:100%;white-space:nowrap}.footer address{width:calc(100% - 2rem)}.footer address p{text-align:right}.mv{height:40lvh}.mv-logo-saunachelin{top:20px;right:20px}.mv-logo-saunachelin:before{width:96px;height:52px}.mv-content{bottom:16px;left:16px}.mv-content h1{width:160px;margin-bottom:16px}.mv-content h1:after{width:160px;height:48px;background-size:160px 48px}.mv-content ul{padding-left:10px}.mv-content ul li a{font-size:clamp(1rem,.813rem + .39vw,1.125rem)}.concept{margin-top:4rem}.concept-inn{width:calc(100% - 2rem)}.concept-row{display:block}.concept-row-txt{width:100%}.concept-row-txt h2{font-size:clamp(1.5rem,1.313rem + .39vw,1.625rem)}.concept-row-txt h2:after{margin-top:1.5rem}.concept-row-txt h3{margin-top:1.2rem;font-size:clamp(1.125rem,.938rem + .39vw,1.25rem)}.concept-row-txt p{margin-top:1.2rem;font-size:clamp(.875rem,.688rem + .39vw,1rem);line-height:2}.concept-row-txt p br{display:none}.concept-row-img{width:100%}.concept-row-img figure{position:relative}.concept-row-img figure figcaption p{position:absolute;font-size:clamp(.625rem,.438rem + .39vw,.75rem)}.concept-row-img figure figcaption p:nth-child(1){bottom:-5%;left:4%}.concept-row-img figure figcaption p:nth-child(2){right:0;bottom:13%}.outline{margin-top:4rem}.outline-inn{width:calc(100% - 2rem)}.outline-row-item{display:block}.outline-row-item-txt{width:100%}.outline-row-item-txt hgroup span{line-height:1}.outline-row-item-txt hgroup h2{margin-top:.5rem;font-size:clamp(1.125rem,.938rem + .39vw,1.25rem);line-height:1.4}.outline-row-item-txt-body{margin-top:1rem}.outline-row-item-txt-body p{font-size:clamp(.875rem,.688rem + .39vw,1rem);line-height:1.8}.outline-row-item-txt-body .-link{margin-top:1.2rem}.outline-row-item-img{width:100%;margin-top:1rem}.outline-row-item-img .swiper-container .swiper-button-prev,.outline-row-item-img .swiper-container .swiper-button-next{width:1.4rem;height:1.4rem}.outline-row-item-img .swiper-container .swiper-button-prev:after{width:1.4rem;height:1.4rem}.outline-row-item-img .swiper-container .swiper-button-next:after{width:1.4rem;height:1.4rem}.outline-row-item:not(:first-child){margin-top:2rem;padding-top:2rem;border-top:1px solid #466D79}.location{margin-top:4rem}.location-inn{width:calc(100% - 2rem)}.location-row{display:block}.location-row-map{width:100%;height:240px;margin-top:2rem}.location-row-txt{width:100%}.location-row-txt h2{font-size:clamp(1.25rem,1.063rem + .39vw,1.375rem)}.location-row-txt dl{display:block;margin-top:20px}.location-row-txt dl dt,.location-row-txt dl dd{width:100%;font-size:clamp(.75rem,.563rem + .39vw,.875rem)}.location-row-txt dl:not(:first-of-type){margin-top:16px}.location-row-txt .btn-wrap{margin-top:1.5rem;text-align:center}#reservationBox{min-width:initial;min-width:auto;padding:18px 0 16px}#reservationBox .reservationBox-inn{width:calc(100% - 30px);margin:0 auto}#reservationBox .reservationBox-inn #searchBox,#reservationBox .reservationBox-inn #searchBox .wrap{display:block}#reservationBox .reservationBox-inn #searchBox .wrap .bookingTtl h3{margin-bottom:12px;color:#fff;font-size:clamp(.625rem,.438rem + .39vw,.75rem);line-height:1}#reservationBox .reservationBox-inn #searchBox .wrap .bookingTtl h3 span,#reservationBox .reservationBox-inn #searchBox .wrap .bookingDate,#reservationBox .reservationBox-inn #searchBox .wrap .bookingNights,#reservationBox .reservationBox-inn #searchBox .wrap .bookingRooms,#reservationBox .reservationBox-inn #searchBox .wrap .bookingAdults,#reservationBox .reservationBox-inn #searchBox .wrap .bookingSubmit{display:none}#reservationBox .reservationBox-inn .reservationItem{display:flex;justify-content:space-between}#reservationBox .reservationBox-inn .reservationItem .reservationBtn,#reservationBox .reservationBox-inn .reservationItem .reservationTel{display:block;width:49%}#reservationBox .reservationBox-inn .reservationItem .reservationBtn a,#reservationBox .reservationBox-inn .reservationItem .reservationTel a{display:block;height:40px;border:1px solid #ffffff;border-radius:4px;background:#000;color:#fff;font-weight:500;font-size:clamp(.625rem,.438rem + .39vw,.75rem);line-height:36px;letter-spacing:.05em;text-align:center}#reservationBox .reservationBox-inn .reservationItem .reservationTel a{background:#50453f}#reservationBox .reservationBox-inn .reservationFaq{display:block;position:absolute;top:12px;right:12px}#reservationBox .reservationBox-inn .reservationFaq a{display:block;margin:0;padding-left:16px;color:#fff;font-size:clamp(.625rem,.438rem + .39vw,.75rem)}#reservationBox .reservationBox-inn .reservationFaq a:before{width:12px;height:12px;margin-top:-6px;background-size:12px 12px}.modal__content{position:absolute;width:90%;padding:2rem 0px}.modal__content__faq{padding:0 2rem}.modal__content__faq h4{margin-bottom:1.5rem;font-size:clamp(1rem,.813rem + .39vw,1.125rem)}.modal__content__faq dl{display:block}.modal__content__faq dl dt,.modal__content__faq dl dd{width:100%;font-size:clamp(.75rem,.563rem + .39vw,.875rem)}.modal__content__faq dl:not(:first-child){margin-top:.6rem}.modal__content__body{padding:0 2rem}.modal__content__body h4{font-size:clamp(1rem,.813rem + .39vw,1.125rem)}.modal__content__body h4+p{margin-top:1.2rem}.modal__content__body>p{font-size:clamp(.75rem,.563rem + .39vw,.875rem)}.modal__content__body__facility{margin-top:1rem}.modal__content__body__facility p{font-size:clamp(.75rem,.563rem + .39vw,.875rem)}.modal__content__body__room{margin-top:1rem}.modal__content__body__room h5 span{font-size:clamp(.75rem,.563rem + .39vw,.875rem)}.modal__content__body__room h5:before{width:.8rem;height:.8rem;background-size:.8rem .8rem}.modal__content__body__room ul{margin-top:1rem}.modal__content__body-row{display:block}.modal__content__body-row-img{width:100%}.modal__content__body-row-txt{width:100%;margin-top:1.5rem}.modal__content__body-row-txt p{font-size:clamp(.75rem,.563rem + .39vw,.875rem)}.modal__content a.js-modal-close{top:-12px;right:-12px}.modal__content a.js-modal-close:after{width:24px;height:24px;background-size:24px 24px}}
