:root{--yel:#FFC928;--yel2:#FFF1C2;--blk:#1E1E1E;--paper:#FFFFFF;--blue:#1F5AA6;--ink:#222;--sub:#5E6166;--bg:#E7E9EC;--line:#333;--th:#F2F2F2;--dash:#CCC;--red:#C62F1E;--link:#1558B0;--shadow:0 2px 0 #C9CCD1,0 8px 20px rgba(0,0,0,.10)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#23262B;--ink:#E9E9E9;--sub:#A9ADB3;--bg:#15171A;--line:#8A8F96;--th:#2E3238;--dash:#444;--yel2:#3A3218;--blue:#7FB0F0;--red:#FF7A66;--link:#8DB8FF;--shadow:0 2px 0 #0B0C0E,0 8px 20px rgba(0,0,0,.4)}}
:root[data-theme="dark"]{--paper:#23262B;--ink:#E9E9E9;--sub:#A9ADB3;--bg:#15171A;--line:#8A8F96;--th:#2E3238;--dash:#444;--yel2:#3A3218;--blue:#7FB0F0;--red:#FF7A66;--link:#8DB8FF;--shadow:0 2px 0 #0B0C0E,0 8px 20px rgba(0,0,0,.4)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:500 16px/1.85 "Zen Kaku Gothic New",sans-serif}
a{color:var(--link)}
a:focus-visible,button:focus-visible,label:focus-within{outline:3px solid var(--blue);outline-offset:2px}
.site{background:var(--blk);color:var(--yel);padding:10px 16px;display:flex;align-items:center;gap:10px}
.site a{color:var(--yel);text-decoration:none;font:400 20px "Dela Gothic One"}
.site small{color:#BDBDBD;font-size:12px}
.stripe{height:10px;background:repeating-linear-gradient(-45deg,var(--yel) 0 14px,var(--blk) 14px 28px)}
main{max-width:740px;margin:0 auto;padding:0 16px 48px}
.pr{font-size:12px;color:var(--sub);margin:12px 0 0;padding:6px 10px;border:1px solid var(--dash);border-radius:4px;background:var(--paper)}
.crumbs{font-size:12px;color:var(--sub);margin:10px 0 0}.crumbs a{color:var(--sub)}

/* 見出し：査定シートの表題 */
.title{margin:14px 0 0}
.title h1{font:400 clamp(24px,6.4vw,34px)/1.3 "Dela Gothic One";margin:0;letter-spacing:.01em}
.title p{margin:6px 0 0;color:var(--sub);font-size:14px}

/* 入札ボード（主役） */
.board{background:var(--blk);color:#EDEDED;border-radius:8px;margin:18px 0 0;padding:14px 14px 12px;position:relative;box-shadow:var(--shadow)}
.board-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid #444;padding-bottom:8px;margin-bottom:8px}
.board-h b{font:400 16px "Dela Gothic One";color:var(--yel)}
.board-h span{font-size:12px;color:#AAA}
.bids{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
.bids li{display:grid;grid-template-columns:2.2em 1fr auto;align-items:center;font-size:13px;line-height:1;padding:6px 6px;border-bottom:1px dashed #3A3A3A;color:#8C8C8C}
.bids li em{font-style:normal;font-variant-numeric:tabular-nums;color:#BDBDBD}
.bids li i{font-style:normal;font-size:11px}
.bids li.top{background:var(--yel);color:var(--blk);border-radius:3px;border-bottom-color:transparent;margin:2px 0}
.bids li.top em{color:var(--blk);font-weight:900}
.bids li.top i{font-weight:900}
.bids li .n{font:400 13px "Dela Gothic One"}
.board-f{display:flex;gap:10px;align-items:center;margin-top:10px;font-size:13px;color:#DDD}
.board-f .key{display:inline-block;width:14px;height:14px;background:var(--yel);border-radius:2px;vertical-align:-2px}
.board-note{font-size:11px;color:#999;margin:6px 0 0}
@media (max-width:520px){.bids{grid-template-columns:1fr}.bids li:nth-child(n+11){display:none}.bids:after{content:"…20社まで続く";display:block;color:#888;font-size:12px;padding:6px}}


/* 査定シート */
.sheet{background:var(--paper);margin-top:26px;position:relative;border-radius:4px;padding:22px 16px 18px;box-shadow:var(--shadow)}
.sheet:before{content:"";position:absolute;top:-12px;left:50%;width:90px;height:20px;margin-left:-45px;background:#9AA3AD;border-radius:4px}
.sheet h2{margin-top:0}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{border:1.5px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}
th{background:var(--th);font-weight:700}
.spec th{width:8.5em}
.cmp th:first-child{width:6.5em}
.cmp thead th{text-align:center}
.cmp td.hl{background:var(--yel2);font-weight:700}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.src{font-size:12px;color:var(--sub);margin:8px 0 0}

h2{font:400 clamp(19px,4.6vw,22px)/1.45 "Dela Gothic One";margin:38px 0 12px}
h3{font-size:17px;margin:22px 0 6px}
p{margin:0 0 12px}
mark{background:linear-gradient(transparent 58%,var(--yel) 58%);color:inherit;padding:0 1px}

/* 申込の流れ（本当に順番があるので番号を使う） */
.flow{list-style:none;margin:0;padding:0;counter-reset:f}
.flow li{position:relative;background:var(--paper);border-radius:4px;padding:12px 14px 12px 58px;margin:0 0 10px;box-shadow:var(--shadow)}
.flow li:before{counter-increment:f;content:counter(f);position:absolute;left:12px;top:12px;width:32px;height:32px;border-radius:50%;background:var(--blk);color:var(--yel);font:400 16px/32px "Dela Gothic One";text-align:center}
.flow li b{display:block}
.flow li span{font-size:14px;color:var(--sub)}
.flow li:not(:last-child):after{content:"";position:absolute;left:27px;top:46px;bottom:-12px;border-left:2px dotted var(--sub)}

/* チェックリスト */
.check{list-style:none;padding:0;margin:0;background:var(--paper);border-radius:4px;box-shadow:var(--shadow)}
.check li{display:flex;gap:10px;padding:11px 14px;border-top:1px dashed var(--dash)}
.check li:first-child{border:0}
.check i{flex:none;width:20px;height:20px;border:2px solid var(--blue);border-radius:3px;margin-top:5px;position:relative}
.check i:after{content:"";position:absolute;left:5px;top:0;width:6px;height:11px;border:solid var(--blue);border-width:0 3px 3px 0;transform:rotate(45deg)}
.check.ng i{border-color:var(--red)}
.check.ng i:after{border:0;left:2px;top:7px;width:12px;height:3px;background:var(--red);transform:none}

/* 向いているか診断 */
.quiz{background:var(--paper);border-radius:4px;padding:14px;box-shadow:var(--shadow)}
.quiz label{display:flex;gap:10px;align-items:flex-start;padding:9px 4px;border-top:1px dashed var(--dash);cursor:pointer}
.quiz label:first-of-type{border:0}
.quiz input{width:20px;height:20px;margin:5px 0 0;accent-color:var(--blue);flex:none}
.verdict{margin:10px 0 0;padding:10px 12px;border-left:6px solid var(--yel);background:var(--yel2);font-weight:700;min-height:3.2em}

/* CTA */
.cta{margin:20px 0 6px;text-align:center}
.btn{display:block;text-align:center;background:var(--yel);color:var(--blk);text-decoration:none;font:400 18px/1.4 "Dela Gothic One";padding:15px 12px;border-radius:6px;border:3px solid var(--blk);box-shadow:0 4px 0 var(--blk)}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--blk)}
.btn small{display:block;font:700 12px "Zen Kaku Gothic New";margin-top:2px}
.btn .prl{display:inline-block;font:700 10px "Zen Kaku Gothic New";border:1px solid var(--blk);border-radius:3px;padding:0 4px;margin-left:6px;vertical-align:3px}
.cta p{font-size:12px;color:var(--sub);margin:8px 0 0}

details{background:var(--paper);border-radius:4px;margin:0 0 8px;box-shadow:var(--shadow)}
summary{cursor:pointer;padding:12px 14px;font-weight:700;list-style:none;position:relative;padding-right:36px}
summary::-webkit-details-marker{display:none}
summary:after{content:"＋";position:absolute;right:14px;top:12px;color:var(--sub)}
details[open] summary:after{content:"－"}
details div{padding:0 14px 12px;font-size:15px}

.sources{font-size:13px;color:var(--sub)}
.sources li{margin:0 0 4px}
.byline{font-size:13px;color:var(--sub);margin:16px 0 0}
footer{background:var(--blk);color:#BBB;font-size:13px;padding:20px 16px 28px}
footer .in{max-width:740px;margin:0 auto}
footer a{color:#E5E5E5;margin-right:14px}
footer p{margin:8px 0 0}
.cards{display:grid;gap:12px}
.card{display:block;background:var(--paper);border-radius:4px;padding:14px 16px;box-shadow:var(--shadow);color:var(--ink);text-decoration:none}
.card b{font:400 18px "Dela Gothic One";display:block}
.card span{font-size:14px;color:var(--sub)}
.doc h2{font-size:19px}
.board-h{flex-wrap:wrap}.board-h b{white-space:nowrap}
.cmp{font-size:14px}.cmp th,.cmp td{padding:6px 7px}
@media (max-width:520px){.cmp{min-width:520px}}
@media (min-width:521px){.bids{grid-template-rows:repeat(10,auto);grid-auto-flow:column}}
