:root{color-scheme:light;--navy:#162c46;--ink:#243348;--muted:#536171;--line:#cdd6df;--canvas:#f2f5f8;--paper:#fff;--cream:#f4cf79;--warm:#af4e37;--focus:#bb653f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.masthead{background:var(--navy);color:#fff}.masthead-inner{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{text-decoration:none;font-weight:800;letter-spacing:.01em;display:flex;align-items:center;gap:11px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--cream);color:var(--cream);border-radius:6px;line-height:1;font-size:24px}.masthead nav{display:flex;gap:22px;font-size:14px}.masthead nav a{text-decoration:none;opacity:.85}.masthead nav a:hover{text-decoration:underline;opacity:1}
.intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);align-items:end;gap:55px;padding-block:58px 45px}.eyebrow{display:block;font-size:13px;color:#955034;letter-spacing:.12em;font-weight:800}.intro h1{font-size:clamp(32px,4.5vw,59px);line-height:1.32;letter-spacing:-.045em;margin:12px 0 14px;color:var(--navy)}.intro p{max-width:690px;margin:0;color:var(--muted)}.intro-aside{border-top:3px solid var(--navy);padding-top:13px;align-self:center}.intro-aside .index{font-size:13px;font-weight:800;color:var(--warm)}.intro-aside p{font-size:15px;margin-top:10px}.intro-aside strong{color:var(--navy)}
.work{background:#fff;border:1px solid var(--line);box-shadow:0 20px 45px #15314e0c;margin-bottom:65px}.work-head{padding:31px 36px;display:flex;justify-content:space-between;align-items:end;gap:28px;border-bottom:1px solid var(--line)}h2,h3,p{margin-top:0}.work-head h2,.result h2{font-size:27px;line-height:1.38;color:var(--navy);margin:3px 0 0}.work-head p{max-width:370px;color:var(--muted);font-size:14px;margin:0}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.quote-card{background:#fff;padding:28px 36px 32px}.quote-head{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:20px}.badge{display:grid;place-items:center;width:47px;height:47px;flex:none;background:var(--navy);color:#fff;border-radius:4px;font-size:21px;font-weight:800}.badge-b{background:#b15a3f}.quote-head>div{min-width:0;flex:1}.quote-head h3{font-size:18px;margin:0 0 2px}.quote-head input{border:0;border-bottom:1px solid var(--line);padding:5px 3px;width:100%;border-radius:0;font-size:14px;background:transparent}.fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,.65fr);gap:17px 22px;align-items:center}.fields label,.scope>label{font-weight:700;line-height:1.4;font-size:15px}.fields small,.scope small{display:block;font-size:13px;color:var(--muted);font-weight:400}.fields input,.scope textarea{width:100%;border:1px solid #b8c5d1;border-radius:5px;padding:11px 12px;background:#fff;min-height:48px;color:var(--ink)}.fields input{text-align:right;font-variant-numeric:tabular-nums}.fields input::placeholder{color:#82909d;font-size:13px}.fields input:invalid{border-color:#b34534}.scope{margin:0;border:0;border-top:1px solid var(--line);padding:27px 36px 30px;min-width:0}.scope legend{float:left;width:100%;padding:0 0 6px}.scope legend strong{display:block;color:var(--navy);font-size:20px}.scope>p{clear:both;color:var(--muted);font-size:14px;margin:0 0 18px}.scope-grid{border:1px solid var(--line);margin-bottom:19px}.scope-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:15px;padding:10px 15px;border-top:1px solid var(--line)}.scope-row:first-child{border-top:0}.scope-row>span:first-child{font-size:14px;font-weight:700}.scope-row select{min-width:0;width:100%;border:1px solid #b8c5d1;background:#fff;color:var(--ink);padding:9px 10px;border-radius:4px;min-height:43px;font-size:14px}.scope-label{background:#e9eef3;color:#415064;font-size:13px;font-weight:800}.scope>label{display:block;margin-bottom:8px}.scope textarea{resize:vertical;min-height:80px}.actions{background:#e9eef3;border-top:1px solid var(--line);display:flex;gap:13px;align-items:center;padding:22px 36px;flex-wrap:wrap}button{border-radius:5px;min-height:44px;padding:9px 17px;font-size:14px;font-weight:700}.action-main{background:var(--navy);color:#fff;border:1px solid var(--navy)}.action-main:hover{background:#284363}.action-secondary{background:#fff;color:var(--navy);border:1px solid #9dabb9}.action-secondary:hover,.result-actions button:hover{background:#eff3f7}
.result{border-top:5px solid var(--cream);padding:28px 36px 34px;scroll-margin-top:20px}.result-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.result-state{background:#fbead6;color:#754b22;border-radius:4px;padding:5px 12px;font-size:13px;font-weight:800}.result-state.ready{background:#e5f1e9;color:#276244}.totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.total-card{border:1px solid var(--line);padding:19px;background:#fbfcfd}.total-card h3{font-size:15px;color:var(--muted);margin:0 0 7px}.total-card strong{display:block;color:var(--navy);font-size:clamp(23px,3vw,34px);font-variant-numeric:tabular-nums;line-height:1.4}.total-card strong.pending{font-size:22px;color:var(--warm)}.total-card p{font-size:13px;color:var(--muted);margin:7px 0 0}.difference{border-left:4px solid var(--cream);padding:11px 15px;margin:16px 0 26px;background:#fff8e8;font-size:15px}.questions h3{font-size:18px;color:var(--navy);margin-bottom:9px}.questions ol{padding-left:1.35em;margin:0}.questions li{padding:3px 0}.questions p{margin:0}.result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.result-actions button{border:1px solid #aab8c8;background:white;color:var(--navy);font-size:13px}.privacy-note{font-size:13px;color:var(--muted);margin:12px 0 0;min-height:1.5em}
.reading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;margin-bottom:45px}.reading-main{padding:34px 38px;background:var(--navy);color:#fff}.reading-main .eyebrow{color:var(--cream)}.reading h2{font-size:clamp(24px,3vw,33px);line-height:1.4;margin:5px 0 14px}.reading-main p{color:#e0e8f2;max-width:600px}.product-link{display:inline-flex;gap:12px;align-items:center;background:var(--cream);color:var(--navy);font-weight:800;text-decoration:none;padding:11px 17px;border-radius:5px;margin:8px 0 13px}.product-link:hover{background:#ffe4a9}.reading-main small{display:block;color:#d1dbe7;line-height:1.5}.reading-side{border-top:3px solid var(--warm);padding-top:24px}.reading-side h3{font-size:18px}.reading-side ol{padding-left:22px;font-size:15px}.reading-side li{margin:8px 0}.reading-side a{font-size:14px;color:#224e7e}.detail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:65px}.detail article{border:1px solid var(--line);padding:23px;background:#fff}.detail .n{font-size:13px;color:var(--warm);font-weight:800}.detail h3{font-size:17px;margin:7px 0}.detail p{font-size:14px;color:var(--muted);margin:0}
footer{background:#e4eaf0;border-top:1px solid var(--line);font-size:14px}.footer-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding-block:38px 25px}.footer-grid strong{color:var(--navy)}.footer-grid p{margin:8px 0;color:#465569}.footer-bottom{border-top:1px solid #bfccd8;padding:16px 0 27px;color:var(--muted);font-size:13px}.consent{position:fixed;bottom:16px;right:16px;z-index:5;max-width:455px;border:1px solid var(--line);background:white;box-shadow:0 12px 38px #132b4350;padding:17px 20px;border-radius:8px}.consent p{font-size:14px;margin:0 0 10px}.consent div{display:flex;gap:8px}.consent button{border:1px solid var(--navy);background:var(--navy);color:white;min-height:38px}.consent button+button{background:#fff;color:var(--navy)}
@media(max-width:850px){.intro{grid-template-columns:1fr;gap:23px;padding-block:39px 30px}.intro-aside{max-width:680px}.reading{gap:25px}.fields{grid-template-columns:1fr;gap:7px}.fields label:not(:first-child){margin-top:12px}.fields input{text-align:left}.quote-card{padding:23px}.scope,.result{padding-inline:23px}.work-head{padding:25px 23px}.actions{padding-inline:23px}.scope-row{gap:8px;padding:10px}}
@media(max-width:650px){.shell{width:min(100% - 28px,1160px)}.masthead-inner{min-height:60px}.masthead nav{gap:12px}.masthead nav a{font-size:13px}.masthead nav a:nth-child(2){display:none}.brand{font-size:14px}.intro h1 br{display:none}.intro-aside{display:none}.work-head{display:block}.work-head p{margin-top:9px}.columns,.totals,.reading,.detail,.footer-grid{grid-template-columns:1fr}.quote-card+ .quote-card{border-top:1px solid var(--line)}.fields{grid-template-columns:1fr 1fr;gap:10px}.fields label:not(:first-child){margin:0}.fields label{font-size:14px}.fields input{font-size:16px}.scope-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:5px;padding:9px 6px}.scope-row>span:first-child{font-size:13px}.scope-row select{font-size:13px;padding:8px 2px}.reading-main{padding:26px 23px}.detail{gap:10px;margin-bottom:40px}.footer-grid{gap:14px;padding-top:30px}.result-header{align-items:start;flex-direction:column}.consent{left:9px;right:9px;bottom:9px;max-width:none}.work{margin-bottom:38px}}
@media(max-width:370px){.brand span:last-child{font-size:12px}.masthead nav a:last-child{display:none}.fields{grid-template-columns:1fr}.fields label:not(:first-child){margin-top:10px}}
@media print{body{background:white;font-size:11pt}.masthead,.intro,.work-head,form,.result-actions,.reading,.detail,footer,.consent{display:none!important}.shell{width:100%}.work{border:0;box-shadow:none;margin:0}.result{display:block!important;border:0;padding:0}.questions li{break-inside:avoid}.total-card{break-inside:avoid}}

.guide{padding-bottom:76px}.breadcrumb{display:flex;gap:11px;align-items:center;padding-top:25px;color:var(--muted);font-size:14px}.guide-heading{padding:43px 0 45px;border-bottom:1px solid var(--line)}.guide-heading h1{color:var(--navy);font-size:clamp(31px,4vw,52px);line-height:1.36;letter-spacing:-.035em;margin:12px 0 18px}.guide-heading p{max-width:800px;color:var(--muted);font-size:17px;margin:0}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:60px;align-items:start;padding-top:43px}.guide-article{min-width:0}.guide-article section+section{border-top:1px solid var(--line);margin-top:42px;padding-top:38px}.guide-article h2{color:var(--navy);font-size:clamp(23px,2.6vw,30px);line-height:1.4;margin:9px 0 15px}.guide-article h3{color:var(--navy);font-size:18px;margin:0 0 7px}.guide-article p{max-width:760px}.formula{background:var(--navy);color:white;padding:18px 22px;font-weight:700;border-left:5px solid var(--cream)}.example-box,.message-box{border:1px solid var(--line);background:white;padding:22px 25px;margin:22px 0}.example-box p,.message-box p{margin-bottom:0}.check-list{padding-left:1.5em}.check-list li{padding:7px 0}.message-box button{margin-top:17px}.message-box span{display:block;margin-top:8px;font-size:14px;color:var(--muted);min-height:1.5em}.source-links{font-size:14px;color:var(--muted)}.guide-aside{background:#e6edf4;border-top:4px solid var(--cream);padding:24px}.guide-aside h2{font-size:19px;color:var(--navy);margin-bottom:13px}.guide-aside ol{padding-left:1.35em;margin:0 0 20px}.guide-aside li{margin:9px 0}.guide-aside a{display:block;background:var(--navy);color:white;text-decoration:none;text-align:center;border-radius:5px;padding:11px 12px;font-weight:700}.guide-aside p{font-size:13px;color:var(--muted);margin:17px 0 0}
@media(max-width:850px){.guide-layout{grid-template-columns:1fr;gap:32px}.guide-aside{max-width:660px}}
@media(max-width:650px){.guide{padding-bottom:45px}.guide-heading{padding-block:30px}.guide-heading h1 br{display:none}.guide-heading p{font-size:16px}.guide-layout{padding-top:30px}.formula{padding:16px}.example-box,.message-box{padding:19px}.guide-article section+section{margin-top:32px;padding-top:28px}}
@media print{.guide{display:block;padding:0}.breadcrumb,.guide-aside,.message-box button,.source-links{display:none!important}.guide-heading{padding:0 0 12px}.guide-heading h1{font-size:23pt}.guide-article section+section{margin-top:20px;padding-top:18px}}

.request-page{padding-bottom:55px}.request-heading{padding:30px 0}.request-heading h1{font-size:clamp(30px,4vw,45px);line-height:1.35;color:var(--navy);margin:9px 0 15px}.request-heading p{max-width:760px;color:var(--muted);margin:0}.request-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.request-card{background:white;border:1px solid var(--line);padding:28px;min-width:0}.request-card h2{font-size:23px;color:var(--navy);line-height:1.4;margin:0 0 22px}.request-card>label,.request-works legend{display:block;font-weight:700;margin:19px 0 7px}.request-card>label:first-of-type{margin-top:0}.request-card small{font-size:14px;font-weight:400;color:var(--muted)}.request-card select,.request-card textarea{width:100%;border:1px solid #aab8c8;background:white;color:var(--ink);border-radius:4px;padding:11px;font:inherit;min-height:48px}.request-card textarea{resize:vertical}.request-works{border:0;margin:0;padding:0;min-width:0}.request-works legend{padding:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.check-grid label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:8px;font-size:15px;min-height:44px;cursor:pointer}.check-grid input{width:19px;height:19px;accent-color:var(--navy);flex:none}.request-preview{border-top:5px solid var(--cream)}.request-preview h2{margin:6px 0 12px}.request-preview>p{font-size:14px;color:var(--muted)}.request-preview textarea{font-size:15px;line-height:1.8;background:#fafcfe}.request-preview .result-actions .action-main{background:var(--navy);color:white}.request-next{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;padding-block:45px 20px}.request-next h2{font-size:27px;color:var(--navy);margin:8px 0 14px}.request-next ul{padding-left:1.4em}.request-next li{margin-block:9px}.request-next aside{border-top:3px solid var(--warm);padding-top:24px}.request-next aside>a:last-child{display:block}.request-inline{margin:0 0 20px;padding:14px 18px;border-left:4px solid var(--cream);background:white;font-size:15px}.request-inline a{font-weight:700;color:#224e7e}
@media(max-width:850px){.request-layout,.request-next{grid-template-columns:1fr}.request-card{padding:22px}.request-next{gap:22px}.request-preview textarea{min-height:440px}}
@media(max-width:370px){.check-grid{grid-template-columns:1fr}}
@media print{.request-heading,.request-card:not(.request-preview),.request-next{display:none!important}.request-layout{display:block}.request-preview{border:0;padding:0}.request-preview textarea{height:auto;min-height:800px}}
