.glightbox-mobile .goverlay,.goverlay{background:hsla(0,0%,100%,.92)}.glightbox-clean .gslide-media{box-shadow:none}#facility .floormap-container .floor-label{background:var(--hotel_base-color);color:#fff;display:inline-block;left:50%;line-height:1;margin-bottom:var(--space-sm);padding:var(--space-xxs) var(--space-sm);position:relative;transform:translateX(-50%)}#facility .floormap-container .swiper-wrapper{display:flex}#facility .floormap-container .swiper-slide img{margin:auto;max-width:100%}#facility .floormap-container .custom-paging{border-top:1px solid #ddd;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}#facility .floormap-container .custom-paging a{color:var(--base-color-dgray);cursor:pointer;display:inline-block;font-size:var(--fs-20);padding:var(--space-xxs) var(--space-sm);position:relative;text-align:center;transition:all .3s}#facility .floormap-container .custom-paging a:after{border-image-slice:1;border-image-source:linear-gradient(to right,var(--hotel_base-color,currentColor),var(--hotel_base-color,currentColor),var(--hotel_base-color,currentColor));border-style:none none solid;bottom:0;content:"";left:50%;position:absolute;transform:translateX(-50%);width:0}#facility .floormap-container .custom-paging a.active,#facility .floormap-container .custom-paging a:hover{color:var(--hotel_base-color)}#facility .floormap-container .custom-paging a.active:after{opacity:1;transition:.3s;width:100%}#facility .floormap-container.flexbox{flex-direction:column}#facility .section__facilities .section__facilities-images{gap:var(--space-md)}#facility .section__facilities .section__facilities-images>img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;overflow:hidden}.swiper-wrapper{transition-timing-function:linear!important}h3{letter-spacing:.4em;position:relative}h4{letter-spacing:.1em}.common_title{font-weight:200;letter-spacing:.8em}.common_title .title_sub{font-size:55%;letter-spacing:0;padding-bottom:3em;text-transform:uppercase}.common_title .title_sub:first-letter{font-size:140%}.common_section:last-child{margin-bottom:5rem}.common_section .hero img{max-height:360px;-o-object-fit:cover;object-fit:cover;width:100%}p+p{margin-top:.75em}.hero-section.fade-up{transform:none}.hero-section.fade-up .hero_image,.hero-section.fade-up h2{opacity:0}.hero-section.fade-up.displayed{animation:none;opacity:1}.hero-section.fade-up.displayed h2{animation:fade-in-hero 1s .5s forwards}.hero-section.fade-up.displayed .hero_image{animation:fade-in-visual 1s .1s forwards}@keyframes fade-in-visual{0%{opacity:0;transform:scale(.99) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-in-hero{0%{opacity:0;transform:scale(.99) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.intro{overflow:hidden;padding-top:clamp(15rem,20vw);position:relative}.intro>*+*{margin-top:8rem}.intro:before{background:url(../../img/hotspring/intro2.webp) no-repeat 50%/cover;filter:blur(3px);height:100%;opacity:.4}.intro:after,.intro:before{content:"";left:0;position:absolute;top:0;width:100%}.intro:after{background:linear-gradient(0deg,hsla(0,0%,100%,0),#fff 80%);height:50%}.intro .description>h3{filter:drop-shadow(0 0 15px rgba(255 255 255/40%));font-weight:200;letter-spacing:.8em}.intro .description>h3 .title_sub{font-size:55%;letter-spacing:0;padding-bottom:3em;text-transform:uppercase}.intro .description>h3 .title_sub:first-letter{font-size:140%}.intro .description .text_block{filter:drop-shadow(0 0 15px rgba(255 255 255/40%));letter-spacing:.1em}.feature .image_cont{display:grid;gap:var(--space-sm);grid-template-columns:repeat(4,1fr);margin-bottom:4rem;margin-top:4rem}.feature .image_cont>li{position:relative}.feature .image_cont>li .title{font-weight:200;letter-spacing:.3em;margin-top:1rem;padding-bottom:1em;position:relative;text-align:center}.feature .image_cont>li .title>*+*{margin-top:.2em}.feature .image_cont>li .title .title_sub{font-size:90%;letter-spacing:0;text-transform:uppercase}.feature .image_cont>li .title .title_sub:first-letter{font-size:120%}.feature .image_cont>li .title:after{background:#8f8f8f;bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.feature .image_cont>li .description{margin-top:1rem}.feature .hero img{max-height:360px;-o-object-fit:cover;object-fit:cover;width:100%}.block__photo-container{gap:var(--space-md)}.block__photo-container .type_name+*{margin-top:10px}.block__photo-container p{font-size:inherit}.word-break>* span{display:inline-block}.room .type_name{font-weight:300}.grid_block{display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.price .servicefees{align-self:anchor-center}.price .servicefees .title{font-size:150%;font-weight:300;margin-bottom:1em}.price .servicefees dl{border-bottom:1px solid #ccc;padding-block:10px}.price .servicefees dl dt{color:#313131;font-size:100%}.price .gridbox{gap:10px}.price .block{display:grid;gap:30px;grid-template-columns:repeat(1,1fr)}.facility{margin-top:clamp(2vw,10rem,10vw)}.facility .image_cont{display:grid;gap:var(--space-sm);grid-template-columns:repeat(4,1fr);margin-bottom:0;margin-top:7rem}.facility .image_cont>li{position:relative}.facility .image_cont>li .title{font-weight:200;letter-spacing:.3em;margin-top:1rem;padding-bottom:1em;position:relative;text-align:center}.facility .image_cont>li .title>*+*{margin-top:.2em}.facility .image_cont>li .title .title_sub{font-size:90%;letter-spacing:0;text-transform:uppercase}.facility .image_cont>li .title .title_sub:first-letter{font-size:120%}.facility .image_cont>li .title:after{background:#8f8f8f;bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.facility .image_cont>li .description{margin-top:3rem}.private .pricelist{align-self:anchor-center}.private .pricelist .title{font-size:150%;font-weight:300;margin-bottom:.5rem}.private .pricelist dl{border-bottom:1px solid #ccc;padding-block:6px}.private .pricelist dl dt{color:#313131;font-size:80%}.private .gridbox{gap:10px}.note{background:#f6f0f4;padding:1rem}.block__btn-container{display:inline-flex;flex-wrap:wrap;gap:20px;justify-content:center;width:100%}.underline-link{text-decoration:underline}.underline-link:hover{text-decoration:none}.pc-style-btn{margin-left:20px;margin-top:0}@media (min-width:769px){.price .gridbox li:nth-child(4n+2){margin-top:1rem}.price .gridbox li:nth-child(4n+3){margin-top:2rem}.price .gridbox li:nth-child(4n){margin-top:3rem}.facility .image_cont>li:nth-child(4n+2){margin-top:2rem}.facility .image_cont>li:nth-child(4n+3){margin-top:4rem}.facility .image_cont>li:nth-child(4n){margin-top:6rem}.private .gridbox li:nth-child(4n+2){margin-top:1rem}.private .gridbox li:nth-child(4n+3){margin-top:2rem}.private .gridbox li:nth-child(4n){margin-top:3rem}}@media (max-width:768px){.common_title{letter-spacing:.5em}.common_section .hero img{max-height:140px}.intro .description>h3{letter-spacing:.5em}.feature .image_cont{grid-template-columns:repeat(1,1fr);margin-top:5rem;scale:1.05}.feature .image_cont>li{padding-bottom:2rem;padding-top:.5rem}.feature .image_cont>li .description,.feature .image_cont>li:nth-child(2n){margin-top:2rem}.feature .hero img{max-height:140px}.block__photo-container{grid-template-columns:repeat(1,1fr)}.block__photo-container .type_name{font-size:120%}.grid_block{grid-template-columns:repeat(1,1fr)}.price .gridbox li:nth-child(n+2){margin-top:1rem}.price .gridbox li:nth-child(odd):nth-child(n+3){margin-top:-1rem}.price .gridbox li:nth-child(2n):nth-child(n+3){margin-top:0}.facility .image_cont,.price .block{grid-template-columns:repeat(1,1fr)}.facility .image_cont{margin-top:5rem;scale:1.05}.facility .image_cont>li{padding-bottom:2rem;padding-top:.5rem}.facility .image_cont>li .description,.facility .image_cont>li:nth-child(2n){margin-top:2rem}.private .gridbox li:nth-child(n+2){margin-top:1rem}.private .gridbox li:nth-child(odd):nth-child(n+3){margin-top:-1rem}.private .gridbox li:nth-child(2n):nth-child(n+3){margin-top:0}.note{padding:1px}.block__btn-container{gap:15px}.pc-style-btn{margin-left:0;margin-top:15px}}@media screen and (max-width:768px){#facility .section__facilities .section__facilities-images{align-items:center;flex-direction:column;gap:var(--space-sm)}}