main{background:var(--off);font-size:16px;line-height:1.8;overflow-x:clip}main .wrap{max-width:1200px;margin:0 auto;padding:0 24px}main ul{list-style:none;margin:0;padding:0}main .eyebrow{display:flex;align-items:center;gap:12px;font-family:Archivo Black,sans-serif;font-size:13px;letter-spacing:.2em;color:var(--blue);margin-bottom:18px;text-transform:uppercase}main .eyebrow:before{content:none}main .eyebrow:after{content:"";flex:0 0 46px;height:3px;background:var(--blue)}.h-mid{font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.28;letter-spacing:-.02em}main .sec-lead{font-size:15px;color:var(--ink-soft);margin-top:14px;line-height:2}main .sec-head{margin-bottom:0}main .sec-head .sec-lead{font-size:15px;color:var(--ink-soft);margin-top:14px;line-height:2;max-width:none}.sec-pill{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;color:#fff;background:var(--sumi);border-radius:999px;padding:5px 18px;margin-bottom:16px}.mk{background-image:linear-gradient(transparent 66%,var(--yellow) 66%);background-repeat:no-repeat;background-position:0 0;background-size:100% 100%;padding-bottom:.04em}.js .mk{background-size:0% 100%;transition:background-size .7s var(--ease) .35s}.js .rv.in .mk,.js.is-loaded .hero .mk{background-size:100% 100%}.bl{color:var(--blue)}.ghost{position:absolute;z-index:0;pointer-events:none;user-select:none;font-family:Archivo Black,sans-serif;line-height:1;letter-spacing:.02em;font-size:clamp(90px,16vw,230px);white-space:nowrap}@media(max-width:760px){.ghost{display:none}}.js .rv{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.js .rv.in{opacity:1;transform:none}main .btn{padding:16px 34px;font-size:16px;gap:8px;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease)}.cta-set{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px}.cta-note{position:relative;display:inline-block;margin-left:8px;background:var(--yellow);color:var(--sumi);font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:6px 16px;border-radius:999px}.cta-note:after{content:"";position:absolute;left:28px;bottom:-6px;border:7px solid transparent;border-top-color:var(--yellow);border-bottom:0}.hero{position:relative;overflow:hidden;background:var(--off);padding:74px 0 0;min-height:min(calc(100svh - 66px),854px);display:flex;flex-direction:column}.hero-wrap{position:relative;max-width:1200px;width:100%;margin:0 auto;padding:0 24px 220px;flex:1}.hero-pre{position:relative;z-index:1;font-size:clamp(16px,2.1vw,24px);font-weight:900;letter-spacing:.01em;color:var(--blue);margin-bottom:18px}.js .hero-pre{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease) .05s,transform .6s var(--ease) .05s}.js.is-loaded .hero-pre{opacity:1;transform:none}.hero h1{position:relative;z-index:1;font-size:clamp(40px,7.6vw,88px);font-weight:900;line-height:1.22;letter-spacing:-.03em}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero h1 .line-in{display:block}.js .hero h1 .line-in{transform:translateY(112%);transition:transform .9s var(--ease)}.js .hero h1 .line:nth-child(1) .line-in{transition-delay:.12s}.js .hero h1 .line:nth-child(2) .line-in{transition-delay:.24s}.js .hero h1 .line:nth-child(3) .line-in{transition-delay:.36s}.js.is-loaded .hero h1 .line-in{transform:none}.js .hero .mk{transition-delay:1s}.hero-sub{position:relative;z-index:3;font-size:clamp(14px,1.6vw,16.5px);line-height:2;color:var(--ink-soft);max-width:560px;margin:30px 0 34px}.hero-cta{position:relative;z-index:4;display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap}.js .hero-sub,.js .hero-cta{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease) .55s,transform .7s var(--ease) .55s}.js .hero-cta{transition-delay:.68s}.js.is-loaded .hero-sub,.js.is-loaded .hero-cta{opacity:1;transform:none}.hero-photo{position:absolute;right:clamp(-70px,-3vw,0px);bottom:0;z-index:2;height:min(86%,780px);width:auto;mix-blend-mode:multiply;pointer-events:none;transform:translate(0) translateY(var(--py,0))}.js .hero-photo{opacity:0;transform:translate(36px) translateY(var(--py,0));transition:opacity .9s var(--ease) .45s,transform .9s var(--ease) .45s}.js.is-loaded .hero-photo{opacity:1;transform:translate(0) translateY(var(--py,0))}.hero-band{position:absolute;left:0;right:0;bottom:0;z-index:3;height:clamp(130px,20vw,250px);pointer-events:none}.hero-band svg{display:block;width:100%;height:100%}.js .hero-band svg{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease) .6s}.js.is-loaded .hero-band svg{clip-path:inset(0)}.hero-caption{position:absolute;right:26px;bottom:20px;z-index:4;font-size:12px;font-weight:700;color:#fff;letter-spacing:.06em;text-shadow:0 1px 8px rgba(21,47,158,.6)}.js .hero-caption{opacity:0;transition:opacity .8s ease 1.4s}.js.is-loaded .hero-caption{opacity:1}@media(max-width:880px){.hero{padding-top:44px;min-height:auto}.hero-wrap{padding-bottom:0}.hero-sub{max-width:none}.hero-photo{position:relative;right:auto;bottom:auto;z-index:1;display:block;height:auto;width:74%;max-width:400px;margin:-14px 0 -40px auto}.hero-band{height:clamp(90px,24vw,150px)}.hero-caption{bottom:10px;right:16px}}.hook{padding:clamp(80px,10vw,140px) 0 0}.hook-h{font-size:clamp(36px,6.4vw,72px);font-weight:900;line-height:1.28;letter-spacing:-.02em;text-align:center}.pain-chips{display:flex;justify-content:center;align-items:flex-start;gap:18px;flex-wrap:wrap;margin:clamp(36px,5vw,56px) auto 0;max-width:1000px}.chip{position:relative;background:#fff;border:2px solid var(--sumi);border-radius:16px;padding:16px 22px;font-size:clamp(13.5px,1.6vw,15.5px);font-weight:700;line-height:1.7;max-width:300px}.chip:after{content:"";position:absolute;left:34px;bottom:-11px;width:18px;height:18px;background:#fff;border-right:2px solid var(--sumi);border-bottom:2px solid var(--sumi);transform:rotate(45deg) skew(12deg,12deg)}@media(min-width:761px){.pain-chips .chip:nth-child(2){margin-top:26px}.pain-chips .chip:nth-child(3){margin-top:8px}}.count-stage{display:flex;align-items:flex-start;justify-content:center;gap:clamp(16px,5vw,70px);flex-wrap:wrap;margin:clamp(56px,8vw,100px) auto 0}.count-stage .count-arrow{align-self:auto;margin-top:clamp(80px,12vw,130px)}.count{text-align:center}.count .tag{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;padding:4px 16px;border-radius:999px;margin-bottom:10px}.count.before .tag{color:var(--ink-soft);border:1.5px solid var(--line);background:#fff}.count.after .tag{color:#fff;background:var(--blue)}.count .num{font-family:Archivo Black,sans-serif;line-height:1;font-size:clamp(88px,15vw,150px)}.count.before .num{color:#a9adb3}.count.after .num{color:var(--blue)}.count .cap{font-size:14px;font-weight:700;margin-top:6px}.count .sup{font-size:12.5px;color:var(--ink-soft)}.count-arrow{font-family:Archivo Black,sans-serif;font-size:clamp(34px,6vw,64px);color:var(--sumi);line-height:1}.ba-steps{list-style:none;display:flex;flex-direction:column;gap:8px;margin:18px auto 0;padding:0;width:min(300px,100%);text-align:left}.bstep{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;font-size:12.5px;font-weight:700;line-height:1.5;color:var(--ink-soft)}.bstep .sn{flex:0 0 22px;width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:Archivo Black,sans-serif;font-size:11px;background:var(--off);color:var(--ink-soft);border:1.5px solid var(--line)}.bstep .sn svg{width:13px;height:13px;display:block}.bstep .you{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:10px;font-weight:700;color:var(--ink-soft);background:var(--off);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.bstep .you svg{width:11px;height:11px;display:block}.ba-steps.aft .bstep{border-color:var(--blue);color:var(--sumi)}.ba-steps.aft .bstep .sn{background:var(--blue);color:#fff;border-color:var(--blue)}.bstep.auto .sn{background:#fff;color:var(--blue)}.bstep.auto .stxt{color:var(--blue)}.bstep .flag{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:10px;font-weight:700;color:var(--blue);background:#1f45e012;border:1px solid rgba(31,69,224,.3);border-radius:999px;padding:2px 8px}.bstep .flag svg{width:11px;height:11px;display:block}.ba-steps.aft .bstep.done{background:var(--yellow);border-color:var(--yellow)}.bstep.done .sn{background:var(--sumi);color:var(--yellow);border-color:var(--sumi)}.bstep.done .stxt{color:var(--sumi);font-weight:900}.js .bstep{opacity:0;transform:translateY(8px)}.js .anim .bstep{animation:stepIn .5s var(--ease) forwards}.js .anim .count.before .bstep:nth-child(1){animation-delay:.3s}.js .anim .count.before .bstep:nth-child(2){animation-delay:1.5s}.js .anim .count.before .bstep:nth-child(3){animation-delay:2.7s}.js .anim .count.before .bstep:nth-child(4){animation-delay:3.9s}.js .anim .count.before .bstep:nth-child(5){animation-delay:5.1s}.js .anim .count.after .bstep:nth-child(1){animation-delay:.3s}.js .anim .count.after .bstep:nth-child(2){animation-delay:1.2s}.js .anim .count.after .bstep:nth-child(3){animation-delay:2.4s}@keyframes stepIn{to{opacity:1;transform:none}}.js .anim .bstep.auto .sn svg{animation:baSpin 1.2s linear infinite}@keyframes baSpin{to{transform:rotate(360deg)}}@media(max-width:760px){.count-stage{flex-direction:column;align-items:center}.count-stage .count-arrow{margin-top:0;transform:rotate(90deg)}}.bridge{text-align:center;padding:clamp(80px,11vw,150px) 24px clamp(70px,9vw,120px)}.bridge .h-mid span{display:inline-block}.bridge .sub{font-size:clamp(14px,1.8vw,17px);font-weight:700;color:var(--ink-soft);margin-top:22px}.seam{overflow:hidden;line-height:0;pointer-events:none}.seam svg{display:block;width:100%;height:clamp(70px,11vw,160px)}.js .seam svg{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease)}.js .seam.from-r svg{clip-path:inset(0 0 0 100%)}.js .seam.in svg{clip-path:inset(0)}main .cases{position:relative;overflow:hidden;padding:clamp(70px,9vw,120px) 0 clamp(48px,6vw,72px)}main .cases .cases-band{position:absolute;inset:0;z-index:0;pointer-events:none}main .cases .cases-band svg{display:block;width:100%;height:100%}main .cases .ghost{top:8px;right:-30px;color:#1f45e00f}main .cases .wrap{position:relative;z-index:1}main .cases .case-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(40px,5vw,60px)}@media(max-width:880px){main .cases .case-cards{grid-template-columns:1fr}}main .cases .case-card{background:#fff;border:2px solid var(--sumi);border-radius:18px;padding:26px 24px 24px;display:flex;flex-direction:column;gap:14px;color:inherit;text-decoration:none;box-shadow:none;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}main .cases .case-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #1018201f}main .cases .cc-head{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--sumi);padding-bottom:12px}main .cases .cc-no{font-family:Archivo Black,sans-serif;font-size:12px;letter-spacing:.14em;color:var(--blue)}main .cases .cc-en{font-family:Archivo Black,sans-serif;line-height:1;letter-spacing:.01em;font-size:clamp(20px,2.2vw,26px);color:var(--sumi)}main .cases .case-card .cc-ind{font-size:clamp(18px,2vw,21px);font-weight:900;line-height:1.5;color:var(--ink);margin:0}main .cases .cc-scale{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--blue);border:1.5px solid var(--blue);border-radius:999px;padding:3px 12px}main .cases .case-card .cc-body{font-size:14px;line-height:1.9;color:var(--ink-soft);flex:1;margin:0}main .cases .cc-off{border-top:2px dashed var(--line);padding-top:14px}main .cases .cc-off-label{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--sumi);margin-bottom:10px}main .cases .cc-off-label:before{content:"";display:inline-block;width:10px;height:10px;background:var(--blue);margin-right:8px;transform:translateY(.5px)}main .cases .case-card .cc-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}main .cases .case-card .cc-chips li{font-size:12.5px;font-weight:700;color:#fff;background:var(--sumi);border:0;border-radius:999px;padding:5px 14px;letter-spacing:.02em}main .cases .case-card .cc-res{border-top:2px dashed var(--line);padding-top:12px;font-size:14px;font-weight:700;line-height:1.8;color:var(--blue);margin:0}main .cases .cases-note{font-size:12px;color:var(--ink-soft);margin-top:22px;text-align:center}.cases-close{text-align:center;margin-top:clamp(36px,5vw,52px);font-size:clamp(20px,3vw,26px);font-weight:900;letter-spacing:-.01em}.library{position:relative;overflow:hidden;padding:clamp(64px,8vw,96px) 0 clamp(90px,11vw,150px)}.library-band{position:absolute;inset:0;z-index:0;pointer-events:none}.library-band svg{display:block;width:100%;height:100%}.library .ghost{bottom:16px;left:-40px;color:#1f45e00d}.library .wrap{position:relative;z-index:1}.lib-sub-label{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;color:#fff;background:var(--sumi);border-radius:999px;padding:5px 18px;margin:-6px 0 20px}.lib-name{font-size:clamp(34px,5.6vw,64px);font-weight:900;line-height:1.3;letter-spacing:-.02em}.lib-stage{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(28px,6vw,90px);margin:clamp(44px,6vw,72px) 0 clamp(44px,6vw,64px)}@media(max-width:820px){.lib-stage{grid-template-columns:1fr;gap:26px}}.lib-big{font-size:clamp(48px,7.5vw,100px);font-weight:900;line-height:1.22;letter-spacing:-.02em}.lib-lead{max-width:640px;font-size:clamp(14.5px,1.7vw,17px);line-height:2.05;font-weight:400}.lib-lead b{font-weight:700;color:var(--sumi)}.lib-grow{margin-top:18px;font-size:clamp(17px,2.2vw,23px);font-weight:900;color:var(--blue);letter-spacing:-.01em}.lib-eg{font-size:clamp(17px,2vw,22px);font-weight:900;letter-spacing:-.01em;margin-bottom:clamp(20px,3vw,30px)}.lib-exs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:880px){.lib-exs{grid-template-columns:1fr}}.lib-ex{background:#fff;border:2px solid var(--sumi);border-radius:18px;padding:24px 24px 22px;display:flex;flex-direction:column;gap:12px;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.lib-ex:hover{transform:translateY(-5px);box-shadow:0 16px 34px #1018201f}.lx-range{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:2px solid var(--sumi);padding-bottom:10px}.lx-range b{font-size:14.5px;font-weight:900;color:var(--sumi);letter-spacing:.02em}.lx-range span{font-size:11.5px;font-weight:700;color:var(--ink-soft)}.lx-head{display:flex;align-items:center;gap:10px}.lx-no{font-family:Archivo Black,sans-serif;font-size:13px;letter-spacing:.1em;color:var(--blue)}.lx-name{font-size:clamp(22px,2.6vw,27px);font-weight:900;line-height:1.4;margin-top:-6px}.lx-want{font-size:14px;font-weight:700;line-height:1.7;color:var(--sumi);border-left:3px solid var(--blue);padding-left:10px}.lx-job{font-size:14px;line-height:1.9;color:var(--ink-soft);flex:1}.lx-ba{border-top:2px dashed var(--line);padding-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;font-weight:700;line-height:1.6}.lx-ba .b{color:var(--ink-soft)}.lx-ba .b s{text-decoration-thickness:2px;text-decoration-color:#10182073}.lx-ba .arw{font-family:Archivo Black,sans-serif;color:var(--sumi)}.lx-ba .a{color:var(--blue);font-weight:900;font-size:14px}.lx-note{font-size:11px;color:var(--ink-soft);line-height:1.7}.lib-cta{margin-top:clamp(44px,6vw,64px);display:flex;align-items:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap}.lib-cta .q{font-size:clamp(17px,2.2vw,22px);font-weight:900;line-height:1.6}.lib-co{margin-top:clamp(30px,4vw,44px);border-left:4px solid var(--blue);padding-left:18px;font-size:clamp(13.5px,1.6vw,15.5px);line-height:2;color:var(--ink-soft);max-width:720px}.lib-co b{color:var(--sumi)}.lib-more{margin-top:18px}.lib-more .lnk{font-size:14.5px;font-weight:700;color:var(--blue);text-decoration:none}.lib-more .lnk:after{content:" →";display:inline-block;transition:transform .25s var(--ease)}.lib-more .lnk:hover:after{transform:translate(4px)}main .service{padding:clamp(80px,10vw,140px) 0}.svc-bridge{font-size:clamp(14px,1.7vw,16.5px);font-weight:700;margin-top:18px}.svc-lead{max-width:720px;font-size:clamp(14.5px,1.7vw,16.5px);font-weight:400;line-height:2.1;margin:26px 0 0}.svc-lead b{font-weight:700;color:var(--sumi)}.svc-sub{margin-top:clamp(40px,5vw,60px)}.svc-sub h3{font-size:clamp(19px,2.4vw,24px);font-weight:900;line-height:1.5}.svc-sub p{font-size:14px;color:var(--ink-soft);margin-top:8px;line-height:1.9}main .service .svc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:clamp(20px,3vw,30px)}@media(max-width:880px){main .service .svc-cards{grid-template-columns:1fr}}main .service .svc-card{background:#fff;border:2px solid var(--sumi);border-top:2px solid var(--sumi);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:12px;box-shadow:none;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}main .service .svc-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #1018201f}main .service .svc-card .step{font-family:Archivo Black,sans-serif;font-size:13px;letter-spacing:.14em;color:var(--blue)}main .service .svc-card .step small{font-family:Noto Sans JP,sans-serif;font-weight:700;color:var(--sumi);letter-spacing:0;margin-left:10px;font-size:12.5px}main .service .svc-card h3{font-size:clamp(19px,2.2vw,22px);font-weight:900;line-height:1.5;color:var(--ink);margin:0}main .service .svc-card p{font-size:14px;line-height:1.9;color:var(--ink-soft);flex:1;margin:0}main .service .svc-card .lnk{font-size:13.5px;font-weight:700;color:var(--blue);text-decoration:none;align-self:flex-start}main .service .svc-card .lnk:after{content:" →";display:inline-block;transition:transform .25s var(--ease)}main .service .svc-card:hover .lnk:after{transform:translate(4px)}.svc-parent{margin-top:clamp(36px,5vw,52px);font-size:13.5px;color:var(--ink-soft);border-left:4px solid var(--blue);padding-left:16px;line-height:1.9}.svc-parent b{color:var(--sumi)}main .stance{position:relative;overflow:hidden;background:var(--sumi);color:#fff;padding:clamp(90px,12vw,160px) 0}main .stance .ghost{top:20px;right:-30px;color:#ffffff0b}main .stance .wrap{position:relative;z-index:1}main .stance .eyebrow{color:var(--yellow)}main .stance .eyebrow:after{background:var(--yellow)}.stance-h{font-size:clamp(34px,5.6vw,64px);font-weight:900;line-height:1.3;letter-spacing:-.02em;color:#fff}.stance-lead{font-size:clamp(14px,1.7vw,16.5px);line-height:2;color:#ffffffdb;max-width:760px;margin-top:22px}main .stance .dodont{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:clamp(44px,6vw,64px) 0 0;max-width:none}@media(max-width:820px){main .stance .dodont{grid-template-columns:1fr}}main .stance .dd-col{border:2px solid rgba(255,255,255,.9);border-radius:18px;padding:30px 28px;background:transparent}main .stance .dd-col.dont{border-color:#ffffff52}main .stance .dd-col h4{font-size:clamp(20px,2.6vw,26px);font-weight:900;margin-bottom:20px;line-height:1.4;color:#fff}main .stance .dd-col.dont h4{color:#ffffffb8}main .stance .dd-col li{position:relative;padding-left:30px;margin-bottom:14px;font-size:clamp(14px,1.7vw,16px);line-height:1.85;font-weight:700;color:#fff}main .stance .dd-col.dont li{color:#ffffffbd;font-weight:400}main .stance .dd-col li strong{color:#fff}main .stance .dd-col.do li:before{content:"";position:absolute;left:2px;top:.62em;width:12px;height:7px;border-left:3px solid var(--yellow);border-bottom:3px solid var(--yellow);background:none;transform:rotate(-45deg)}main .stance .dd-col.dont li:before{content:"×";position:absolute;left:2px;top:0;width:auto;height:auto;background:none;font-weight:900;color:#ffffff73}.stance-quote{margin-top:clamp(40px,5vw,56px);text-align:center;font-size:clamp(15px,1.9vw,19px);font-weight:700;letter-spacing:.06em;color:#ffffffdb}.mission{margin-top:clamp(56px,8vw,90px);text-align:center}.mission .lbl{font-family:Archivo Black,sans-serif;font-size:13px;letter-spacing:.3em;color:var(--yellow);display:block;margin-bottom:18px}.mission p{font-size:clamp(22px,3.6vw,40px);font-weight:900;line-height:1.6;letter-spacing:-.01em;color:#fff;text-wrap:balance}.member-sec{padding:clamp(80px,10vw,140px) 0}.member-feat{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(24px,4vw,48px);align-items:center;background:#fff;border:2px solid var(--sumi);border-radius:22px;padding:clamp(24px,3.5vw,44px);margin-top:clamp(36px,5vw,52px)}@media(max-width:760px){.member-feat{grid-template-columns:1fr}}.member-feat .ph img{display:block;width:100%;height:auto;border-radius:16px;object-fit:cover;aspect-ratio:3/4;object-position:50% 12%}.member-feat .nm{font-size:clamp(24px,3.2vw,34px);font-weight:900;line-height:1.4}.member-feat .en{font-family:Archivo Black,sans-serif;font-size:12px;letter-spacing:.18em;color:var(--blue);margin-top:4px}.member-feat .role{font-size:14px;font-weight:700;margin-top:10px}.member-feat .lead{font-size:clamp(14px,1.7vw,16px);line-height:1.95;margin-top:16px}.member-feat .msg{margin-top:18px;padding:14px 18px;background:var(--off);border-radius:12px;font-size:14px;line-height:1.85;color:var(--ink-soft)}.member-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:22px}@media(max-width:1020px){.member-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.member-grid{grid-template-columns:repeat(2,1fr)}.member-grid .member-card:last-child:nth-child(odd){grid-column:1/-1}}.member-card{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:18px 16px;text-align:center;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.member-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #1018201a;border-color:var(--sumi)}.member-card img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:50% 22%;display:block;margin:0 auto 12px}.member-card .nm{font-size:15.5px;font-weight:900;line-height:1.4}.member-card .en{font-family:Archivo Black,sans-serif;font-size:9.5px;letter-spacing:.12em;color:var(--blue);margin-top:2px}.member-card .role{font-size:11.5px;font-weight:700;color:var(--ink-soft);margin-top:6px}.member-card .lead{font-size:14px;line-height:1.75;color:var(--ink-soft);margin-top:8px;text-align:left}.learn{padding:clamp(80px,10vw,130px) 0;background:#fff}.learn .sec-lead{max-width:760px}.ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(34px,4.5vw,48px)}@media(max-width:880px){.ev-grid{grid-template-columns:1fr}}.ev-card{border:1.5px solid var(--line);border-radius:16px;padding:24px 22px;background:var(--off);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.ev-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #10182014}.ev-card .meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ev-card .cat{font-size:11.5px;font-weight:700;color:var(--blue)}.ev-card .st{font-size:10.5px;font-weight:700;color:#fff;background:var(--sumi);border-radius:999px;padding:2px 10px}.ev-card h3{font-size:18px;font-weight:900;line-height:1.5}.ev-card h3 small{font-size:12px;font-weight:700;color:var(--ink-soft)}.ev-card p{font-size:14px;line-height:1.85;color:var(--ink-soft);margin-top:10px}.ev-card .note{font-size:11px;font-weight:700;margin-top:10px;color:var(--sumi)}.media-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:22px}@media(max-width:880px){.media-grid{grid-template-columns:1fr}}.media-card{border:2px solid var(--sumi);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;gap:10px;background:#fff;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.media-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #1018201a}.media-card h3{font-size:17px;font-weight:900}.media-card p{font-size:14px;line-height:1.85;color:var(--ink-soft);flex:1}.md-topics{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px;padding:0}.md-topics li{font-size:11.5px;font-weight:700;color:var(--sumi);background:var(--off);border:1px solid var(--line);border-radius:999px;padding:4px 12px}.media-card .lnk{font-size:13.5px;font-weight:700;color:var(--blue);text-decoration:none}.media-card .lnk:after{content:" →";display:inline-block;transition:transform .25s var(--ease)}.media-card:hover .lnk:after{transform:translate(4px)}.nl-feat{flex-direction:row;align-items:flex-start;gap:20px}.nl-feat .nlf-thumb{flex:0 0 180px}.nl-feat .nlf-thumb img{display:block;width:100%;height:auto;border-radius:10px;border:1.5px solid var(--line)}.nl-feat .nl-body{display:flex;flex-direction:column;gap:8px;flex:1}.nl-feat .nl-vol{font-family:Archivo Black,sans-serif;font-size:11px;letter-spacing:.12em;color:var(--blue)}.nl-feat .nl-title{font-size:15.5px;font-weight:900;line-height:1.6;color:var(--sumi)}.nl-feat .nl-note{font-size:12px;flex:0}@media(max-width:560px){.nl-feat{flex-direction:column}.nl-feat .nlf-thumb{flex:0 0 auto;max-width:220px}}.faq-sec{padding:clamp(80px,10vw,130px) 0 clamp(48px,6vw,72px)}.faq-sec .sec-head{text-align:center}main .faq-sec .sec-head .eyebrow{justify-content:center}.faq-list{max-width:860px;margin:clamp(34px,4.5vw,48px) auto 0}.faq-sec details{background:#fff;border:1.5px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:border-color .25s ease}.faq-sec details:hover,.faq-sec details[open]{border-color:var(--sumi)}.faq-sec summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:14px;padding:18px 22px;font-size:15px;font-weight:700;line-height:1.7;transition:background .25s ease}.faq-sec summary:hover{background:#1f45e00b}.faq-sec summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.faq-sec summary::-webkit-details-marker{display:none}.faq-sec summary:before{content:"Q";font-family:Archivo Black,sans-serif;color:var(--blue);font-size:16px;flex:0 0 auto}.faq-sec summary:after{content:"＋";margin-left:auto;font-weight:900;color:var(--blue);flex:0 0 auto}.faq-sec details[open] summary:after{content:"－"}.faq-sec .ans{padding:0 22px 20px 50px;font-size:14px;line-height:1.95;color:var(--ink-soft)}.faq-sec .ans a{color:var(--blue);text-decoration:underline}.cta-final{position:relative;overflow:hidden;text-align:center;padding:clamp(90px,12vw,160px) 24px}.cta-final h2{font-size:clamp(30px,5vw,54px);font-weight:900;line-height:1.4;letter-spacing:-.02em}.cta-final p{font-size:clamp(14px,1.7vw,16.5px);line-height:2;color:var(--ink-soft);margin:24px auto 40px;max-width:640px}.cta-final .cta-set{align-items:center}.cta-final .btn-primary{padding:20px 52px;font-size:18px}main .pc{display:inline}@media(max-width:760px){main .pc{display:none}}.icn{display:block;flex:0 0 auto;color:var(--blue)}.icn svg{display:block;width:100%;height:100%}.icn :is(path,circle,rect,line,polyline,ellipse){fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.js .rv .icn :is(path,circle,rect,line,polyline,ellipse){stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--ease) .25s}.js .rv.in .icn :is(path,circle,rect,line,polyline,ellipse){stroke-dashoffset:0}.lib-ex .lx-icn{width:56px;height:38px;margin-left:auto;transition:transform .3s var(--ease)}.lib-ex:hover .lx-icn{transform:translateY(-3px) rotate(-3deg)}main .service .svc-card{position:relative}main .service .svc-card .svc-icn{width:38px;height:38px;margin-bottom:2px}main .service .svc-cards .svc-card:not(:last-child):after{content:"";position:absolute;top:50%;right:-18px;width:12px;height:12px;z-index:1;border-top:3px solid var(--blue);border-right:3px solid var(--blue);transform:translateY(-50%) rotate(45deg)}@media(max-width:880px){main .service .svc-cards .svc-card:not(:last-child):after{inset:auto auto -18px 50%;transform:translate(-50%) rotate(135deg)}}main .stance .dd-col h4{display:flex;align-items:center;gap:12px}main .stance .dd-icn{width:28px;height:28px;color:var(--yellow)}main .stance .dd-col.dont .dd-icn{color:#ffffff80}.ev-card .meta .ev-icn{margin-left:auto;width:26px;height:26px}.media-card .md-head{display:flex;align-items:center;gap:10px}.media-card .md-head h3{flex:1}.media-card .md-icn{width:26px;height:26px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transform:none;transition:none}.js .mk{background-size:100% 100%;transition:none}.js .hero-pre,.js .hero-sub,.js .hero-cta,.js .hero-photo,.js .hero-caption{opacity:1;transform:none;transition:none}.js .hero h1 .line-in{transform:none;transition:none}.js .hero-band svg,.js .seam svg{clip-path:none;transition:none}main .btn,main .cases .case-card,main .service .svc-card,.lib-ex,.ev-card,.media-card,.member-card{transition:none}.js .bstep{opacity:1;transform:none;animation:none}.js .anim .bstep{animation:none}.js .anim .bstep.auto .sn svg{animation:none}.js .rv .icn :is(path,circle,rect,line,polyline,ellipse){stroke-dasharray:none;stroke-dashoffset:0;transition:none}.lib-ex .lx-icn{transition:none}}
