:root{--line:#a8bac5;--muted:#455b69}.site-header{border-bottom:2px solid #a8bac5}.sidebar,.region-box,.news-box,.dn-card,.entry{border:2px solid #a8bac5}.news-box [role="tablist"]{border-bottom:2px solid #8fa8b9}.news-box [role="tab"]{font-size:16px;min-height:52px}.news-box [aria-selected="true"]{background:#e5f3f2;border-bottom-width:4px}.news-list li{border-bottom:1px solid #bdcbd3;padding-top:13px;padding-bottom:13px}.news-list a{font-size:16px;color:#154f7c;line-height:1.8}.sidebar a{border-bottom:1px solid #bacbd4;padding:12px 0;font-weight:650}.sidebar-guides a{font-size:13px;color:#15516e}.sidebar-guides h3{color:#193448;font-weight:800}.portal-intro{border:2px solid #9bb0be}.portal-intro .dn-fields label{font-size:14px;font-weight:800}.portal-intro .dn-fields input,.portal-intro .dn-fields select{border:2px solid #668491;color:#132f41;font-size:16px;background:white}.portal-intro .dn-submit{background:#00686e;border:2px solid #004a4e;font-size:15px;box-shadow:0 2px 0 #003e42}.portal-intro .dn-options label{font-size:13px;color:#213e50}.portal-intro input[type="checkbox"]{width:19px;height:19px;vertical-align:middle;accent-color:#00686e}.dn-reset{border:2px solid #90a8b6;min-height:42px;font-weight:700}.dn-call{min-height:44px;display:inline-flex;align-items:center;border:1px solid #004a4e}.portal-layout .dn-card h3{font-size:18px}.dn-card dt{color:#365363;font-weight:750}.dn-card dd{font-size:15px}.dn-place{border:1px solid #93b9b9;color:#005e63;font-weight:700}.portal-right .note{font-size:14px;color:#354f60}.portal-layout h2{font-weight:800}.intro-copy h1{text-shadow:0 2px 5px #001a38}.intro-copy p{font-size:15px;color:white}.portal-intro .note{font-size:12px;color:#455b69}.portal-layout #search-results{border-top:2px solid #8fa8b9}@media(max-width:600px){.portal-intro .dn-fields input,.portal-intro .dn-fields select{font-size:16px}.portal-intro .dn-submit{font-size:13px}.news-list a{font-size:16px}.intro-copy p{font-size:13px}.portal-intro .dn-fields label{font-size:13px}.portal-intro .dn-options label{font-size:12px}.portal-intro .dn-reset{font-size:12px}.dn-card a{min-height:44px;display:inline-flex;align-items:center}}

/* Clear comparisons and large controls */
.entry table{width:100%;border-collapse:collapse!important;border:2px solid #476578!important;line-height:1.7;font-size:16px;overflow-wrap:anywhere}
.entry table th,.entry table td{border:2px solid #6b8392!important;padding:14px 12px!important;vertical-align:top;text-align:left}
.entry table thead th{background:#dcecf3;color:#12364a;font-weight:800}
.entry table tbody th{background:#edf4f7;color:#173c50;font-weight:800}
.entry table tbody tr:nth-child(even) td{background:#f1f6f8}
.dn-table-scroll{max-width:100%;overflow-x:auto;border-radius:8px;margin:18px 0}.dn-guide-table{min-width:660px}
.dn-answer{border:3px solid #087a82;border-radius:12px;padding:20px;background:#f0faf9;margin:20px 0}.dn-answer h2{margin-top:0}
.dn-detail{border:2px solid #355c70;border-radius:10px;margin:16px 0;background:white}.dn-detail summary{padding:16px;min-height:48px;cursor:pointer;font-size:17px;font-weight:750;color:#173c50;background:#eef5f8}.dn-detail>div{padding:10px 18px 18px}
.dn-inline-ads{border:2px solid #9eb3bf;border-radius:10px;padding:16px;margin:22px 0;background:#fff}.dn-inline-ads h2{margin-top:0;font-size:16px}.dn-inline-ads:before{content:'この広告は記事中の比較商品への購入リンクではありません。';display:block;font-size:13px;color:#455b69;margin-bottom:8px}
.dn-more{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;margin:18px 0 0;border:2px solid #00686e;border-radius:8px;background:#edf8f7;color:#005c62;font-weight:800;text-decoration:none}.dn-more:hover{background:#d5efed}.dn-more:focus-visible,.entry summary:focus-visible{outline:3px solid #b45b00;outline-offset:3px}
.news-box [role=tablist]{display:flex;flex-wrap:wrap}.news-box [role=tab]{flex:1;white-space:normal;line-height:1.5;padding:12px 10px}
.dn-guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dn-guide-card{border:2px solid #6b8392;padding:18px;border-radius:10px;min-width:0}.dn-guide-card dl{margin:14px 0}.dn-guide-card dt{font-weight:800}.dn-guide-card dd{margin:0 0 10px}.dn-guide-card h3{margin-top:0}.dn-guide-card .dn-call{padding:10px;background:#00686e;color:white;border-radius:6px;text-decoration:none}
@media(max-width:600px){.entry table th,.entry table td{padding:10px 8px!important;font-size:14px}.dn-guide-cards{grid-template-columns:1fr}.dn-inline-ads{padding:12px}.news-box [role=tab]{font-size:14px}.dn-answer{padding:16px}.dn-table-scroll:before{content:'表は横にスクロールできます →';display:block;font-size:13px;padding:8px;background:#eef5f8}}
.entry table{display:table!important}

.dn-sponsors{margin:20px 0}.sidebar .dn-sponsor-slot{position:relative;display:flex;flex-direction:column;gap:8px;border:2px solid #34576c;border-radius:10px;padding:16px 12px 16px 42px;margin:12px 0;text-decoration:none;background:white;min-height:112px;box-sizing:border-box}.sidebar .dn-recruit{border:3px dashed #007d83;background:#edfafa}.dn-sponsor-slot strong{font-size:16px;color:#133d54}.dn-slot-number{position:absolute;top:14px;left:10px;background:#174c67;color:white;border-radius:50%;width:24px;height:24px;text-align:center;line-height:24px}.dn-example-label{font-size:12px;color:#526774}.dn-taxi-city{font-size:14px;font-weight:800}.sidebar .dn-sponsor-slot[hidden]{display:none!important}.dn-sponsors .note{font-size:12px;line-height:1.7}.dn-sponsors h2{font-size:18px}.entry .dn-help-table{table-layout:fixed}.dn-answer a{overflow-wrap:anywhere}
