:root{--white:#fff;--tint:#eef4f1;--mintbg:#d6ece2;--ink:#111615;--sub:#5b6460;--line:#dfe5e2;--deep:#0e4439;--accent:#0b7a60;--mint:#9be0c8;--jp:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;--en:"Inter Tight","Helvetica Neue",Arial,sans-serif;--serif:"Instrument Serif","Times New Roman",serif;--e:cubic-bezier(.2,.8,.2,1);color-scheme:light}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--jp);letter-spacing:.03em;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.9}main{overflow-x:clip}a{color:inherit;text-decoration:none}.in{max-width:1240px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));margin:0 auto}.eyebrow{font-family:var(--en);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:2px}section{padding-block:clamp(88px,12vw,168px)}.ttl{align-items:flex-start;gap:clamp(10px,1.4vw,18px);display:flex}.ttl .n{font-family:var(--en);letter-spacing:.1em;color:var(--accent);padding-top:clamp(8px,1.6vw,24px);font-size:12px;font-weight:600}.ttl .big{font-family:var(--serif);letter-spacing:-.02em;padding-bottom:.08em;font-size:clamp(68px,12vw,176px);font-weight:400;line-height:.92;display:block;overflow:hidden}.ttl .big i{font-style:normal;display:block}.ttl.s .big{font-size:clamp(60px,8vw,112px)}h2.sec{letter-spacing:.02em;text-wrap:balance;margin:clamp(20px,3vw,36px) 0 0;font-size:clamp(24px,3.3vw,42px);font-weight:700;line-height:1.45}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:#ffffffe6;position:fixed;inset:0 0 auto}header.site{top:env(safe-area-inset-top,0px);z-index:9;-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky}header.site.on{border-bottom-color:var(--line)}header.site .in{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.logo{background:url(/images/kosoa.svg) 50%/contain no-repeat;width:104px;height:23px;display:block}nav.g ul{font-family:var(--en);letter-spacing:.14em;gap:36px;margin:0;padding:0;font-size:13px;font-weight:500;list-style:none;display:flex}nav.g a{padding-block:6px;position:relative}nav.g a:after{content:"";background:var(--accent);height:2px;transition:right .35s var(--e);position:absolute;bottom:0;left:0;right:100%}nav.g a:hover:after{right:0}.btn{transition:transform .3s var(--e),box-shadow .3s,background .3s,border-color .3s,color .3s;border-radius:999px;align-items:center;gap:10px;padding:15px 30px;font-size:14px;font-weight:700;display:inline-flex}.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:var(--deep);transform:translateY(-3px);box-shadow:0 12px 26px #0e443940}.btn.ghost{background:#fff;border:1px solid #c5cec9}.btn.ghost:hover{border-color:var(--ink);transform:translateY(-3px)}.btn .arr{font-family:var(--en);transition:transform .3s var(--e);display:inline-block}.btn:hover .arr{transform:translate(5px)}header .btn{padding:10px 20px;font-size:13px}.nb{display:inline-block}.hero{padding:0;overflow:clip}.hero .in{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:end;gap:24px;display:grid}.hero .copy{z-index:2;align-self:center;padding-block:clamp(40px,6vw,88px);position:relative}.hero h1{letter-spacing:-.005em;font-feature-settings:"palt";margin:22px 0 0;font-size:clamp(44px,7.1vw,106px);font-weight:800;line-height:1.16}.hero h1 .l{white-space:nowrap;display:block;overflow:hidden}.hero h1 .l>span{display:block}.hero h1 em{color:var(--accent);font-style:normal}.hero .lead{color:#39413e;max-width:31em;margin:clamp(24px,3vw,36px) 0 0;font-size:16px;line-height:2.05}.hero .cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 40px;margin:clamp(32px,4vw,52px) 0 0;padding:22px 0 0;list-style:none;display:flex}.facts li{gap:4px;display:grid}.facts b{font-family:var(--serif);letter-spacing:-.01em;font-size:38px;font-weight:400;line-height:1}.facts span{font-family:var(--en);letter-spacing:.18em;text-transform:uppercase;color:var(--sub);font-size:11px;font-weight:600}.stage{--mx:0;--my:0;height:clamp(430px,56vw,780px);position:relative}.arch{background:var(--deep);transform-origin:50% 100%;border-radius:999px 999px 0 0;width:68%;position:absolute;top:7%;bottom:0;left:19%}.ph{transform:translate3d(calc(var(--mx)*var(--k,0)*1px),calc(var(--my)*var(--k,0)*1px),0);will-change:transform;transition:transform .7s ease-out;position:absolute}.ph>*{width:100%;rotate:var(--r,0deg);display:block;position:relative}.ph.a{z-index:2;--r:-4deg;width:90%;top:34%;left:1%}.ph.b{z-index:4;--r:7deg;width:27%;top:47%;left:66%}.ph.c{z-index:1;--r:8deg;width:60%;top:4%;right:-15%}.ph.d{z-index:3;--r:-9deg;width:22%;top:55%;left:-7%}.bw{background:#fff;border-radius:1.6%/2.4%;overflow:hidden;box-shadow:0 26px 54px #041c174d,0 0 0 1px #11161514}.bw:before{content:"";background:#eef1ef;padding-top:2%;display:block}.bw i{aspect-ratio:16/10;background-position:top;background-repeat:no-repeat;background-size:cover;display:block}.sp{box-sizing:border-box;background:#15191a;border-radius:14%/6.5%;padding:1.3%;box-shadow:0 24px 44px #041c1757}.sp i{aspect-ratio:560/1211;background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:13%/6%;display:block}.badge{z-index:4;aspect-ratio:1;background:var(--mint);width:clamp(96px,10vw,136px);transition:transform .4s var(--e);border-radius:50%;place-items:center;display:grid;position:absolute;top:15%;left:5%}.badge:hover{transform:scale(1.08)}.badge svg{width:100%;height:100%;position:absolute;inset:0}.badge b{font-family:var(--en);font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1}.js .hero h1 .l>span{animation:lineup 1.1s var(--e) both;animation-delay:calc(var(--i)*.11s + .1s)}.js .hero .eyebrow,.js .hero .lead,.js .hero .cta,.js .hero .facts{animation:rise 1s var(--e) both;animation-delay:var(--dl,0s)}.js .arch{animation:grow 1.2s var(--e) both}.js .ph>*{animation:pin 1.3s var(--e) both,float var(--ft,7s) ease-in-out 1.4s infinite alternate;animation-delay:var(--dl,.2s),calc(var(--dl,.2s) + 1.3s)}.js .badge{animation:pop .8s var(--e) 1s both}.js .badge svg{animation:22s linear infinite spin}@keyframes lineup{0%{transform:translateY(110%)}to{transform:none}}@keyframes rise{0%{transform:translateY(28px)}to{transform:none}}@keyframes grow{0%{transform:scaleY(.2)}to{transform:none}}@keyframes pin{0%{opacity:0;transform:translateY(140px)scale(.88)}to{opacity:1;transform:none}}@keyframes float{to{translate:0 -16px}}@keyframes pop{0%{transform:scale(0)rotate(-90deg)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.mq{background:var(--deep);color:#fff;padding-block:clamp(18px,2.4vw,30px);overflow:hidden}.mq-t{width:max-content;font-family:var(--serif);white-space:nowrap;align-items:center;gap:clamp(28px,4vw,56px);padding-right:clamp(28px,4vw,56px);font-size:clamp(52px,8.4vw,124px);font-style:italic;line-height:1.1;animation:46s linear infinite slide;display:flex}.mq-t .o{color:#0000;-webkit-text-stroke:1.2px var(--mint)}.mq-t b{background:var(--mint);border-radius:50%;flex:none;width:.16em;height:.16em}@keyframes slide{to{transform:translate(-50%)}}.logos{border-bottom:1px solid var(--line)}.logos .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding-block:34px;display:flex}.logos small{font-family:var(--en);letter-spacing:.2em;color:var(--sub);font-size:11px;font-weight:600}.logos .row{flex-wrap:wrap;align-items:center;gap:24px 48px;display:flex}.logos i{filter:grayscale();opacity:.6;height:24px;transition:filter .3s,opacity .3s,transform .3s var(--e);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.logos i:hover{filter:none;opacity:1;transform:translateY(-3px)}.about .wrap{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin-top:clamp(28px,4vw,48px);padding-bottom:clamp(40px,6vw,72px);display:flex}.word{letter-spacing:0;align-items:flex-start;gap:.06em;margin:0;font-size:clamp(72px,19.5vw,244px);font-weight:800;line-height:1;display:flex}.word .k{justify-items:center;gap:clamp(12px,1.8vw,26px);display:grid}.word .k b{font-weight:inherit;display:block}.word small{letter-spacing:.14em;font-size:clamp(12px,1.25vw,16px);font-weight:500;line-height:1}.word .gone b{color:var(--white);-webkit-text-stroke:3px #b4beb9;paint-order:stroke fill;transform-origin:20% 90%;translate:.05em .15em;rotate:13deg}.word .gone small{color:#98a39e;margin-top:clamp(10px,2.6vw,40px);position:relative}.word .gone small:after{content:"";transform-origin:0;background:#a7b1ac;height:1px;position:absolute;top:50%;left:-4px;right:-4px}.about .dict{color:var(--sub);margin:0;font-size:12px;line-height:1.9}.about .cols{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,6vw,96px);margin-top:clamp(40px,6vw,80px);display:grid}.about .cols h2{margin:0;font-size:clamp(30px,4.6vw,60px);line-height:1.35}.about .body p{margin:0 0 1.5em;font-size:16px;line-height:2.15}.about .body p:first-child{font-size:clamp(17px,1.6vw,20px);font-weight:500;line-height:2.05}.about .body p.small{color:var(--sub);margin-bottom:0;font-size:14px}.stance{background:var(--ink);color:#fff}.stance .ttl .n{color:var(--mint)}.stance h2.sec{font-size:clamp(28px,4.4vw,58px);line-height:1.35}.stance .grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,7vw,96px);display:grid;position:relative}.stance .rule{transform-origin:0;background:#ffffff47;height:1px;position:absolute;top:0;left:0;right:0}.stance .item{border-left:1px solid #ffffff2e;padding:clamp(28px,3.4vw,48px) clamp(20px,2.6vw,40px) 8px;transition:background .4s}.stance .item:first-of-type{border-left:0;padding-left:0}.stance .item .n{font-family:var(--serif);letter-spacing:-.02em;color:var(--mint);transition:translate .5s var(--e);font-size:clamp(88px,11vw,160px);line-height:.9;display:block}.stance .item:hover .n{translate:0 -10px}.stance .item .en{font-family:var(--en);color:#8d9792;letter-spacing:.22em;margin-top:clamp(20px,3vw,40px);font-size:11px;font-weight:600;display:block}.stance h3{letter-spacing:.03em;margin:8px 0 12px;font-size:clamp(19px,1.9vw,24px);font-weight:700;line-height:1.5}.stance .item p{color:#c4cdc8;margin:0;font-size:14px;line-height:2.05}.biz .head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:24px 48px;display:grid}.biz .head p{color:var(--sub);justify-self:end;max-width:30em;margin:0;font-size:14px}.works{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(64px,9vw,136px) clamp(20px,2.6vw,40px);margin-top:clamp(48px,7vw,104px);display:grid}.work{grid-column:1/-1;align-content:start;gap:26px;display:grid}.vis{background:var(--tint);aspect-ratio:4/3;border-radius:clamp(18px,2vw,28px);position:relative;overflow:hidden}.vis.deep{background:var(--deep)}.vis.ink{background:var(--ink)}.vis.mint{background:var(--mintbg)}.vis .phs{will-change:translate;position:absolute;inset:0}.vis .phs>*{rotate:var(--r,0deg);transition:transform .9s var(--e);position:absolute}.vis .phs>i{aspect-ratio:1200/1150;filter:drop-shadow(0 24px 28px #041c1742);background-position:50%;background-repeat:no-repeat;background-size:contain}.work:hover .vis .bw{transform:translateY(-8px)rotate(-1deg)}.work:hover .vis .sp{transform:translateY(-18px)rotate(2deg)}.work:hover .vis .phs>i{transform:scale(1.045)rotate(-1.5deg)}.vis .chip{z-index:2;font-family:var(--en);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:#fff;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:600;line-height:1.8;position:absolute;top:18px;left:18px}.meta{align-content:start;gap:14px;display:grid}.meta .top{border-bottom:1px solid var(--line);align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.meta .no{font-family:var(--serif);color:var(--accent);font-size:clamp(44px,4.6vw,64px);line-height:.85}.meta .tag{letter-spacing:.06em;color:var(--ink);text-align:right;margin-left:auto;font-size:12px;font-weight:700;line-height:1.5}.meta .lg{background-position:0;background-repeat:no-repeat;background-size:contain;height:30px;margin-top:4px}.meta h3{letter-spacing:.04em;margin:0;font-size:26px;font-weight:700;line-height:34px}.meta h3 small{color:var(--sub);letter-spacing:.1em;margin-left:10px;font-size:12px;font-weight:500}.meta p{color:#39413e;margin:0;font-size:14px;line-height:2.05}.go{border-bottom:2px solid var(--ink);transition:gap .3s var(--e),color .3s,border-color .3s;justify-self:start;align-items:center;gap:10px;padding-bottom:4px;font-size:13px;font-weight:700;display:inline-flex}.go span{font-family:var(--en);transition:transform .3s var(--e)}.work:hover .go{color:var(--accent);border-color:var(--accent);gap:16px}.work:hover .go span{transform:translate(2px,-2px)}.w1,.w4{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(28px,4vw,64px)}.w1 .vis{aspect-ratio:7/5.4}.w1 .bw{--r:-4deg;width:80%;top:13%;left:6%}.w1 .sp{--r:6deg;width:21%;top:22%;left:72%}.w1 .meta p{font-size:15px}.w1 .meta .lg{width:168px;height:40px}.w2{grid-column:1/6}.w2 .vis{aspect-ratio:4/5}.w2 .phs>i{--r:6deg;width:150%;top:13%;left:-6%}.w3{grid-column:6/13;margin-top:clamp(80px,12vw,200px)}.w3 .vis{aspect-ratio:7/5.6}.w3 .bw{--r:3deg;width:84%;top:15%;left:-6%}.w3 .sp{--r:-6deg;width:23%;top:14%;left:70%}.w4{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.w4 .vis{aspect-ratio:7/5.2;order:2}.w4 .bw{--r:4deg;width:78%;top:14%;left:15%}.w4 .sp{--r:-7deg;width:20%;top:26%;left:6%}.w5{grid-column:1/6;margin-top:clamp(64px,9vw,150px)}.w5 .vis{aspect-ratio:4/5}.w5 .bw{--r:-5deg;width:120%;top:10%;left:22%}.w5 .sp{--r:5deg;width:46%;top:20%;left:10%}.w6{grid-column:6/13}.w6 .vis{aspect-ratio:7/5.6}.w6 .bw{--r:-3deg;width:82%;top:14%;left:12%}.w6 .sp{--r:7deg;width:22%;top:20%;left:5%}.w6 .meta .lg{height:38px}.w7{grid-column:1/8}.w7 .vis{aspect-ratio:7/5}.w7 .bw{--r:-3deg;width:80%;top:14%;left:5%}.w7 .sp{--r:6deg;width:21%;top:16%;left:72%}.w7 .meta .lg{height:34px}.w8{border-top:1px solid var(--line);grid-column:9/13;align-self:end;gap:18px;padding-top:22px}.w8 .vis{aspect-ratio:16/8;background:0 0;border-radius:0;overflow:visible}.w8 .bw{width:62%;top:4%;left:0;box-shadow:0 10px 24px #041c1724,0 0 0 1px #11161514}.w8 .meta{gap:10px}.w8 .meta .top{border:0;padding:0}.w8 .meta .no{color:var(--sub);font-size:30px}.w8 .meta .tag{color:var(--sub)}.w8 .meta h3{font-size:19px;line-height:1.5}.w8 .meta p{color:var(--sub);font-size:13px}.w8 .go{border-bottom-width:1px;font-size:12px}.cur{z-index:20;background:var(--mint);width:96px;height:96px;color:var(--ink);font-family:var(--en);letter-spacing:.08em;pointer-events:none;transition:scale .35s var(--e);border-radius:50%;place-items:center;margin:-48px 0 0 -48px;font-size:13px;font-weight:600;display:grid;position:fixed;top:0;left:0;scale:0}.cur.on{scale:1}.company{background:var(--tint)}.company .in{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:48px clamp(32px,6vw,96px);display:grid}.since{color:var(--deep);align-items:flex-start;gap:12px;margin-top:clamp(36px,6vw,88px);display:flex}.since small{font-family:var(--en);letter-spacing:.2em;text-transform:uppercase;padding-top:10px;font-size:11px;font-weight:600}.since b{font-family:var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(96px,15vw,216px);font-weight:400;line-height:.8}.company dl{border-top:2px solid var(--ink);margin:0}.company dl div{border-bottom:1px solid #c9d3ce;grid-template-columns:7em minmax(0,1fr);gap:16px;padding-block:clamp(22px,2.6vw,32px);display:grid}.company dt{color:var(--sub);font-size:13px;line-height:2.3}.company dd{margin:0;font-size:clamp(16px,1.5vw,19px);font-weight:500}.contact .in{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:48px clamp(32px,6vw,96px);display:grid}.contact .note{color:var(--sub);max-width:26em;margin:20px 0 0;font-size:14px}.contact form{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;padding-top:clamp(0px,2vw,28px);display:grid}.f{gap:4px;display:grid}.f.full{grid-column:1/-1}.f label{font-size:13px;font-weight:700}.f label em{color:var(--accent);margin-left:8px;font-size:11px;font-style:normal;font-weight:500}.f input,.f select,.f textarea{font:inherit;color:var(--ink);box-sizing:border-box;background:0 0;border:0;border-bottom:1.5px solid #aab5af;border-radius:0;width:100%;min-width:0;padding:12px 0;font-size:16px;transition:border-color .25s,box-shadow .25s}.f textarea{resize:vertical;min-height:140px}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--accent);box-shadow:0 2px 0 var(--accent);outline:none}.agree{grid-column:1/-1;align-items:center;gap:10px;font-size:14px;display:flex}.agree a{text-underline-offset:3px;text-decoration:underline}.agree input{width:18px;height:18px;accent-color:var(--deep)}.send{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;display:flex}.send .btn{cursor:pointer;font-family:var(--jp);border:0;padding:18px 48px;font-size:15px}.send small{color:var(--sub)}footer{background:var(--ink);color:#c4cdc8;padding-block:clamp(64px,8vw,112px) 0;overflow:hidden}footer .top{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.wl{background-image:url(/images/kosoa-white.svg);background-repeat:no-repeat}footer .wlogo{background-position:0;background-size:contain;width:120px;height:27px}footer .msg{letter-spacing:.02em;color:#fff;margin:28px 0 0;font-size:clamp(22px,3vw,40px);font-weight:700;line-height:1.5}footer ul{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}footer ul a{transition:color .25s}footer ul a:hover{color:var(--mint)}footer .cols{flex-wrap:wrap;gap:64px;display:flex}footer .cols h4{font-family:var(--en);letter-spacing:.2em;color:#8d9792;margin:0 0 14px;font-size:11px;font-weight:600}footer .bottom{color:#8d9792;border-top:1px solid #2a312f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:24px;font-size:12px;display:flex}footer .bottom .en{font-family:var(--en);letter-spacing:.08em}footer .giant{aspect-ratio:300/64;background-position:50%;background-size:contain;width:100%;margin-top:clamp(40px,6vw,80px);margin-bottom:-4.2%}.i-sp{background-image:url(/images/phones/stylepocket.webp)}.l-akapen{background-image:url(/images/logos/akapen.svg);width:118px}.l-sp{background-image:url(/images/logos/stylepocket.svg);width:112px}.l-kami{background-image:url(/images/logos/kamiculum.webp);width:129px}.l-sw{background-image:url(/images/logos/salonwriter.svg);width:150px}.l-air{background-image:url(/images/logos/aireview.svg);width:100px}.l-clip{background-image:url(/images/logos/clippick.svg);width:132px}.lp-akapen-pc{background-image:url(/images/lp/akapen-pc.webp)}.lp-akapen-sp{background-image:url(/images/lp/akapen-sp.webp)}.lp-kami-pc{background-image:url(/images/lp/kamiculum-pc.webp)}.lp-kami-sp{background-image:url(/images/lp/kamiculum-sp.webp)}.lp-sw-pc{background-image:url(/images/lp/salonwriter-pc.webp)}.lp-sw-sp{background-image:url(/images/lp/salonwriter-sp.webp)}.lp-air-pc{background-image:url(/images/lp/aireview-pc.webp)}.lp-air-sp{background-image:url(/images/lp/aireview-sp.webp)}.lp-clip-pc{background-image:url(/images/lp/clippick-pc.webp)}.lp-clip-sp{background-image:url(/images/lp/clippick-sp.webp)}.l-hana{background-image:url(/images/logos/hanashiru.svg);width:176px}.lp-hana-pc{background-image:url(/images/lp/hanashiru-pc.webp)}.lp-hana-sp{background-image:url(/images/lp/hanashiru-sp.webp)}.lp-train-pc{background-image:url(/images/lp/aitraining-pc.webp)}.js .r-in[data-r]{transition:opacity 1s var(--e) var(--d,0s),transform 1s var(--e) var(--d,0s),clip-path 1.2s var(--e) var(--d,0s)}.js .r-wait[data-r=up]{opacity:0;transform:translateY(48px)}.js [data-r=mask]>i{transition:transform 1.1s var(--e) var(--d,0s)}.js .r-wait[data-r=mask]>i{transform:translateY(108%)}.js .r-wait[data-r=line]{transform:scaleX(0)}.js [data-r=wipe]{clip-path:inset(0 round clamp(18px,2vw,28px))}.js .r-wait[data-r=wipe]{clip-path:inset(100% 0 0 round clamp(18px,2vw,28px))}.js .r-wait[data-r=wipe] .phs{transform:translateY(90px)scale(1.12)}.js .r-in[data-r=wipe] .phs{transition:transform 1.5s var(--e) var(--d,0s)}.js .word.r-wait .k{opacity:0;transform:translateY(.5em)}.js .word.r-in .k{transition:opacity .9s var(--e),transform .9s var(--e);transition-delay:calc(var(--i)*.1s)}.js .word.r-in .gone b{animation:1.5s cubic-bezier(.5,0,.2,1) .9s both drop}.js .word.r-in .gone small{animation:1s 1.6s both fade}.js .word.r-in .gone small:after{animation:strike .6s var(--e) 1.9s both}@keyframes drop{0%,25%{color:var(--ink);-webkit-text-stroke-color:var(--ink);translate:0;rotate:0deg}55%{translate:0;rotate:-4deg}to{color:var(--white);-webkit-text-stroke-color:#b4beb9;translate:.05em .15em;rotate:13deg}}@keyframes fade{0%{color:var(--ink)}}@keyframes strike{0%{transform:scaleX(0)}}@media (width<=860px){nav.g{display:none}.hero .in{grid-template-columns:minmax(0,1fr);gap:0}.hero .copy{padding-block:44px 28px}.hero h1{font-size:clamp(40px,13.4vw,92px)}.stage{height:104vw}.about .cols,.stance .grid,.biz .head,.company .in,.contact .in{grid-template-columns:minmax(0,1fr)}.biz .head p{justify-self:start}.stance .item,.stance .item:first-of-type{border-top:1px solid #ffffff2e;border-left:0;grid-template-columns:104px minmax(0,1fr);column-gap:8px;padding:28px 0 32px;display:grid}.stance .item:first-of-type{border-top:0}.stance .item .n{grid-row:1/4;font-size:76px}.stance .item .en{margin-top:6px}.work,.w2,.w3,.w5,.w6,.w7,.w8{grid-column:1/-1;margin-top:0}.w1,.w4{grid-template-columns:minmax(0,1fr)}.w4 .vis{order:0}.w2 .vis,.w5 .vis{aspect-ratio:1}.w2 .phs>i{width:128%;top:10%}.w5 .sp{width:38%;top:14%}.w5 .bw{top:16%}.w7 .vis{aspect-ratio:16/10}.contact form{grid-template-columns:minmax(0,1fr)}.word .gone b{-webkit-text-stroke-width:2px}.company dl div{grid-template-columns:5.5em minmax(0,1fr)}.since{margin-top:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.r-wait,.r-wait *{opacity:1!important;clip-path:none!important;transform:none!important}}.form-error{color:#8e2a20;background:#fdf1ef;border:1.5px solid #c0392b;border-radius:10px;grid-column:1/-1;padding:14px 18px;scroll-margin-top:96px;font-size:14px;font-weight:500;display:none}.form-error:target{display:block}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.send .btn:disabled{opacity:.55;cursor:wait;box-shadow:none;transform:none}.page{padding-block:clamp(56px,9vw,120px) clamp(88px,12vw,160px)}.page .in{max-width:880px}.page h1{letter-spacing:.02em;margin:22px 0 0;font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.35}.page .lead{margin:clamp(24px,3vw,40px) 0 0;font-size:16px;line-height:2.1}.page h2{letter-spacing:.03em;border-top:1px solid var(--line);margin:clamp(40px,5vw,56px) 0 0;padding-top:clamp(20px,2.4vw,28px);font-size:clamp(18px,1.9vw,22px);font-weight:700;line-height:1.5}.page p,.page li{color:#39413e;font-size:15px;line-height:2.1}.page p{margin:14px 0 0}.page ul{margin:12px 0 0;padding-left:1.4em}.page .big{font-family:var(--serif);letter-spacing:-.02em;color:var(--deep);margin:0;font-size:clamp(64px,11vw,152px);font-weight:400;line-height:.95}.page .note{background:var(--tint);border-radius:clamp(14px,1.6vw,20px);margin-top:clamp(32px,4vw,48px);padding:clamp(20px,2.6vw,32px)}.page .note h2{border:0;margin:0;padding:0;font-size:16px}.page .note h2+p{margin-top:8px}.page .note ol{margin:10px 0 0;padding-left:1.4em}.page .note li{font-size:14px;line-height:2}.page .actions{margin-top:clamp(36px,4vw,56px)}
