﻿@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&family=Noto+Sans+JP:wght@300;400;500;700&family=Nunito:wght@400;700;800&display=swap";@import"https://fonts.cdnfonts.com/css/braggadocio";*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{background:none;border:none;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px)and (max-width: 1023px){.container{padding-left:1rem;padding-right:1rem}}@media(max-width: 767px){.container{padding-left:1rem;padding-right:1rem}}.text-center{text-align:center}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.sp-only{display:none}@media(max-width: 767px){.sp-only{display:block}}.pc-only{display:block}@media(max-width: 767px){.pc-only{display:none}}.no-scroll{overflow:hidden}.fade-up{opacity:0;transform:translateY(50px);transition:opacity 1s ease,transform 1s ease}.fade-up.is-visible{opacity:1;transform:translateY(0)}.fade-up-delay-1{opacity:0;transform:translateY(50px);transition:opacity 1s ease 0.1s,transform 1s ease 0.1s}.fade-up-delay-1.is-visible{opacity:1;transform:translateY(0)}.fade-up-delay-2{opacity:0;transform:translateY(50px);transition:opacity 1s ease 0.2s,transform 1s ease 0.2s}.fade-up-delay-2.is-visible{opacity:1;transform:translateY(0)}.fade-up-delay-3{opacity:0;transform:translateY(50px);transition:opacity 1s ease 0.3s,transform 1s ease 0.3s}.fade-up-delay-3.is-visible{opacity:1;transform:translateY(0)}.fade-up-delay-4{opacity:0;transform:translateY(50px);transition:opacity 1s ease 0.4s,transform 1s ease 0.4s}.fade-up-delay-4.is-visible{opacity:1;transform:translateY(0)}.fade-up-delay-5{opacity:0;transform:translateY(50px);transition:opacity 1s ease 0.5s,transform 1s ease 0.5s}.fade-up-delay-5.is-visible{opacity:1;transform:translateY(0)}.fade-up-delay-6{opacity:0;transform:translateY(50px);transition:opacity 1s ease 0.6s,transform 1s ease 0.6s}.fade-up-delay-6.is-visible{opacity:1;transform:translateY(0)}.fade-up-delay-7{opacity:0;transform:translateY(50px);transition:opacity 1s ease 0.7s,transform 1s ease 0.7s}.fade-up-delay-7.is-visible{opacity:1;transform:translateY(0)}.fade-up-delay-8{opacity:0;transform:translateY(50px);transition:opacity 1s ease 0.8s,transform 1s ease 0.8s}.fade-up-delay-8.is-visible{opacity:1;transform:translateY(0)}.fade-up-delay-9{opacity:0;transform:translateY(50px);transition:opacity 1s ease 0.9s,transform 1s ease 0.9s}.fade-up-delay-9.is-visible{opacity:1;transform:translateY(0)}.fade-up-delay-10{opacity:0;transform:translateY(50px);transition:opacity 1s ease 1s,transform 1s ease 1s}.fade-up-delay-10.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.fade-up,[class*=fade-up-delay]{opacity:1;transform:none;transition:none}}body{font-family:"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#4a4a4a;background-color:#fff;max-width:100vw}html{scroll-behavior:smooth}main{flex:1;max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.4;color:#2d2d2d}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{transition:all .3s ease}a:hover{opacity:.8}img{max-width:100%;height:auto;display:block}picture{display:block}picture img{width:100%;height:auto;display:block}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.header__container{max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px)and (max-width: 1023px){.header__container{padding-left:1rem;padding-right:1rem}}@media(max-width: 767px){.header__container{padding-left:1rem;padding-right:1rem}}.header__container{display:flex;align-items:center;justify-content:space-between;height:64px}@media(max-width: 767px){.header__container{height:56px;position:relative;z-index:999}}.header__logo{flex-shrink:0}.header__logo a{display:flex;align-items:center;text-decoration:none}.header__logo-text{font-family:"Braggadocio",fantasy;font-size:1.25rem;font-weight:400;color:#e8806f;letter-spacing:.02em}.header__nav{display:flex;align-items:center;gap:1.5rem}@media(max-width: 767px){.header__nav{display:none}}.header__nav-list{display:flex;align-items:center;justify-content:center;gap:1.5rem}.header__nav-link{font-size:.875rem;font-weight:400;color:#4a4a4a;text-decoration:none;padding:.5rem 0;position:relative;transition:color .3s ease}.header__nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#e8806f;transition:width .3s ease}.header__nav-link:hover{color:#e8806f;opacity:1}.header__nav-link:hover::after{width:100%}@media(max-width: 767px){.header__contact{display:none}}.header__contact .header__reserve-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9999px;font-family:"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;white-space:nowrap;background-color:#e8806f;color:#fff;font-size:.875rem;padding:.5rem 1.5rem;border-radius:9999px}.header__contact .header__reserve-btn:hover{background-color:#d0655a;transform:translateY(-2px);opacity:1}.header__hamburger{display:none}@media(max-width: 767px){.header__hamburger{display:block}}.hamburger{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;cursor:pointer;background-color:#e8806f;border:none;padding:10px 18px;border-radius:9999px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;min-width:90px;height:44px}.hamburger__text{font-size:.75rem;color:#fff;font-weight:400;letter-spacing:.1em;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap;line-height:1;order:1}.hamburger__icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);order:2}.hamburger__line{width:18px;height:2px;background-color:#fff;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);border-radius:2px}.hamburger:hover{background-color:#d0655a;transform:scale(1.05)}.hamburger::after{content:"×";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:28px;font-weight:300;color:#fff;line-height:1;opacity:0;transition:opacity .1s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.hamburger.is-active{min-width:44px;padding:10px;gap:0}.hamburger.is-active .hamburger__icon,.hamburger.is-active .hamburger__text{opacity:0;transform:scale(0);width:0;overflow:hidden}.hamburger.is-active::after{opacity:1;transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1) .2s}.mobile-nav{position:fixed;top:0;left:0;width:0;height:0;z-index:999;visibility:hidden;opacity:0;pointer-events:none;overflow:hidden;transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1),visibility 0s .3s}.mobile-nav.is-active{width:100%;height:100%;visibility:visible;opacity:1;pointer-events:auto;overflow:visible;transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1),visibility 0s 0s}.mobile-nav__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0);transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-nav.is-active .mobile-nav__overlay{background-color:rgba(0,0,0,.5)}.mobile-nav__content{position:absolute;top:0;right:0;width:100%;height:100%;background-color:#fff8f5;padding:80px 40px 40px;transform:translateY(30px);opacity:0;transition:transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.mobile-nav.is-active .mobile-nav__content{transform:translateY(0);opacity:1}.mobile-nav__list{display:flex;flex-direction:column;gap:28px;align-items:flex-start;padding-left:24px;opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s,transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s}.mobile-nav.is-active .mobile-nav__list{opacity:1;transform:translateY(0)}.mobile-nav__link{font-size:1.375rem;font-weight:400;color:#2d2d2d;text-decoration:none;letter-spacing:.06em;display:block;transition:all .3s ease;position:relative}.mobile-nav__link::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:#e8806f;transition:width .3s ease}.mobile-nav__link:hover{color:#e8806f}.mobile-nav__link:hover::after{width:100%}.mobile-nav__link:active{opacity:.7}.mobile-nav__legal{display:flex;flex-direction:column;gap:.5rem;padding-left:24px;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(45,45,45,.1);opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s,transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s}.mobile-nav.is-active .mobile-nav__legal{opacity:1;transform:translateY(0)}.mobile-nav__legal-link{font-size:.875rem;color:#7a7a7a;text-decoration:none;padding:.5rem 0;display:block;transition:color .3s ease}.mobile-nav__legal-link:hover{color:#e8806f}.mobile-nav__legal-link:focus-visible{outline:2px solid #e8806f;outline-offset:2px;border-radius:2px}.footer{margin-top:auto;position:relative}.footer__bg{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;padding:4rem 0 2rem}@media(max-width: 767px){.footer__bg{padding:3rem 0 1.5rem}}.footer__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.85);z-index:0}.footer__container{max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px)and (max-width: 1023px){.footer__container{padding-left:1rem;padding-right:1rem}}@media(max-width: 767px){.footer__container{padding-left:1rem;padding-right:1rem}}.footer__container{text-align:center;position:relative;z-index:1}.footer__contact-info{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;margin-bottom:2rem}@media(max-width: 767px){.footer__contact-info{flex-direction:column;gap:1rem}}.footer__contact-item{display:flex;align-items:center;gap:.5rem;color:#4a4a4a;text-decoration:none;font-size:1rem;font-weight:500;transition:color .3s ease}.footer__contact-item:hover{color:#e8806f;opacity:1}.footer__contact-icon{width:20px;height:20px;color:#e8806f;flex-shrink:0}.footer__nav{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}@media(max-width: 767px){.footer__nav{flex-direction:column;align-items:center;gap:.5rem}}.footer__nav-link{font-size:.75rem;color:#7a7a7a;text-decoration:none;padding:.5rem 1rem;transition:color .3s ease}.footer__nav-link:hover{color:#e8806f;opacity:1}.footer__nav-link:focus-visible{outline:2px solid #e8806f;outline-offset:2px;border-radius:2px}.footer__copyright{font-size:.75rem;color:#7a7a7a}.footer__page-top{position:fixed !important;right:40px !important;bottom:40px !important;width:50px;height:50px;background-color:#e8806f;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:opacity .3s ease,transform .3s ease;box-shadow:0 4px 12px rgba(232,128,111,.3);z-index:9999 !important;cursor:pointer}.footer__page-top:hover{transform:translateY(-5px);opacity:1}.footer__page-top svg{width:24px;height:24px;stroke-width:2.5 !important;stroke:#fff !important;fill:none}@media(max-width: 767px){.footer__page-top{width:44px;height:44px;right:20px !important;bottom:20px !important}.footer__page-top svg{width:20px;height:20px}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background-color:#fff8f5;padding-top:80px;padding-bottom:4rem;overflow:hidden}@media(min-width: 768px)and (max-width: 1023px){.hero{min-height:auto;padding-bottom:2.5rem}}@media(max-width: 767px){.hero{min-height:auto;padding-top:64px;padding-bottom:2rem}}.hero__container{max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px)and (max-width: 1023px){.hero__container{padding-left:1rem;padding-right:1rem}}@media(max-width: 767px){.hero__container{padding-left:1rem;padding-right:1rem}}.hero__container{position:relative;z-index:1}.hero__subtitle{color:#2d2d2d;font-size:.875rem;letter-spacing:.15em;margin-bottom:1.5rem}@media(min-width: 1024px){.hero__subtitle{font-size:1rem}}.hero__brand{color:#e8806f;font-family:"Braggadocio",fantasy;font-weight:400;font-style:normal;font-size:clamp(3.75rem,10vw,12.75rem);letter-spacing:.02em;line-height:1;margin-bottom:2.5rem}.hero__photo{position:relative;max-width:100%}.hero__photo img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.hero__description{color:#fff;font-size:1.25rem;font-weight:700;line-height:1.8;text-align:right;position:absolute;bottom:2.5rem;right:2rem}@media(max-width: 767px){.hero__description{font-size:1rem;bottom:1rem;right:1rem}}@media(min-width: 1024px){.hero__description{font-size:1.25rem}}.concept{padding:6rem 0}@media(max-width: 767px){.concept{padding:4rem 0}}.concept{background-color:#fff}.concept__container{max-width:720px;margin:0 auto;padding:0 1rem;text-align:center}@media(max-width: 767px){.concept__container{padding:0 1rem}}.concept__title{font-size:2.5rem;font-weight:700;color:#2d2d2d;line-height:1.6;margin-bottom:2rem}@media(max-width: 767px){.concept__title{font-size:1.5rem}}.concept__text{color:#7a7a7a;line-height:2;font-size:1rem;margin-bottom:.5rem}@media(min-width: 1024px){.concept__text{font-size:1.125rem}}@keyframes features-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.features{padding:6rem 0}@media(max-width: 767px){.features{padding:4rem 0}}.features{background-color:#f5f0ed}.features__container{max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px)and (max-width: 1023px){.features__container{padding-left:1rem;padding-right:1rem}}@media(max-width: 767px){.features__container{padding-left:1rem;padding-right:1rem}}.features__header{text-align:center;margin-bottom:4rem}.features__label{color:#e8806f;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.features__title{font-size:1.75rem;font-weight:700;color:#2d2d2d}@media(max-width: 767px){.features__title{font-size:1.5rem}}.features__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media(max-width: 767px){.features__grid{grid-template-columns:1fr}}.features__card{text-align:center}.features__card-photo{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.features__card-photo img{width:100%;height:auto;display:block;object-fit:contain;animation:features-float 4s ease-in-out infinite}.features__card:nth-child(1) .features__card-photo img{animation-delay:0s}.features__card:nth-child(2) .features__card-photo img{animation-delay:1.3s;animation-duration:4.5s}.features__card:nth-child(3) .features__card-photo img{animation-delay:2.6s;animation-duration:3.5s}.features__card-title{font-size:1.125rem;font-weight:700;color:#2d2d2d;margin-bottom:1rem}.features__card-text{color:#7a7a7a;font-size:.875rem;line-height:1.8}@media(prefers-reduced-motion: reduce){.features .features__card-photo img{animation:none}}.cta-banner{padding:4rem 0;background-color:#e8806f}.cta-banner__container{max-width:600px;margin:0 auto;padding:0 1rem;text-align:center}.cta-banner__label{color:hsla(0,0%,100%,.8);font-size:.875rem;margin-bottom:1rem}.cta-banner__button{display:inline-block;background-color:#fff;color:#e8806f;font-weight:700;padding:1rem 2rem;border-radius:9999px;font-size:1.125rem;text-decoration:none;transition:all .3s ease}.cta-banner__button:hover{background-color:#fff8f5;opacity:1}.lesson{padding:6rem 0}@media(max-width: 767px){.lesson{padding:4rem 0}}.lesson{background-color:#fff}.lesson__container{max-width:960px;margin:0 auto;padding:0 1rem}@media(max-width: 767px){.lesson__container{padding:0 1rem}}.lesson__header{text-align:center;margin-bottom:4rem}.lesson__label{color:#e8806f;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.lesson__title{font-size:1.75rem;font-weight:700;color:#2d2d2d;margin-bottom:1.5rem}@media(max-width: 767px){.lesson__title{font-size:1.5rem}}.lesson__description{color:#7a7a7a;line-height:1.8;max-width:600px;margin:0 auto;font-size:.875rem}@media(min-width: 1024px){.lesson__description{font-size:1rem}}.lesson__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(min-width: 768px)and (max-width: 1023px){.lesson__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.lesson__grid{grid-template-columns:repeat(2, 1fr)}}.lesson__item{border:1px solid #f3f3f3;border-radius:24px;padding:1.5rem;transition:border-color .3s ease,background-color .3s ease}.lesson__item--coral{border-left:3px solid rgba(232,128,111,.5)}.lesson__item--coral .lesson__item-number{color:rgba(232,128,111,.4)}.lesson__item--coral:hover{border-color:rgba(232,128,111,.4);background-color:rgba(232,128,111,.03)}.lesson__item--amber{border-left:3px solid rgba(245,166,35,.5)}.lesson__item--amber .lesson__item-number{color:rgba(245,166,35,.4)}.lesson__item--amber:hover{border-color:rgba(245,166,35,.4);background-color:rgba(245,166,35,.03)}.lesson__item--green{border-left:3px solid rgba(123,198,126,.5)}.lesson__item--green .lesson__item-number{color:rgba(123,198,126,.4)}.lesson__item--green:hover{border-color:rgba(123,198,126,.4);background-color:rgba(123,198,126,.03)}.lesson__item--blue{border-left:3px solid rgba(100,181,246,.5)}.lesson__item--blue .lesson__item-number{color:rgba(100,181,246,.4)}.lesson__item--blue:hover{border-color:rgba(100,181,246,.4);background-color:rgba(100,181,246,.03)}.lesson__item--purple{border-left:3px solid rgba(179,157,219,.5)}.lesson__item--purple .lesson__item-number{color:rgba(179,157,219,.4)}.lesson__item--purple:hover{border-color:rgba(179,157,219,.4);background-color:rgba(179,157,219,.03)}.lesson__item--teal{border-left:3px solid rgba(77,182,172,.5)}.lesson__item--teal .lesson__item-number{color:rgba(77,182,172,.4)}.lesson__item--teal:hover{border-color:rgba(77,182,172,.4);background-color:rgba(77,182,172,.03)}.lesson__item-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}.lesson__item-number{font-size:2rem;font-weight:700}.lesson__item-title{font-size:1rem;font-weight:700;color:#2d2d2d}.lesson__item-text{color:#7a7a7a;font-size:.875rem;line-height:1.8}.voices{padding:6rem 0}@media(max-width: 767px){.voices{padding:4rem 0}}.voices{background-color:#f5f0ed}.voices__container{max-width:1100px;margin:0 auto;padding:0 1rem}@media(max-width: 767px){.voices__container{padding:0 1rem}}.voices__header{text-align:center;margin-bottom:4rem}.voices__label{color:#e8806f;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.voices__title{font-size:1.75rem;font-weight:700;color:#2d2d2d}@media(max-width: 767px){.voices__title{font-size:1.5rem}}.voices__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media(max-width: 767px){.voices__grid{grid-template-columns:1fr}}.voices__card{background-color:#fff;border-radius:24px;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.voices__card-quote{margin-bottom:1rem}.voices__card-quote svg{display:inline-block}.voices__card-text{color:#7a7a7a;font-size:.875rem;line-height:2}@keyframes therapy-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.therapy{padding:6rem 0}@media(max-width: 767px){.therapy{padding:4rem 0}}.therapy{background-color:#fff}.therapy__container{max-width:1100px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;gap:4rem}@media(max-width: 767px){.therapy__container{flex-direction:column;padding:0 1rem;gap:2rem}}.therapy__content{flex:1}.therapy__title{font-size:1.75rem;font-weight:700;color:#2d2d2d;margin-bottom:1.5rem}@media(max-width: 767px){.therapy__title{font-size:1.5rem}}.therapy__text{color:#7a7a7a;line-height:2;font-size:.875rem;margin-bottom:2rem}@media(min-width: 1024px){.therapy__text{font-size:1rem}}.therapy__link{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9999px;font-family:"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;white-space:nowrap;background-color:rgba(0,0,0,0);color:#e8806f;border:2px solid #e8806f;padding:.75rem 2rem}.therapy__link:hover{background-color:#e8806f;color:#fff}.therapy__link{font-weight:700}.therapy__visual{flex:1;display:flex;justify-content:center}.therapy__visual img{width:100%;max-width:480px;height:auto;display:block;animation:therapy-float 4.5s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.therapy__visual img{animation:none}}.activities{padding:6rem 0}@media(max-width: 767px){.activities{padding:4rem 0}}.activities{background-color:#f5f0ed}.activities__container{max-width:960px;margin:0 auto;padding:0 1rem;text-align:center}@media(max-width: 767px){.activities__container{padding:0 1rem}}.activities__header{margin-bottom:3rem}.activities__label{color:#e8806f;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.activities__title{font-size:1.75rem;font-weight:700;color:#2d2d2d;margin-bottom:1rem}@media(max-width: 767px){.activities__title{font-size:1.5rem}}.activities__description{color:#7a7a7a;font-size:.875rem}.activities__instagram{margin-bottom:2rem}.activities__instagram-empty{color:#7a7a7a;font-size:.875rem;padding:3rem 0}.activities__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media(max-width: 767px){.activities__grid{grid-template-columns:repeat(2, 1fr);gap:.5rem}}.activities__item{display:block;position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background-color:#fff;text-decoration:none;cursor:pointer}.activities__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.activities__item-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff}.activities__item-overlay svg{width:32px;height:32px}@media(max-width: 767px){.activities__item-overlay svg{width:24px;height:24px}}@media(prefers-reduced-motion: no-preference){.activities__item:hover img{transform:scale(1.05)}}.activities__item:hover .activities__item-overlay{opacity:1}.activities__item:focus-visible{outline:2px solid #e8806f;outline-offset:2px}.activities__item-badge{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;background:rgba(0,0,0,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.activities__item-badge svg{width:12px;height:12px;margin-left:2px}.activities__instagram-link{display:inline-flex;align-items:center;gap:.5rem;color:#4a4a4a;font-size:.875rem;font-weight:500;text-decoration:none;padding:1rem 2rem;border:1px solid rgba(45,45,45,.15);border-radius:9999px;transition:color .3s ease,border-color .3s ease}.activities__instagram-link:hover{color:#e8806f;border-color:#e8806f}.activities__instagram-link:focus-visible{outline:2px solid #e8806f;outline-offset:2px}.activities__instagram-link svg{flex-shrink:0}.page-subscription{padding-top:64px}.page-subscription .page-subscription__intro{padding-top:6rem}.membership{padding:6rem 0}@media(max-width: 767px){.membership{padding:4rem 0}}.membership{background-color:#fff}.membership__container{max-width:520px;margin:0 auto;padding:0 1rem}@media(max-width: 767px){.membership__container{padding:0 1rem}}.membership__header{text-align:center;margin-bottom:3rem}.membership__label{color:#e8806f;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.membership__title{font-size:1.75rem;font-weight:700;color:#2d2d2d}@media(max-width: 767px){.membership__title{font-size:1.5rem}}.membership__card{background-color:#fff;border-radius:24px;padding:2rem;text-align:center;border:1px solid #f3f3f3;transition:border-color .3s ease}.membership__card:hover{border-color:rgba(232,128,111,.3)}.membership__card--detail{padding:3rem;box-shadow:0 1px 3px rgba(0,0,0,.05);border:none}@media(max-width: 767px){.membership__card--detail{padding:2rem}}.membership__card-badge{display:inline-block;background-color:rgba(232,128,111,.1);color:#e8806f;font-size:.75rem;font-weight:700;padding:4px 16px;border-radius:9999px;margin-bottom:1.5rem}.membership__card-name{font-size:1.125rem;font-weight:700;color:#2d2d2d;margin-bottom:1rem}.membership__card-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:1rem;flex-wrap:wrap}.membership__card-amount{font-size:2.5rem;font-weight:700;color:#e8806f;line-height:1.2}@media(max-width: 767px){.membership__card-amount{font-size:1.75rem}}.membership__card-period{font-size:.875rem;color:#7a7a7a;white-space:nowrap}.membership__card-text{color:#7a7a7a;font-size:.875rem;line-height:1.8;margin-bottom:1.5rem}.membership__card-list{list-style:none;margin-bottom:2rem;text-align:left}.membership__card-list-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:#4a4a4a;font-size:.875rem;border-bottom:1px solid #f3f3f3}.membership__card-list-item:last-child{border-bottom:none}.membership__card-check{width:18px;height:18px;color:#e8806f;flex-shrink:0}.membership__card-cta{display:inline-block;background-color:#e8806f;color:#fff;font-size:1rem;font-weight:700;padding:1rem 2rem;border-radius:9999px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 24px rgba(232,128,111,.2);border:none;cursor:pointer}.membership__card-cta:hover{background-color:#d0655a;transform:translateY(-2px);opacity:1}.membership__card-note{margin-top:1rem;font-size:.75rem;color:#7a7a7a}.page-subscription__steps{padding:2rem 0;background-color:#fff}.page-subscription__steps-bar{display:flex;align-items:center;justify-content:center;gap:1rem}.pss-indicator{display:flex;align-items:center;gap:.5rem}.pss-indicator__line{width:40px;border-top:1px solid #f3f3f3}@media(max-width: 767px){.pss-indicator__line{width:24px}}.pss-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:all .3s ease}.pss-step-circle--active{background-color:#e8806f;color:#fff}.pss-step-circle--inactive{border:1px solid #f3f3f3;color:#7a7a7a;background:none}.pss-step-text{font-size:.75rem;color:#7a7a7a}@media(max-width: 767px){.pss-step-text{display:none}}.pss-form-group{margin-bottom:1.5rem}.pss-form-label{display:block;font-size:.875rem;color:#4a4a4a;margin-bottom:.5rem;font-weight:500}.pss-form-required{font-size:.75rem;color:#e8806f;margin-left:4px}.pss-form-input{width:100%;padding:1rem;border:1px solid #f3f3f3;border-radius:12px;font-size:.875rem;color:#2d2d2d;background-color:#f5f0ed;transition:border-color .3s ease}.pss-form-input:focus-visible{outline:2px solid #e8806f;outline-offset:2px;border-color:#e8806f}.pss-form-input::placeholder{color:#7a7a7a}.pss-form-hint{font-size:.75rem;color:#7a7a7a;margin-top:.25rem}.pss-form-buttons{display:flex;gap:1rem;margin-top:2rem}.pss-btn-outline{flex:1;padding:1rem;border:1px solid #f3f3f3;border-radius:9999px;background:none;color:#4a4a4a;font-size:.875rem;cursor:pointer;transition:border-color .3s ease}.pss-btn-outline:hover{border-color:rgba(232,128,111,.3)}.pss-confirm-section{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #f3f3f3}.pss-confirm-heading{font-size:.75rem;color:#7a7a7a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.pss-confirm-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width: 767px){.pss-confirm-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.pss-confirm-plan{font-size:.875rem;font-weight:700;color:#2d2d2d}.pss-confirm-desc{font-size:.75rem;color:#7a7a7a;margin-top:2px}.pss-confirm-price{font-size:1.25rem;font-weight:700;color:#e8806f;white-space:nowrap;flex-shrink:0}.pss-confirm-info-row{display:flex;justify-content:space-between;font-size:.875rem;padding:.25rem 0}.pss-confirm-info-row span:first-child{color:#7a7a7a}.pss-confirm-info-row span:last-child{color:#2d2d2d}.pss-secure-notice{display:flex;gap:1rem;padding:1.5rem;background-color:#f5f0ed;border-radius:12px;margin-bottom:1.5rem;align-items:flex-start}.pss-secure-notice svg{flex-shrink:0;margin-top:2px}.pss-secure-title{font-size:.875rem;font-weight:700;color:#2d2d2d;margin-bottom:2px}.pss-secure-text{font-size:.75rem;color:#7a7a7a;line-height:1.8}.pss-card-brands{text-align:center;font-size:.75rem;color:#7a7a7a;margin-top:1.5rem}.pss-error-msg{background-color:rgba(232,128,111,.05);border:1px solid rgba(232,128,111,.2);color:#e8806f;font-size:.75rem;padding:1rem;border-radius:12px;margin-top:1rem}.pss-spinner{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:pss-spin .6s linear infinite;vertical-align:middle;margin-left:.5rem}@keyframes pss-spin{to{transform:rotate(360deg)}}.pss-step{animation:pss-fade-in .4s ease}@keyframes pss-fade-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pss-hidden{display:none !important}.contact{padding:6rem 0}@media(max-width: 767px){.contact{padding:4rem 0}}.contact{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.contact::before{content:"";position:absolute;inset:0}.contact__container{max-width:720px;margin:0 auto;padding:0 1rem;text-align:center;position:relative;z-index:1}@media(max-width: 767px){.contact__container{padding:0 1rem}}.contact__header{margin-bottom:1.5rem}.contact__label{color:hsla(0,0%,100%,.8);font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.contact__title{font-size:1.75rem;font-weight:700;color:#fff}@media(max-width: 767px){.contact__title{font-size:1.5rem}}.contact__text{color:hsla(0,0%,100%,.9);line-height:1.8;margin-bottom:.5rem}.contact__cta{display:inline-block;margin-top:2.5rem;margin-bottom:2.5rem;background-color:#fff;color:#e8806f;font-weight:700;padding:1rem 3rem;border-radius:9999px;font-size:1.125rem;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 24px rgba(0,0,0,.15)}.contact__cta:hover{background-color:#fff8f5;transform:translateY(-2px);opacity:1}.contact__info{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem;color:#fff}@media(max-width: 767px){.contact__info{flex-direction:column}}.contact__info-item{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;transition:opacity .3s ease}.contact__info-item:hover{opacity:.8}.contact__info-icon{width:20px;height:20px;color:#fff;flex-shrink:0}.page-404{padding-top:64px}.page-404-hero{padding:6rem 0 3rem;background-color:#fff8f5}.page-404-hero__container{max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px)and (max-width: 1023px){.page-404-hero__container{padding-left:1rem;padding-right:1rem}}@media(max-width: 767px){.page-404-hero__container{padding-left:1rem;padding-right:1rem}}.page-404-hero__container{text-align:center}.page-404-hero__title{font-size:6rem;font-weight:700;color:#e8806f}@media(max-width: 767px){.page-404-hero__title{font-size:4rem}}.page-404-content{padding:6rem 0}@media(max-width: 767px){.page-404-content{padding:4rem 0}}.page-404-content__container{max-width:720px;margin:0 auto;padding:0 1rem;text-align:center}@media(max-width: 767px){.page-404-content__container{padding:0 1rem}}.page-404-content__title{font-size:1.5rem;font-weight:700;color:#2d2d2d;margin-bottom:2rem}@media(max-width: 767px){.page-404-content__title{font-size:1.25rem}}.page-404-content__text{color:#7a7a7a;line-height:1.8;margin-bottom:1rem}.page-404-button{margin-top:3rem}.page-404-button__link{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9999px;font-family:"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;white-space:nowrap;background-color:#e8806f;color:#fff;padding:1rem 2rem}.page-404-button__link:hover{background-color:#d0655a;transform:translateY(-2px)}.page-404-button__link{font-size:1rem}.page-legal{padding-top:64px}@media(max-width: 767px){.page-legal{padding-top:56px}}.page-legal-hero{padding:4rem 0 3rem;background-color:#fff8f5}.page-legal-hero__container{max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px)and (max-width: 1023px){.page-legal-hero__container{padding-left:1rem;padding-right:1rem}}@media(max-width: 767px){.page-legal-hero__container{padding-left:1rem;padding-right:1rem}}.page-legal-hero__container{text-align:center}.page-legal-hero__title{font-size:1.75rem;font-weight:700;color:#2d2d2d;text-wrap:balance}@media(max-width: 767px){.page-legal-hero__title{font-size:1.5rem}}.page-legal-content{padding:6rem 0}@media(max-width: 767px){.page-legal-content{padding:4rem 0}}.page-legal-content__container{max-width:800px;margin:0 auto;padding:0 1rem}@media(max-width: 767px){.page-legal-content__container{padding:0 1rem}}.page-legal-content__body{line-height:1.8;color:#4a4a4a}.page-legal-content__body h2{font-size:1.25rem;font-weight:700;color:#2d2d2d;margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #f2a99a}.page-legal-content__body h2:first-child{margin-top:0}@media(max-width: 767px){.page-legal-content__body h2{font-size:1.125rem}}.page-legal-content__body h3{font-size:1.125rem;font-weight:700;color:#2d2d2d;margin-top:2rem;margin-bottom:1rem}.page-legal-content__body p{margin-bottom:1rem;line-height:1.8}.page-legal-content__body ul,.page-legal-content__body ol{margin-bottom:1rem;padding-left:2rem}.page-legal-content__body ul li,.page-legal-content__body ol li{margin-bottom:.5rem;line-height:1.8}.page-legal-content__body table{width:100%;border-collapse:collapse;margin-bottom:2rem}.page-legal-content__body table th,.page-legal-content__body table td{padding:1rem 1.5rem;border:1px solid #ddd5cf;text-align:left;line-height:1.8;vertical-align:top}@media(max-width: 767px){.page-legal-content__body table th,.page-legal-content__body table td{padding:.5rem 1rem;font-size:.875rem}}.page-legal-content__body table th{background-color:#fff8f5;font-weight:700;color:#2d2d2d;width:30%}@media(max-width: 767px){.page-legal-content__body table th{width:35%;white-space:normal}}.page-legal-content__body table td{background-color:#fff}.page-legal-content__body a{color:#e8806f;text-decoration:underline;transition:color .3s ease}.page-legal-content__body a:hover{color:#d0655a}.page-legal-content__body a:focus-visible{outline:2px solid #e8806f;outline-offset:2px;border-radius:2px}/*# sourceMappingURL=style.css.map */
