/* A stronger visual rhythm, without changing the agreed club copy. */
.hero-copy h1{line-height:1.4}.hero-copy h1>.hero-line:nth-child(3){font-size:1.06em}.hero-copy h1>.hero-line:first-child{margin-bottom:10px}.hero-art.photo-carousel{margin-right:-27px;transform:rotate(1.5deg)}.photo-stage{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);outline-offset:-1px}.photo-carousel:after{content:'';position:absolute;width:70px;height:5px;right:8px;top:-12px;background:#00dba7;transform:skewX(-22deg)}.hero-grid{padding-top:46px;padding-bottom:32px;min-height:690px}.hero-small{letter-spacing:.02em}.home-hero:after{font-size:clamp(145px,20vw,300px);bottom:-.2em;left:0;-webkit-text-stroke-color:#ffffff1b}.hero-tag{letter-spacing:.11em}.quick-info{background:#0c1e40}.quick-info strong{letter-spacing:.01em}.quick-info>div+div{border-color:#ffffff20}.button{transition:background .2s,box-shadow .2s,translate .2s}.button.secondary:hover{box-shadow:4px 4px 0 #c5d1eb;translate:-1px -1px}.welcome{display:block;padding-top:100px;padding-bottom:90px}.welcome-title{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px 60px;margin-bottom:45px;position:relative}.welcome-title:before{content:'01 / OUR CLUB';font:700 10px/1.5 'Noto Sans JP',sans-serif;letter-spacing:.13em;position:absolute;top:4px;left:auto;right:0;color:#8694ad;transform:none;z-index:0}.welcome-title>.section-flower{display:none}.welcome-title .label{grid-column:1;margin-bottom:0;padding:0;font-size:10px;border:0}.welcome-title h2{grid-column:1/-1;font-size:42px;line-height:1.65;margin:0;color:#14284f;letter-spacing:-.05em;transform:none}.welcome-title h2 br{display:none}.welcome-title .little-line{display:none}.welcome-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:0;align-items:center}.welcome-photo{position:relative;margin:0 0 0 -45px;padding-bottom:15px}.welcome-photo:before{content:'';position:absolute;inset:24px -15px 0 24px;background:#00b98e;clip-path:polygon(0 0,100% 0,96% 100%,0 100%);z-index:-1}.welcome-photo>img{width:100%;height:470px;object-fit:cover;object-position:50% 58%;clip-path:polygon(0 0,100% 0,96% 100%,0 100%);filter:saturate(.9)}.welcome-photo figcaption{position:absolute;bottom:29px;left:16px;font-size:9px;color:#fff;text-shadow:0 1px 5px #000b}.photo-corner{position:absolute;right:0;top:0;width:42px;height:42px;border-top:4px solid #2149d2;border-right:4px solid #2149d2;transform:translate(12px,-12px)}.welcome-copy{background:#fff;padding:30px 0 30px 45px;position:relative;z-index:2}.welcome-copy p{font-size:13px;line-height:2.2;margin-bottom:18px;color:#52627c}.welcome-copy .text-link{margin-top:4px}.skills-line{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;align-items:center;margin-top:50px;padding:25px 0 0;border-top:1px solid #dbe3ef;gap:25px}.skills-line>span{font-size:36px;font-weight:800;letter-spacing:-.065em;color:#163aaf;white-space:nowrap}.skills-line small{font-size:9px;font-weight:600;letter-spacing:.04em;vertical-align:top;display:inline-block;margin:7px 12px 0 0;color:#8a98af}.skills-line .skill-dot{color:#00bd8e;margin-left:3px}.skills-line>p{font-size:10px;line-height:1.9;color:#6f7e97;justify-self:end}.days-section{background:#0d2248;padding:78px 0;color:#fff;isolation:isolate}.days-section:before{content:'';background:none;right:-150px;top:50%;width:550px;height:550px;border:1px solid #7a9de71a;border-radius:50%;transform:translateY(-50%);z-index:-1}.days-section:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #7a9de71a;border-radius:50%;right:20px;top:50%;transform:translateY(-50%);z-index:-1}.days-section>.wrap{display:grid;grid-template-columns:.85fr 1.45fr;gap:0 75px;align-items:start}.days-section .section-heading{margin:0;position:relative;padding-top:4px}.days-section .section-heading:after{content:'水・金';display:block;font-size:85px;font-weight:900;line-height:1.1;color:transparent;-webkit-text-stroke:1px #92ace83d;letter-spacing:-.06em;margin-top:55px;transform:skewX(-7deg)}.days-section .section-heading .label{color:#52dfbf;font-size:10px;letter-spacing:.12em}.days-section .section-heading h2{font-size:31px;line-height:1.75;color:#fff;letter-spacing:-.045em}.days-section .section-heading>p:last-child{font-size:11px;color:#a8badc;line-height:2;max-width:250px}.day-cards{border-top:1px solid #627ba55c}.day-cards>article{display:grid;grid-template-columns:40px 1fr;gap:4px 22px;padding:25px 0;border-bottom:1px solid #627ba55c;align-items:start}.day-cards>article:hover{background:#ffffff04}.day-cards>article:before{color:#00d4a0;font-size:33px;grid-column:1;grid-row:1/4;line-height:1.15;padding-top:3px}.day-label{grid-column:2;grid-row:1;color:#839cc4;font-size:9px;letter-spacing:.04em}.day-cards h3{grid-column:2;grid-row:2;color:#dce7fc;font-size:11px;line-height:1.8;margin:0 0 5px}.day-cards h3 span{display:inline;font-size:26px;color:white;font-weight:800;letter-spacing:-.04em;margin:0 0 0 14px}.day-cards p{grid-column:2;grid-row:3;font-size:11px;color:#a5b9dc;line-height:1.8;margin:0}.day-cards p br{display:none}.days-bottom{grid-column:1/-1;margin-top:30px;padding-top:20px;border-top:1px solid #627ba53b;display:flex;justify-content:space-between;gap:25px;align-items:center}.days-bottom>p{font-size:9px;color:#899fc5}.days-bottom .button{border:1px solid #6a85b069;background:transparent;color:white;padding:14px 20px;box-shadow:none;min-height:48px;translate:none}.days-bottom .button:hover{background:#2149d2;border-color:#2149d2;box-shadow:none;translate:none}.parent-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px;padding:95px 0 75px}.parent-section .section-heading{margin:0;position:relative}.parent-section .section-heading:after{content:'Q&A';display:block;font:900 72px/1 'Arial',sans-serif;color:#e9edf7;letter-spacing:-.08em;margin-top:25px;transform:skewX(-7deg)}.parent-section .section-heading h2{font-size:30px;line-height:1.7}.parent-section .section-heading .mobile-only{display:block}.faq{border-top:1px solid #bdcce6}.faq summary{font-size:12px;padding:23px 0}.faq summary:before{font-size:20px}.faq details>p{font-size:12px;color:#63728c;padding-left:29px}.coach-note{padding:28px 32px;margin-bottom:85px;background:#f1f4fa;border-left-width:4px}.coach-note h2{font-size:25px}.trial-cta{padding:70px 0}.trial-cta h2{font-size:39px;line-height:1.6}.trial-cta:after{font-size:200px;right:-15px;bottom:-.28em;-webkit-text-stroke:1px #ffffff2e;color:transparent}.trial-cta .button{font-size:12px;padding:21px 28px;gap:35px;min-height:60px}.trial-cta .cta-inner{position:relative}.trial-cta .cta-inner:before{content:'一緒に、はじめよう。';position:absolute;right:45px;top:-28px;color:#7df0d0;font-size:10px;letter-spacing:.14em;transform:rotate(-6deg)}.footer{padding-top:55px}.footer-bottom{border-color:#e2e8f1}.course-heading{min-height:345px;padding-right:43%;margin-bottom:48px}.course-heading h1{font-size:40px}.course-heading>p{font-size:12px;line-height:2.1}.course-heading>p br{display:none}.course-visual{position:absolute;right:-20px;top:25px;bottom:0;width:39%;margin:0;transform:rotate(2deg)}.course-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.course-visual figcaption{position:absolute;bottom:10px;right:12px;color:white;font-size:8px;text-shadow:0 1px 4px #000}.age-groups>article:last-child{border-bottom:0;background:#142d5b;color:white;padding:26px;margin-top:18px;border-left:4px solid #00c697}.age-groups>article:last-child>span{color:#64e8c7}.age-groups>article:last-child>h3{color:white}.age-groups>article:last-child>p{color:#c3cfe5}.footer-grid{position:relative}.footer-grid:after{content:'KINPO';position:absolute;top:-24px;right:0;font:900 70px/1 'Arial',sans-serif;letter-spacing:-.075em;color:#f0f3fa;z-index:-1;pointer-events:none}
@media(min-width:1450px){.hero-copy h1{font-size:72px}.hero-grid{min-height:720px}.photo-stage{height:565px}.hero-description{font-size:14px}}
@media(max-width:1050px){.welcome-title h2{font-size:36px}.welcome-photo{margin-left:-25px}.welcome-photo>img{height:450px}.welcome-copy{padding:20px 0 20px 35px}.welcome-copy p{font-size:12px;line-height:2.1}.skills-line>span{font-size:30px}.skills-line small{margin-right:8px}.skills-line{gap:15px}.days-section>.wrap{gap:0 45px;grid-template-columns:.9fr 1.3fr}.days-section .section-heading h2{font-size:28px}.days-section .section-heading:after{font-size:68px}.day-cards h3 span{font-size:24px}.parent-section{gap:45px;grid-template-columns:.85fr 1.3fr}.parent-section .section-heading h2{font-size:28px}.trial-cta h2{font-size:34px}.course-heading h1{font-size:36px}.course-heading{padding-right:45%;min-height:335px}.course-visual{width:40%;right:-10px}}
@media(max-width:760px){.hero-grid{min-height:0;padding:0 0 27px}.hero-copy h1>.hero-line:nth-child(3){font-size:1.03em}.hero-copy h1>.hero-line:first-child{margin-bottom:9px}.hero-art.photo-carousel{margin:28px 0 0 18px;transform:rotate(1.5deg)}.photo-carousel:after{width:48px;height:3px;right:5px;top:-8px}.hero-tag{font-size:8px;letter-spacing:.06em}.home-hero:after{font-size:100px;bottom:4px;left:2px}.welcome{padding:57px 0}.welcome-title{display:block;margin-bottom:28px}.welcome-title:before{font-size:8px;top:2px;right:0;letter-spacing:.08em}.welcome-title .label{font-size:8px;margin-bottom:19px;letter-spacing:.04em}.welcome-title h2{font-size:29px;line-height:1.7;letter-spacing:-.055em}.welcome-title h2 br{display:block}.welcome-layout{display:block}.welcome-photo{margin:0 0 0 -20px;padding-bottom:10px}.welcome-photo>img{height:290px;object-position:50% 58%;clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}.welcome-photo:before{inset:15px -9px 0 15px}.welcome-photo figcaption{font-size:8px;bottom:21px;left:12px}.photo-corner{width:25px;height:25px;border-width:3px;transform:translate(8px,-8px)}.welcome-copy{padding:28px 0 0;margin-top:0}.welcome-copy p{font-size:12px;line-height:2.2;margin-bottom:18px}.welcome-copy .text-link{margin-top:0;font-size:11px}.skills-line{grid-template-columns:repeat(3,1fr);gap:0 10px;margin-top:28px;padding-top:22px}.skills-line>span{font-size:25px;letter-spacing:-.07em}.skills-line small{display:block;font-size:8px;line-height:1;margin:0 0 10px;color:#8292ab}.skills-line .skill-dot{margin-left:1px}.skills-line>p{grid-column:1/-1;justify-self:start;margin-top:17px;font-size:9px}.days-section{padding:53px 0}.days-section>.wrap{display:block}.days-section .section-heading{margin-bottom:28px}.days-section .section-heading .label{font-size:9px}.days-section .section-heading h2{font-size:28px;line-height:1.7}.days-section .section-heading>p:last-child{font-size:10px;max-width:none;margin-top:14px}.days-section .section-heading:after{display:none}.days-section:before{width:350px;height:350px;right:-190px}.days-section:after{width:140px;height:140px;right:-80px}.day-cards>article{grid-template-columns:35px 1fr;gap:4px 15px;padding:25px 0}.day-cards>article:before{font-size:28px}.day-label{font-size:8px}.day-cards h3{font-size:10px;margin:2px 0 7px}.day-cards h3 span{font-size:24px;margin-left:10px}.day-cards p{font-size:10px;line-height:1.9}.days-bottom{display:block;margin-top:22px;padding-top:0;border-top:0}.days-bottom>p{font-size:8px;margin-bottom:19px}.days-bottom .button{font-size:10px;min-height:48px;padding:14px 18px}.parent-section{display:block;padding:56px 0 45px}.parent-section .section-heading{margin-bottom:25px}.parent-section .section-heading h2{font-size:28px;line-height:1.65}.parent-section .section-heading:after{content:'Q&A';font-size:57px;position:absolute;bottom:0;right:0;margin:0;color:#edf1f8}.faq summary{font-size:12px;line-height:1.8;padding:22px 0}.faq summary:before{font-size:19px}.faq details>p{font-size:11px;padding-left:26px}.coach-note{padding:25px 19px;margin-bottom:55px}.coach-note h2{font-size:22px;line-height:1.7}.trial-cta{padding:48px 0 45px}.trial-cta h2{font-size:31px}.trial-cta:after{font-size:118px;bottom:-.2em;right:-8px}.trial-cta .button{font-size:11px;padding:18px 23px;min-height:55px}.trial-cta .cta-inner:before{font-size:8px;right:2px;top:-22px;transform:rotate(-5deg);letter-spacing:.05em}.footer{padding-top:40px}.footer-grid:after{display:none}.course-heading{min-height:0;padding-right:0;padding-top:32px;padding-bottom:0;margin-bottom:35px}.course-heading h1{font-size:33px}.course-heading>p{font-size:11px}.course-heading:after{display:none}.course-visual{position:relative;right:auto;top:auto;bottom:auto;width:calc(100% + 6px);margin:30px 0 0 -6px;height:210px;transform:rotate(1.5deg)}.course-visual img{object-position:50% 55%}.course-visual figcaption{font-size:7px}.age-groups>article:last-child{padding:23px 21px;margin-top:17px;border-left-width:3px}.age-groups>article:last-child>h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.button{transition:none!important}}
