html[data-page=case-ai]{--ac: #00e5a0}html[data-page=case-construction]{--ac: #ff7a2f}html[data-page=case-business]{--ac: #e6ff00}.d-hero .en a{text-decoration:underline;text-underline-offset:4px}.d-hero h1{font-size:clamp(34px,6.4vw,104px)}.d-sub{margin-top:20px;font-size:clamp(20px,2.6vw,38px);font-weight:900;line-height:1.35;color:var(--ac)}.chips{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.chips li{border:2px solid var(--rule);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700}.chips li.on{border-color:var(--ac);background:var(--ac);color:var(--ink)}.d-hero-shot{margin:clamp(28px,4vw,56px) 0 0}.d-hero-shot img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 40px 120px #0009,0 0 0 2px var(--rule)}.d-hero-shot figcaption,.chap-shot figcaption{margin-top:10px;font-size:12px;color:var(--mute)}.d-two{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end}.d-h2{font-size:clamp(28px,4.2vw,64px)!important;margin-top:12px}.d-body{font-size:clamp(16px,1.5vw,20px);color:#dadad3;max-width:760px}.chap{margin-top:clamp(48px,7vw,104px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(24px,4vw,64px);align-items:center}.chap.flip .chap-text{order:2}.chap.flip{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.chap-no{font-family:var(--en);font-weight:700;font-size:clamp(64px,9vw,140px);line-height:.9;color:transparent;-webkit-text-stroke:2px var(--ac)}.chap h3{margin-top:10px;font-size:clamp(24px,3vw,44px);font-weight:900;line-height:1.25;letter-spacing:-.02em}.chap dl{margin-top:22px;border-top:2px solid var(--rule)}.chap dl div{display:grid;grid-template-columns:7.5em 1fr;gap:16px;padding:16px 0;border-bottom:2px solid var(--rule)}.chap dt{font-size:13px;font-weight:900;color:var(--mute);padding-top:3px}.chap dd{font-size:15px;color:#dadad3}.chap .now dt{color:var(--ac)}.chap .now dd{color:var(--paper);font-weight:700;font-size:16px}.chap-shot{margin:0}.zoomable{position:relative;display:block;width:100%;padding:0;border:0;background:none;border-radius:12px;overflow:hidden;box-shadow:0 30px 90px #0000008c,0 0 0 2px var(--rule);transition:transform .35s var(--ease),box-shadow .35s}.zoomable img{display:block;width:100%;height:auto}.zoomable span{position:absolute;right:12px;bottom:12px;background:var(--ac);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:900;transform:translateY(160%);transition:transform .3s var(--ease)}.zoomable:hover,.zoomable:focus-visible{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 40px 110px #0009,0 0 0 3px var(--ac)}.zoomable:hover span,.zoomable:focus-visible span{transform:none}.tailor{margin-top:clamp(28px,4vw,56px);border-top:2px solid var(--paper)}.tailor div{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:12px 32px;padding:clamp(18px,2.2vw,30px) 0;border-bottom:2px solid var(--paper);align-items:baseline}.tailor dt{font-size:clamp(20px,2.4vw,36px);font-weight:900;letter-spacing:-.02em}.tailor dd{font-size:16px;color:#dadad3}.others{margin-top:18px;border-top:2px solid var(--rule)}.others a{display:grid;grid-template-columns:7em 1fr auto;align-items:center;gap:16px;padding:clamp(18px,2.4vw,30px) 0;border-bottom:2px solid var(--rule);transition:background .2s,color .2s,padding .2s}.others b{font-size:clamp(20px,2.8vw,42px);font-weight:900;line-height:1.25;letter-spacing:-.02em}.others i{font-style:normal;font-size:28px;font-weight:900}.others a:hover{background:var(--ac);color:var(--ink);padding-left:20px;padding-right:20px}.others a:hover .en{color:var(--ink)}.zoom-dialog{width:min(96vw,1500px);max-height:94vh;padding:16px;border:2px solid var(--ac);border-radius:14px;background:var(--ink);color:var(--paper);overflow:auto}.zoom-dialog::backdrop{background:#000000d1}.zoom-dialog img{display:block;width:100%;height:auto;border-radius:8px}.zoom-dialog p{margin-top:10px;font-size:12px;color:var(--mute)}.zoom-close{display:block;margin:0 0 12px auto;background:var(--ac);color:var(--ink);border:0;border-radius:999px;padding:10px 20px;font-weight:900;font-size:14px}.p-hero h1{font-size:clamp(40px,7vw,112px)}.p-sec{padding-top:clamp(24px,4vw,56px)}.policy{border-top:2px solid var(--rule);counter-reset:none}.policy li{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:12px 40px;padding:clamp(22px,3vw,40px) 0;border-bottom:2px solid var(--rule)}.policy h2{font-size:clamp(18px,2vw,28px)!important;line-height:1.4!important;letter-spacing:0!important}.policy p{font-size:15.5px;line-height:1.95;color:#dadad3;overflow-wrap:anywhere}.p-contact{margin-top:clamp(40px,6vw,80px);padding:clamp(24px,4vw,48px);border:2px solid var(--ac);border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.p-contact h2{font-size:clamp(24px,3.2vw,44px)!important}@media (max-width: 860px){.d-two,.chap,.chap.flip{grid-template-columns:1fr}.chap.flip .chap-text{order:0}.tailor div,.policy li{grid-template-columns:1fr}.others a{grid-template-columns:1fr auto}.others .en{grid-column:1 / -1}.chap dl div{grid-template-columns:1fr;gap:4px}.zoomable span{transform:none}}@media (prefers-reduced-motion: reduce){.zoomable,.zoomable span,.others a{transition:none}}.d-hero h1,.d-sub,.d-h2,.chap h3,.tailor dt,.others b,.p-hero h1,.policy h2{word-break:auto-phrase;text-wrap:balance}.d-body,.chap dd,.tailor dd,.d-hero .lead{word-break:auto-phrase}
