@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800;1,900&family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap');
.club-page{background:#080808;min-height:100vh}.club-hero{height:570px;position:relative;background-position:center;background-size:cover}.supporter-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.2)),url('images/kae-action-1.jpeg')}.lesson-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.2)),url('images/kae-action-2.jpeg')}.club-hero>div{position:absolute;left:7vw;top:50%;transform:translateY(-50%)}.club-hero p,.club-title p,.wp-booking-form>small,.wp-member-page header small,.wp-booking-history>small{font:700 10px 'Barlow Condensed';letter-spacing:.22em;color:#ee3024}.club-hero h1{font:900 italic clamp(70px,9vw,125px)/.84 'Barlow Condensed';letter-spacing:-.055em;margin:30px 0}.club-hero h1 em{color:#ee3024}.club-hero span{color:#bbb}.club-section{padding:110px max(5vw,25px)}.club-title{text-align:center;margin:0 auto 50px}.club-title h2{font-size:clamp(44px,5vw,68px);letter-spacing:-.06em;margin:15px 0}.club-title>span{font-size:12px;color:#888}.billing-tabs{display:flex;justify-content:center;gap:5px;margin-bottom:40px}.billing-tabs button{border:1px solid #333;background:#111;color:#aaa;padding:13px 30px;min-width:120px}.billing-tabs button.active{background:#f0ede7;color:#111}.wp-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1160px;margin:auto}.wp-plan-grid article{background:#111;border:1px solid #303030;border-top:3px solid #ee3024;padding:38px;min-height:530px;display:flex;flex-direction:column}.wp-plan-grid article>small{color:#888;font:700 9px 'Barlow Condensed';letter-spacing:.17em}.wp-plan-grid h3{font:800 36px 'Barlow Condensed';margin:13px 0 25px}.wp-plan-price{display:flex;align-items:baseline}.wp-plan-price>span{font-size:16px}.wp-plan-price strong{font:800 50px 'Barlow Condensed'}.wp-plan-price small{color:#888}.wp-benefits{border-top:1px solid #333;margin-top:25px;padding-top:18px}.wp-benefits p{white-space:pre-line;color:#aaa;font-size:12px;line-height:2}.checkout-form,.wp-plan-grid .club-button{margin-top:auto}.checkout-form button,.club-button{display:block;width:100%;border:1px solid #ee3024;background:#ee3024;color:white;padding:15px;text-align:center;font-weight:700}.club-member-link{max-width:1160px;margin:65px auto 0;background:#171717;padding:30px 38px;display:flex;justify-content:space-between;align-items:center}.club-member-link p{font:700 9px 'Barlow Condensed';color:#ee3024;letter-spacing:.17em}.club-member-link h3{margin:5px 0}.club-member-link span{font-size:11px;color:#888}.club-member-link a{background:#f0ede7;color:#111;padding:13px 20px;font-size:11px;font-weight:700}.wp-booking-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;max-width:1200px;margin:auto;align-items:start}.wp-calendar,.wp-booking-form{background:#111;border:1px solid #303030}.wp-calendar>header{padding:25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #303030}.wp-calendar>header small{color:#ee3024;font:700 9px 'Barlow Condensed';letter-spacing:.17em}.wp-calendar h3,.wp-booking-form h3{font-size:24px;margin:6px 0}.wp-calendar>header button{border:1px solid #444;background:transparent;color:#aaa;padding:8px 12px}.slot-list button{width:100%;border:0;border-bottom:1px solid #292929;background:transparent;color:white;padding:20px 25px;display:flex;justify-content:space-between;text-align:left}.slot-list button:hover,.slot-list button.selected{background:#1c1c1c;border-left:3px solid #ee3024}.slot-list button:disabled{opacity:.35}.slot-list button span{display:grid;gap:5px}.slot-list button span:last-child{text-align:right}.slot-list button small{font-size:10px;color:#888}.slot-list>p{padding:30px;color:#888}.wp-booking-form{padding:28px;display:grid;gap:17px}.wp-booking-form label{display:grid;gap:7px;font-size:10px;font-weight:700}.wp-booking-form input,.wp-booking-form textarea{background:#181818;border:1px solid #3a3a3a;color:white;padding:12px}.chosen-slot{padding:14px;background:#1b1b1b;border-left:3px solid #ee3024;font-size:11px}.ticket-choice{display:grid!important;grid-template-columns:auto 1fr;align-items:center;border:1px solid #333;padding:12px}.ticket-choice input{width:auto}.ticket-choice span{display:grid}.ticket-choice small{color:#ee3024}.wp-booking-form>button{border:0;background:#ee3024;color:#fff;padding:15px;font-weight:700}.wp-booking-form>button:disabled{background:#333;color:#777}.booking-response{font-size:11px;color:#ee3024;line-height:1.7}.wp-member-page{max-width:1180px;margin:auto;padding:90px 30px;min-height:75vh}.wp-member-page>header{display:flex;justify-content:space-between;align-items:end}.wp-member-page h1{font-size:40px;letter-spacing:-.06em}.wp-member-page header a{font-size:10px;color:#888}.wp-member-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.wp-member-cards article{background:#151515;border:1px solid #303030;padding:27px;min-height:230px;display:flex;flex-direction:column}.wp-member-cards article.ticket{border-top:3px solid #ee3024}.wp-member-cards article>small{color:#888;font:700 9px 'Barlow Condensed';letter-spacing:.17em}.wp-member-cards strong{font:800 38px 'Barlow Condensed';margin:25px 0 8px}.wp-member-cards strong span{font-size:14px}.wp-member-cards p{font-size:10px;color:#777}.wp-member-cards a{margin-top:auto;border-top:1px solid #333;padding-top:13px;font-size:10px}.wp-booking-history{margin-top:60px}.wp-booking-history h2{font-size:30px}.wp-booking-history article{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #333}.wp-booking-history h3{font-size:14px;margin:0}.wp-booking-history p{font-size:10px;color:#888}.wp-booking-history article>span{color:#ee3024;font-size:11px}
@media(max-width:800px){.club-hero{height:520px}.club-hero>div{left:22px}.club-hero h1{font-size:65px}.wp-plan-grid,.wp-booking-layout,.wp-member-cards{grid-template-columns:1fr}.billing-tabs button{min-width:auto;padding:12px 18px}.club-member-link{display:block}.club-member-link a{display:inline-block;margin-top:18px}.wp-member-page>header{display:block}}
:root{--black:#080808;--panel:#111;--white:#f4f1ec;--muted:#999;--hot:#ee3024}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.kae-header{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292929;background:#090909;position:relative;z-index:20}.kae-brand{display:flex;align-items:center;gap:11px;font:800 17px/1 'Barlow Condensed';letter-spacing:.08em}.kae-brand b{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--hot);color:var(--hot);font-size:24px;transform:skew(-9deg)}.kae-brand small{display:block;font-size:7px;color:#888;letter-spacing:.25em;margin-top:5px}.kae-header nav ul,.kae-footer nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}.kae-header nav a,.kae-header-cta{font:700 11px 'Barlow Condensed';letter-spacing:.14em}.kae-header nav a:hover{color:var(--hot)}.kae-menu-trigger{display:none}.kae-content{max-width:1240px;margin:auto;padding:100px 35px;min-height:70vh}.kae-page-head{margin-bottom:65px}.kae-page-head p{font:700 11px 'Barlow Condensed';letter-spacing:.2em;color:var(--hot)}.kae-page-head h1,.kae-single h1{font-size:clamp(46px,6vw,82px);line-height:1.12;letter-spacing:-.07em;margin:20px 0}.kae-page-head span{color:var(--muted);font-size:13px}.kae-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.kae-post-card img{aspect-ratio:1.35;object-fit:cover;filter:saturate(.75)}.kae-post-card time,.kae-single time{display:block;margin-top:18px;color:var(--hot);font:700 10px 'Barlow Condensed';letter-spacing:.12em}.kae-post-card h2{font-size:18px;line-height:1.55}.kae-post-card p{color:var(--muted);font-size:12px;line-height:1.8}.kae-single{max-width:900px}.kae-single>article>img{width:100%;margin:30px 0}.kae-entry{font-size:15px;line-height:2.1}.kae-entry p{margin:0 0 1.7em}.kae-back{font:700 10px 'Barlow Condensed';letter-spacing:.15em;color:var(--muted)}.kae-contact{max-width:800px}.kae-form{display:grid;gap:25px}.kae-form label{display:grid;gap:10px;font-size:12px;font-weight:700}.kae-form input,.kae-form select,.kae-form textarea{width:100%;border:1px solid #3a3a3a;background:#131313;color:white;padding:15px;font:inherit}.kae-form input:focus,.kae-form select:focus,.kae-form textarea:focus{outline:2px solid var(--hot);outline-offset:1px}.kae-form .kae-consent{display:flex;grid-template-columns:auto 1fr;align-items:center}.kae-consent input{width:auto}.kae-form button{border:0;background:var(--hot);color:white;padding:17px 30px;font-weight:700;cursor:pointer}.kae-form-message{padding:18px;border-left:4px solid var(--hot);background:#181818;margin-bottom:30px}.kae-footer{padding:45px 5vw;border-top:1px solid #292929;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.kae-footer p{grid-column:1/-1;font:600 8px 'Barlow Condensed';letter-spacing:.15em;color:#555}@media(max-width:800px){.kae-header{height:68px;padding:0 20px}.kae-menu-trigger{display:block;background:transparent;color:white;border:0}.kae-header-cta{display:none}.kae-header>nav{display:none;position:absolute;inset:68px 0 auto;background:#111;padding:25px}.kae-header>nav[data-open]{display:block}.kae-header nav ul{display:grid}.kae-post-grid{grid-template-columns:1fr}.kae-content{padding:70px 22px}.kae-footer{grid-template-columns:1fr}.kae-footer nav ul{flex-wrap:wrap}.kae-footer p{grid-column:auto}}
.home-hero{height:calc(100vh - 82px);min-height:680px;position:relative;background:url('images/kae-action-3.jpeg') center 35%/cover no-repeat;overflow:hidden}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.58) 46%,rgba(0,0,0,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%)}.home-hero-copy{position:absolute;left:6vw;top:50%;transform:translateY(-50%);max-width:850px}.home-hero-copy>p,.home-section header p,.home-statement>p,.home-support>div>p{font:700 10px 'Barlow Condensed';letter-spacing:.25em;color:var(--hot)}.home-hero h1{font:900 italic clamp(95px,14vw,205px)/.72 'Barlow Condensed';letter-spacing:-.065em;margin:35px 0 40px;text-shadow:0 8px 35px #000}.home-hero h1 em,.home-statement h2 em,.home-support h2 em{font-style:italic;color:var(--hot)}.home-hero-meta{display:flex;gap:34px;font:700 11px 'Barlow Condensed';letter-spacing:.13em}.home-actions{display:flex;gap:10px;margin-top:35px}.home-btn{border:1px solid #777;padding:15px 25px;min-width:180px;text-align:center;font-size:11px;font-weight:800}.home-btn.hot{background:var(--hot);border-color:var(--hot)}.home-scroll{position:absolute;right:30px;bottom:80px;writing-mode:vertical-rl;font:700 8px 'Barlow Condensed';letter-spacing:.2em;color:#aaa}.home-statement{padding:130px max(7vw,28px);display:grid;grid-template-columns:.35fr 1.2fr .65fr;gap:45px;align-items:start}.home-statement h2,.home-support h2{font:800 clamp(43px,6vw,83px)/1.05 'Noto Sans JP';letter-spacing:-.08em;margin:0}.home-statement>div{border-left:1px solid #444;padding-left:30px;color:#aaa;font-size:13px;line-height:2}.home-statement>div a,.home-text-link{display:inline-block;margin-top:25px;color:var(--hot);font:700 11px 'Barlow Condensed';letter-spacing:.14em}.home-image-band{height:680px;position:relative;overflow:hidden}.home-image-band>img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.65) contrast(1.1)}.home-image-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,rgba(0,0,0,.88))}.home-image-band>div{position:absolute;z-index:1;right:8vw;top:50%;transform:translateY(-50%);display:grid}.home-image-band small{color:var(--hot);font:700 10px 'Barlow Condensed';letter-spacing:.2em}.home-image-band strong{font:900 italic clamp(75px,10vw,145px)/.75 'Barlow Condensed';margin:25px 0}.home-image-band span{letter-spacing:.17em;font-size:11px}.home-section{padding:120px max(6vw,25px)}.home-section>header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #333;padding-bottom:28px;margin-bottom:45px}.home-section h2{font-size:clamp(43px,5vw,68px);letter-spacing:-.07em;margin:0}.home-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;border:1px solid #333}.home-result-grid article{background:#101010;padding:35px;min-height:235px}.home-result-grid small{font:700 9px 'Barlow Condensed';color:var(--hot);letter-spacing:.18em}.home-result-grid h3{font-size:22px;margin:55px 0 10px}.home-result-grid p{font-size:11px;color:#888;line-height:1.7}.home-journal{background:#0d0d0d}.home-journal .kae-post-card h3{font-size:18px}.home-support{padding:130px max(7vw,28px);background:linear-gradient(120deg,#260b08,#080808 55%);display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.home-support h2{font-size:clamp(65px,9vw,125px)}.home-support>div:last-child>p{font-size:14px;line-height:2;color:#aaa;max-width:620px}@media(max-width:800px){.home-hero{height:760px;min-height:0;background-position:62% center}.home-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.2)),linear-gradient(0deg,#080808 0,transparent 45%)}.home-hero-copy{left:22px;right:22px;top:48%}.home-hero h1{font-size:88px;margin:28px 0}.home-hero-meta{display:grid;gap:7px}.home-actions{display:grid}.home-btn{width:100%}.home-scroll{display:none}.home-statement{grid-template-columns:1fr;padding:85px 22px}.home-statement>div{border-left:0;border-top:1px solid #444;padding:25px 0 0}.home-image-band{height:580px}.home-image-band:after{background:linear-gradient(0deg,rgba(0,0,0,.9),transparent)}.home-image-band>div{right:auto;left:22px;top:auto;bottom:60px;transform:none}.home-image-band strong{font-size:80px}.home-section{padding:80px 22px}.home-result-grid{grid-template-columns:1fr 1fr}.home-result-grid article{min-height:190px;padding:23px}.home-result-grid h3{margin-top:35px}.home-support{grid-template-columns:1fr;padding:85px 22px;gap:35px}}
