:root{--ink:#191919;--muted:#686660;--line:#dedbd6;--paper:#fff;--soft:#f7f6f3;--red:#c5442e;--red-soft:#fcf3ef;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,"Noto Sans CJK JP",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.75 var(--sans);-webkit-font-smoothing:antialiased}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:4px}button{touch-action:manipulation}button:disabled{cursor:default}h1,h2,h3,p{margin:0}button{color:inherit}.shell{width:min(1320px,calc(100% - 96px));margin:auto}.site-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;flex-direction:column;gap:2px}.wordmark>span{font:600 21px/1.4 var(--serif);letter-spacing:.08em}.wordmark small{font:10px/1.4 Arial,sans-serif;letter-spacing:.16em}.site-header nav{display:flex;align-items:center;gap:35px;font-size:12px}.site-header nav a:hover{color:var(--red)}.edition{font:11px Arial,sans-serif;color:var(--muted);border-left:1px solid var(--line);padding-left:30px;letter-spacing:.1em}.hero{display:flex;justify-content:space-between;gap:50px;padding-top:66px;padding-bottom:68px}.eyebrow{font:10px/1.7 Arial,var(--sans);letter-spacing:.17em;font-weight:600}.hero .eyebrow{color:var(--muted);font-size:10px;letter-spacing:.1em}.hero .eyebrow span{color:var(--red);margin-right:21px;font-size:12px;letter-spacing:.1em}.hero h1{font:500 clamp(36px,4vw,53px)/1.48 var(--serif);letter-spacing:.08em;margin:20px 0 18px}.hero-description{font-size:14px;line-height:2;color:#55534f}.primary-button,.dark-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;min-height:47px;border:1px solid var(--ink);border-radius:2px;font-size:13px;font-weight:600;transition:background .18s,color .18s}.primary-button{margin-top:27px;background:var(--red);border-color:var(--red);color:#fff;padding:13px 29px}.primary-button:hover{background:#a93925}.dark-button{background:var(--ink);color:white}.dark-button:hover{background:#444}.outline-button{background:white}.outline-button:hover{background:var(--soft)}.hero-index{width:290px;margin:28px 32px 0 0;align-self:center;border-top:1px solid var(--ink);padding-top:17px}.index-kicker{font:10px Arial,sans-serif;letter-spacing:.13em}.index-number{font:500 150px/1.25 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.07em;color:var(--red);display:flex;align-items:center;gap:28px}.index-number span{font:15px var(--serif);color:var(--ink);letter-spacing:.14em;writing-mode:vertical-rl}.index-list{display:grid;grid-template-columns:1.5fr 1fr;gap:13px 10px;border-top:1px solid var(--line);padding-top:17px;font:10px Arial,sans-serif;letter-spacing:.07em}.comparison{border-top:1px solid var(--ink);padding-top:34px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading .eyebrow{color:var(--red);margin-bottom:7px}.section-heading h2{font:500 27px/1.6 var(--serif);letter-spacing:.04em}.section-description{font-size:12px;color:var(--muted);line-height:1.85}.filter-panel{background:var(--soft);padding:22px 26px 15px}.filter-panel fieldset{border:0;padding:0;margin:0;display:flex;align-items:center;gap:12px;min-width:0}.filter-panel fieldset+fieldset{margin-top:12px}.filter-panel legend{float:left;width:146px;flex-shrink:0;font-size:12px;font-weight:600;padding:0;line-height:38px}.filter-options{display:flex;flex-wrap:wrap;gap:7px}.filter-options button{background:transparent;border:1px solid #d2cfc9;border-radius:2px;padding:7px 15px;font-size:12px;line-height:1.8;min-height:37px;transition:background .15s,border-color .15s}.filter-options button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filter-options button:hover{border-color:var(--ink)}.filter-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:17px;padding-top:12px;font-size:11px;color:var(--muted)}.text-button{padding:4px 0;border:0;border-bottom:1px solid currentColor;background:none;font-size:12px;line-height:1.5;color:var(--muted)}.text-button:hover{color:var(--red)}.results-toolbar{display:flex;align-items:center;gap:22px;padding:24px 0 17px}.results-toolbar>p:first-child{font-size:12px;color:var(--muted)}.results-toolbar strong{color:var(--red);font:500 26px/1 Arial,sans-serif;margin-right:3px}.desktop-hint{font-size:11px;color:var(--muted);margin-left:auto}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.model-card{min-width:0;border:1px solid var(--line);border-right:0;display:flex;flex-direction:column;background:#fff;position:relative}.model-card:last-child{border-right:1px solid var(--line)}.model-card.matched{border-top:3px solid var(--red)}.model-card.is-selected{background:#fffdfa}.card-top{padding:23px 22px 18px;height:230px;display:flex;flex-direction:column}.card-number-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:18px}.card-number{font:12px Arial,sans-serif;color:var(--muted);letter-spacing:.1em}.match-status{font-size:10px;line-height:1.5;padding:3px 7px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.matched .match-status{background:var(--red-soft);border-color:#f0d5cb;color:#a43723}.model-name{font:600 clamp(15px,1.35vw,18px)/1.4 Arial,sans-serif;letter-spacing:.055em;white-space:nowrap}.model-jp{font-size:11px;color:var(--muted);margin-top:3px}.model-copy{font:500 23px/1.55 var(--serif);letter-spacing:.025em;margin-top:20px}.metric{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 22px 17px;min-height:141px;background:var(--soft)}.metric-label{font-size:11px;line-height:1.5;margin-bottom:6px}.metric-value{color:var(--red);font:500 clamp(24px,2.35vw,33px)/1.4 Arial,var(--sans);letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}.metric-value small{font:500 15px var(--sans);letter-spacing:0}.metric-value .approx{font-size:14px;margin-right:4px;letter-spacing:0}.metric-note{font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}.card-features{padding:20px 22px 14px;min-height:186px}.row-label{font-size:10px;letter-spacing:.07em;color:var(--muted);margin-bottom:11px}.features{list-style:none;padding:0;margin:0}.features li{font-size:12px;line-height:1.75;margin-bottom:5px;padding-left:12px;position:relative}.features li:before{content:"";width:4px;height:1px;background:#888;position:absolute;left:0;top:10px}.point{padding:18px 22px 21px;border-top:1px solid var(--line);min-height:130px}.point p:last-child{font-size:13px;line-height:1.85;font-weight:600}.card-bottom{margin-top:auto;padding:0 22px 22px}.reason{font-size:11px;line-height:1.7;color:#68574f;min-height:56px;margin-bottom:13px}.compare-toggle{width:100%;border:1px solid #b9b5af;background:#fff;min-height:42px;font-size:12px;transition:all .15s}.compare-toggle:hover{border-color:var(--red);color:var(--red)}.compare-toggle[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.metrics-note{font-size:10px;color:var(--muted);margin-top:17px;line-height:1.9}.method-details{font-size:11px;color:var(--muted);margin-top:17px}.method-details summary{cursor:pointer;display:inline-block;border-bottom:1px solid #a19b92;padding-bottom:2px;list-style:none}.method-details summary::-webkit-details-marker{display:none}.method-details summary:after{content:"　開く";font-size:10px}.method-details[open] summary:after{content:"　閉じる"}.method-details>div{padding:16px 0;max-width:950px}.method-details p+p{margin-top:9px}.empty-state{border:1px solid var(--line);padding:37px 28px;background:var(--soft);margin-bottom:18px}.empty-state .eyebrow{color:var(--red)}.empty-state h3{font:500 21px/1.7 var(--serif);margin:10px 0}.empty-state p{font-size:12px;color:var(--muted);margin-bottom:20px}.decision{border-top:1px solid var(--ink);margin-top:61px;padding-top:30px;padding-bottom:51px}.selection-count{font-size:12px;border:1px solid var(--line);padding:7px 14px}.selection-empty{border:1px solid var(--line);padding:27px 29px;background:var(--soft)}.selection-empty p{font-size:14px}.selection-empty span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.selected-tag{font-size:12px;border:1px solid #d4c7be;padding:6px 12px;background:var(--red-soft)}.selected-tag button{margin-left:13px;border:0;background:transparent;font-size:10px;text-decoration:underline;padding:4px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed;min-width:580px}th,td{padding:17px 18px;text-align:left;vertical-align:top;border:1px solid var(--line);line-height:1.9;overflow-wrap:anywhere}thead th{font:600 13px/1.7 Arial,var(--sans);background:var(--soft)}thead th:first-child{width:142px}tbody th{font-size:11px;font-weight:500;color:var(--muted)}td.metric-cell{color:var(--red);font-weight:600}.memo-row{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px}.memo-row h3{font-size:14px;font-weight:600}.memo-row p{font-size:12px;color:var(--muted);margin-top:5px}.memo-actions{display:flex;gap:8px;flex-shrink:0}.memo-actions button{font-size:12px;padding:11px 16px}.copy-status{font-size:12px;color:#8b3323;min-height:20px;margin:12px 0}#copy-fallback{width:100%;height:220px;padding:15px;font:12px/1.8 var(--sans);margin-bottom:15px;border:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);padding:24px 0 30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.site-footer>span{font:13px var(--serif)}.site-footer small{font:8px Arial,sans-serif;letter-spacing:.1em;margin-left:14px;color:var(--muted)}.site-footer p{font-size:10px;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.noscript{padding:24px;background:var(--red-soft)}[hidden]{display:none!important}
@media(min-width:1100px){.model-grid.is-filtered{gap:16px}.model-grid.is-filtered .model-card{border-right:1px solid var(--line)}}
@media(max-width:1150px){.shell{width:calc(100% - 56px)}.card-top,.metric,.card-features,.point{padding-left:17px;padding-right:17px}.card-bottom{padding-left:17px;padding-right:17px}.model-copy{font-size:20px}.metric-value{font-size:25px}.filter-panel legend{width:125px}.filter-options button{padding:7px 10px}.memo-row{align-items:flex-start;flex-direction:column}}
@media(max-width:950px){.hero{padding-top:45px;padding-bottom:45px}.hero-index{width:200px;margin-right:0}.index-number{font-size:125px}.index-list{grid-template-columns:1fr}.hero .eyebrow{font-size:9px}.hero .eyebrow span{display:block;margin-bottom:4px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.model-card{border-right:1px solid var(--line)}.model-name{font-size:19px}.model-copy{font-size:24px}.card-top{height:230px}.metric-value{font-size:35px}.card-top,.metric,.card-features,.point{padding-left:24px;padding-right:24px}.card-bottom{padding-left:24px;padding-right:24px}.filter-panel fieldset{display:block}.filter-panel legend{float:none;line-height:1.5;margin-bottom:9px;width:auto}.filter-panel fieldset+fieldset{margin-top:19px}.section-description{font-size:11px}.site-header nav{gap:20px}.edition{padding-left:20px}.site-footer{align-items:flex-start}.site-footer small{display:block;margin:7px 0 0}}
@media(max-width:600px){html{scroll-padding-top:18px}.shell{width:calc(100% - 36px)}.site-header{min-height:79px}.wordmark>span{font-size:17px}.wordmark small{font-size:8px;letter-spacing:.11em}.site-header nav{gap:0}.site-header nav a{font-size:10px}.site-header nav a:nth-child(2),.edition{display:none}.hero{padding-top:35px;padding-bottom:38px;gap:0}.hero h1{font-size:34px;letter-spacing:.04em;line-height:1.5;margin-top:18px}.hero-index{display:none}.hero .eyebrow span{font-size:11px}.hero .eyebrow{font-size:8px}.hero-description{font-size:12px;line-height:1.9}.primary-button{margin-top:24px;padding:12px 23px;font-size:12px}.comparison{padding-top:27px}.section-heading{align-items:flex-start;gap:14px;margin-bottom:20px}.section-heading h2{font-size:23px}.section-description{display:none}.filter-panel{padding:19px 16px 13px}.filter-options{gap:6px}.filter-options button{font-size:11px;padding:7px 10px;min-height:37px}.filter-foot{align-items:flex-start;gap:10px;font-size:10px}.filter-foot p{max-width:195px}.filter-foot .text-button{white-space:nowrap;font-size:10px}.results-toolbar{gap:14px;padding:22px 0 16px}.desktop-hint{font-size:10px}.results-toolbar .text-button{font-size:10px}.model-grid{grid-template-columns:minmax(0,1fr);gap:18px}.card-top{height:auto;min-height:204px;padding:23px 24px}.card-number-row{margin-bottom:17px}.model-name{font-size:20px}.model-copy{font-size:26px;margin-top:17px}.metric{min-height:135px}.metric-value{font-size:38px}.card-features{min-height:0;padding-top:20px;padding-bottom:22px}.features li{font-size:13px}.point{min-height:0}.point p:last-child{font-size:14px}.card-bottom{padding-bottom:24px}.reason{min-height:0;margin:1px 0 16px;font-size:12px}.compare-toggle{min-height:46px}.metrics-note{font-size:10px;line-height:1.8}.method-details{font-size:11px}.decision{margin-top:37px;padding-top:26px;padding-bottom:35px}.decision .section-heading{flex-wrap:wrap;gap:12px}.selection-count{font-size:10px;padding:4px 9px}.selection-empty{padding:22px 20px}.selection-empty p{font-size:13px}.selection-empty span{font-size:11px}.memo-row{margin-top:23px;gap:16px}.memo-actions{flex-wrap:wrap;width:100%}.memo-actions button{flex:1;padding:11px 10px;white-space:nowrap}.site-footer{flex-direction:column;padding:23px 0;gap:16px}.empty-state{padding:25px 20px}.empty-state h3{font-size:19px}.empty-state .outline-button{font-size:11px;padding:10px 12px}.table-scroll{margin-right:-18px;padding-right:18px}.selection-empty+.table-scroll{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{font-size:10px}.shell{width:100%}.site-header{min-height:50px}.site-header nav,.hero,.filter-panel,.results-toolbar,.card-bottom,.primary-button,.memo-actions,.text-button,.selected-tag button,.copy-status,#copy-fallback,.skip-link,.method-details,.empty-state,.selection-empty{display:none!important}.comparison{padding-top:20px;border-top:0}.section-heading h2{font-size:21px}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.model-card{display:flex!important;border:1px solid #bbb;break-inside:avoid;background:#fff}.card-top{height:175px;padding:12px}.model-name{font-size:13px}.model-copy{font-size:17px}.card-number-row{margin-bottom:10px}.match-status{display:none}.metric{padding:13px;min-height:120px}.metric-value{font-size:21px}.metric-value small{font-size:12px}.card-features,.point{padding:12px;min-height:0}.features li{font-size:10px}.point p:last-child{font-size:10px}.decision{margin-top:27px}.table-scroll{overflow:visible}table{min-width:0;font-size:10px}th,td{padding:8px}thead th:first-child{width:90px}.memo-row{margin-top:14px}.site-footer{padding:15px 0}.site-footer small{display:none}.metrics-note{font-size:8px}.selected-tags{display:none}.selection-count{border:0}.print-date{display:block}@page{size:A4 landscape;margin:12mm}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pdf-panel{margin-top:26px;border:1px solid var(--line);padding:22px 25px}.pdf-panel h3{font:500 20px/1.5 var(--serif);margin-bottom:12px}.pdf-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line);font-weight:600}.pdf-item small{font-weight:400;color:var(--muted);margin-left:8px}.pdf-item .outline-button{white-space:nowrap}.pdf-pending{color:var(--muted);font-weight:400}@media(max-width:600px){.pdf-panel{padding:18px}.pdf-item{align-items:flex-start;flex-direction:column;gap:9px}.pdf-item .outline-button{width:100%}}@media print{.pdf-panel{display:none!important}}
.booking-panel{margin-top:30px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--soft)}.booking-panel h3{font:500 20px/1.5 var(--serif)}.booking-panel p{color:var(--muted);margin-top:5px}.booking-panel .primary-button{margin:0;white-space:nowrap}@media(max-width:600px){.booking-panel{align-items:stretch;flex-direction:column}.booking-panel .primary-button{white-space:normal;text-align:center}}@media print{.booking-panel{display:none!important}}
