.d-page{padding-bottom:120px}.d-w{width:min(100% - 80px,800px);margin-inline:auto}.d-w.wide{width:min(100% - 80px,1040px)}.d-head{padding:calc(var(--hdh) + 64px) 0 56px}.d-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--sub);letter-spacing:.06em}.d-crumb a+a:before,.d-crumb span:before{content:"/";margin-right:10px;opacity:.5}.d-crumb span{max-width:20em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:40px;font-size:13px;color:var(--sub)}.d-meta time{font-family:var(--latin);letter-spacing:.06em}.d-tag{display:inline-block;padding:2px 12px;border:1px solid;color:var(--acc);font-size:12px;letter-spacing:.08em}.d-title{margin-top:18px;font-family:var(--head);font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.5;letter-spacing:.04em}.d-lead{margin-top:20px;color:var(--sub)}.d-main img{aspect-ratio:16/9;height:auto}.d-spec{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.d-spec div{padding:20px 0}.d-spec div+div{padding-left:24px;border-left:1px solid var(--line)}.d-spec dt{font-size:12px;color:var(--sub);letter-spacing:.14em}.d-spec dd{margin-top:4px;font-weight:500}.d-block{margin-top:72px}.d-no{font-family:var(--latin);font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--acc)}.d-h2{margin-top:6px;font-family:var(--head);font-size:clamp(20px,2vw,24px);font-weight:700;letter-spacing:.06em;line-height:1.6}.d-block>p,.d-body p{margin-top:20px;font-size:16px;line-height:2}.d-sub{margin-top:56px}.d-sub img{aspect-ratio:3/2;height:auto}.d-voice{margin-top:72px;padding:40px 44px;background:color-mix(in srgb,var(--acc) 8%,var(--bg))}.d-vl{font-size:12px;letter-spacing:.2em;color:var(--acc)}.d-voice p+p{margin-top:12px;font-family:var(--head);font-size:clamp(17px,1.7vw,20px);line-height:2}.d-check{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.d-check li{display:flex;gap:14px;align-items:center;padding:16px 20px;background:color-mix(in srgb,var(--ink) 4%,var(--bg));font-weight:500}.d-check li:before{content:"";flex:none;width:16px;height:9px;border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);rotate:-45deg;translate:0 -3px}.d-points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:24px}.d-points li{padding:28px 24px;border-top:2px solid var(--acc);background:color-mix(in srgb,var(--ink) 3%,var(--bg))}.d-flow h3,.d-points h3{margin-top:8px;font-family:var(--head);font-size:17px;font-weight:700}.d-flow p,.d-points p{margin-top:6px;font-size:14px;color:var(--sub);line-height:1.85}.d-price{margin-top:24px;padding:28px 32px;border:1px solid var(--line)}.d-price b{font-family:var(--head);font-size:22px;color:var(--acc)}.d-price p{margin-top:8px;font-size:14px;color:var(--sub)}.d-flow{display:grid;grid-gap:0;gap:0;margin-top:24px;border-left:2px solid var(--acc)}.d-flow li{padding:0 0 28px 28px;position:relative}.d-flow li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--acc)}.d-faq{margin-top:24px;border-top:1px solid var(--line)}.d-faq details{border-bottom:1px solid var(--line)}.d-faq summary{padding:20px 32px 20px 0;cursor:pointer;list-style:none;font-weight:600;position:relative}.d-faq summary::-webkit-details-marker{display:none}.d-faq summary:after{content:"+";position:absolute;right:4px;top:50%;translate:0 -50%;font-family:var(--latin);font-size:20px;color:var(--acc)}.d-faq details[open] summary:after{content:"−"}.d-faq details p{padding:0 0 20px;color:var(--sub);font-size:14.5px}.d-others{margin-top:72px;padding:28px 32px;background:color-mix(in srgb,var(--ink) 4%,var(--bg))}.d-others p{font-size:12px;letter-spacing:.2em;color:var(--sub)}.d-others ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:10px}.d-others a{font-weight:600;border-bottom:1px solid}.d-others a:hover{color:var(--acc)}.d-body{padding-top:8px}.d-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;margin-top:80px;padding-top:32px;border-top:1px solid var(--line);font-size:14px;font-weight:600}.d-prev:before{content:"← "}.d-next{text-align:right}.d-next:after{content:" →"}.d-back{padding:12px 28px;border:1px solid var(--ink);transition:background .25s,color .25s}.d-back:hover{background:var(--ink);color:var(--bg)}.d-next:hover,.d-prev:hover{color:var(--acc)}.d-more{margin-top:120px}.d-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:32px}.d-cimg{aspect-ratio:3/2;overflow:hidden}.d-cimg img{transition:scale .8s cubic-bezier(.16,1,.3,1)}.d-cards a:hover img{scale:1.05}.d-cards .d-tag{margin-top:14px}.d-cards h3{margin-top:8px;font-family:var(--head);font-size:16px;font-weight:700;line-height:1.6}.d-cover{position:absolute;inset:0;z-index:2}.sk-monolith .d-head{background:var(--ink);color:#fff;padding-bottom:72px}.sk-monolith .d-head .d-crumb,.sk-monolith .d-head .d-lead,.sk-monolith .d-head .d-meta{color:rgba(255,255,255,.7)}.sk-monolith .d-title{font-size:clamp(28px,3.6vw,46px)}.sk-monolith .d-tag{border:0;background:var(--acc);color:#fff;font-family:var(--latin);font-weight:600}.sk-monolith .d-main{margin-top:-1px}.sk-monolith .d-no{font-size:40px;line-height:1}.sk-monolith .d-faq,.sk-monolith .d-pager,.sk-monolith .d-spec{border-top:3px solid var(--ink)}.sk-monolith .d-voice{background:var(--acc);color:#fff}.sk-monolith .d-vl{color:#fff;opacity:.8}.sk-monolith .d-back{background:var(--acc);border-color:var(--acc);color:#fff}.sk-monolith .d-back:hover{background:var(--ink);border-color:var(--ink)}.sk-monolith .d-h2{font-size:clamp(22px,2.4vw,28px)}.sk-atelier .d-head{padding-top:96px}.sk-atelier .d-title{font-weight:500;letter-spacing:.12em;line-height:1.8}.sk-atelier .d-h2{font-weight:600;letter-spacing:.14em}.sk-atelier .d-tag{border:0;padding:0;color:var(--sub);font-size:15px}.sk-atelier .d-no,.sk-atelier .d-tag{font-family:var(--latin);font-style:italic}.sk-atelier .d-no{font-weight:500;font-size:18px}.sk-atelier .d-voice{border-top:1px solid var(--line);padding:40px 0;text-align:center}.sk-atelier .d-check li,.sk-atelier .d-others,.sk-atelier .d-points li,.sk-atelier .d-voice{background:none;border-bottom:1px solid var(--line)}.sk-atelier .d-points li{border-top:1px solid var(--line)}.sk-atelier .d-cards h3{font-weight:500;letter-spacing:.08em}.sk-relay .d-head .d-w{padding:48px;border-radius:var(--r);background:var(--tint)}.sk-relay .d-head{padding-top:calc(var(--hdh) + 24px);padding-bottom:40px}.sk-relay .d-w:not(.wide):has(.d-crumb){width:min(100% - 32px,1040px)}.sk-relay .d-tag{border:0;border-radius:999px;background:color-mix(in srgb,var(--acc) 14%,transparent);font-weight:700}.sk-relay .d-check li,.sk-relay .d-cimg,.sk-relay .d-main img,.sk-relay .d-others,.sk-relay .d-points li,.sk-relay .d-price,.sk-relay .d-sub img,.sk-relay .d-voice{border-radius:20px}.sk-relay .d-points li{border-top:0;background:var(--tint)}.sk-relay .d-check li{background:var(--tint)}.sk-relay .d-back{border:0;border-radius:999px;background:var(--acc);color:#fff}.sk-relay .d-spec{border:0;gap:12px}.sk-relay .d-spec div{padding:18px 22px!important;border:0!important;border-radius:16px;background:var(--tint)}@media (max-width:900px){.d-w,.d-w.wide{width:calc(100% - 40px)}.d-head{padding:calc(var(--hdh) + 32px) 0 40px}.d-spec{grid-template-columns:1fr}.d-spec div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.d-cards,.d-points{grid-template-columns:1fr}.d-voice{padding:28px 24px}.d-pager{grid-template-columns:1fr 1fr}.d-back{grid-column:1/-1;grid-row:2;text-align:center}.sk-relay .d-head .d-w{padding:28px 20px}.sk-atelier .d-head{padding-top:48px}}.iq-dlg{position:fixed;inset:0;margin:auto;height:-moz-fit-content;height:fit-content;overflow:auto;padding:0;border:0;background:transparent;max-width:min(560px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 32px);color:var(--ink,#222)}.iq-dlg::-webkit-backdrop{background:rgba(10,10,12,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.iq-dlg::backdrop{background:rgba(10,10,12,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.iq-dlg[open]{animation:iq-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes iq-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.iq-box{background:var(--bg,#fff);border-radius:14px;padding:22px 24px 24px;box-shadow:0 20px 60px rgba(0,0,0,.25);font-family:var(--body,sans-serif)}.iq-hd{display:flex;justify-content:space-between;align-items:center;gap:12px}.iq-hd p{margin:0;font:700 1.15rem/1.4 var(--head,inherit)}.iq-x{width:36px;height:36px;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink,#222) 8%,transparent);color:inherit;font-size:1.3rem;line-height:1;cursor:pointer}.iq-to{margin:4px 0 16px;font-size:.85rem;color:var(--sub,#666)}.iq-form{display:grid;grid-gap:14px;gap:14px;text-align:left}.iq-form label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem}.iq-form label>span{font-weight:700;display:flex;align-items:center;gap:8px}.iq-form em,.iq-form i{font-style:normal;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:4px;background:var(--acc,#c33);color:#fff}.iq-form i{background:color-mix(in srgb,var(--ink,#222) 12%,transparent);color:inherit}.iq-form input:not([type=checkbox]),.iq-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--ink,#222) 22%,transparent);border-radius:8px;background:#fff;color:#222}.iq-form input:focus,.iq-form textarea:focus{outline:2px solid var(--acc,#36c);outline-offset:1px;border-color:transparent}.iq-form textarea{resize:vertical;min-height:120px}.iq-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.iq-form .iq-agree{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;line-height:1.6}.iq-agree input{margin-top:4px;width:18px;height:18px;accent-color:var(--acc,#36c);flex:none}.iq-agree span{font-weight:400!important;display:block!important}.iq-btn{justify-self:stretch;padding:14px 20px;border:0;border-radius:999px;background:var(--acc,#222);color:#fff;font:700 1rem/1 var(--body,inherit);cursor:pointer;transition:transform .15s,opacity .15s}.iq-btn:active{transform:scale(.98)}.iq-btn:disabled{opacity:.6;cursor:wait}.iq-err{margin:0;padding:10px 12px;border-radius:8px;background:#fdecea;color:#a1261b;font-size:.88rem}.iq-note{margin:0;font-size:.8rem;color:var(--sub,#666);text-align:center}.iq-note a{color:inherit}.iq-done{display:grid;grid-gap:10px;gap:10px;text-align:center;padding:18px 4px 4px}.iq-done p{margin:0;line-height:1.8}.iq-done-t{font:700 1.2rem/1.4 var(--head,inherit)}.iq-done-t:before{content:"✓";display:block;width:48px;height:48px;margin:0 auto 10px;border-radius:50%;background:var(--acc,#222);color:#fff;font-size:1.4rem;line-height:48px}.iq-inline{background:var(--bg,#fff);color:var(--ink,#222);border-radius:12px;padding:22px}@media (max-width:560px){.iq-box{padding:18px 16px 20px}}@media (prefers-reduced-motion:reduce){.iq-dlg[open]{animation:none}}.sk-monolith{--hdh:84px;font-size:15px;line-height:2}.sk-monolith .m-big{font-family:var(--latin);font-weight:700;line-height:.82;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.m-en{font-family:var(--latin);font-size:13px;font-weight:600;letter-spacing:.24em;color:var(--acc)}.m-h{margin-bottom:64px}.m-h h2{margin-top:10px;font-family:var(--head);font-size:clamp(28px,3.4vw,46px);font-weight:700;line-height:1.35;letter-spacing:.02em}.m-h.sub h2{margin:0}.m-h.lt h2{color:#fff}.m-h3{font-family:var(--head);font-size:clamp(24px,2.6vw,36px);font-weight:700;line-height:1.55;letter-spacing:.02em}.m-h3.sm{font-size:clamp(18px,1.8vw,22px);margin-bottom:40px}.m-sec{padding:150px 0}.m-row-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:64px}.m-row-h .m-h{margin:0}.m-two{display:grid;grid-template-columns:320px 1fr;grid-gap:64px;gap:64px}.m-two .m-h{margin:0}.m-ar{display:inline-block;width:18px;height:2px;background:currentColor;position:relative;transition:translate .3s}.m-ar:after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-top:2px solid;border-right:2px solid;rotate:45deg}.m-btn{display:inline-flex;align-items:center;gap:22px;height:64px;padding:0 34px;background:var(--acc);color:#fff;font-size:15px;font-weight:700;letter-spacing:.08em;white-space:nowrap;transition:background .25s}.m-btn:hover{background:var(--ink)}.m-btn:hover .m-ar{translate:4px 0}.m-btn.dk{background:var(--ink)}.m-btn.dk:hover{background:#000}.m-link{display:inline-flex;align-items:center;gap:16px;margin-top:32px;padding-bottom:6px;border-bottom:2px solid;font-weight:700;letter-spacing:.06em}.m-link:hover .m-ar{translate:4px 0}.m-row-h .m-link{margin:0}.m-hd{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:28px;height:var(--hdh);padding:0 0 0 40px;color:#fff;transition:background .3s,color .3s}.m-hd.sc{background:var(--bg);color:var(--ink);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 12%,transparent)}.m-logo{display:inline-flex;align-items:center;gap:10px;margin-right:auto;font-family:var(--head);font-size:18px;font-weight:700;letter-spacing:.06em}.m-logo .mk{height:34px;width:auto}.m-hd-tel{font-family:var(--latin);font-size:20px;font-weight:600;letter-spacing:.04em}.m-hd-tel small{margin-right:8px;font-size:11px;letter-spacing:.2em;opacity:.7}.m-hd-cta{display:grid;place-items:center;padding:0 30px;background:var(--acc);font-weight:700;letter-spacing:.08em}.m-hd-cta,.m-menu summary{height:var(--hdh);color:#fff}.m-menu summary{display:flex;align-items:center;gap:12px;padding:0 32px;background:var(--ink);cursor:pointer;list-style:none;font-family:var(--latin);font-size:13px;font-weight:600;letter-spacing:.2em;flex-wrap:wrap;align-content:center;width:120px}.m-menu summary::-webkit-details-marker{display:none}.m-menu summary span{width:100%}.m-menu summary i{display:block;width:36px;height:2px;background:currentColor;transition:rotate .3s,translate .3s}.m-menu[open] summary i:first-of-type{translate:0 5px;rotate:20deg}.m-menu[open] summary i:last-of-type{translate:0 -5px;rotate:-20deg}.m-ov{position:fixed;inset:var(--hdh) 0 0;z-index:-1;display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:40px;gap:40px;padding:56px max(40px,calc((100vw - 1120px) / 2));background:var(--ink);color:#fff;overflow:auto}.m-ov nav{display:grid;grid-gap:4px;gap:4px}.m-ov nav a{display:flex;align-items:baseline;gap:24px;font-family:var(--head);font-size:clamp(26px,3.6vw,48px);font-weight:700;line-height:1.5;transition:color .2s}.m-ov nav a:hover,.m-ov nav b{color:var(--acc)}.m-ov nav b{font-family:var(--latin);font-size:14px;letter-spacing:.1em}.m-ov-ad{font-size:13px;opacity:.6}.m-fv{position:relative;height:max(100vh,720px);min-height:720px;color:#fff;overflow:hidden;background:#111}.m-fv-ph,.m-fv-ph img{position:absolute;inset:0}.m-fv-ph img{opacity:0;animation:m-sld 14s infinite;animation-delay:calc(var(--i) * 7s)}.m-fv-ph img:first-child{opacity:1}@keyframes m-sld{0%{opacity:0;scale:1.08}8%{opacity:1}50%{opacity:1}58%{opacity:0;scale:1}to{opacity:0}}.m-fv:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.05) 40%,rgba(0,0,0,.55))}.m-fv-in{position:relative;z-index:2;padding-top:calc(var(--hdh) + 12vh)}.m-fv-kick{display:flex;gap:28px;font-family:var(--latin);font-size:13px;font-weight:600;letter-spacing:.24em}.m-fv-kick span:first-child{color:var(--acc)}.m-catch{margin-top:24px;font-family:var(--head);font-size:clamp(40px,6.4vw,92px);font-weight:700;line-height:1.25;letter-spacing:.02em}.m-catch span{display:block}.m-fv-row{display:flex;align-items:flex-end;gap:48px;margin-top:40px}.m-lead{max-width:30em;font-size:15px;opacity:.88}.m-fv-big{position:absolute;z-index:2;left:-.04em;bottom:-.1em;font-size:clamp(90px,17vw,300px);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}.m-fv-news{position:absolute;z-index:3;right:0;bottom:0;display:flex;gap:20px;align-items:center;max-width:520px;padding:22px 32px;background:var(--bg);color:var(--ink);font-size:13px}.m-fv-news b{font-family:var(--latin);letter-spacing:.2em;color:var(--acc)}.m-fv-news span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-mq{overflow:hidden;background:var(--acc);color:#fff;padding:22px 0}.m-mq p{display:flex;width:max-content;animation:m-mq 40s linear infinite}.m-mq span{font-family:var(--latin);font-size:clamp(28px,3.4vw,46px);font-weight:700;letter-spacing:.02em;white-space:pre;text-transform:uppercase}@keyframes m-mq{to{translate:-50% 0}}@media (prefers-reduced-motion:reduce){.m-fv-ph img,.m-mq p{animation:none}}.m-stats{padding:110px 0 0}.m-stats ul{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--ink)}.m-stats li{padding:36px 32px 0 0}.m-stats li+li{padding-left:32px;border-left:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.m-stats b{display:block;margin-top:14px;font-family:var(--latin),var(--head);font-size:clamp(52px,6vw,96px);font-weight:700;line-height:1}.m-stats span{display:block;margin-top:12px;font-size:13px;letter-spacing:.14em;opacity:.65}.m-prob{background:var(--ink);color:#fff}.m-prob ol{display:grid;grid-gap:2px;gap:2px}.m-prob li{display:flex;gap:40px;align-items:center;padding:32px 40px;background:rgba(255,255,255,.05);font-size:clamp(17px,1.6vw,21px);font-weight:700}.m-prob li b{font-family:var(--latin);font-size:36px;color:var(--acc)}.m-ans{margin-top:64px;font-family:var(--head);font-size:clamp(24px,2.8vw,38px);font-weight:700;line-height:1.6}.m-about-in{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.m-about-in p{max-width:34em}.m-about-ph{height:min(56vw,640px);margin:96px 0 0 max(40px,calc((100vw - 1120px) / 2))}.m-svc ol{border-top:3px solid var(--ink)}.m-svc li{position:relative;display:grid;grid-template-columns:130px 1fr auto;grid-gap:32px;gap:32px;align-items:center;padding:44px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.m-no{font-family:var(--latin);font-size:64px;font-weight:700;line-height:1;color:var(--acc)}.m-svc h3{font-family:var(--head);font-size:clamp(22px,2.2vw,30px);font-weight:700}.m-svc li p{margin-top:6px;font-size:14px;opacity:.7}.m-pr{font-weight:700;color:var(--acc);white-space:nowrap}.m-svc-ph{position:absolute;right:160px;top:50%;width:260px!important;height:180px!important;translate:0 -50%;opacity:0;scale:.9;rotate:-3deg;transition:opacity .35s,scale .35s;pointer-events:none;z-index:2;box-shadow:0 20px 40px rgba(0,0,0,.2)}.m-svc li:hover .m-svc-ph{opacity:1;scale:1}.m-str{background:var(--ink);color:#fff}.m-str ol{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:56px;gap:56px}.m-out{display:block;font-family:var(--latin);font-size:clamp(90px,10vw,150px);font-weight:700;line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--acc)}.m-str h3{margin-top:32px;font-family:var(--head);font-size:22px;font-weight:700}.m-str li p{margin-top:12px;font-size:14px;opacity:.7}.m-works{position:relative;overflow:hidden}.m-works-big{position:absolute;top:60px;right:-.05em;font-size:clamp(110px,20vw,320px);color:color-mix(in srgb,var(--ink) 6%,transparent)}.m-works .c-w{position:relative}.m-gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;grid-gap:16px;gap:16px;height:min(56vw,660px)}.m-gal li{position:relative;overflow:hidden}.m-gal li:first-child{grid-row:span 2}.m-gal img{transition:scale 1s cubic-bezier(.16,1,.3,1)}.m-gal li:hover img{scale:1.05}.m-gal span{position:absolute;left:0;bottom:0;padding:10px 18px;background:var(--acc);color:#fff;font-family:var(--latin);font-weight:700;letter-spacing:.1em}.m-gal.all{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;height:auto}.m-gal.all li{aspect-ratio:4/3}.m-gal.all li:first-child{grid-row:auto;grid-column:span 2;aspect-ratio:auto}.m-flow{background:color-mix(in srgb,var(--ink) 5%,var(--bg))}.m-flow ol{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--ink)}.m-flow li{position:relative;padding:36px 28px 0 0}.m-flow li:before{content:"";position:absolute;left:0;top:-9px;width:15px;height:15px;background:var(--acc)}.m-flow h3{margin-top:10px;font-family:var(--head);font-size:21px;font-weight:700}.m-flow li p:last-child{margin-top:8px;font-size:14px;opacity:.7}.m-msg{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:var(--acc);color:#fff}.m-msg-tx{align-self:center;padding:96px max(40px,calc((100vw - 1120px) / 2)) 96px 80px}.m-msg .m-en{color:#fff;opacity:.8}.m-quote{margin-top:28px;font-family:var(--head);font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.9}.m-sign{margin-top:32px;font-size:13px;letter-spacing:.14em;opacity:.8}.m-news ul{border-top:3px solid var(--ink)}.m-news li{display:grid;grid-template-columns:160px 1fr;grid-gap:24px;gap:24px;padding:28px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.m-news time{font-family:var(--latin);font-size:17px;font-weight:600;color:var(--acc)}.m-news b{font-weight:700}.m-news li p{margin-top:6px;font-size:14px;opacity:.7}.m-tbl{border-top:3px solid var(--ink)}.m-tbl div{display:grid;grid-template-columns:10em 1fr;grid-gap:24px;gap:24px;padding:24px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.m-tbl dt{font-weight:700}.m-faq details{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.m-faq details:first-child{border-top:3px solid var(--ink)}.m-faq summary{display:flex;gap:24px;align-items:baseline;padding:28px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:700}.m-faq summary::-webkit-details-marker{display:none}.m-faq summary b{font-family:var(--latin);color:var(--acc)}.m-faq details p{padding:0 0 28px 56px;opacity:.75}.m-rb{position:relative;padding:150px 0 120px;color:#fff;overflow:hidden;background:#111}.m-rb>img{position:absolute;inset:0;opacity:.5}.m-rb-big{position:relative;font-size:clamp(90px,17vw,280px);padding-left:max(30px,calc((100vw - 1180px) / 2))}.m-rb-in{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}.m-rb-in p{font-family:var(--head);font-size:clamp(20px,2.2vw,30px);font-weight:700}.m-band{padding:72px 0;background:var(--acc);color:#fff}.m-band .c-w{display:flex;justify-content:space-between;align-items:center;gap:24px}.m-band p{font-family:var(--head);font-size:clamp(20px,2.2vw,30px);font-weight:700}.m-ct{position:relative;padding:120px 0 140px;background:var(--ink);color:#fff;overflow:hidden}.m-ct-big{font-size:clamp(90px,18vw,300px);color:var(--acc);padding-left:max(30px,calc((100vw - 1180px) / 2))}.m-ct-in h2{margin-top:40px;font-family:var(--head);font-size:clamp(22px,2.6vw,34px);font-weight:700}.m-ct-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:56px;padding-top:40px;border-top:1px solid rgba(255,255,255,.2)}.m-ct-tel{display:flex;flex-direction:column;gap:4px}.m-ct-tel small{font-size:12px;letter-spacing:.2em;opacity:.6}.m-ct-tel b{font-family:var(--latin);font-size:clamp(40px,5.4vw,76px);font-weight:700;line-height:1.1}.m-ct-tel span{font-size:13px;opacity:.6}.m-ph{position:relative;height:min(64vh,560px);min-height:420px;color:#fff;overflow:hidden;background:#111}.m-ph>img{position:absolute;inset:0;opacity:.45}.m-ph-in{position:relative;padding-top:calc(var(--hdh) + 80px)}.m-crumb{display:flex;gap:14px;font-family:var(--latin);font-size:12px;letter-spacing:.2em;opacity:.8}.m-crumb span:before{content:"/";margin-right:14px}.m-ph h1{margin-top:24px;font-family:var(--head);font-size:clamp(32px,4vw,56px);font-weight:700}.m-ph-big{position:absolute;left:-.04em;bottom:-.12em;font-size:clamp(90px,16vw,260px);color:var(--acc)}.m-ft{padding:96px 0 0;background:var(--bg);overflow:hidden}.m-ft-top{display:flex;justify-content:space-between;gap:40px}.m-ft-name{font-family:var(--head);font-size:20px;font-weight:700}.m-ft-ad{margin-top:16px;font-size:13px;opacity:.7}.m-ft nav{display:grid;grid-template-columns:repeat(3,auto);grid-gap:12px 48px;gap:12px 48px;align-content:start;font-weight:700;font-size:14px}.m-ft nav a:hover{color:var(--acc)}.m-ft-big{margin-top:72px;font-size:clamp(90px,19vw,320px);color:var(--ink);text-align:center}.m-copy{display:flex;justify-content:space-between;padding:24px 0 32px;font-family:var(--latin);font-size:11px;letter-spacing:.12em;opacity:.6}@media (max-width:900px){.sk-monolith{--hdh:64px}.m-sec{padding:96px 0}.m-hd{padding-left:20px;gap:0}.m-hd-cta,.m-hd-tel{display:none}.m-menu summary{width:auto;padding:0 20px}.m-menu summary span{display:none}.m-ov{grid-template-columns:1fr;padding:32px 20px;align-items:start}.m-fv{height:92vh;min-height:620px}.m-fv-in{padding-top:calc(var(--hdh) + 8vh)}.m-fv-row{flex-direction:column;align-items:flex-start;gap:24px}.m-fv-big{bottom:52px;font-size:22vw}.m-fv-news{left:0;max-width:none;padding:14px 20px}.m-row-h{flex-direction:column;align-items:flex-start}.m-h,.m-row-h{margin-bottom:40px}.m-about-in,.m-two{gap:32px}.m-about-in,.m-stats ul,.m-two{grid-template-columns:1fr}.m-stats li,.m-stats li+li{padding:24px 0;border-left:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.m-prob li{gap:20px;padding:22px 20px}.m-about-ph{height:64vw;margin:56px 0 0 20px}.m-svc li{grid-template-columns:56px 1fr;gap:6px 16px;padding:28px 0}.m-no{font-size:36px}.m-pr{grid-column:2}.m-svc-ph{display:none}.m-flow ol,.m-str ol{grid-template-columns:1fr;gap:40px}.m-flow ol{border-top:0;border-left:3px solid var(--ink);padding-left:24px}.m-flow li{padding:0}.m-flow li:before{left:-33px;top:8px}.m-gal{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}.m-gal li{aspect-ratio:4/3}.m-gal li:first-child{grid-row:auto;grid-column:span 2}.m-gal.all li:first-child{aspect-ratio:4/3}.m-msg{grid-template-columns:1fr}.m-msg-ph{height:60vw}.m-msg-tx{padding:56px 20px}.m-news li{grid-template-columns:1fr;gap:4px}.m-tbl div{grid-template-columns:7em 1fr;gap:12px;font-size:14px}.m-band .c-w,.m-ct-row,.m-rb-in{flex-direction:column;align-items:flex-start}.m-ph{min-height:340px;height:48vh}.m-ft-top{flex-direction:column}.m-ft nav{grid-template-columns:repeat(2,auto)}.m-copy{flex-direction:column;gap:4px}}.m-news li,.m-svc li{position:relative}.m-news li:hover b,.m-svc li:hover h3{color:var(--acc)}.m-gal-t{position:absolute;left:0;right:0;bottom:0;padding:48px 24px 18px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-weight:700;line-height:1.6}.m-gal-t small{display:block;font-size:11px;letter-spacing:.14em;opacity:.8}.m-gal li span{z-index:1}.m-gal.all{grid-template-columns:repeat(2,1fr)}.m-gal.all li:first-child{grid-column:auto;aspect-ratio:4/3}.sk-atelier{--side:260px;--px:clamp(40px,7vw,120px);--hdh:0px;font-size:15px;line-height:2.1;letter-spacing:.06em}.sk-atelier .e-ft,.sk-atelier main{margin-left:var(--side)}.e-en{font-style:italic;font-size:18px;font-weight:500;letter-spacing:.04em;color:var(--sub)}.e-en,.e-no{font-family:var(--latin)}.e-no{font-size:15px;font-weight:600;letter-spacing:.1em;color:var(--acc)}.e-h{display:flex;align-items:baseline;gap:28px;margin-bottom:72px;padding-bottom:28px;border-bottom:1px solid var(--line)}.e-h h2{font-family:var(--head);font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:.12em}.e-h .e-en{margin-left:auto}.e-h.sub{border:0;padding:0}.e-h3{font-family:var(--head);font-size:clamp(22px,2.3vw,30px);font-weight:500;line-height:1.9;letter-spacing:.12em}.e-h3.sm{font-size:clamp(17px,1.7vw,21px);margin-bottom:48px}.e-sec{padding:150px var(--px) 0;max-width:1240px}.e-link{display:inline-flex;align-items:center;gap:18px;margin-top:40px;font-family:var(--head);font-size:14px;letter-spacing:.14em}.e-link:after{content:"";width:56px;height:1px;background:currentColor;transition:width .4s}.e-link:hover:after{width:84px}.e-side{position:fixed;left:0;top:0;bottom:0;z-index:30;width:var(--side);padding:48px 40px;background:var(--bg);border-right:1px solid var(--line)}.e-logo,.e-side{display:flex;flex-direction:column}.e-logo{gap:12px;font-family:var(--head);font-size:17px;font-weight:600;line-height:1.6;letter-spacing:.14em}.e-logo .mk{height:40px;width:auto;align-self:flex-start}.e-nav{display:grid;grid-gap:14px;gap:14px;margin-top:72px;font-family:var(--head);font-size:14px;letter-spacing:.16em}.e-nav a{position:relative;padding-left:0;transition:padding .3s,color .3s}.e-nav a:before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--acc);transition:width .3s}.e-nav a.on,.e-nav a:hover{padding-left:24px;color:var(--acc)}.e-nav a.on:before,.e-nav a:hover:before{width:14px}.e-side-ft{margin-top:auto;font-size:12px;color:var(--sub)}.e-side-ct{display:block;margin-bottom:14px;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);text-align:center;font-family:var(--head);font-size:13px;letter-spacing:.2em;transition:background .3s,color .3s}.e-side-ct:hover{background:var(--ink);color:var(--bg)}.e-menu{display:none}.e-fv{padding:56px var(--px) 0}.e-fv-top{display:flex;gap:40px;font-family:var(--latin);font-style:italic;font-size:15px;color:var(--sub)}.e-catch{margin-top:12vh;font-family:var(--head);font-size:clamp(36px,4.6vw,68px);font-weight:500;line-height:1.6;letter-spacing:.16em}.e-catch span{display:block}.e-catch span:nth-child(2){padding-left:2em}.e-fv-ph{height:min(62vh,640px);margin:64px calc(var(--px) * -1) 0 12%}.e-fv-bt{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;margin-top:40px;padding-left:12%}.e-lead{color:var(--sub)}.e-fv-news{align-self:start;display:flex;gap:20px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:13px}.e-fv-news time{font-family:var(--latin);color:var(--sub)}.e-about{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:80px;gap:80px;align-items:end;max-width:none}.e-about-tx p{margin-top:32px;max-width:32em}.e-about-ph{margin-right:calc(var(--px) * -1)}.e-about-ph img{aspect-ratio:3/4;height:auto}.e-about-ph figcaption,.e-works li span{margin-top:10px;font-family:var(--latin);font-style:italic;font-size:14px;color:var(--sub)}.e-prob{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.e-prob li{display:flex;gap:40px;padding:28px 0;border-bottom:1px solid var(--line);font-family:var(--head);font-size:clamp(17px,1.6vw,20px)}.e-prob span{font-family:var(--latin);font-style:italic;color:var(--acc)}.e-str ol{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:56px;gap:56px}.e-str li{display:flex;gap:28px;padding-top:12px}.e-str h3{writing-mode:vertical-rl;flex:none;font-family:var(--head);font-size:22px;font-weight:600;letter-spacing:.24em;line-height:1.6;height:13em}.e-str li div p:last-child{margin-top:20px;color:var(--sub);font-size:14px}.e-svc dl{border-top:1px solid var(--line)}.e-svc dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:48px;gap:48px;padding:36px 0;border-bottom:1px solid var(--line)}.e-svc dt{display:flex;gap:28px;font-family:var(--head);font-size:clamp(18px,1.8vw,22px);font-weight:600;letter-spacing:.1em}.e-svc dt span{font-family:var(--latin);font-style:italic;font-weight:500;color:var(--acc)}.e-svc dd{color:var(--sub);font-size:14px}.e-svc dd small{display:block;margin-top:8px;color:var(--ink);font-size:13px}.e-works ul{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:64px 24px;gap:64px 24px}.e-works li:nth-child(3n+1){grid-column:1/span 7}.e-works li:nth-child(3n+2){grid-column:9/span 4;margin-top:30%}.e-works li:nth-child(3n){grid-column:4/span 6}.e-works li img{aspect-ratio:4/3;height:auto}.e-works li:nth-child(3n+2) img{aspect-ratio:3/4}.e-works li span{display:block}.e-flow ol{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-left:1px solid var(--line)}.e-flow li{padding:8px 28px 20px;border-right:1px solid var(--line)}.e-flow li span{font-family:var(--latin);font-style:italic;font-size:28px;color:var(--acc)}.e-flow h3{margin-top:18px;font-family:var(--head);font-size:18px;font-weight:600;letter-spacing:.1em}.e-flow li p{margin-top:8px;font-size:13.5px;color:var(--sub)}.e-msg{text-align:center;max-width:none}.e-msg blockquote{max-width:24em;margin:36px auto 0;font-family:var(--head);font-size:clamp(20px,2.2vw,28px);line-height:2.2;letter-spacing:.14em}.e-sign{margin-top:36px;font-size:13px;color:var(--sub);letter-spacing:.2em}.e-news ul{border-top:1px solid var(--line)}.e-news li{display:grid;grid-template-columns:9em 1fr;grid-gap:24px;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.e-news time{font-family:var(--latin);color:var(--sub)}.e-news b{font-weight:500}.e-news li p{margin-top:6px;font-size:14px;color:var(--sub)}.e-tbl{border-top:1px solid var(--line);max-width:860px}.e-tbl div{display:grid;grid-template-columns:10em 1fr;grid-gap:24px;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.e-tbl dt{color:var(--sub);font-family:var(--head);letter-spacing:.14em}.e-faq details{border-bottom:1px solid var(--line)}.e-faq details:first-child{border-top:1px solid var(--line)}.e-faq summary{padding:26px 40px 26px 0;cursor:pointer;list-style:none;font-family:var(--head);font-size:17px;letter-spacing:.08em;position:relative}.e-faq summary::-webkit-details-marker{display:none}.e-faq summary:after{right:6px;top:50%;width:12px;height:1px;box-shadow:none}.e-faq summary:after,.e-faq summary:before{content:"";position:absolute;background:currentColor}.e-faq summary:before{right:11.5px;top:calc(50% - 5.5px);width:1px;height:12px;transition:scale .3s}.e-faq details[open] summary:before{scale:1 0}.e-faq details p{padding:0 0 26px;color:var(--sub);font-size:14px}.e-rb{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;max-width:none}.e-rb-ph{margin-left:calc(var(--px) * -1)}.e-rb-ph img{aspect-ratio:4/3;height:auto}.e-rb .e-h3{margin-top:20px}.e-band{text-align:center;max-width:none}.e-band p{font-family:var(--head);font-size:clamp(20px,2.2vw,28px);letter-spacing:.12em}.e-ct{margin-top:150px;padding:120px var(--px);background:var(--dark);color:#fff;text-align:center}.e-ct .e-en{color:rgba(255,255,255,.6)}.e-ct h2{margin-top:20px;font-family:var(--head);font-size:clamp(22px,2.4vw,32px);font-weight:500;letter-spacing:.14em}.e-ct-row{display:grid;grid-template-columns:1fr 1fr;max-width:860px;margin:64px auto 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.e-ct-row a{display:flex;flex-direction:column;gap:6px;padding:40px 20px;transition:background .3s}.e-ct-row a+a{border-left:1px solid rgba(255,255,255,.2)}.e-ct-row a:hover{background:rgba(255,255,255,.05)}.e-ct-row small{font-family:var(--latin);font-style:italic;font-size:15px;opacity:.6}.e-ct-row b{font-family:var(--head);font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:.08em}.e-ct-row span{font-size:12px;opacity:.6}.e-ph{padding:72px var(--px) 0}.e-crumb{display:flex;gap:14px;font-family:var(--latin);font-style:italic;font-size:14px;color:var(--sub)}.e-crumb span:before{content:"—";margin-right:14px}.e-ph h1{margin-top:12vh;font-family:var(--head);font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:.2em}.e-ph .e-en{margin-top:8px}.e-ph-img{height:min(44vh,420px);margin:56px calc(var(--px) * -1) 0 20%}.e-ft{padding:110px var(--px) 40px;font-size:13px}.e-ft-en{font-family:var(--latin);font-style:italic;font-size:clamp(40px,6vw,88px);line-height:1.1;color:var(--sub);opacity:.5}.e-ft-row{display:flex;justify-content:space-between;gap:40px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line);color:var(--sub)}.e-ft-name{color:var(--ink);font-family:var(--head);font-size:15px;letter-spacing:.14em;margin-bottom:8px}.e-ft nav{display:grid;grid-template-columns:repeat(2,auto);grid-gap:8px 40px;gap:8px 40px;align-content:start}.e-copy{margin-top:48px;font-size:11px;color:var(--sub)}@media (max-width:900px){.sk-atelier{--side:0px;--px:20px;--hdh:64px}.e-side{inset:0 0 auto;bottom:auto;width:auto;height:var(--hdh);padding:0 20px;border-right:0;border-bottom:1px solid var(--line)}.e-logo,.e-side{flex-direction:row;align-items:center}.e-logo{font-size:15px;margin-right:auto}.e-logo .mk{height:30px}.e-nav,.e-side-ft{display:none}.e-menu{display:block}.e-menu summary{list-style:none;cursor:pointer;font-family:var(--latin);font-style:italic;font-size:16px;padding:10px 0}.e-menu summary::-webkit-details-marker{display:none}.e-menu nav{position:fixed;inset:var(--hdh) 0 0;display:flex;flex-direction:column;padding:24px 20px;background:var(--bg);font-family:var(--head);font-size:17px;letter-spacing:.14em}.e-menu nav a{padding:16px 0;border-bottom:1px solid var(--line)}.sk-atelier main{padding-top:var(--hdh)}.e-sec{padding-top:96px}.e-h{flex-wrap:wrap;gap:6px 20px;margin-bottom:44px}.e-fv{padding-top:32px}.e-catch{margin-top:6vh;font-size:clamp(28px,8vw,40px)}.e-fv-ph{height:52vh;margin:40px -20px 0 10%}.e-fv-bt{gap:24px;padding-left:0}.e-about,.e-fv-bt,.e-rb{grid-template-columns:1fr}.e-about,.e-rb{gap:40px}.e-about-ph{margin-right:0}.e-about-ph img{aspect-ratio:4/3}.e-rb-ph{margin-left:0}.e-str ol{grid-template-columns:1fr;gap:40px}.e-str h3{height:auto;max-height:12em}.e-svc dl div{grid-template-columns:1fr;gap:10px;padding:26px 0}.e-works ul{grid-template-columns:1fr 1fr;gap:28px 14px}.e-works li:nth-child(n){grid-column:auto;margin-top:0}.e-works li:nth-child(3n+1){grid-column:span 2}.e-flow ol{grid-template-columns:1fr 1fr;row-gap:24px}.e-news li,.e-tbl div{grid-template-columns:1fr;gap:4px}.e-ct{margin-top:96px;padding:80px 20px}.e-ct-row{grid-template-columns:1fr}.e-ct-row a+a{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.e-ph{padding-top:40px}.e-ph h1{margin-top:6vh}.e-ph-img{height:240px;margin:40px -20px 0 10%}.e-ft-row{flex-direction:column}}.e-news li,.e-svc dl div,.e-works li{position:relative}.e-news li:hover b,.e-svc dl div:hover dt{color:var(--acc)}.e-works li span b{display:block;font-family:var(--head);font-style:normal;font-size:15px;font-weight:500;color:var(--ink);letter-spacing:.1em}.sk-relay{--hdh:96px;--r:28px;--tint:color-mix(in srgb,var(--acc) 12%,var(--bg));--card:#fff;font-size:15px;line-height:1.95}.p-sec{padding:56px 0}.sk-relay main>.p-sec:first-of-type{padding-top:0}.p-pill{display:inline-flex;align-items:center;gap:10px;padding:4px 16px;border-radius:999px;background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc);font-family:var(--latin);font-size:12px;font-weight:600;letter-spacing:.14em}.p-pill span{color:var(--sub);font-family:var(--body);letter-spacing:.06em}.p-pill.w{background:rgba(255,255,255,.18);color:#fff}.p-h{margin-bottom:48px}.p-h h2{margin-top:16px;font-family:var(--head);font-size:clamp(26px,2.8vw,38px);font-weight:700;line-height:1.45;letter-spacing:.04em}.p-h.center{text-align:center}.p-h.sub h2{margin:0}.p-h3{font-family:var(--head);font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.6}.p-h3.sm{text-align:center;max-width:36em;margin:0 auto 40px;font-size:clamp(17px,1.6vw,20px)}.p-row-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}.p-row-h .p-h{margin:0}.p-panel{padding:88px clamp(24px,5vw,72px);border-radius:var(--r);background:var(--tint)}.p-panel.dk{background:var(--dark);color:#fff}.p-panel.dk .p-pill{background:rgba(255,255,255,.14);color:#fff}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 32px;border-radius:999px;background:var(--acc);color:#fff;font-weight:700;letter-spacing:.06em;box-shadow:0 8px 20px color-mix(in srgb,var(--acc) 30%,transparent);transition:translate .25s,box-shadow .25s}.p-btn:hover{translate:0 -2px;box-shadow:0 12px 26px color-mix(in srgb,var(--acc) 36%,transparent)}.p-btn.sm{height:46px;padding:0 24px;font-size:14px}.p-btn.ghost{background:var(--card);color:var(--ink);box-shadow:none}.p-btn.white{background:#fff;color:var(--acc);box-shadow:none}.p-btn i,.p-go i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--acc);position:relative}.p-btn.ghost i{background:var(--tint)}.p-btn i:after,.p-go i:after{content:"";width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;rotate:45deg;translate:-1px 0}.p-btn.ghost i:after{border-color:var(--acc)}.p-btn.white i{background:var(--tint)}.p-btn.white i:after{border-color:var(--acc)}.p-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.p-go{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-weight:700;color:var(--acc)}.p-go:hover i{translate:3px 0}.p-go i{transition:translate .25s}.p-row-h .p-go{margin:0}.p-ic{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--acc);color:#fff;font-family:var(--latin);font-weight:700;font-size:16px}.p-ic.big{width:56px;height:56px;font-size:22px}.p-hd{position:fixed;inset:16px 0 auto;z-index:30;padding:0 20px;pointer-events:none}.p-hd-in{display:flex;gap:28px;max-width:1240px;height:64px;margin:0 auto;padding:0 10px 0 22px;border-radius:999px;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 24px rgba(0,0,0,.06);pointer-events:auto}.p-hd-in,.p-logo{align-items:center}.p-logo{display:inline-flex;gap:10px;margin-right:auto;font-family:var(--head);font-weight:700;letter-spacing:.04em}.p-logo .mk{height:32px;width:auto}.p-mk{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--acc);color:#fff;font-size:15px}.p-nav{display:flex;gap:6px;font-size:14px;font-weight:500}.p-nav a{padding:8px 14px;border-radius:999px;transition:background .2s}.p-nav a.on,.p-nav a:hover{background:var(--tint)}.p-menu{display:none}.p-fv{padding:96px 16px 0}.p-fv-box{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:40px;gap:40px;max-width:1360px;margin:0 auto;padding:clamp(40px,5vw,72px);border-radius:calc(var(--r) * 1.4);background:var(--tint);overflow:hidden}.p-fv-tx{align-self:center;padding:24px 0}.p-catch{margin-top:24px;font-family:var(--head);font-size:clamp(36px,4.4vw,62px);font-weight:700;line-height:1.35;letter-spacing:.02em}.p-catch span{display:block}.p-lead{margin-top:24px;max-width:28em;color:var(--sub)}.p-fv-ph{position:relative;min-height:540px;border-radius:var(--r);overflow:hidden}.p-fv-ph>img{position:absolute;inset:0}.p-fv-tags{position:absolute;left:20px;top:20px;display:flex;flex-wrap:wrap;gap:8px;max-width:80%}.p-fv-tags li{padding:6px 16px;border-radius:999px;font-weight:500;box-shadow:0 4px 14px rgba(0,0,0,.08)}.p-fv-news,.p-fv-tags li{background:var(--card);font-size:13px}.p-fv-news{position:absolute;left:20px;right:20px;bottom:20px;display:flex;gap:16px;align-items:center;padding:16px 22px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.p-fv-news b{font-family:var(--latin);color:var(--acc);letter-spacing:.14em}.p-fv-news span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-prob{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.p-prob li{display:flex;flex-direction:column;align-items:center;gap:16px;padding:36px 28px;border-radius:20px;background:var(--card);text-align:center;font-weight:500}.p-ans{margin-top:40px;text-align:center;font-family:var(--head);font-size:clamp(19px,2vw,24px);font-weight:700}.p-ans b{color:var(--acc)}.p-about{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;padding:56px 0}.p-about-ph{position:relative;height:520px}.p-about-ph img{position:absolute;border-radius:var(--r)}.p-about-ph .a{left:0;top:0;width:82%;height:86%}.p-about-ph .b{right:0;bottom:0;width:46%;height:46%;border:8px solid var(--bg)}.p-about p{margin-top:24px}.p-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.p-cards li{position:relative;padding:36px 36px 32px;border-radius:20px;background:var(--card);transition:translate .3s,box-shadow .3s}.p-cards li:hover{translate:0 -4px;box-shadow:0 14px 30px rgba(0,0,0,.06)}.p-num{font-family:var(--latin);font-size:13px;font-weight:700;color:var(--acc);letter-spacing:.1em}.p-cards h3{margin-top:8px;font-family:var(--head);font-size:20px;font-weight:700}.p-cards p{margin-top:8px;font-size:14px;color:var(--sub)}.p-cards .p-tag{display:inline-block;margin-top:16px;padding:2px 12px;border-radius:999px;background:var(--tint);color:var(--acc);font-size:12.5px;font-weight:700}.p-str{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.p-str li{padding:40px 32px;border-radius:20px;background:rgba(255,255,255,.07)}.p-str .p-ic{background:#fff;color:var(--dark)}.p-str h3{margin-top:22px;font-family:var(--head);font-size:20px;font-weight:700}.p-str p{margin-top:8px;font-size:14px;opacity:.75}.p-gal{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.p-gal li{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden}.p-gal li:nth-child(2){translate:0 40px}.p-gal .p-pill{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.p-gal.all li:nth-child(2){translate:none}.p-gal.all li:nth-child(4),.p-gal.all li:nth-child(5){aspect-ratio:3/2}.p-gal.all{grid-template-columns:repeat(6,1fr)}.p-gal.all li{grid-column:span 2}.p-gal.all li:nth-child(4),.p-gal.all li:nth-child(5){grid-column:span 3}.p-flow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;position:relative}.p-flow:before{content:"";position:absolute;left:12%;right:12%;top:28px;border-top:2px dashed color-mix(in srgb,var(--acc) 40%,transparent)}.p-flow li{position:relative;text-align:center}.p-flow h3{margin-top:18px;font-family:var(--head);font-size:18px;font-weight:700}.p-flow p{margin-top:6px;font-size:13.5px;color:var(--sub)}.p-msg{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:56px;gap:56px;align-items:center;padding:24px;border-radius:var(--r);background:var(--card);box-shadow:0 10px 40px rgba(0,0,0,.05)}.p-msg-ph{aspect-ratio:1;border-radius:20px;overflow:hidden}.p-quote{margin-top:20px;padding-right:24px;font-family:var(--head);font-size:clamp(18px,1.8vw,23px);font-weight:500;line-height:2}.p-sign{margin-top:20px;font-size:13px;color:var(--sub)}.p-news{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.p-news li{padding:28px;border-radius:20px;background:var(--tint)}.p-news b{display:block;margin-top:14px;font-weight:700;line-height:1.7}.p-news li>p:not(.p-pill){margin-top:8px;font-size:14px;color:var(--sub)}.p-news.all{grid-template-columns:1fr}.p-tbl{max-width:860px;margin:0 auto;padding:12px 40px;border-radius:20px;background:var(--card)}.p-tbl div{display:grid;grid-template-columns:9em 1fr;grid-gap:24px;gap:24px;padding:20px 0;border-bottom:1px dashed var(--line)}.p-tbl div:last-child{border:0}.p-tbl dt{font-weight:700;color:var(--acc)}.p-faq-w{max-width:900px}.p-faq{display:grid;grid-gap:12px;gap:12px}.p-faq details{border-radius:20px;background:var(--tint);padding:0 28px}.p-faq summary{display:flex;align-items:center;gap:18px;padding:22px 0;cursor:pointer;list-style:none;font-weight:700}.p-faq summary::-webkit-details-marker{display:none}.p-faq details p{padding:0 0 24px 58px;color:var(--sub);font-size:14.5px}.p-rb{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;padding:56px clamp(24px,5vw,72px);border-radius:var(--r);background:var(--acc);color:#fff}.p-rb-t{margin:20px 0 32px;font-family:var(--head);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.5}.p-rb-ph{aspect-ratio:3/2;border-radius:20px;overflow:hidden}.p-band{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:48px clamp(24px,5vw,72px);border-radius:var(--r);background:var(--acc);color:#fff}.p-band p{font-family:var(--head);font-size:clamp(19px,2vw,26px);font-weight:700}.p-ct-s{padding-bottom:0}.p-ct{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;padding:72px clamp(24px,5vw,72px);border-radius:var(--r) var(--r) 0 0;background:var(--dark);color:#fff}.p-ct h2{margin-top:18px;font-family:var(--head);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.5}.p-ct-note{margin-top:12px;opacity:.7;font-size:14px}.p-ct-cards{display:grid;grid-gap:12px;gap:12px}.p-ct-cards a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;grid-column-gap:18px;column-gap:18px;padding:24px 28px;border-radius:20px;background:#fff;color:var(--ink);transition:translate .25s}.p-ct-cards a:hover{translate:0 -3px}.p-ct-cards .p-ic{grid-row:span 3;align-self:center;width:52px;height:52px;font-size:20px}.p-ct-cards small{font-size:12px;color:var(--sub)}.p-ct-cards b{font-family:var(--latin),var(--head);font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.3}.p-ct-cards em{font-style:normal;font-size:12px;color:var(--sub)}.p-ph{padding:96px 16px 0}.p-ph-box{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;padding:40px;border-radius:calc(var(--r) * 1.4);background:var(--tint)}.p-crumb{display:flex;gap:10px;margin-bottom:24px;font-size:12px;color:var(--sub)}.p-crumb span:before{content:"›";margin-right:10px}.p-ph h1{margin-top:16px;font-family:var(--head);font-size:clamp(30px,3.6vw,48px);font-weight:700}.p-ph-img{height:280px;border-radius:var(--r);overflow:hidden}.p-ft{padding-bottom:16px;color:rgba(255,255,255,.75);font-size:13px}.p-ft .c-w{padding:40px clamp(24px,5vw,72px) 32px;border-radius:0 0 var(--r) var(--r);background:var(--dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.p-ft-top{display:flex;justify-content:space-between;gap:40px}.p-ft-name{margin-bottom:8px;color:#fff;font-family:var(--head);font-size:16px;font-weight:700}.p-ft nav{display:grid;grid-template-columns:repeat(3,auto);grid-gap:8px 32px;gap:8px 32px;align-content:start}.p-ft nav a:hover{color:#fff}.p-copy{display:flex;justify-content:space-between;margin-top:40px;font-family:var(--latin);font-size:11px;letter-spacing:.08em;opacity:.6}@media (max-width:900px){.sk-relay{--hdh:80px;--r:22px}.p-sec{padding:36px 0}.p-hd{inset:10px 0 auto;padding:0 10px}.p-hd-in{height:56px;padding:0 6px 0 16px;gap:10px}.p-hd-in>.p-btn,.p-nav{display:none}.p-menu{display:block}.p-menu summary{display:grid;place-content:center;grid-gap:4px;gap:4px;width:44px;height:44px;border-radius:50%;background:var(--acc);list-style:none;cursor:pointer}.p-menu summary::-webkit-details-marker{display:none}.p-menu summary i{display:block;width:16px;height:2px;border-radius:2px;background:#fff}.p-menu nav{position:fixed;top:76px;left:10px;right:10px;display:flex;flex-direction:column;padding:12px;border-radius:22px;background:var(--card);box-shadow:0 20px 50px rgba(0,0,0,.15)}.p-menu nav a{padding:14px 16px;border-radius:14px;font-weight:500}.p-menu nav a:last-child{margin-top:6px;background:var(--acc);color:#fff;text-align:center}.p-fv{padding:76px 10px 0}.p-fv-box{grid-template-columns:1fr;padding:28px 20px 20px;gap:24px}.p-catch{font-size:clamp(30px,8.4vw,42px)}.p-fv-ph{min-height:360px}.p-panel{padding:56px 20px}.p-row-h{flex-direction:column;align-items:flex-start;margin-bottom:32px}.p-cards,.p-flow,.p-news,.p-prob,.p-str{grid-template-columns:1fr}.p-flow:before{display:none}.p-flow li{display:grid;grid-template-columns:56px 1fr;grid-column-gap:16px;column-gap:16px;text-align:left}.p-flow .p-ic{grid-row:span 2}.p-flow h3{margin-top:4px}.p-about{grid-template-columns:1fr;gap:40px;padding:36px 0}.p-about-ph{height:360px}.p-gal{grid-template-columns:1fr 1fr}.p-gal li:nth-child(2){translate:none}.p-gal li:first-child{grid-column:span 2;aspect-ratio:3/2}.p-gal.all li,.p-gal.all li:nth-child(4),.p-gal.all li:nth-child(5){grid-column:auto;aspect-ratio:1}.p-gal.all{grid-template-columns:1fr 1fr}.p-msg{grid-template-columns:1fr;gap:24px;padding:16px}.p-msg-ph{aspect-ratio:3/2}.p-quote{padding:0 8px}.p-sign{padding:0 8px 8px}.p-tbl{padding:8px 20px}.p-tbl div{grid-template-columns:1fr;gap:2px}.p-faq details{padding:0 18px}.p-faq details p{padding-left:0}.p-ct,.p-rb{grid-template-columns:1fr;padding:40px 20px}.p-band{flex-direction:column;align-items:flex-start;padding:36px 20px}.p-ph{padding-top:76px}.p-ph-box{grid-template-columns:1fr;padding:24px}.p-ph-img{height:200px}.p-ft .c-w{padding:32px 20px}.p-ft-top{flex-direction:column}.p-ft nav{grid-template-columns:repeat(2,auto)}.p-copy{flex-direction:column;gap:4px}}.p-news li{position:relative;transition:translate .25s}.p-news li:hover{translate:0 -3px}.p-gal-t{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 46px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-weight:700;font-size:14px;line-height:1.6}.p-gal .p-pill{z-index:1}.p-gal li{isolation:isolate}.p-gal.all{grid-template-columns:repeat(2,1fr)}.p-gal.all li,.p-gal.all li:nth-child(4),.p-gal.all li:nth-child(5){grid-column:auto;aspect-ratio:3/2;translate:none}.sk-blueprint{--hdh:108px;--bl:color-mix(in srgb,var(--acc) 22%,transparent);font-size:15px;line-height:2}.bp-grid{background-image:linear-gradient(var(--bl) 1px,transparent 1px),linear-gradient(90deg,var(--bl) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px;background-color:var(--bg);--bl:color-mix(in srgb,var(--acc) 9%,transparent)}.bp-lb,.bp-mono{font-family:var(--latin);font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--acc)}.bp-mono{color:inherit;font-size:13px}.bp-h{margin-bottom:56px}.bp-h h2{margin-top:10px;font-family:var(--head);font-size:clamp(26px,2.8vw,36px);font-weight:700;letter-spacing:.04em;line-height:1.45}.bp-h.sub h2{margin:0}.bp-h3{font-family:var(--head);font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.7}.bp-h3.sm{font-size:18px;margin-bottom:32px}.bp-p{margin-top:20px}.bp-sec{padding:128px 0;border-top:1px solid var(--line)}.bp-two{display:grid;grid-template-columns:300px 1fr;grid-gap:56px;gap:56px}.bp-two .bp-h{margin:0}.bp-row-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px}.bp-row-h .bp-h{margin:0}.bp-more{display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding:10px 16px;border:1px solid var(--ink);font-size:13px;font-weight:600;transition:background .2s,color .2s}.bp-more span{font-family:var(--latin)}.bp-more:hover{background:var(--ink);color:var(--bg)}.bp-row-h .bp-more{margin:0}.bp-btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 30px;background:var(--acc);color:#fff;font-weight:600;letter-spacing:.06em;border:1px solid var(--acc);transition:background .2s,color .2s}.bp-btn:hover{background:var(--ink);border-color:var(--ink)}.bp-btn.ln{background:transparent;color:var(--ink);border-color:var(--ink)}.bp-btn.ln:hover{background:var(--ink);color:#fff}.bp-btn.wh{background:#fff;color:var(--acc);border-color:#fff}.bp-btn.wh:hover{background:transparent;color:#fff}.bp-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.bp-fig{position:relative}.bp-fig img{display:block}.bp-fig figcaption{margin-top:8px;font-family:var(--latin);font-size:11px;letter-spacing:.1em;color:var(--sub)}.bp-fig.crop:after,.bp-fig.crop:before{content:"";position:absolute;width:22px;height:22px;border:1px solid var(--acc);pointer-events:none;z-index:1}.bp-fig.crop:before{left:-10px;top:-10px;border-right:0;border-bottom:0}.bp-fig.crop:after{right:-10px;bottom:18px;border-left:0;border-top:0}.bp-hd{position:fixed;inset:0 0 auto;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.bp-strip{display:flex;gap:28px;justify-content:flex-end;height:32px;align-items:center;padding:0 40px;background:var(--dark);color:rgba(255,255,255,.75);font-family:var(--latin);font-size:11px;letter-spacing:.08em}.bp-strip span:first-child{margin-right:auto;color:#fff}.bp-bar{display:flex;gap:32px;height:76px;padding:0 0 0 40px}.bp-bar,.bp-logo{align-items:center}.bp-logo{display:inline-flex;gap:12px;margin-right:auto;font-family:var(--head);font-size:17px;font-weight:700;letter-spacing:.04em}.bp-logo .mk{height:32px;width:auto}.bp-mk{width:22px;height:22px;border:2px solid var(--acc);position:relative}.bp-mk:after{content:"";position:absolute;inset:4px;background:var(--acc)}.bp-nav{display:flex;gap:26px;font-size:14px;font-weight:500}.bp-nav a{display:flex;align-items:baseline;gap:6px;padding:4px 0;border-bottom:1px solid transparent}.bp-nav a.on,.bp-nav a:hover{border-color:var(--acc);color:var(--acc)}.bp-ft nav small,.bp-nav small{font-family:var(--latin);font-size:10px;color:var(--acc)}.bp-cta{display:grid;place-items:center;align-self:stretch;padding:0 32px;background:var(--acc);color:#fff;font-weight:600;letter-spacing:.06em}.bp-cta:hover{background:var(--ink)}.bp-menu{display:none}.bp-fv{padding:calc(var(--hdh) + 72px) 0 72px}.bp-fv-in{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:72px;gap:72px;align-items:center}.bp-catch{margin-top:20px;font-family:var(--head);font-size:clamp(36px,4.4vw,62px);font-weight:700;line-height:1.4;letter-spacing:.02em}.bp-catch span{display:block}.bp-lead{margin-top:24px;max-width:30em;color:var(--sub)}.bp-fv-ph{position:relative;padding-top:28px}.bp-dim{position:absolute;left:0;right:0;top:0;display:flex;justify-content:center;font-family:var(--latin);font-size:11px;color:var(--acc);letter-spacing:.1em}.bp-dim:after,.bp-dim:before{content:"";flex:1 1;height:1px;margin:8px 12px 0;background:var(--acc);opacity:.5}.bp-fv-ph img{aspect-ratio:5/4;height:auto}.bp-spec{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border:1px solid var(--ink);background:var(--bg)}.bp-spec div{padding:18px 24px}.bp-spec div+div{border-left:1px solid var(--ink)}.bp-spec dt{font-family:var(--latin);font-size:11px;letter-spacing:.12em;color:var(--sub)}.bp-spec dd{margin-top:4px;font-family:var(--latin),var(--head);font-size:24px;font-weight:600}.bp-news{display:flex;gap:20px;align-items:center;margin-top:16px;padding:14px 20px;border:1px solid var(--line);background:var(--bg);font-size:13px}.bp-news b{font-family:var(--latin);color:var(--acc);font-weight:600;letter-spacing:.1em}.bp-news time{font-family:var(--latin);color:var(--sub)}.bp-prob{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.bp-prob li{padding:32px 28px;font-weight:600;line-height:1.8}.bp-prob li+li{border-left:1px solid var(--ink)}.bp-prob p{margin-top:12px}.bp-ans{margin-top:40px;font-family:var(--head);font-size:clamp(18px,1.9vw,24px);font-weight:700;color:var(--acc)}.bp-figs{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:24px;gap:24px;margin-top:80px;align-items:end}.bp-figs img{aspect-ratio:4/3;height:auto}.bp-figs .bp-fig:first-child img{aspect-ratio:16/10}.bp-tbl-svc{border-top:2px solid var(--ink)}.bp-tr{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.6fr) 140px;grid-gap:24px;gap:24px;align-items:baseline;padding:26px 8px;border-bottom:1px solid var(--line);transition:background .2s}.bp-tr.th{padding:10px 8px;font-family:var(--latin);font-size:11px;letter-spacing:.12em;color:var(--sub)}.bp-tr:not(.th):hover{background:color-mix(in srgb,var(--acc) 6%,var(--bg))}.bp-tr b{font-family:var(--head);font-size:18px}.bp-tr span:nth-child(3){font-size:14px;color:var(--sub)}.bp-tr span:nth-child(4){color:var(--acc)}.bp-blue{background:var(--acc);color:#fff;--bl:rgba(255,255,255,.12);background-image:linear-gradient(var(--bl) 1px,transparent 1px),linear-gradient(90deg,var(--bl) 1px,transparent 1px);background-size:40px 40px;border:0}.bp-blue .bp-lb{color:rgba(255,255,255,.8)}.bp-str{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid rgba(255,255,255,.5)}.bp-str li{padding:36px 32px}.bp-str li+li{border-left:1px solid rgba(255,255,255,.5)}.bp-str h3{margin-top:16px;font-family:var(--head);font-size:21px;font-weight:700}.bp-str li p:last-child{margin-top:10px;font-size:14px;opacity:.85}.bp-works{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px 24px;gap:40px 24px}.bp-works li{position:relative}.bp-works img{aspect-ratio:4/3;height:auto;transition:filter .3s}.bp-works li:hover img{filter:saturate(1.2) contrast(1.05)}.bp-works .bp-lb{margin-top:10px}.bp-works h3{margin-top:4px;font-family:var(--head);font-size:17px;font-weight:700;line-height:1.6}.bp-works li:hover h3{color:var(--acc)}.bp-flow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1px solid var(--ink);background:var(--bg)}.bp-flow li{position:relative;padding:28px 24px}.bp-flow li+li{border-left:1px solid var(--ink)}.bp-flow li:not(:last-child):after{content:"";position:absolute;right:-7px;top:32px;z-index:1;width:12px;height:12px;background:var(--acc);rotate:45deg}.bp-flow h3{margin-top:10px;font-family:var(--head);font-size:18px;font-weight:700}.bp-flow li p:last-child{margin-top:6px;font-size:13.5px;color:var(--sub)}.bp-msg{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:72px;gap:72px;align-items:center}.bp-msg img{aspect-ratio:1;height:auto}.bp-quote{margin-top:20px;font-family:var(--head);font-size:clamp(19px,1.9vw,24px);font-weight:600;line-height:2}.bp-sign{margin-top:20px;font-family:var(--latin);font-size:13px;color:var(--sub)}.bp-nl{border-top:2px solid var(--ink)}.bp-nl li{position:relative;display:grid;grid-template-columns:120px 1fr;grid-gap:24px;gap:24px;padding:22px 4px;border-bottom:1px solid var(--line)}.bp-nl time{font-family:var(--latin);font-size:13px;color:var(--sub)}.bp-nl b{font-weight:600}.bp-nl li:hover b{color:var(--acc)}.bp-dl{border-top:2px solid var(--ink)}.bp-dl div{display:grid;grid-template-columns:9em 1fr;grid-gap:24px;gap:24px;padding:20px 4px;border-bottom:1px solid var(--line)}.bp-dl dt{font-weight:600;color:var(--sub)}.bp-faq details{border-bottom:1px solid var(--line)}.bp-faq details:first-child{border-top:2px solid var(--ink)}.bp-faq summary{display:flex;gap:18px;padding:22px 4px;cursor:pointer;list-style:none;font-weight:600}.bp-faq summary::-webkit-details-marker{display:none}.bp-faq summary .bp-mono{color:var(--acc)}.bp-faq details p{padding:0 4px 22px 58px;color:var(--sub);font-size:14.5px}.bp-rb{padding:72px 0;background:var(--dark);color:#fff}.bp-rb .bp-lb{color:rgba(255,255,255,.7)}.bp-rb-in{display:flex;justify-content:space-between;align-items:center;gap:24px}.bp-rb-t{margin-top:8px;font-family:var(--head);font-size:clamp(20px,2.2vw,28px);font-weight:700}.bp-ct{padding:128px 0;border-top:1px solid var(--line)}.bp-ct-box{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);background:var(--bg)}.bp-ct-box a{display:flex;flex-direction:column;gap:6px;padding:40px 44px;transition:background .2s}.bp-ct-box a+a{border-left:1px solid var(--ink)}.bp-ct-box a:hover{background:color-mix(in srgb,var(--acc) 6%,var(--bg))}.bp-ct-box b{font-family:var(--latin),var(--head);font-size:clamp(24px,2.6vw,34px);font-weight:600}.bp-ct-box small{font-size:12.5px;color:var(--sub)}.bp-ph{padding:calc(var(--hdh) + 56px) 0 56px;border-bottom:1px solid var(--line)}.bp-ph-in{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:end}.bp-crumb{font-family:var(--latin);font-size:12px;color:var(--sub);margin-bottom:40px}.bp-ph h1{margin-top:10px;font-family:var(--head);font-size:clamp(30px,3.6vw,48px);font-weight:700}.bp-ph img{aspect-ratio:16/8;height:auto}.bp-ft{padding:72px 0 28px;background:var(--dark);color:rgba(255,255,255,.75);font-size:13px;--bl:rgba(255,255,255,.05);background-image:linear-gradient(var(--bl) 1px,transparent 1px),linear-gradient(90deg,var(--bl) 1px,transparent 1px);background-size:40px 40px}.bp-ft .bp-lb{color:rgba(255,255,255,.55)}.bp-ft-grid{display:flex;justify-content:space-between;gap:40px}.bp-ft-name{margin-top:12px;color:#fff;font-family:var(--head);font-size:18px;font-weight:700}.bp-ft-ad{margin-top:10px}.bp-ft nav{display:grid;grid-template-columns:repeat(2,auto);grid-gap:10px 40px;gap:10px 40px;align-content:start}.bp-ft nav a{display:flex;gap:8px;align-items:baseline}.bp-ft nav a:hover{color:#fff}.bp-copy{display:flex;justify-content:space-between;margin-top:56px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-family:var(--latin);font-size:11px}.sk-blueprint .d-head{background-image:linear-gradient(color-mix(in srgb,var(--acc) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--acc) 9%,transparent) 1px,transparent 1px);background-size:40px 40px;border-bottom:1px solid var(--line);margin-bottom:56px}.sk-blueprint .d-tag{border-radius:0}.sk-blueprint .d-no,.sk-blueprint .d-tag{font-family:var(--latin)}.sk-blueprint .d-spec{border:1px solid var(--ink)}.sk-blueprint .d-spec div{padding:18px 20px}.sk-blueprint .d-spec div+div{border-color:var(--ink)}.sk-blueprint .d-back{border-color:var(--acc);color:var(--acc)}.sk-blueprint .d-back:hover{background:var(--acc);color:#fff}@media (max-width:900px){.sk-blueprint{--hdh:64px}.bp-strip{display:none}.bp-bar{height:64px;padding:0 0 0 20px}.bp-cta,.bp-nav{display:none}.bp-menu{display:block;align-self:stretch}.bp-menu summary{display:grid;place-items:center;height:100%;padding:0 20px;background:var(--acc);color:#fff;font-family:var(--latin);font-size:12px;letter-spacing:.1em;list-style:none;cursor:pointer}.bp-menu summary::-webkit-details-marker{display:none}.bp-menu nav{position:fixed;inset:64px 0 0;display:flex;flex-direction:column;padding:16px 20px;background:var(--bg)}.bp-menu nav a{display:flex;gap:10px;padding:16px 4px;border-bottom:1px solid var(--line);font-weight:600}.bp-ct,.bp-sec{padding:88px 0}.bp-fv{padding:calc(var(--hdh) + 36px) 0 48px}.bp-fv-in,.bp-msg,.bp-ph-in,.bp-two{grid-template-columns:1fr;gap:36px}.bp-catch{font-size:clamp(30px,8.4vw,42px)}.bp-spec{grid-template-columns:1fr 1fr;margin-top:48px}.bp-spec div:nth-child(3){border-left:0}.bp-spec div:nth-child(n+3){border-top:1px solid var(--ink)}.bp-row-h{flex-direction:column;align-items:flex-start}.bp-ct-box,.bp-flow,.bp-prob,.bp-str{grid-template-columns:1fr}.bp-ct-box a+a,.bp-flow li+li,.bp-prob li+li,.bp-str li+li{border-left:0;border-top:1px solid}.bp-flow li:not(:last-child):after{display:none}.bp-figs{grid-template-columns:1fr 1fr;margin-top:48px}.bp-figs .bp-fig:first-child{grid-column:span 2}.bp-tr{grid-template-columns:44px 1fr;gap:4px 12px}.bp-tr.th{display:none}.bp-tr span:nth-child(3),.bp-tr span:nth-child(4){grid-column:2}.bp-works{grid-template-columns:1fr;gap:32px}.bp-dl div,.bp-nl li{grid-template-columns:1fr;gap:2px}.bp-rb-in{flex-direction:column;align-items:flex-start}.bp-ct-box a{padding:28px 24px}.bp-copy,.bp-ft-grid{flex-direction:column}.bp-copy{gap:4px}.bp-spec dd{font-size:17px}}.sk-hearth{--hdh:118px;--cream:color-mix(in srgb,var(--acc) 10%,#F3E9D8);--green:#5E7D4A;font-size:15.5px;line-height:2}.ht-cream{background:var(--cream)}.ht-wave{display:block;width:100%;height:40px;fill:var(--bg)}.ht-wave.flip{transform:scaleY(-1)}.ht-cream>.ht-wave:first-child{margin-top:-1px}.ht-cream>.ht-wave:last-child{margin-bottom:-1px}.ht-en{font-family:var(--latin);font-size:15px;font-weight:500;color:var(--acc);letter-spacing:.06em}.ht-h{margin-bottom:48px}.ht-h.center{text-align:center}.ht-h h2{margin-top:6px;font-family:var(--head);font-size:clamp(26px,2.8vw,36px);font-weight:700;line-height:1.5}.ht-h.sub h2{margin:0}.ht-h3{font-family:var(--head);font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.7}.ht-h3.sm{text-align:center;font-size:18px;margin-bottom:36px}.ht-p{margin-top:18px}.ht-sec{padding:96px 0}.ht-cream.ht-sec{padding:0}.ht-cream>.c-w{padding:72px 0}.ht-narrow{max-width:820px}.center{text-align:center}.ht-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:58px;padding:0 30px;border-radius:14px;background:var(--acc);color:#fff;font-weight:700;letter-spacing:.04em;box-shadow:0 4px 0 color-mix(in srgb,var(--acc) 60%,#000);transition:translate .15s,box-shadow .15s}.ht-btn:hover{translate:0 2px;box-shadow:0 2px 0 color-mix(in srgb,var(--acc) 60%,#000)}.ht-btn.sm{height:44px;padding:0 20px;font-size:14px}.ht-btn.ln{background:#fff;color:var(--ink);box-shadow:0 4px 0 color-mix(in srgb,var(--ink) 25%,transparent);border:2px solid var(--ink)}.ht-btn.wh{background:#fff;color:var(--acc);box-shadow:0 4px 0 rgba(0,0,0,.2)}.ht-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.ht-more{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:8px 4px;border-bottom:2px dashed var(--acc);font-weight:700;color:var(--acc)}.ht-more:after{content:"→";transition:translate .2s}.ht-more:hover:after{translate:4px 0}.ht-pola{position:relative;padding:12px 12px 14px;background:#fff;box-shadow:0 10px 24px rgba(60,40,20,.14);rotate:var(--t,0deg);transition:rotate .3s}.ht-pola:hover{rotate:0deg}.ht-pola img{aspect-ratio:4/3;height:auto}.ht-pola figcaption{margin-top:10px;font-size:13px;font-weight:700;text-align:center;line-height:1.6}.ht-pola:before{content:"";position:absolute;left:50%;top:-12px;width:90px;height:24px;translate:-50% 0;rotate:-3deg;background:color-mix(in srgb,var(--acc) 35%,#fff);opacity:.75}.ht-hd{position:fixed;inset:0 0 auto;z-index:30;background:var(--bg);box-shadow:0 2px 0 color-mix(in srgb,var(--ink) 8%,transparent)}.ht-top{display:flex;justify-content:space-between;align-items:center;gap:24px;height:42px;padding:0 32px;background:var(--acc);color:#fff;font-size:13px}.ht-top p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ht-top a{display:flex;align-items:baseline;gap:10px;font-family:var(--latin);font-size:18px;font-weight:600;white-space:nowrap}.ht-top a small{font-family:var(--body);font-size:11px;opacity:.85}.ht-bar{display:flex;gap:28px;height:76px;padding:0 32px}.ht-bar,.ht-logo{align-items:center}.ht-logo{display:inline-flex;gap:10px;margin-right:auto;font-family:var(--head);font-size:18px;font-weight:700}.ht-logo .mk{height:36px;width:auto}.ht-mk{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-size:17px}.ht-nav{display:flex;gap:4px;font-size:14.5px;font-weight:700}.ht-nav a{padding:8px 14px;border-radius:999px}.ht-nav a.on,.ht-nav a:hover{background:var(--cream)}.ht-call,.ht-menu{display:none}.ht-fv{padding-top:var(--hdh);background:var(--cream)}.ht-fv-in{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;padding:64px 0 40px}.ht-kick{display:inline-block;padding:4px 14px;border-radius:999px;background:var(--green);color:#fff;font-size:13px;font-weight:700}.ht-catch{margin-top:22px;font-family:var(--head);font-size:clamp(34px,4.2vw,58px);font-weight:700;line-height:1.45}.ht-catch span{display:block}.ht-catch span:last-child{color:var(--acc)}.ht-lead{margin-top:22px;max-width:28em}.ht-fv-news{display:flex;gap:14px;margin-top:28px;font-size:13px}.ht-fv-news b{color:var(--acc)}.ht-fv-ph{position:relative;height:520px}.ht-fv-ph .ht-pola{position:absolute;width:72%}.ht-fv-ph .ht-pola:first-child{left:0;top:20px}.ht-fv-ph .ht-pola:nth-child(2){right:0;bottom:10px;width:52%}.ht-stamp{position:absolute;right:6%;top:0;display:grid;place-items:center;width:132px;height:132px;border:3px solid var(--acc);border-radius:50%;color:var(--acc);rotate:12deg;text-align:center;font-family:var(--head);font-weight:700;font-size:15px;line-height:1.4;background:color-mix(in srgb,var(--bg) 70%,transparent)}.ht-stamp:before{content:"";position:absolute;inset:6px;border:1px solid var(--acc);border-radius:50%}.ht-stamp span{padding:0 18px}.ht-fv-w{margin-bottom:-1px}.ht-bub{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.ht-bub li{position:relative;padding:28px;border-radius:24px;background:#fff;font-weight:700;line-height:1.8;text-align:center}.ht-bub li:after{content:"";position:absolute;left:50%;bottom:-14px;translate:-50% 0;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:0;border-top:14px solid #fff}.ht-ans{margin-top:48px;text-align:center;font-family:var(--head);font-size:clamp(20px,2.2vw,28px);font-weight:700}.ht-ans b{color:var(--acc)}.ht-ans br.sp{display:none}.ht-about{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.ht-about-ph{position:relative;height:480px}.ht-about-ph .ht-pola{position:absolute;width:70%}.ht-about-ph .ht-pola:first-child{left:0;top:0}.ht-about-ph .ht-pola:last-child{right:0;bottom:0;width:55%}.ht-tix{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.ht-tix li{position:relative;display:grid;grid-template-columns:84px 1fr;background:#fff;border-radius:14px;filter:drop-shadow(0 4px 0 color-mix(in srgb,var(--ink) 10%,transparent));transition:translate .2s}.ht-tix li:hover{translate:0 -3px}.ht-tix-l{display:grid;place-items:center;border-right:2px dashed var(--cream);font-family:var(--latin);font-size:28px;font-weight:600;color:var(--acc);position:relative}.ht-tix-l:after,.ht-tix-l:before{content:"";position:absolute;right:-11px;width:20px;height:20px;border-radius:50%;background:var(--cream)}.ht-tix-l:before{top:-10px}.ht-tix-l:after{bottom:-10px}.ht-tix-r{padding:24px 28px}.ht-tix h3{font-family:var(--head);font-size:19px;font-weight:700}.ht-tix p{margin-top:4px;font-size:14px;color:var(--sub)}.ht-tix b{display:inline-block;margin-top:10px;padding:2px 12px;border-radius:999px;background:var(--cream);color:var(--acc);font-size:13px}.ht-str{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;text-align:center}.ht-num{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;font-family:var(--latin);font-size:28px;font-weight:600}.ht-str h3{margin-top:18px;font-family:var(--head);font-size:20px;font-weight:700}.ht-str p{margin-top:8px;font-size:14.5px;color:var(--sub)}.ht-works{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px 36px;gap:48px 36px;padding-top:12px}.ht-works li{position:relative}.ht-flow-w{max-width:760px}.ht-flow{position:relative;display:grid;grid-gap:28px;gap:28px}.ht-flow:before{content:"";position:absolute;left:31px;top:20px;bottom:20px;border-left:3px dotted var(--green)}.ht-flow li{position:relative;display:grid;grid-template-columns:64px 1fr;grid-gap:24px;gap:24px;align-items:center}.ht-flow div{padding:20px 26px;border-radius:16px;background:var(--cream)}.ht-flow h3{font-family:var(--head);font-size:18px;font-weight:700}.ht-flow p{font-size:14px;color:var(--sub)}.ht-letter{max-width:760px;padding:56px 64px;background:#fff repeating-linear-gradient(transparent 0 39px,color-mix(in srgb,var(--acc) 22%,transparent) 39px 40px);box-shadow:0 10px 30px rgba(60,40,20,.08);rotate:-.6deg}.ht-letter-t{margin-top:16px;font-family:var(--head);font-size:clamp(17px,1.7vw,20px);line-height:40px}.ht-sign{margin-top:24px;text-align:right;font-weight:700}.ht-board-w{max-width:860px}.ht-board{padding:16px 32px;border-radius:20px;background:var(--cream)}.ht-board li{position:relative;display:grid;grid-template-columns:110px 1fr;grid-gap:20px;gap:20px;padding:18px 0;border-bottom:2px dashed color-mix(in srgb,var(--ink) 15%,transparent)}.ht-board li:last-child{border:0}.ht-board time{font-family:var(--latin);font-weight:600}.ht-board li:hover b,.ht-board time{color:var(--acc)}.ht-dl{border-radius:20px;background:#fff;padding:8px 32px}.ht-dl div{display:grid;grid-template-columns:8em 1fr;grid-gap:20px;gap:20px;padding:18px 0;border-bottom:2px dashed var(--cream)}.ht-dl div:last-child{border:0}.ht-dl dt{font-weight:700;color:var(--acc)}.ht-faq{display:grid;grid-gap:12px;gap:12px}.ht-faq details{border-radius:16px;background:#fff;padding:0 24px}.ht-faq summary{display:flex;gap:14px;padding:20px 0;cursor:pointer;list-style:none;font-weight:700}.ht-faq summary::-webkit-details-marker{display:none}.ht-faq b{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;font-family:var(--latin);font-size:14px}.ht-faq p{display:flex;gap:14px;padding:0 0 20px}.ht-faq p b{background:var(--green)}.ht-rb{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:64px;gap:64px;align-items:center}.ht-rb-t{margin-top:8px;font-family:var(--head);font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.6}.ht-band{padding:56px 0;background:var(--green);color:#fff}.ht-band .c-w{display:flex;justify-content:space-between;align-items:center;gap:24px}.ht-band p{font-family:var(--head);font-size:clamp(19px,2vw,26px);font-weight:700}.ht-ct{padding:40px 0 112px}.ht-ct-card{max-width:820px;padding:56px;border:3px solid var(--ink);border-radius:28px;background:#fff;text-align:center;box-shadow:8px 8px 0 var(--acc)}.ht-ct-card h2{margin-top:6px;font-family:var(--head);font-size:clamp(22px,2.4vw,30px);font-weight:700}.ht-ct-tel{display:flex;flex-direction:column;gap:2px;margin:28px 0}.ht-ct-tel small{font-size:13px;color:var(--sub)}.ht-ct-tel b{font-family:var(--latin);font-size:clamp(36px,5vw,60px);font-weight:600;color:var(--acc);line-height:1.2}.ht-ct-tel span{font-size:13px;color:var(--sub)}.ht-ph{padding-top:var(--hdh);background:var(--cream)}.ht-ph-in{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:56px;gap:56px;align-items:center;padding:56px 0 32px}.ht-crumb{font-size:12.5px;color:var(--sub);margin-bottom:28px}.ht-ph h1{margin-top:6px;font-family:var(--head);font-size:clamp(30px,3.6vw,46px);font-weight:700}.ht-ft{background:var(--ink);color:rgba(255,255,255,.8);font-size:13.5px}.ht-ft .ht-wave{transform:scaleY(-1);margin-top:-1px}.ht-ft-in{display:flex;justify-content:space-between;gap:40px;padding:56px 0 0}.ht-ft-name{margin-bottom:8px;color:#fff;font-family:var(--head);font-size:18px;font-weight:700}.ht-ft nav{display:grid;grid-template-columns:repeat(2,auto);grid-gap:8px 36px;gap:8px 36px;align-content:start;font-weight:700}.ht-ft nav a:hover{color:#fff}.ht-copy{padding:48px 0 32px;font-size:11px;opacity:.6}.sk-hearth .d-head{background:var(--cream)}.sk-hearth .d-tag{border-radius:999px;border:0;background:var(--green);color:#fff;font-weight:700}.sk-hearth .d-main img,.sk-hearth .d-sub img{border-radius:16px}.sk-hearth .d-voice{border-radius:20px;background:#fff repeating-linear-gradient(transparent 0 35px,color-mix(in srgb,var(--acc) 20%,transparent) 35px 36px);box-shadow:0 8px 24px rgba(60,40,20,.08)}.sk-hearth .d-check li,.sk-hearth .d-others,.sk-hearth .d-points li,.sk-hearth .d-price{border-radius:14px;background:var(--cream);border:0}.sk-hearth .d-back{border-radius:14px;background:var(--acc);border-color:var(--acc);color:#fff}@media (max-width:900px){.sk-hearth{--hdh:64px}.ht-top{display:none}.ht-bar{height:64px;padding:0 12px 0 20px}.ht-bar>.ht-btn,.ht-nav{display:none}.ht-menu{display:block}.ht-menu summary{display:grid;place-content:center;grid-gap:5px;gap:5px;width:46px;height:46px;border-radius:14px;background:var(--acc);list-style:none;cursor:pointer}.ht-menu summary::-webkit-details-marker{display:none}.ht-menu summary i{display:block;width:20px;height:2px;border-radius:2px;background:#fff}.ht-menu nav{position:fixed;inset:64px 0 0;display:flex;flex-direction:column;padding:20px;background:var(--bg)}.ht-menu nav a{border-bottom:2px dashed var(--cream)}.ht-call,.ht-menu nav a{padding:16px;font-weight:700}.ht-call{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;justify-content:center;align-items:baseline;gap:10px;border-radius:16px;background:var(--acc);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2)}.ht-call small{font-family:var(--latin);font-size:15px}.ht-sec{padding:72px 0}.ht-cream>.c-w{padding:48px 0}.ht-about,.ht-fv-in,.ht-ph-in,.ht-rb{grid-template-columns:1fr;gap:40px}.ht-fv-in{padding:36px 0 24px}.ht-catch{font-size:clamp(30px,8.4vw,42px)}.ht-fv-ph{height:360px}.ht-stamp{width:104px;height:104px;font-size:12.5px}.ht-bub,.ht-str,.ht-tix,.ht-works{grid-template-columns:1fr;gap:28px}.ht-ans br.sp{display:inline}.ht-about-ph{height:340px}.ht-letter{padding:36px 24px}.ht-board{padding:8px 20px}.ht-board li,.ht-dl div{grid-template-columns:1fr;gap:2px}.ht-dl{padding:8px 20px}.ht-band .c-w{flex-direction:column;align-items:flex-start}.ht-ct-card{padding:36px 20px;box-shadow:5px 5px 0 var(--acc)}.ht-ft-in{flex-direction:column}.ht-copy{padding-bottom:96px}}.ht-catch{font-size:clamp(32px,3.5vw,52px)}@media (min-width:901px){.ht-catch span{white-space:nowrap}}.sk-kura{--hdh:96px;--shu:var(--acc);--ai:#2B3550;--paper:color-mix(in srgb,#E9DFCB 70%,var(--bg));font-size:15.5px;line-height:2.1;letter-spacing:.06em;background-image:radial-gradient(circle at 20% 30%,rgba(120,90,50,.035) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 80%,rgba(120,90,50,.03) 0 1px,transparent 1.5px);background-size:7px 7px,11px 11px}.kr-paper{background-color:var(--paper)}.kr-en{font-family:var(--latin);font-style:italic;font-size:15px;color:var(--sub);letter-spacing:.06em}.kr-h{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:64px;text-align:center}.kr-h h2{font-family:var(--head);font-size:clamp(24px,2.6vw,34px);font-weight:600;letter-spacing:.2em}.kr-h.sub h2{margin:0}.kr-kan{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--shu);color:var(--shu);font-family:var(--head);font-size:20px}.kr-sec{padding:120px 0}.kr-narrow{max-width:820px}.kr-c{text-align:center}.kr-more{display:inline-flex;align-items:center;gap:16px;margin-top:48px;padding:14px 40px;border:1px solid var(--ink);font-family:var(--head);font-size:14px;letter-spacing:.2em;transition:background .3s,color .3s}.kr-more:hover{background:var(--ink);color:var(--bg)}.kr-seal{display:inline-grid;place-items:center;width:64px;height:64px;padding:6px;background:var(--shu);color:#fff;font-family:var(--head);font-size:18px;font-weight:700;line-height:1.1;letter-spacing:0;writing-mode:vertical-rl;border-radius:4px;box-shadow:inset 0 0 0 3px var(--shu),inset 0 0 0 5px rgba(255,255,255,.7)}.kr-seal.sm{width:40px;height:40px;font-size:12px;padding:3px}.kr-hd{position:fixed;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:32px;gap:32px;height:var(--hdh);padding:0 40px;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:3px double color-mix(in srgb,var(--ink) 25%,transparent)}.kr-hd,.kr-logo{align-items:center}.kr-logo{display:flex;gap:12px;font-family:var(--head);font-size:19px;font-weight:600;letter-spacing:.16em}.kr-logo .mk{height:40px;width:auto}.kr-nav{display:flex;gap:28px;font-family:var(--head);font-size:14px;letter-spacing:.14em}.kr-nav.r{justify-content:flex-end;align-items:center}.kr-nav a.on,.kr-nav a:hover{color:var(--shu)}.kr-cta{padding:8px 18px;background:var(--shu);color:#fff!important}.kr-menu{display:none}.kr-fv{position:relative;height:max(100vh,680px);padding-top:var(--hdh);overflow:hidden;color:#fff}.kr-fv-ph{position:absolute;inset:var(--hdh) 0 0}.kr-fv-ph:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(20,14,10,.62),rgba(20,14,10,.1) 55%),linear-gradient(0deg,rgba(20,14,10,.55),transparent 45%)}.kr-fv-v{position:absolute;right:max(48px,8vw);top:calc(var(--hdh) + 64px);display:flex;flex-direction:column;align-items:center;gap:28px}.kr-catch{writing-mode:vertical-rl;font-family:var(--head);font-size:clamp(34px,3.8vw,56px);font-weight:600;line-height:1.75;letter-spacing:.24em;text-shadow:0 2px 20px rgba(0,0,0,.3)}.kr-catch span{display:block}.kr-catch span:nth-child(2){padding-top:2.2em}.kr-fv-b{position:absolute;left:max(40px,6vw);bottom:56px;max-width:460px}.kr-fv .kr-en{color:rgba(255,255,255,.75)}.kr-lead{margin-top:12px;font-size:14.5px}.kr-fv-news{display:flex;gap:14px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.35);font-size:13px}.kr-fv-news b{color:#F2C3B5}.kr-prob li{display:flex;gap:28px;align-items:center;padding:26px 8px;border-bottom:1px solid var(--line);font-family:var(--head);font-size:18px}.kr-prob li:first-child{border-top:1px solid var(--line)}.kr-prob span{color:var(--shu);font-size:22px}.kr-about{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:start}.kr-tate{writing-mode:vertical-rl;height:min(560px,60vw);margin-left:auto;font-family:var(--head);line-height:2.3;letter-spacing:.14em}.kr-tate h3{font-size:clamp(22px,2.2vw,28px);font-weight:600;margin-left:40px}.kr-tate p{font-size:15.5px}.kr-about-ph img{aspect-ratio:3/4;height:auto}.kr-menu-card{position:relative;padding:56px 64px;background:var(--bg);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-8px}.kr-mc-t{margin-bottom:28px;text-align:center;font-family:var(--head);font-size:22px;letter-spacing:.4em;color:var(--shu)}.kr-menu-card li{position:relative;padding:18px 0;border-bottom:1px dashed var(--line)}.kr-menu-card li:last-child{border:0}.kr-mc-row{display:flex;align-items:baseline;gap:14px}.kr-mc-row b{font-family:var(--head);font-size:19px;font-weight:600}.kr-mc-row i{flex:1 1;border-bottom:2px dotted color-mix(in srgb,var(--ink) 35%,transparent);translate:0 -6px}.kr-mc-row span{font-family:var(--head);color:var(--shu)}.kr-mc-d{margin-top:4px;font-size:13.5px;color:var(--sub)}.kr-menu-card li:hover b{color:var(--shu)}.kr-str{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.kr-str li{padding:12px 40px;text-align:center}.kr-str li+li{border-left:1px solid var(--line)}.kr-maru{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--shu);color:#fff;font-size:24px}.kr-maru,.kr-str h3{font-family:var(--head)}.kr-str h3{margin-top:22px;font-size:20px;font-weight:600;letter-spacing:.12em}.kr-str p{margin-top:10px;font-size:14px;color:var(--sub);text-align:left}.kr-works{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px 32px;gap:48px 32px}.kr-works li{position:relative}.kr-wimg{aspect-ratio:1;overflow:hidden}.kr-wimg img{transition:scale 1.2s cubic-bezier(.16,1,.3,1)}.kr-works li:hover img{scale:1.05}.kr-works .kr-en{margin-top:14px;font-size:13px}.kr-works h3{font-family:var(--head);font-size:17px;font-weight:600;line-height:1.7}.kr-flow{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.kr-flow li{padding:8px 28px;border-right:1px solid var(--line);text-align:center}.kr-flow .kr-kan{margin:0 auto}.kr-flow h3{margin-top:18px;font-family:var(--head);font-size:18px;font-weight:600}.kr-flow p{margin-top:8px;font-size:13.5px;color:var(--sub);text-align:left}.kr-msg{position:relative;display:grid;place-items:center;min-height:640px;padding:96px 0;color:#fff;overflow:hidden;background:var(--ai)}.kr-msg>img{position:absolute;inset:0;opacity:.25}.kr-msg-in{position:relative;display:flex;flex-direction:row-reverse;gap:56px;align-items:flex-start}.kr-msg-t{max-height:420px;font-size:clamp(18px,1.8vw,22px);line-height:2.4;letter-spacing:.18em}.kr-msg-s,.kr-msg-t{writing-mode:vertical-rl;font-family:var(--head)}.kr-msg-s{align-self:flex-end;font-size:14px;letter-spacing:.2em;opacity:.8}.kr-nl li{position:relative;display:grid;grid-template-columns:120px 1fr;grid-gap:24px;gap:24px;padding:22px 4px;border-bottom:1px solid var(--line)}.kr-nl li:first-child{border-top:1px solid var(--line)}.kr-nl time{font-family:var(--latin);color:var(--sub)}.kr-nl li:hover b{color:var(--shu)}.kr-nl b{font-weight:500}.kr-dl div{display:grid;grid-template-columns:9em 1fr;grid-gap:24px;gap:24px;padding:20px 4px;border-bottom:1px solid var(--line)}.kr-dl div:first-child{border-top:1px solid var(--line)}.kr-dl dt{color:var(--shu);letter-spacing:.14em}.kr-dl dt,.kr-lede{font-family:var(--head)}.kr-lede{margin-bottom:40px;text-align:center;font-size:18px}.kr-faq details{border-bottom:1px solid var(--line)}.kr-faq details:first-child{border-top:1px solid var(--line)}.kr-faq summary{display:flex;gap:18px;padding:22px 4px;cursor:pointer;list-style:none;font-family:var(--head);font-size:17px}.kr-faq summary::-webkit-details-marker{display:none}.kr-faq b{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;background:var(--shu);color:#fff;font-size:14px}.kr-faq p{display:flex;gap:18px;padding:0 4px 22px;color:var(--sub)}.kr-faq p b{background:var(--ai)}.kr-rb{padding:80px 0;background:var(--shu);color:#fff;text-align:center}.kr-rb-t{font-family:var(--head);font-size:clamp(22px,2.4vw,32px);font-weight:600;line-height:1.8;letter-spacing:.16em}.kr-rb .kr-more{margin-top:28px;border-color:#fff}.kr-rb .kr-more:hover{background:#fff;color:var(--shu)}.kr-ct{padding:112px 0}.kr-ct-in{display:flex;flex-direction:column;align-items:center;text-align:center}.kr-ct h2{font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:.14em}.kr-ct h2,.kr-ct-tel{margin-top:28px;font-family:var(--head)}.kr-ct-tel{display:flex;flex-direction:column;font-size:clamp(36px,4.4vw,54px);letter-spacing:.06em;line-height:1.3}.kr-ct-tel small{font-family:var(--body);font-size:13px;color:var(--sub);letter-spacing:.08em}.kr-ct .kr-more{margin-top:32px}.kr-ph{position:relative;height:min(62vh,540px);min-height:400px;margin-top:var(--hdh);overflow:hidden;color:#fff}.kr-ph:after,.kr-ph>img{position:absolute;inset:0}.kr-ph:after{content:"";background:linear-gradient(270deg,rgba(20,14,10,.6),rgba(20,14,10,.15))}.kr-ph-v{position:absolute;z-index:1;right:max(48px,8vw);top:48px;display:flex;flex-direction:row-reverse;gap:20px}.kr-ph h1{font-family:var(--head);font-size:clamp(30px,3.6vw,46px);font-weight:600;letter-spacing:.3em}.kr-ph .kr-en,.kr-ph h1{writing-mode:vertical-rl}.kr-ph .kr-en{color:rgba(255,255,255,.75)}.kr-crumb{position:absolute;z-index:1;left:max(40px,6vw);bottom:32px;font-size:12.5px}.kr-ft{padding:72px 0 0;background:var(--ai);color:rgba(255,255,255,.75);font-size:13.5px}.kr-ft-in{display:flex;justify-content:space-between;gap:40px}.kr-ft-l{display:flex;gap:24px;align-items:flex-start}.kr-ft-name{margin-bottom:6px;color:#fff;font-size:18px;letter-spacing:.14em}.kr-ft nav,.kr-ft-name{font-family:var(--head)}.kr-ft nav{display:grid;grid-template-columns:repeat(2,auto);grid-gap:8px 40px;gap:8px 40px;align-content:start}.kr-ft nav a:hover{color:#fff}.kr-copy{padding:48px 0 28px;font-size:11px;opacity:.6}.sk-kura .d-head{text-align:center}.sk-kura .d-crumb,.sk-kura .d-meta{justify-content:center}.sk-kura .d-title{line-height:1.8}.sk-kura .d-h2,.sk-kura .d-title{font-weight:600;letter-spacing:.16em}.sk-kura .d-tag{border-color:var(--shu);color:var(--shu)}.sk-kura .d-no{font-family:var(--head);color:var(--shu)}.sk-kura .d-voice{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-7px}.sk-kura .d-check li,.sk-kura .d-others,.sk-kura .d-points li,.sk-kura .d-voice{background:var(--paper)}.sk-kura .d-points li{border-top-color:var(--shu)}@media (max-width:900px){.sk-kura{--hdh:64px}.kr-hd{grid-template-columns:1fr auto;padding:0 20px;gap:12px}.kr-nav{display:none}.kr-logo{font-size:15px}.kr-menu{display:block}.kr-menu summary{padding:10px 16px;border:1px solid var(--ink);font-family:var(--head);font-size:13px;letter-spacing:.2em;list-style:none;cursor:pointer}.kr-menu summary::-webkit-details-marker{display:none}.kr-menu nav{position:fixed;inset:64px 0 0;display:flex;flex-direction:column;padding:20px;background:var(--bg);font-family:var(--head)}.kr-menu nav a{padding:16px 4px;border-bottom:1px solid var(--line);letter-spacing:.14em}.kr-sec{padding:80px 0}.kr-fv{height:92vh;min-height:600px}.kr-fv-v{right:24px;top:calc(var(--hdh) + 32px);gap:18px}.kr-catch{font-size:clamp(28px,8vw,38px)}.kr-fv-b{left:20px;right:20px;bottom:32px}.kr-about{grid-template-columns:1fr;gap:40px}.kr-tate{height:auto;max-height:none;writing-mode:horizontal-tb;margin:0}.kr-tate h3{margin:0 0 16px}.kr-menu-card{padding:36px 22px}.kr-flow,.kr-str,.kr-works{grid-template-columns:1fr;gap:40px}.kr-str li+li{border-left:0;border-top:1px solid var(--line);padding-top:40px}.kr-flow{border-left:0}.kr-flow li{border-right:0;border-bottom:1px solid var(--line);padding:0 0 28px}.kr-msg{min-height:0;padding:72px 20px}.kr-msg-in{flex-direction:column;gap:24px}.kr-msg-s,.kr-msg-t{writing-mode:horizontal-tb;max-height:none}.kr-dl div,.kr-nl li{grid-template-columns:1fr;gap:2px}.kr-ph-v{right:24px;top:28px}.kr-ft-in,.kr-ft-l{flex-direction:column}}