.head__nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}.a-label{font-family:var(--f-en);font-size:11px;letter-spacing:.32em;text-transform:uppercase}.a-sp{display:none}.a-t{font-family:var(--f-min);font-weight:500;font-size:clamp(18px,1.8vw,24px);line-height:2.05;letter-spacing:.06em}.a-t + .a-t,.a-t + .a-quotes,.a-quotes + .a-t,.a-t + .a-voice,.a-voice + .a-t{margin-top:clamp(56px,7vw,96px)}.a-t--list + .a-t--list{margin-top:18px}.a-t--strong{font-weight:700}.a-big{font-family:var(--f-min);font-weight:500;font-size:clamp(28px,3.4vw,48px);line-height:1.6;letter-spacing:.06em}.a-big + .a-t{margin-top:clamp(56px,7vw,96px)}.a-q{position:relative;padding-left:28px;font-family:var(--f-min);font-weight:500;font-size:clamp(20px,2.2vw,30px);line-height:1.8;letter-spacing:.06em;color:var(--soft)}.a-q::before{content:"";position:absolute;left:0;top:50%;width:16px;height:1px;background:var(--rule)}.a-quotes .a-q + .a-q{margin-top:22px}.a-q--r{margin-left:clamp(30px,4.5vw,70px)}.a-q--rr{margin-left:clamp(60px,9vw,140px)}.a-voice{font-family:var(--f-min);font-weight:700;font-size:clamp(26px,3vw,42px);line-height:1.7;letter-spacing:.04em}.a-voice--xl{font-size:clamp(28px,4.2vw,60px);line-height:1.6}.a-head{font-family:var(--f-min);font-weight:500;font-size:clamp(34px,5.6vw,84px);line-height:1.45;letter-spacing:.04em}.a-head .mask>span{transition-duration:1.4s}.a-head .mask:nth-child(2)>span{transition-delay:.14s}.a-head.is-in .mask>span,.a-intro.is-in .mask>span{transform:none}.a-ph{position:relative;overflow:hidden;background:#DDD7CC;border-radius:var(--radius)}.a-ph img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;filter:saturate(.82) contrast(.98);transform:translate3d(0,var(--py,0px),0)}.a-ph.kf{clip-path:inset(100% 0 0 0);transition:clip-path 1.6s var(--ease)}.a-ph.kf.is-in{clip-path:inset(0 0 0 0)}.a-intro{position:relative;min-height:var(--vh);display:flex;flex-direction:column;justify-content:center;padding:120px var(--gut) 140px}.a-intro .a-label{position:absolute;left:var(--gut);top:clamp(104px,15vh,150px);opacity:0;transition:opacity 1.2s var(--ease) .1s}.a-intro.is-in .a-label{opacity:1}.a-intro__title{font-family:var(--f-min);font-weight:500;font-size:clamp(40px,7.2vw,120px);line-height:1.4;letter-spacing:.04em;transform:translate3d(0,calc(var(--p,0) * -6vh),0)}.a-intro__title .mask>span{transition-duration:1.6s;transition-delay:.7s}.a-intro__title .mask:nth-child(2)>span{transition-delay:1.5s;padding-left:1em}.a-intro__scroll{position:absolute;right:var(--gut);bottom:28px;display:flex;align-items:center;gap:14px;font-family:var(--f-en);font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:0;transition:opacity 1.2s var(--ease) 2.6s}.a-intro.is-in .a-intro__scroll{opacity:1}.a-intro__scroll i{width:1px;height:40px;background:var(--rule);position:relative;overflow:hidden}.a-intro__scroll i::after{content:"";position:absolute;inset:0;background:var(--ink);animation:scrollDown 2.4s var(--ease) infinite}.a-hair{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);align-items:start;max-width:1280px;margin:0 auto;padding:clamp(80px,10vw,160px) var(--gut) clamp(120px,14vw,220px)}.a-ph--hair{position:sticky;top:110px;aspect-ratio:4/5;max-height:calc(var(--vh) - 160px)}.a-hair__text{padding-top:clamp(40px,16vh,180px)}.a-listen{height:320vh;position:relative}.a-listen__stage{position:sticky;top:0;height:var(--vh);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(26px,4vh,48px);padding:0 var(--gut);text-align:center}.a-listen__word{font-family:var(--f-min);font-weight:500;font-size:clamp(46px,8vw,130px);line-height:1.3;letter-spacing:calc(.2em - min(var(--p,0) * .8, .16) * 1em);white-space:nowrap;opacity:calc(.25 + var(--p,0) * 5);transform:translate3d(0,calc(min(var(--p,0), .6) * -6vh),0)}.a-listen__talk{display:flex;justify-content:center;gap:clamp(18px,3vw,48px);font-family:var(--f-min);font-weight:500;font-size:clamp(20px,2.4vw,32px);letter-spacing:.1em}.a-listen__talk span{display:block}.a-listen__note{font-family:var(--f-min);font-weight:500;font-size:clamp(17px,1.8vw,24px);line-height:2;letter-spacing:.06em}.a-listen__note--s{color:var(--soft)}.a-same{max-width:1100px;margin:0 auto;padding:clamp(120px,14vw,220px) var(--gut)}.a-same__body{max-width:620px;margin:clamp(80px,10vw,150px) 0 0 auto}.a-same__body .a-q + .a-t{margin-top:clamp(56px,7vw,96px)}.a-how{max-width:1100px;margin:0 auto;padding:clamp(100px,12vw,200px) var(--gut)}.a-how__first{margin-top:clamp(90px,11vw,160px)}.a-asks{margin:clamp(56px,7vw,96px) 0}.a-ask{font-family:var(--f-min);font-weight:500;font-size:clamp(19px,2vw,27px);line-height:1.9;letter-spacing:.06em}.a-ask + .a-ask{margin-top:clamp(26px,3vw,40px)}.a-ask:nth-child(2){margin-left:clamp(40px,12vw,200px)}.a-ask:nth-child(3){margin-left:clamp(80px,24vw,400px)}.a-how .a-voice{margin:clamp(40px,5vw,70px) 0}.a-me{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);align-items:center;max-width:1180px;margin:0 auto;padding:clamp(100px,12vw,200px) var(--gut)}.a-ph--me{aspect-ratio:3/4}.a-me__brand{font-family:var(--f-disp);font-size:clamp(22px,2vw,28px);line-height:1}.a-me__name{margin:18px 0 clamp(44px,5vw,70px);font-family:var(--f-min);font-weight:500;font-size:clamp(24px,2.4vw,34px);letter-spacing:.24em}.a-me .a-t + .a-t{margin-top:clamp(34px,4vw,56px)}.a-end{padding:clamp(160px,18vw,280px) var(--gut) clamp(140px,16vw,240px);text-align:center}.a-end__text{font-family:var(--f-min);font-weight:500;font-size:clamp(28px,3.8vw,56px);line-height:1.7;letter-spacing:.06em}.a-end__from{margin-top:clamp(70px,9vw,130px)}.a-end__talk{margin-top:10px;font-family:var(--f-disp);font-style:italic;font-size:clamp(46px,6vw,96px);line-height:1.2}.a-end__line{display:inline-flex;align-items:center;gap:22px;margin-top:clamp(50px,6vw,80px);padding:0 2px 10px;border-bottom:1px solid var(--ink);font-family:var(--f-min);font-weight:500;font-size:15px;letter-spacing:.16em;transition:gap .6s var(--ease)}.a-end__line i{font-style:normal;font-family:var(--f-en);font-size:18px}.a-end__line:hover{gap:40px}@media (max-width: 899px){.a-sp{display:inline}.a-t{font-size:clamp(17px,4.6vw,19px);line-height:2.1}.a-t + .a-t,.a-t + .a-quotes,.a-quotes + .a-t,.a-t + .a-voice,.a-voice + .a-t,.a-big + .a-t{margin-top:64px}.a-big{font-size:clamp(26px,7.2vw,30px)}.a-q{font-size:clamp(19px,5.2vw,22px);padding-left:22px}.a-q::before{width:12px}.a-q--r{margin-left:24px}.a-q--rr{margin-left:48px}.a-voice{font-size:clamp(24px,6.6vw,28px)}.a-voice--xl{font-size:clamp(26px,7.2vw,32px)}.a-head{font-size:clamp(30px,8.4vw,38px)}.a-intro{padding:110px 16px 120px}.a-intro .a-label{left:16px;top:96px}.a-intro__title{font-size:clamp(40px,13vw,58px);line-height:1.5}.a-intro__title .mask:nth-child(2)>span{padding-left:0}.a-intro__scroll{right:16px}.a-hair{grid-template-columns:minmax(0,1fr);gap:0;padding:40px 16px 120px}.a-ph--hair{position:relative;top:auto;aspect-ratio:4/5;margin:0 12px 0 0}.a-hair__text{padding-top:90px}.a-listen{height:360vh}.a-listen__stage{padding:0 16px;gap:34px}.a-listen__word{font-size:clamp(46px,14vw,62px);line-height:1.35}.a-listen__talk{flex-direction:column;gap:14px;font-size:clamp(20px,5.6vw,24px)}.a-listen__note{font-size:clamp(16px,4.4vw,18px)}.a-same,.a-how{padding:120px 16px}.a-same__body{margin-top:90px}.a-how__first{margin-top:90px}.a-asks{margin:64px 0}.a-ask{font-size:clamp(18px,5vw,21px)}.a-ask + .a-ask{margin-top:26px}.a-ask:nth-child(2){margin-left:10vw}.a-ask:nth-child(3){margin-left:20vw}.a-me{grid-template-columns:minmax(0,1fr);gap:64px;padding:110px 16px}.a-ph--me{width:78%;aspect-ratio:3/4}.a-me .a-t + .a-t{margin-top:40px}.a-end{padding:150px 16px 130px}.a-end__text{font-size:clamp(26px,7.4vw,32px)}}@media (prefers-reduced-motion: reduce){.a-intro .a-label,.a-intro__scroll{opacity:1;transition:none}.a-intro__title,.a-listen__word{transform:none!important}.a-listen__word{opacity:1;letter-spacing:.04em}.a-listen{height:auto}.a-listen__stage{position:relative;height:auto;padding:140px var(--gut)}.a-ph.kf{clip-path:none;transition:none}.a-ph img{transform:none}.a-intro__scroll i::after{animation:none}}