﻿*,*::before,*::after{box-sizing:border-box}html{font-size:62.5%}body{margin:0;font-family:sans-serif;font-size:1.6rem}a{color:#a00050}a:hover{text-decoration:none}@media(min-width: 768px){a[href^="tel:"]{display:inline-block;pointer-events:none;text-decoration:none}}h1,h2,h3,p{margin:0}img{max-width:100%;height:auto}@media(max-width: 767px){.no-sp{display:none !important}}@media(min-width: 992px){.no-lt{display:none !important}}.row-wrapper{padding:30px 15px 0}@media(min-width: 992px){.row-wrapper{padding:60px 15px 0}}.row-wrapper>:first-child{margin-top:0}.row-section{max-width:738px;margin:auto;margin:30px auto 0}@media(min-width: 992px){.row-section{max-width:1200px}}@media(min-width: 992px){.row-section{margin:60px auto 0}}.hl-common{font-size:3.2rem}.hl-modest{font-size:2.3rem}.hl-bg{padding:12px;background-color:#a00050;color:#fff;font-size:1.6rem;font-weight:bold;text-align:center}.page-besso .hl-bg{background-color:#bb5182}.text-common{margin:10px 0 0;line-height:1.75}.text-center{text-align:center !important}.text-bold{font-weight:bold}.table-sheet{width:100%;border-collapse:collapse}.table-sheet caption{padding:12px;background-color:#a00050;color:#fff;font-weight:bold}.table-sheet tr:nth-of-type(odd) th,.table-sheet tr:nth-of-type(odd) td{background-color:hsl(41.25,28.5714285714%,94.0196078431%)}.table-sheet th,.table-sheet td{padding:12px;vertical-align:top}.table-sheet th{width:30%;text-align:left}.page-besso .table-sheet caption{background-color:#bb5182}.buttons{margin:30px 0 0}.buttons a{display:block;padding:9px;border:2px solid #000;color:#000;font-weight:bold;text-align:center;text-decoration:none}.buttons+.buttons{margin-top:9px}.lead{padding-top:0;padding-bottom:0}.lead-hl{display:flex;justify-content:center;flex-direction:column;gap:9px;padding:30px 15px 0;font-size:1.6rem;font-weight:normal;text-align:center}@media(min-width: 768px){.lead-hl{gap:12px;padding:60px 15px 0;font-size:2.1rem}}.lead-recruiting{margin:15px 0 0;color:#009fe8;font-size:2.4rem;text-align:center;letter-spacing:.24rem}@media(min-width: 768px){.lead-recruiting{font-size:3rem}}.lead-recruiting::before,.lead-recruiting::after{content:"─"}.lead-recruiting::before{margin:0 12px 0 0}.lead-recruiting::after{margin:0 0 0 12px}.page-besso .lead .row-section{position:relative}.page-besso .lead-hl{gap:0;position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%, -50%);padding:0;color:#fff;text-shadow:#000 0 0 3px;font-family:serif;font-weight:bold;white-space:nowrap}.page-besso .lead-hl span:nth-of-type(1),.page-besso .lead-hl span:nth-of-type(2){font-size:1.3rem}@media(min-width: 992px){.page-besso .lead-hl span:nth-of-type(1),.page-besso .lead-hl span:nth-of-type(2){font-size:2.4rem}}.page-besso .lead-hl span:nth-of-type(3){font-size:2.4rem}@media(min-width: 992px){.page-besso .lead-hl span:nth-of-type(3){margin:6px 0 0;font-size:4.5rem}}.page-besso .lead-img{background-color:#000}.page-besso .lead-img img{opacity:.7;vertical-align:top}@media(min-width: 992px){.summary-media{display:flex;gap:0 15px}}@media(min-width: 992px){.summary-media-yt,.summary-media-img{margin:0}}.summary-media-yt{position:relative;width:100%;aspect-ratio:16/9}.summary-media-yt iframe{position:absolute;top:0;left:0;width:100%;height:100%}.summary-media-img{display:flex;align-items:center;background-color:#000}.types-hl{padding:12px;background-color:#a00050;color:#fff;font-size:1.6rem;text-align:center}.types-type-header{display:flex;justify-content:center;align-items:center;gap:0 15px;position:relative;padding:6px 0;border-bottom:1px solid #ccc;background-color:#f0f0f0;cursor:pointer}@media(min-width: 992px){.types-type-header{gap:0 30px;padding:0}}.types-type-hl{width:calc(40% - 7.5px);padding:9px 0 9px 9px;font-size:1.4rem;text-align:right}@media(min-width: 992px){.types-type-hl{width:calc(50% - 15px);padding:12px 0 12px 9px;font-size:1.6rem}}.types-type-price{width:calc(60% - 7.5px);padding:9px 63px 9px 0;font-size:1.4rem}@media(min-width: 992px){.types-type-price{width:calc(50% - 15px);padding:12px 75px 12px 0;font-size:1.6rem}}.types-type-anchor{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;right:0;width:60px;height:100%;background-color:#ddd;font-size:1.4rem}.types-type-anchor span:last-child{margin:-6px 0 0;transform:scaleY(0.7) rotate(90deg)}@media(min-width: 992px){.types-type-anchor{width:72px;font-size:1.6rem}}.types-type-detail{display:none}.types-type-detail dl{display:flex;flex-wrap:wrap;justify-content:center;gap:0 15px;overflow:hidden;margin:0}@media(min-width: 992px){.types-type-detail dl{gap:0 30px}}.types-type-detail dt,.types-type-detail dd{margin:0;font-size:1.4rem}@media(min-width: 992px){.types-type-detail dt,.types-type-detail dd{font-size:1.6rem}}.types-type-detail dt{position:relative;width:calc(40% - 7.5px);padding:12px 0 12px 9px;font-weight:bold;text-align:right}@media(min-width: 992px){.types-type-detail dt{width:calc(50% - 15px)}}.types-type-detail dt::before{content:"";position:absolute;left:0;bottom:0;width:100vw;height:1px;background-color:#ccc}.types-type-detail dd{width:calc(60% - 7.5px);padding:12px 9px 12px 0}@media(min-width: 992px){.types-type-detail dd{width:calc(50% - 15px)}}.page-kenko-club .types-hl{background-color:#176cac}.page-onsen-club .types-hl{background-color:#cc5019}.taiken .row-section{position:relative;padding:30px 15px;background-image:url(../img/home/bg-2403.jpg)}@media(min-width: 992px){.taiken .row-section{padding:40px 30px 50px}}.taiken .row-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.65)}.taiken .row-section *{position:relative;z-index:1;color:#fff;font-family:serif}.taiken-main{display:flex;justify-content:center}.taiken-sub,.taiken-catch,.taiken-title,.taiken-term{text-align:center}.taiken-sub,.taiken-catch{font-size:14px}@media(min-width: 992px){.taiken-sub,.taiken-catch{font-size:20px}}.taiken-title{margin:5px 0 0;border-top:1px solid #fff;border-bottom:1px solid #fff;font-weight:normal;font-size:25px;letter-spacing:1.25px}@media(min-width: 992px){.taiken-title{padding:5px 0;font-size:42px;letter-spacing:4.2px}}.taiken-catch{margin:10px 0 0}.taiken-term{margin:20px 0 0;font-size:18px}@media(min-width: 992px){.taiken-term{font-size:29px}}.taiken-imgs{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0 0}@media(min-width: 992px){.taiken-imgs{margin:30px 0 0}}.taiken-img{aspect-ratio:246/171}.taiken-img:nth-of-type(1),.taiken-img:nth-of-type(2){width:calc(50% - 2.5px)}@media(min-width: 992px){.taiken-img:nth-of-type(1),.taiken-img:nth-of-type(2){width:calc(20% - 4px)}}.taiken-img:nth-of-type(3),.taiken-img:nth-of-type(4),.taiken-img:nth-of-type(5){width:calc(33.3333333333% - 3.3333333333px)}@media(min-width: 992px){.taiken-img:nth-of-type(3),.taiken-img:nth-of-type(4),.taiken-img:nth-of-type(5){width:calc(20% - 4px)}}.taiken-img img{object-fit:cover;width:100%;height:100%}.taiken-list{margin:20px 0 0 20px;padding:0}@media(min-width: 992px){.taiken-list{display:flex;flex-wrap:wrap;gap:0 40px;width:900px;margin:30px auto 0}}.taiken-list li{font-size:14px}@media(min-width: 992px){.taiken-list li{font-size:16px}}.taiken-list li:nth-of-type(3){width:100%}.taiken-app{margin:20px 0 0}.taiken-app-form a{display:block;max-width:500px;margin:auto;padding:8px;background-color:#a00050;font-size:1.8rem;text-align:center;text-decoration:none}@media(min-width: 992px){.taiken-app-form a{font-size:2.5rem}}.taiken-app-tel{margin:10px 0 0;font-size:1.4rem;text-align:center}@media(min-width: 992px){.taiken-app-tel{font-size:1.6rem}}.page-besso .taiken-app-form a{background-color:#bb5182}.feature .row-section{padding:15px;background-position:center;background-repeat:no-repeat;background-size:cover}@media(min-width: 992px){.feature .row-section{padding:45px}}.feature-detail{max-width:540px;margin:auto;padding:15px;border:4px solid #a00050;background-color:hsla(0,0%,100%,.8)}@media(min-width: 992px){.feature-detail{padding:30px}}.feature-detail h2{font-size:2.3rem;font-weight:normal;text-align:center}.feature-detail ul{margin:15px 0 0 21px;padding:0}.feature-detail li+li{margin:6px 0 0}.page-kenko-club .feature-detail{border-color:#176cac}.page-onsen-club .feature-detail{border-color:#cc5019}.page-besso .feature .row-section:nth-of-type(2){margin-top:0}.page-besso .feature-detail{border-color:#bb5182}.page-besso .feature-detail ul{margin:15px 0 0;padding:0;list-style-type:none}.page-besso .feature-detail li{padding:9px;background-color:#bb5182;color:#fff;text-align:center}.page-besso .feature-detail-section,.page-besso .feature-detail-division{text-align:left}.page-besso .feature-detail-section{width:80%;max-width:210px;margin:auto}.page-besso .feature-detail-division,.page-besso .feature-detail-note{font-size:small}.page-besso .feature-detail-division{margin-top:10px}@media(max-width: 767px){.page-besso .feature-text{font-size:small}}.menu .row-section{padding:30px 15px;background-color:#ebe6db}@media(min-width: 992px){.menu .row-section{padding:45px 90px}}.menu h2{font-size:2.3rem;font-weight:normal;text-align:center}@media(min-width: 992px){.menu h2{font-size:3.2rem}}.menu ul{display:flex;flex-wrap:wrap;gap:21px;margin:21px 0 0;padding:0;list-style-type:none}@media(min-width: 992px){.menu ul{gap:45px;margin:45px 0 0}}.menu li{width:100%}@media(min-width: 992px){.menu li{width:calc(50% - 22.5px)}}.menu li div{margin:6px 0 0;text-align:center}.school h2 img{height:45px}@media(min-width: 992px){.school h2 img{height:65px}}.school-star{margin:3px 0 0 18px;color:#e95513}.school-hl{margin:6px 0 0;padding:12px;background-color:#a00050;color:#fff;font-size:1.6rem;text-align:center}.school-hl--pool{background-color:#176cac}.school-hl--studio{background-color:#009844}.school-detail{margin:0;padding:0;list-style-type:none;background-color:#f0f0f0}.school-detail li{display:flex;flex-direction:column;gap:6px 0;padding:18px}.school-detail li+li{border-top:1px dotted #999}.school-detail-title{font-weight:bold}.school-detail-star{color:#e95513}.case li{padding:15px;background-color:#fff}.case-detail{display:flex;flex-direction:column;gap:6px 0;padding:12px;border-radius:10px;background-color:#a00050;color:#fff}.case-detail-number,.case-detail-title{text-align:center}@media(min-width: 992px){.case-detail-number{font-size:x-large}}.case-detail-title{padding:6px 0 0;border-top:1px dotted #fff;font-weight:bold}.case img{display:block;margin:6px 0 0;border-radius:10px}.page-besso .case-detail{height:100%;background-color:#bb5182}.page-besso .case-detail-dl{padding:9px;background-color:#fff;color:#000;text-align:center}.page-besso .case-detail-dl a{display:block;padding:9px;border:2px solid #000;color:#000;font-weight:bold;text-decoration:none}.page-besso .case-detail-dl span{display:inline-block;margin:6px 0 0}.page-besso .point h2{font-family:serif;font-weight:normal;font-size:2rem;text-align:center}@media(min-width: 992px){.page-besso .point h2{font-size:3rem}}.page-besso .point ul{display:flex;flex-wrap:wrap;flex-direction:column;gap:5px;margin:15px 0 0;padding:0;list-style-type:none}@media(min-width: 992px){.page-besso .point ul{flex-direction:row;margin:30px 0 0}}@media(min-width: 992px){.page-besso .point ul li{width:calc(50% - 2.5px)}}.page-besso .point ul img{display:block}.qa-section{border-bottom:1px solid #a00050}.qa-header{position:relative;padding:12px 40px 12px 20px;font-size:1.6rem;cursor:pointer}@media(min-width: 992px){.qa-header{padding:12px 70px 12px 50px}}.qa-header::before{content:"";position:absolute;top:15px;right:25px;width:10px;height:10px;border-top:1px solid #a00050;border-left:1px solid #a00050;transform:rotate(225deg)}@media(min-width: 992px){.qa-header::before{right:50px}}.qa-section-open .qa-header::before{top:22px;transform:rotate(405deg)}.qa dl{display:none;margin:0}.qa dt{position:relative;padding:10px 20px 10px 40px;background-color:hsl(41.25,28.5714285714%,94.0196078431%)}@media(min-width: 992px){.qa dt{padding:10px 50px 10px 75px}}.qa dt::before{content:"Q.";position:absolute;top:9px;left:15px;color:#a00050;font-weight:bold}@media(min-width: 992px){.qa dt::before{left:50px}}.qa dd{margin:0;padding:10px 20px 10px 30px}@media(min-width: 992px){.qa dd{padding:15px 50px 25px 60px}}.page-besso .qa .hl-bg{font-size:2.3rem}.page-besso .qa-section{border-bottom-color:#bb5182}.page-besso .qa-header::before{border-top-color:#a00050;border-left-color:#a00050}.page-besso .qa dt::before{color:#bb5182}.header{padding:15px}.header-section{display:flex;justify-content:space-between;max-width:738px;margin:auto}@media(min-width: 992px){.header-section{max-width:1200px}}.header-logo{max-height:45px}.header-root{font-size:1.2rem}.header img{width:auto;height:100%;vertical-align:top}.page-besso .header-root{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px 0}@media(min-width: 768px){.page-besso .header-root{flex-direction:row;gap:0 15px;font-size:1.6rem}}.nav-global{padding:0 15px}.nav-global-section{max-width:738px;margin:auto}@media(min-width: 992px){.nav-global-section{max-width:1200px}}.nav-global ul{display:flex;margin:0;padding:0;list-style-type:none;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.nav-global li{width:50%}.nav-global li+li{border-left:1px solid #ccc}.nav-global a{display:flex;justify-content:center;align-items:center;height:40px;padding:6px}.nav-global img{height:100%}.footer{margin:30px 0 0;padding:0 15px}@media(min-width: 768px){.footer{margin:60px 0 0}}.footer-contact{position:fixed;bottom:0;left:0;z-index:11;width:100%;padding:15px;background-color:#f0f0f0}@media(min-width: 768px){.footer-contact{position:relative;bottom:auto;left:auto;max-width:738px;margin:auto;padding:30px}}@media(min-width: 768px)and (min-width: 992px){.footer-contact{max-width:1200px}}.footer-contact h2{font-size:1.4rem;text-align:center}@media(min-width: 768px){.footer-contact h2{font-size:2.4rem}}.footer-contact h2 span{font-weight:normal}.footer-contact ul{display:flex;gap:6px;max-width:738px;margin:6px auto 0;padding:0;list-style-type:none}@media(min-width: 768px){.footer-contact ul{gap:15px;margin:15px auto 0}}.footer-contact li{width:100%}.footer-contact a{display:flex;justify-content:center;align-items:center;padding:9px;background-color:#00b9ef;color:#fff;font-size:1.3rem;font-weight:bold;text-decoration:none}@media(min-width: 768px){.footer-contact a{padding:15px;font-size:1.6rem}}.footer-copyright{padding:15px 15px 105px;text-align:center}@media(min-width: 768px){.footer-copyright{padding:15px}}.page-besso .footer-contact a{background-color:#bb5182}