.main{background:#f9f8f3}.topicpath{position:relative;z-index:10;padding:3rem 6rem 0 6rem}@media only screen and (max-width: 767px){.topicpath{padding:2rem 1.5rem 0 1.5rem}}.topicpath{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:80%}@media only screen and (max-width: 767px){.topicpath{font-size:70%}}.topicpath a{-webkit-transition:color .3s ease;transition:color .3s ease}.topicpath a:hover{color:#3a6a4b}.topicpath li{margin:0 16px;position:relative}.topicpath li:last-child{margin-right:0}.topicpath li:last-child:after{display:none}.topicpath li:first-child{margin-left:0}.topicpath li:after{content:"/";position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-right:-1.25em;font-size:94%}.hero{position:relative;height:40vh}@media only screen and (max-width: 767px){.hero{height:40vh}}.hero{min-height:350px}.hero::after{content:"";position:absolute;right:0px;bottom:-1px;left:0px;padding-top:13.0208%;z-index:2;background:url(../img/common/hero-mask.png) 0px 0px/cover no-repeat}.hero-img img{width:100%;min-height:500px;height:45vh}@media only screen and (max-width: 767px){.hero-img img{height:45vh}}.hero-img img{-o-object-fit:cover;object-fit:cover}.hero .page_title{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;position:absolute;bottom:10%;left:0;right:0;font-size:300%}@media only screen and (max-width: 767px){.hero .page_title{font-size:200%}}.hero .page_title{letter-spacing:1rem}@media only screen and (max-width: 767px){.hero .page_title{letter-spacing:.8rem}}.hero .page_title{margin:auto;display:table;z-index:10;color:#fff}.section-about .section-title{padding-top:3rem}@media only screen and (max-width: 767px){.section-about .section-title{padding-top:0}}.section-about .section-title{margin-bottom:3rem}.section-about .about-box{gap:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;position:relative}@media only screen and (max-width: 767px){.section-about .about-box{-ms-flex-wrap:wrap;flex-wrap:wrap}}.section-about .about-box-message{width:35%}@media only screen and (max-width: 767px){.section-about .about-box-message{width:100%}}.section-about .about-box-imgs{width:65%}@media only screen and (max-width: 767px){.section-about .about-box-imgs{width:100%}}.section-about .about-box-imgs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.section-about .about-box-imgs-list{width:calc(50% - 10px)}.section-about .about-box-imgs-list:first-child{width:100%}.section-about .about-box-imgs-list:first-child img{height:50vh}@media only screen and (max-width: 767px){.section-about .about-box-imgs-list:first-child img{height:200px}}.section-about .about-box-imgs-list img{width:100%;height:30vh}@media only screen and (max-width: 767px){.section-about .about-box-imgs-list img{height:100px}}.section-about .about-box-imgs-list img{-o-object-fit:cover;object-fit:cover;border-radius:8px}.swiper{overflow:visible}.swiper-slide{position:relative;-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease,-webkit-transform .5s ease;width:100%}.swiper-slide img{width:100%;height:70vh}@media only screen and (max-width: 767px){.swiper-slide img{height:200px}}.swiper-slide img{border-radius:8px;-o-object-fit:cover;object-fit:cover}.swiper-slide-active{-webkit-transform:scale(1.15);transform:scale(1.15);z-index:10}.swiper .slide-text{position:absolute;top:1rem;left:1rem;color:#fff}.swiper-button-prev{left:14% !important}@media only screen and (max-width: 767px){.swiper-button-prev{left:10% !important}}.swiper-button-next{right:14% !important}@media only screen and (max-width: 767px){.swiper-button-next{right:10% !important}}.swiper-button-prev,.swiper-button-next{border:1px solid #4caf50;width:80px !important}@media only screen and (max-width: 767px){.swiper-button-prev,.swiper-button-next{width:50px !important}}.swiper-button-prev,.swiper-button-next{height:80px !important}@media only screen and (max-width: 767px){.swiper-button-prev,.swiper-button-next{height:50px !important}}.swiper-button-prev,.swiper-button-next{border-radius:100%;-webkit-transition:border .5s ease;transition:border .5s ease;top:calc(50% - 20px) !important}@media only screen and (max-width: 767px){.swiper-button-prev,.swiper-button-next{top:50% !important}}.swiper .swiper-button-next:after,.swiper .swiper-button-prev:after{color:#4caf50;-webkit-transition:color .5s ease;transition:color .5s ease;font-size:14px !important}.swiper-button-prev:hover,.swiper-button-next:hover{border:1px solid #fff}.swiper .swiper-button-next:hover:after,.swiper .swiper-button-prev:hover:after{color:#fff}.info-box{width:80%}@media only screen and (max-width: 767px){.info-box{width:100%}}.info-box{padding:2rem 4rem}@media only screen and (max-width: 767px){.info-box{padding:1rem 1rem}}.info-box{margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.info-box-title{margin-bottom:4rem}@media only screen and (max-width: 767px){.info-box-title{margin-bottom:2rem}}.info-box-title{text-align:center;font-size:200%}@media only screen and (max-width: 767px){.info-box-title{font-size:130%}}.info-box .info-list-item{padding:2rem 1rem;padding:2rem 1rem}@media only screen and (max-width: 767px){.info-box .info-list-item{padding:2rem 1rem}}.info-box .info-list-item{border-bottom:1px solid #ddd3d3;display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width: 767px){.info-box .info-list-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.info-box .info-list-item:first-child{padding-top:0}.info-box .info-list-item:last-child{padding-bottom:0;border:0}.info-box .info-list-item-title{width:180px}@media only screen and (max-width: 767px){.info-box .info-list-item-title{width:100%}}.info-box .info-list-item-title{width:180px}.info-box .info-list-item-text{width:calc(100% - 180px)}@media only screen and (max-width: 767px){.info-box .info-list-item-text{width:100%}}.caution-box{width:80%}@media only screen and (max-width: 767px){.caution-box{width:100%}}.caution-box{padding:4rem}@media only screen and (max-width: 767px){.caution-box{padding:2rem 1rem}}.caution-box{margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #3e3a39;border-radius:8px}.caution-box-title{margin-bottom:4rem}@media only screen and (max-width: 767px){.caution-box-title{margin-bottom:2rem}}.caution-box-title{margin-bottom:4rem;text-align:center;font-size:200%}@media only screen and (max-width: 767px){.caution-box-title{font-size:130%}}.caution-box .caution-list{list-style:disc}.caution-box .caution-list-item{margin:0 0 1rem 30px}.caution-box .caution-list-item :last-child{margin-bottom:0}.section-hours .section-inner{padding-top:4rem}.section-hours .business-status{margin-bottom:3rem}.section-hours .business-status-inner{position:relative;max-width:405px;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box;aspect-ratio:405/296;width:80%;display:table}.section-hours .business-status-inner .business-status-text{text-align:center;font-size:1.3rem}@media only screen and (max-width: 767px){.section-hours .business-status-inner .business-status-text{font-size:1.1rem}}.section-hours .business-status-inner .business-status-text{width:100%;height:100%;display:table-cell;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:30px}.section-hours .business-status-inner .business-status-text p{line-height:1;padding-bottom:8px}.section-hours .business-status-inner .business-status-text p:last-child{padding:0}.section-hours .business-status-inner .business-status-text-status{font-size:200%;font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-style:normal;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";text-spacing-trim:trim-start;margin:8px 0}.section-hours .business-status-inner .business-status-text-time{margin-bottom:4px}.section-hours .business-status-inner .business-status-bg{position:absolute;top:0;left:0;height:100%;width:100%}.section-hours .business-status.open .business-status-text-status{color:#3a6a4b}.section-rates{background:url("../img/info/fees-bg.jpg") no-repeat center;background-size:cover}.section-rates .info-box{background:#fff;padding:4rem 4rem}@media only screen and (max-width: 767px){.section-rates .info-box{padding:2rem 1rem}}.section-rates .info-box{border-radius:8px}.rates-table{margin-bottom:3rem}.rates-table:last-child{margin-bottom:0}.rates-table-title{font-weight:bold;margin-bottom:16px;position:relative;letter-spacing:1rem;text-align:center;font-size:1.2rem}@media only screen and (max-width: 767px){.rates-table-title{font-size:1rem}}.rates-table-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;flex-wrap:wrap;margin-bottom:-4px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rates-table-list dt,.rates-table-list dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px 6px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.4;font-weight:normal;text-align:center;position:relative}.rates-table-list dt::after,.rates-table-list dd::after{position:absolute;display:block;top:16px;left:0;height:calc(100% - 32px);content:"";border-left:1px solid #3a6a4b}.rates-table-list dt small,.rates-table-list dd small{margin-left:2px}.rates-table-list--onsen dt,.rates-table-list--onsen dd{width:25%}.rates-table-list--family dt,.rates-table-list--family dd{width:50%}.rates-table-item{background:#3a6a4b;color:#fff;font-size:90%}.rates-table-item::after{border-left:1px solid #fff !important}.rates-table-text{width:calc(100% - 200px);border-bottom:1px solid #3a6a4b}.rates-table-text:nth-last-child(-n+4){border-bottom:0px}.rates-table-text--title{text-align:left !important}.rates-table-start::after{display:none !important}