:root{--paper: #f1ede4;--paper-2: #e8e2d5;--ink: #121110;--ink-2: #1d1b19;--muted: #6d675d;--red: #c4161c;--red-deep: #a10f14;--green: #25d366;--hair: rgb(18 17 16 / 18%);--hair-light: rgb(241 237 228 / 16%);--f-display: "Anton", "Impact", "Arial Narrow", sans-serif;--f-serif: "Fraunces", Georgia, serif;--f-body: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--f-jp: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--wrap: 1320px;--gut: clamp(16px, 4vw, 48px);--hh: 72px;interpolate-size:allow-keywords}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--hh);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;margin:0;padding:0}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.wrap{width:min(100% - var(--gut) * 2,var(--wrap));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--paper);padding:8px 14px}.skip-link:focus{left:8px}.display{font:400 clamp(3rem,1.6rem + 6vw,6.5rem) / 1.04 var(--f-display);text-transform:uppercase;letter-spacing:-.01em}.display--xl{font-size:clamp(3.4rem,1.4rem + 8.5vw,9.5rem)}.display em,.soon__big em{font:italic 400 .82em/1 var(--f-serif);text-transform:none;color:var(--red);letter-spacing:-.03em}.outline{color:transparent;-webkit-text-stroke:.025em var(--ink)}.body-lg{font-size:clamp(1.05rem,1rem + .3vw,1.22rem);line-height:1.55;color:var(--muted);max-width:34em}.ulink{display:inline-flex;gap:8px;font-weight:600;text-decoration:none;padding-bottom:4px;background:linear-gradient(currentColor,currentColor) left bottom / 100% 1px no-repeat;transition:background-size .5s var(--ease)}.ulink:hover{background-size:0% 1px;background-position:right bottom}.ulink span{transition:transform .4s var(--ease)}.ulink:hover span{transform:translate(3px,-3px)}.chapter{display:flex;align-items:center;gap:16px;margin-bottom:clamp(28px,4vw,48px);font-size:.86rem}.chapter__n{font:italic 600 1.05rem var(--f-serif);color:var(--red)}.chapter__rule{flex:0 0 clamp(48px,8vw,120px);height:1px;background:currentColor;opacity:.5;transform-origin:left}.chapter__label{text-transform:uppercase;letter-spacing:.18em;font-weight:600}.wa-btn{--bg: var(--ink);--fg: var(--paper);display:inline-flex;align-items:center;gap:14px;padding:8px 22px 8px 8px;border-radius:999px;background:var(--bg);color:var(--fg);font-weight:600;font-size:1rem;text-decoration:none;white-space:nowrap;transition:transform .5s var(--ease),background-color .3s}.wa-btn--paper{--bg: var(--paper);--fg: var(--ink)}.wa-btn--red{--bg: var(--red);--fg: #fff}.wa-btn__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;transition:transform .6s var(--ease)}.wa-btn__label{position:relative;overflow:hidden;display:inline-block}.wa-btn__label>span{display:inline-block;transition:transform .5s var(--ease)}.wa-btn__label:after{content:attr(data-text);position:absolute;left:0;top:0;transform:translateY(110%);transition:transform .5s var(--ease)}.wa-btn__arrow{transition:transform .5s var(--ease)}.wa-btn:hover .wa-btn__label>span{transform:translateY(-110%)}.wa-btn:hover .wa-btn__label:after{transform:translateY(0)}.wa-btn:hover .wa-btn__icon{transform:rotate(-20deg) scale(1.06)}.wa-btn:hover .wa-btn__arrow{transform:rotate(45deg)}.wa-btn:active{transform:scale(.97)}.hdr{position:fixed;inset:0 0 auto;z-index:60;height:var(--hh);transition:transform .5s var(--ease),background-color .3s,box-shadow .3s}.hdr.is-solid{background:var(--paper);box-shadow:0 1px 0 var(--hair)}.hdr__in{height:100%;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;min-width:0}.brand__mark{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;background:var(--red);color:var(--paper);font:900 1.35rem/1 var(--f-jp)}.brand__name{display:flex;flex-direction:column;font:400 1.15rem/1.05 var(--f-display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.brand__name small{font:500 .72rem var(--f-body);letter-spacing:.14em;color:var(--muted)}.hdr__nav{display:flex;gap:28px}.hdr__nav a{position:relative;text-decoration:none;font-weight:500;font-size:.95rem;padding:6px 0}.hdr__nav sup{font:italic 600 .68rem var(--f-serif);color:var(--red);margin-right:3px;vertical-align:.6em}.hdr__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.hdr__nav a:hover:after{transform:scaleX(1);transform-origin:left}.hdr__cta{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;font-size:.92rem;transition:background-color .3s}.hdr__cta:hover{background:var(--red)}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 #25d36699;animation:ping 2.2s infinite}@keyframes ping{70%,to{box-shadow:0 0 0 8px #25d36600}}.burger{display:none;width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;position:relative}.burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:transform .5s var(--ease),top .5s var(--ease)}.burger span:first-child{top:17px}.burger span:last-child{top:25px}.menu-on .burger span:first-child{top:21px;transform:rotate(45deg)}.menu-on .burger span:last-child{top:21px;transform:rotate(-45deg)}.menu{position:fixed;inset:var(--hh) 0 0;z-index:55;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:24px var(--gut) 32px;clip-path:inset(0 0 100% 0);transition:clip-path .6s var(--ease-io)}.menu-on .menu{clip-path:inset(0 0 0 0)}.menu nav{display:flex;flex-direction:column}.menu nav a{font:400 clamp(2.6rem,12vw,4.5rem)/1.05 var(--f-display);text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--hair);padding:10px 0;opacity:0;transform:translateY(30px);transition:opacity .5s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i) * 60ms + .15s)}.menu nav sup{font:italic 600 .9rem var(--f-serif);color:var(--red);margin-right:8px;vertical-align:1.6em}.menu-on .menu nav a{opacity:1;transform:none}.menu .wa-btn{align-self:flex-start}body.menu-on{overflow:hidden}@media(max-width:980px){.hdr__nav,.hdr__cta{display:none}.burger{display:block}}.hero{position:relative;padding:calc(var(--hh) + clamp(24px,4vw,56px)) 0 0;isolation:isolate;overflow:hidden;background:var(--paper)}.hero__grid{position:relative;display:grid;grid-template-columns:repeat(12,1fr);column-gap:20px;grid-template-rows:auto auto auto}.hero__kicker{grid-column:1 / -1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin-bottom:clamp(20px,3vw,40px)}.hero__kicker .rule{width:32px;height:1px;background:currentColor;opacity:.5}.hero__title{grid-column:1 / span 9;grid-row:2;z-index:2;align-self:start;font:400 clamp(4.6rem,1rem + 15.5vw,15.5rem) / .98 var(--f-display);text-transform:uppercase;letter-spacing:-.015em;margin:0;pointer-events:none;color:#fff;mix-blend-mode:difference}.hero__line{display:block;overflow:hidden;padding-top:.06em;margin-top:-.06em}.hero__line>span{display:inline-block}.hero__line.is-red{color:transparent;-webkit-text-stroke:.022em #fff}.hero__media{grid-column:7 / span 5;grid-row:2 / span 2;position:relative;z-index:1;margin-top:clamp(8px,3vw,40px)}.hero__photo{overflow:hidden;aspect-ratio:4 / 5}.hero__photo .photo{width:100%;height:100%;object-fit:cover}.hero__media figcaption{margin-top:12px;font-size:.82rem;color:var(--muted)}.hero__media figcaption em{font-family:var(--f-serif)}.hero__kanji{position:absolute;right:0;top:clamp(60px,7vw,100px);z-index:0;writing-mode:vertical-rl;font:900 clamp(4rem,9vw,9rem)/1 var(--f-jp);color:var(--red);opacity:.12;pointer-events:none;user-select:none}.hero__foot{grid-column:1 / span 6;grid-row:3;align-self:end;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding:clamp(28px,4vw,48px) 0 clamp(40px,5vw,64px)}.hero__lead{font-size:clamp(1.08rem,1rem + .45vw,1.32rem);line-height:1.5;max-width:30em}.belt{display:grid;grid-template-columns:repeat(7,1fr);height:clamp(10px,1.2vw,16px)}.belt span{background:var(--c);transform-origin:left}.belt span:first-child{box-shadow:inset 0 1px 0 var(--hair)}@media(max-width:900px){.hero__grid{grid-template-columns:repeat(6,1fr)}.hero__title{grid-column:1 / -1;grid-row:2;font-size:min(29vw,15rem)}.hero__media{grid-column:3 / -1;grid-row:3;margin-top:-.9em}.hero__foot{grid-column:1 / -1;grid-row:4}.hero__kanji{inset:auto auto 30% 0}}@media(max-width:520px){.hero__media{grid-column:2 / -1}.hero__foot .wa-btn{width:100%}.hero__foot .wa-btn__arrow{margin-left:auto}}.photo{width:100%;height:100%;object-fit:cover}.photo--empty{position:relative;display:flex;align-items:flex-end;padding:14px;background:repeating-linear-gradient(-45deg,rgb(241 237 228 / 5%) 0 1px,transparent 1px 14px),linear-gradient(180deg,#3a3632,#1f1d1b)}.photo__hint{font:500 .7rem/1.3 ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.06em;color:#f1ede48c}.marquee{background:var(--ink);color:var(--paper);overflow:hidden;padding:clamp(14px,2vw,22px) 0}.marquee__track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex}.marquee span{font:400 clamp(2rem,1.2rem + 3vw,3.8rem)/1 var(--f-display);text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center}.marquee i{font-style:normal;color:var(--red);font-size:.4em;margin:0 .9em}@keyframes marquee{to{transform:translate(-50%)}}.sec{padding:clamp(88px,12vw,168px) 0;position:relative}.trainer__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}.trainer__media{aspect-ratio:3 / 4;overflow:hidden;position:sticky;top:calc(var(--hh) + 24px)}.trainer__copy>.display{margin-bottom:12px}.trainer__role{font:italic 400 clamp(1.2rem,1rem + .8vw,1.6rem) var(--f-serif);color:var(--red);margin-bottom:28px}.trainer__copy .body-lg+.body-lg{margin-top:1em}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:clamp(40px,5vw,64px) 0;border-block:1px solid var(--ink)}.stats>div{padding:22px 16px 20px 0}.stats>div+div{border-left:1px solid var(--hair);padding-left:18px}.stats dt{font:400 clamp(2.8rem,1.8rem + 3vw,4.6rem)/1 var(--f-display)}.stats dd{font-size:.88rem;color:var(--muted);margin-top:6px}.achv li{display:flex;gap:20px;padding:16px 0;font-weight:500;font-size:1.05rem}.achv li span{font:italic 600 .95rem var(--f-serif);color:var(--red);padding-top:2px}.pull{margin:clamp(72px,10vw,140px) auto 0;max-width:1000px;text-align:center}.pull p{font:italic 400 clamp(1.8rem,1rem + 3vw,3.6rem)/1.15 var(--f-serif);letter-spacing:-.02em}.pull cite{display:block;margin-top:24px;font-style:normal;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}@media(max-width:860px){.trainer__grid{grid-template-columns:1fr}.trainer__media{position:relative;top:0;max-width:480px}}@media(max-width:480px){.stats>div{padding-right:8px}.stats>div+div{padding-left:10px}}.why{background:var(--paper-2)}.why .display{margin-bottom:clamp(48px,7vw,96px)}.why__list{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,6vw,96px)}.why__list li{display:grid;grid-template-columns:56px 1fr;padding:28px 0 36px}.why__n{font:italic 600 1rem var(--f-serif);color:var(--red);grid-row:span 2;padding-top:6px}.why__list h3{font:400 clamp(1.6rem,1.2rem + 1.2vw,2.2rem)/1 var(--f-display);text-transform:uppercase;margin-bottom:10px}.why__list p{color:var(--muted);max-width:30em}@media(max-width:760px){.why__list{grid-template-columns:1fr}.why__list li{grid-template-columns:44px 1fr}}.groups__head{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:end;margin-bottom:clamp(48px,7vw,88px)}.groups__list{border-bottom:1px solid var(--ink)}.groups__list li{position:relative;--line-c: var(--ink)}.groups__list li:before{content:"";position:absolute;left:0;top:1px;bottom:0;width:10px;background:var(--belt);z-index:1;transition:width .3s}.grp{position:relative;display:grid;grid-template-columns:minmax(150px,1.1fr) 2fr 1.3fr 48px;gap:24px;align-items:center;padding:clamp(24px,3vw,36px) 12px clamp(24px,3vw,36px) 40px;text-decoration:none;isolation:isolate;transition:color .4s var(--ease),padding .6s var(--ease)}.grp:before{content:"";position:absolute;inset:1px 0 0;z-index:-1;background:var(--belt);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.grp__age{font:400 clamp(3.2rem,2rem + 4vw,5.6rem)/.9 var(--f-display);display:flex;align-items:baseline;gap:8px}.grp__age small{font:italic 400 1.1rem var(--f-serif)}.grp__main{display:flex;flex-direction:column;gap:6px}.grp__name{font:400 clamp(1.5rem,1.2rem + 1vw,2.1rem)/1 var(--f-display);text-transform:uppercase}.grp__text{color:var(--muted);transition:color .4s}.grp__pts{display:flex;flex-direction:column;gap:4px;font-size:.92rem;font-weight:500}.grp__pts span:before{content:"+ ";color:var(--red);transition:color .4s}.grp__go{justify-self:end;transition:transform .6s var(--ease)}@media(hover:hover){.grp:hover{color:var(--on);padding-left:52px}.grp:hover:before{transform:scaleX(1)}.grp:hover .grp__text,.grp:hover .grp__pts span:before{color:inherit}.grp:hover .grp__go{transform:rotate(45deg)}}@media(max-width:980px){.groups__head{grid-template-columns:1fr}.grp{grid-template-columns:1fr 40px;padding-left:32px;gap:14px 16px}.grp__age{grid-column:1}.grp__go{grid-column:2;grid-row:1}.grp__main,.grp__pts{grid-column:1 / -1}.grp__pts{flex-direction:row;flex-wrap:wrap;gap:4px 16px}}.programs{background:var(--ink);color:var(--paper)}.programs .outline{-webkit-text-stroke-color:var(--paper)}.programs .display{margin-bottom:clamp(48px,7vw,96px)}.programs__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair-light)}.prog{padding:36px clamp(20px,3vw,40px) 8px;display:flex;flex-direction:column;gap:14px}.prog:first-child{padding-left:0}.prog+.prog{border-left:1px solid var(--hair-light)}.prog__n{font:italic 400 4.5rem/1 var(--f-serif);color:var(--red);margin-bottom:12px}.prog h3{font:400 clamp(2rem,1.5rem + 1.5vw,2.8rem)/1 var(--f-display);text-transform:uppercase}.prog__tag{font:italic 400 1.15rem var(--f-serif);color:#f1ede4b3}.prog>p:not(.prog__tag){color:#f1ede4b3}.prog ul{display:grid;gap:6px;margin:6px 0 18px;font-weight:500}.prog li:before{content:"+ ";color:var(--red)}.prog .ulink{margin-top:auto;align-self:flex-start}@media(max-width:900px){.programs__grid{grid-template-columns:1fr;border-top:0}.prog,.prog:first-child{padding:36px 0}.prog+.prog{border-left:0;border-top:1px solid var(--hair-light)}}.soon{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.soon__big{font:400 clamp(3.4rem,1.4rem + 8.5vw,9.5rem)/1.02 var(--f-display);text-transform:uppercase}.soon__side{display:flex;flex-direction:column;gap:28px;align-items:flex-start;padding-bottom:12px}.sched{width:100%;border-collapse:collapse;font-size:1.05rem}.sched th,.sched td{text-align:left;padding:20px 12px 20px 0;border-bottom:1px solid var(--hair)}.sched thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;border-bottom-color:var(--ink)}.sched tbody th{font:400 1.6rem var(--f-display);text-transform:uppercase}@media(max-width:860px){.soon{grid-template-columns:1fr}}.gallery{padding-top:0}.gal{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(140px,18vw,260px);gap:clamp(8px,1.2vw,16px)}.gal__item{padding:0;border:0;background:none;overflow:hidden;cursor:zoom-in;grid-column:span 2}div.gal__item{cursor:default}.gal__item:nth-child(5n+1){grid-column:span 4;grid-row:span 2}.gal__item:nth-child(5n+4),.gal__item:nth-child(5n+5){grid-column:span 3}.gal__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.gal__item:hover img{transform:scale(1.05)}@media(max-width:700px){.gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:42vw}.gal__item,.gal__item:nth-child(5n+4),.gal__item:nth-child(5n+5){grid-column:span 1}.gal__item:nth-child(5n+1){grid-column:span 2;grid-row:span 1}}.lightbox{border:0;padding:0;background:none;max-width:94vw;max-height:92vh}.lightbox::backdrop{background:#121110eb}.lightbox img{max-height:92vh;width:auto}.lightbox__x{position:fixed;top:16px;right:16px;width:48px;height:48px;border-radius:50%;border:1px solid var(--hair-light);background:none;color:var(--paper);font-size:1.8rem;cursor:pointer}.voices{background:var(--paper-2)}.voices__stage{display:grid}.voice{grid-area:1 / 1;display:flex;flex-direction:column;gap:36px;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .6s var(--ease),transform .9s var(--ease),visibility 0s .6s}.voice.is-on{opacity:1;visibility:visible;transform:none;transition-delay:.15s,.15s,0s}.voice blockquote p{font:italic 400 clamp(1.8rem,1rem + 3.2vw,4rem)/1.12 var(--f-serif);letter-spacing:-.02em;max-width:22em}.voice blockquote p:before{content:"“";color:var(--red)}.voice blockquote p:after{content:"”";color:var(--red)}.voice figcaption{display:flex;align-items:center;gap:14px;font-size:.95rem;color:var(--muted)}.voice figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover}.voice figcaption span{display:flex;flex-direction:column}.voice figcaption strong{color:var(--ink);font-size:1rem}.voices__ctrl{display:flex;align-items:center;gap:16px;margin-top:clamp(40px,5vw,64px)}.voices__count{font:italic 400 1rem var(--f-serif);white-space:nowrap}.voices__count b{font-weight:600;color:var(--red)}.voices__bar{flex:1;height:1px;background:var(--hair);position:relative}.voices__bar i{position:absolute;inset:0;background:var(--ink);transform-origin:left;transform:scaleX(.33);transition:transform .8s var(--ease)}.voices__ctrl button{width:52px;height:52px;border-radius:50%;border:1px solid var(--ink);background:none;color:var(--ink);font-size:1.2rem;cursor:pointer;transition:background-color .3s,color .3s}.voices__ctrl button:hover{background:var(--ink);color:var(--paper)}html:not(.js) .voice{opacity:1;visibility:visible;transform:none;grid-area:auto;margin-bottom:48px}html:not(.js) .voices__ctrl{display:none}.faq__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}.faq__grid>div:first-child{position:sticky;top:calc(var(--hh) + 24px)}.faq__note{margin:24px 0 16px}.faq__list{border-bottom:1px solid var(--ink)}.faq__list details{--line-c: var(--ink)}.faq__list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-weight:600;font-size:clamp(1.05rem,1rem + .35vw,1.3rem)}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary:hover{color:var(--red)}.pm{position:relative;width:20px;height:20px;flex-shrink:0;transition:transform .5s var(--ease)}.pm:before,.pm:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor}.pm:after{transform:rotate(90deg)}details[open] .pm{transform:rotate(135deg);color:var(--red)}.faq__list details p{color:var(--muted);padding:0 48px 28px 0;max-width:40em}.faq__list details::details-content{block-size:0;overflow:hidden;transition:block-size .5s var(--ease),content-visibility .5s allow-discrete}.faq__list details[open]::details-content{block-size:auto}@media(max-width:860px){.faq__grid{grid-template-columns:1fr}.faq__grid>div:first-child{position:static}}.where__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}.where .display{font-size:clamp(4rem,2rem + 9vw,10rem);margin-bottom:28px}.where__dl{border-bottom:1px solid var(--ink)}.where__dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:18px 0;--line-c: var(--ink)}.where__dl dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--muted);padding-top:3px}.where__dl dd{font-weight:500;font-size:1.08rem}.where__dl dd a{text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom / 0 1px no-repeat;transition:background-size .4s var(--ease)}.where__dl dd a:hover{background-size:100% 1px}.where__soc{display:flex;gap:14px}.where__soc a{display:inline-flex;transition:color .3s,transform .4s var(--ease);background:none!important}.where__soc a:hover{color:var(--red);transform:translateY(-2px)}.where__map{aspect-ratio:5 / 4;overflow:hidden;background:var(--paper-2)}.where__map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(1) contrast(1.05);transition:filter .6s}.where__map:hover iframe{filter:none}@media(max-width:860px){.where__grid{grid-template-columns:1fr}}.end{position:relative;overflow:hidden;background:var(--red);color:var(--paper);padding:clamp(96px,14vw,200px) 0;isolation:isolate}.end__kanji{position:absolute;z-index:-1;right:-.05em;bottom:-.12em;white-space:nowrap;font:900 clamp(10rem,30vw,28rem)/1 var(--f-jp);color:var(--red-deep);pointer-events:none;user-select:none}.end__in{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end}.end__title{font:400 clamp(4rem,1.4rem + 11vw,12rem)/1 var(--f-display);text-transform:uppercase}.end__side{display:flex;flex-direction:column;gap:28px;align-items:flex-start}.end .body-lg{color:#f1ede4d9}@media(max-width:860px){.end__in{grid-template-columns:1fr}}.ftr{background:var(--ink);color:#f1ede499;font-size:.88rem;padding:28px 0 100px}.ftr__in{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}.ftr__soc{display:flex;gap:20px}.ftr__soc a{text-decoration:none;color:var(--paper)}.ftr__soc a:hover{color:var(--red)}@media(min-width:761px){.ftr{padding-bottom:28px}}.sticky-wa{position:fixed;z-index:50;right:20px;bottom:20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;font-size:.95rem;box-shadow:0 12px 32px #12111047;transform:translateY(160%);transition:transform .6s var(--ease),background-color .3s}.sticky-wa .icon{color:var(--green)}.sticky-wa.is-on{transform:none}.sticky-wa:hover{background:var(--red)}.menu-on .sticky-wa{transform:translateY(160%)}@media(max-width:760px){.sticky-wa{left:16px;right:16px;bottom:16px}}[data-reveal=line]:not(.chapter){background:linear-gradient(var(--line-c, var(--hair)),var(--line-c, var(--hair))) left top / 100% 1px no-repeat}@media(prefers-reduced-motion:no-preference){.js .hero__line>span{transform:translateY(105%);transition:transform 1.2s var(--ease);transition-delay:calc(var(--i) * .11s + .1s)}.js.is-loaded .hero__line>span{transform:none}.js [data-hero=fade]{opacity:0;transform:translateY(16px);transition:opacity 1s var(--ease) .7s,transform 1s var(--ease) .7s}.js.is-loaded [data-hero=fade]{opacity:1;transform:none}.js [data-hero=clip] .hero__photo{clip-path:inset(100% 0 0 0);transition:clip-path .7s var(--ease-io) .05s}.js [data-hero=clip] .photo{transform:scale(1.1);transition:transform .9s var(--ease) .05s}.js.is-loaded [data-hero=clip] .hero__photo{clip-path:inset(0 0 0 0)}.js.is-loaded [data-hero=clip] .photo{transform:none}.js .belt span{transform:scaleX(0);transition:transform .9s var(--ease);transition-delay:calc(var(--i) * 80ms + .9s)}.js.is-loaded .belt span{transform:none}.js .hero__kanji{opacity:0;transition:opacity 2s ease 1s}.js.is-loaded .hero__kanji{opacity:.12}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee__track,.dot{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}
