.hero{background:var(--bg);border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:56px;padding-block:clamp(56px,8vw,104px);display:grid}.hero-title{word-break:keep-all;margin-top:4px}.hero-lead{max-width:620px;margin-top:24px}.hero-cta{margin-top:32px}.hero-note{color:var(--muted-2);margin-top:18px}.hero-note a{color:var(--navy);border-bottom:1px solid var(--navy-line);font-weight:700}.pc-only{display:inline}.status-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-card);padding:6px 22px 20px}.status-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:18px 14px;display:flex}.status-panel>header b{color:var(--ink);font-size:15px}.status-panel>header span{color:var(--muted-2);font-size:12px}.status-panel dl{margin:0}.status-panel dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:13px;font-size:15px;display:flex}.status-panel dl>div:last-child{border-bottom:0}.status-panel dt{color:var(--muted)}.status-panel dd{color:var(--ink);white-space:nowrap;margin:0;font-size:14px;font-weight:600}.status-panel dd.is-mark{color:var(--navy);font-weight:700}.status-panel dd.is-muted{color:var(--muted-2);font-weight:500}.status-panel>p{background:var(--navy-soft);border-radius:var(--radius-s);color:var(--muted);word-break:keep-all;margin:16px 0 0;padding:13px 15px;font-size:13px;line-height:1.65}.services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:44px 0 0;padding:0;list-style:none;display:grid}.services li+li{border-left:1px solid var(--line)}.services a{flex-direction:column;height:100%;padding:26px 24px 24px 0;transition:background-color .15s;display:flex}.services li+li a{padding-left:24px}.services a:hover{background:var(--navy-soft)}.services b{color:var(--ink);word-break:keep-all;font-size:18px}.services span{color:var(--muted);word-break:keep-all;flex:1;margin-top:10px;font-size:15px;line-height:1.7}.services em{color:var(--navy);margin-top:16px;font-size:14px;font-style:normal;font-weight:700}.ledger{border-top:1px solid var(--line);margin:44px 0 0}.ledger>div{border-bottom:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);align-items:baseline;gap:24px;padding-block:22px;display:grid}.ledger dt{color:var(--ink);align-items:baseline;gap:16px;font-size:20px;font-weight:700;display:flex}.ledger-no{letter-spacing:.07em;color:var(--navy);font-size:13px;font-weight:800}.ledger dd{color:var(--muted);word-break:keep-all;margin:0}.bridge{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.bridge-title{word-break:keep-all;font-size:clamp(26px,3vw,38px);line-height:1.35}.bridge-lead{margin-top:18px}.bridge-cta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:26px}.bridge-cta p{color:var(--muted);word-break:keep-all;margin:0 0 18px}.bridge-cta b{color:var(--ink);margin-bottom:6px;font-size:17px;display:block}.field{grid-template-columns:62fr 36fr;gap:20px;margin-top:44px;display:grid}.field figure{margin:0}.field img{border-radius:var(--radius-m);background:var(--line);width:100%;height:auto;display:block}.field-main img{aspect-ratio:3/2;object-fit:cover}.field-side img{aspect-ratio:4/5;object-fit:cover;object-position:center}.field figcaption{color:var(--muted-2);margin-top:10px;font-size:13px}.field-notice{color:var(--muted-2);margin-top:16px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:44px 0 0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--line);padding:22px 24px 24px 0}.steps li+li{border-left:1px solid var(--line);padding-left:24px}.steps span{letter-spacing:.07em;color:var(--navy);font-size:13px;font-weight:800;display:block}.steps b{color:var(--ink);margin:12px 0 6px;font-size:19px;display:block}.steps small{color:var(--muted);word-break:keep-all;font-size:14px;line-height:1.65}.steps-shot{margin:0}.steps-shot img{aspect-ratio:16/9;object-fit:cover;background:var(--line);width:100%;height:auto;display:block}.steps-shot figcaption{color:var(--muted-2);margin-top:10px;padding-bottom:20px;font-size:13px}.note-line{background:var(--navy-soft);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--navy-deep);word-break:keep-all;margin-top:32px;padding:18px 22px;font-size:16px;font-weight:600}.note-line a{color:var(--navy);border-bottom:1px solid var(--navy-line)}.why{grid-template-columns:42fr 58fr;align-items:start;gap:56px;display:grid}.why-shot{margin:0;position:sticky;top:96px}.why-shot img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-m);background:var(--line);width:100%;height:auto;display:block}.why-shot figcaption{color:var(--navy-deep);margin-top:12px;font-size:14px;font-weight:700}.why-shot i{color:var(--navy);margin-inline:6px;font-style:normal}.why-lead{margin-top:18px}.why-list{border-top:1px solid var(--navy-line);margin:32px 0 0}.why-list>div{border-bottom:1px solid var(--navy-line);padding-block:22px}.why-list dt{color:var(--ink);word-break:keep-all;gap:16px;font-size:19px;font-weight:700;display:flex}.why-list dt span{letter-spacing:.07em;color:var(--navy);flex:none;font-size:13px;font-weight:800}.why-list dd{color:var(--muted);word-break:keep-all;margin:8px 0 0 35px}.case-list{border-top:1px solid var(--line);margin-top:44px}.case{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px;padding-block:36px;display:grid}.case:nth-child(2n) .case-shot{order:-1}.case-meta{letter-spacing:.04em;color:var(--navy);margin:0 0 10px;font-size:13px;font-weight:700}.case-copy h3 a{color:var(--ink);word-break:keep-all}.case-copy h3 a:hover{color:var(--navy)}.case-body{color:var(--muted);word-break:keep-all;margin-top:14px}.case-body b{letter-spacing:.04em;color:var(--ink-2);margin-bottom:4px;font-size:13px;font-weight:800;display:block}.case-shot{margin:0}.case-shot img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-m);background:var(--line);width:100%;height:auto;display:block}.case-shot figcaption{color:var(--muted-2);margin-top:10px;font-size:13px}.more{color:var(--navy);margin-top:18px;font-size:15px;font-weight:700;display:inline-block}.more:hover{color:var(--navy-deep)}.more-block{margin-top:26px}.empty{text-align:center;color:var(--muted-2);border:1px dashed var(--line);border-radius:var(--radius-m);margin-top:36px;padding:32px}.cert{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;margin-top:44px;display:grid}.cert-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:26px 28px}.cert-label{letter-spacing:.07em;color:var(--navy);margin:0 0 16px;font-size:13px;font-weight:800}.cert-col ul{margin:0;padding:0;list-style:none}.cert-col li{border-bottom:1px solid var(--line);color:var(--ink);padding-block:11px;font-size:16px}.cert-col li:last-child{border-bottom:0}.cert-arrow{color:var(--navy);font-size:26px}.care-band{background:var(--navy-soft);border:1px solid var(--line);border-radius:var(--radius-l);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:44px;padding:34px;display:grid}.care-title{word-break:keep-all;margin-top:2px}.care-body{color:var(--muted);word-break:keep-all;margin-top:14px}.schedule{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:20px 22px}.schedule>b{border-bottom:1px solid var(--line);color:var(--ink);padding-bottom:12px;font-size:15px;display:block}.schedule>b span{color:var(--muted-2);margin-left:6px;font-size:11px;font-weight:600}.schedule>div{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:14px;padding-block:12px;display:grid}.schedule>div:last-child{border-bottom:0}.schedule>div span{color:var(--navy);font-size:13px;font-weight:700}.schedule>div p{color:var(--muted);margin:0;font-size:14px}.system{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.system-lead{margin-top:18px}.system-list{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.system-list li{border-bottom:1px solid var(--line);color:var(--muted);padding-block:13px}.posts{border-top:1px solid var(--line);margin:40px 0 0;padding:0;list-style:none}.posts li{border-bottom:1px solid var(--line)}.posts a{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:24px;padding-block:22px;display:grid}.posts-cat{letter-spacing:.04em;color:var(--navy);font-size:13px;font-weight:700}.posts b{color:var(--ink);word-break:keep-all;font-size:19px}.posts small{color:var(--muted);word-break:keep-all;margin-top:7px;font-size:15px;line-height:1.65;display:block}.posts a:hover b{color:var(--navy)}.closing{background:var(--navy-deep);color:#fff}.closing .h2{color:#fff;word-break:keep-all}.closing-inner{text-align:center;max-width:760px}.closing-lead{color:#dce7ed;margin-top:18px}.closing-cta{justify-content:center;margin-top:32px}@media (max-width:900px){.hero-grid,.bridge,.why,.system,.care-band,.case{grid-template-columns:minmax(0,1fr);gap:36px}.field{grid-template-columns:minmax(0,1fr)}.field-side img{aspect-ratio:3/2}.why-shot{position:static}.case:nth-child(2n) .case-shot{order:0}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.services li:nth-child(odd) a{padding-left:0}.services li:nth-child(odd){border-left:0}.services li:nth-child(-n+2){border-bottom:1px solid var(--line)}.steps{grid-template-columns:minmax(0,1fr)}.steps li+li{border-left:0;padding-left:0}.steps li{padding-right:0}.cert{grid-template-columns:minmax(0,1fr)}.cert-arrow{justify-self:center;transform:rotate(90deg)}.ledger>div{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:20px}.posts a{grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width:640px){.pc-only{display:none}.services{grid-template-columns:minmax(0,1fr)}.services li{border-bottom:1px solid var(--line);border-left:0!important}.services li:last-child{border-bottom:0}.services a,.services li+li a{padding:22px 0}.why-list dd{margin-left:0}.care-band{padding:24px 20px}.bridge-cta,.cert-col{padding:22px 20px}.cta-row .btn{width:100%}}
