.article-page{--article-ink:#282625;--article-line:#e6e2da;background:var(--canvas)}.article-page[data-domain=sea]{--accent:#8b0000;--accent-dark:#4d0000}.article-page[data-domain=air]{--accent:#1e4f8a;--accent-dark:#102f57}.article-page[data-domain=land]{--accent:#4b5320;--accent-dark:#293311}.article-page .skip-link{z-index:100;background:#fff;padding:10px 15px;position:absolute;top:-100px;left:12px}.article-page .skip-link:focus{top:5px}.article-page .mock-controls{color:#5f5951;min-height:35px;font-size:var(--type-12);background:#f5f3ee;border-bottom:1px solid #ded8d1;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:7px max(16px,50vw - 670px);line-height:1.5;display:flex}.article-page .mock-label{font-weight:800}.article-page .mock-note{color:#7a7168}.article-page .mock-controls select{font:inherit;background:#fff;border:1px solid #c9c2bb;padding:4px 8px}.article-page .page-shell{width:min(calc(100% - 56px),var(--max));margin-inline:auto;padding-bottom:95px}.article-page .breadcrumbs{color:#76706b;font-size:var(--type-13);flex-wrap:wrap;align-items:center;gap:8px;padding:24px 0;line-height:1.6;display:flex}.article-page .article-layout{grid-template-columns:minmax(0,1fr) minmax(255px,300px);align-items:stretch;gap:clamp(25px,3vw,45px);display:grid}.article-page .article{background:#fff;border:1px solid #ebe8e3;min-width:0;padding:30px 34px 45px;box-shadow:0 5px 22px #4b373409}.article-page .article-header{border-bottom:1px solid var(--article-line);margin-bottom:26px;padding-bottom:19px}.article-page .article-category{font-size:var(--type-13);color:var(--accent);letter-spacing:.07em;margin:0 0 10px;font-weight:700}.article-page .article h1{font:700 clamp(var(--type-26),2.6vw,var(--type-38))/1.55 var(--serif);color:var(--article-ink);letter-spacing:.025em;margin:0}.article-page .article-dates{color:#77736f;font-size:var(--type-13);margin:14px 0 5px}.article-page .source-line{color:#79736d;font-size:var(--type-12);margin:5px 0 0}.article-page .article a{color:#315875;text-underline-offset:2px;text-decoration:underline}.article-page .article a:hover{color:var(--accent)}.article-page .article-body{min-width:0;color:var(--article-ink);overflow-wrap:anywhere}.article-page .article-body p{font-size:var(--type-16);margin:17px 0;line-height:1.95}.article-page .article h2{font-size:clamp(var(--type-19),2vw,var(--type-24));color:#fff;background:linear-gradient(to bottom,var(--accent-dark),var(--accent));margin:38px 0 22px;padding:15px 18px;scroll-margin-top:24px;line-height:1.55}.article-page .article h3{font-size:clamp(var(--type-18),1.7vw,var(--type-21));color:#282625;border-bottom:4px solid var(--accent);margin:33px 0 18px;padding:0 0 9px;scroll-margin-top:24px;line-height:1.55}.article-page .article-body img{background:#f6f5f2;width:auto;max-width:100%;height:auto;display:block}.article-page .article-body p>a:has(>img){max-width:100%;display:block}.article-page .article-body figure{max-width:100%;margin:23px 0}.article-page .article-body figcaption{color:#77736f;font-size:var(--type-12);text-align:center;margin:7px 0;line-height:1.65}.article-page .article-body figure>a{display:block}.article-page .image-unavailable{border:1px dashed #b6b1a9;padding:14px}.article-page .image-unavailable:before{content:"画像を取得できません。元画像リンクから確認してください。";color:#776c63;font-size:var(--type-13)}.article-page .body-toc,.article-page .right-toc details{background:#faf9f7;border:1px solid #ddd7cf}.article-page .body-toc{margin-bottom:29px}.article-page .body-toc>summary,.article-page .right-toc summary{cursor:pointer;background:#f5f3f0;border-bottom:1px solid #e7e2db;padding:12px 16px;font-weight:800}.article-page .toc-links{flex-direction:column;gap:0;padding:7px 13px 12px;display:flex}.article-page .toc-links a{color:#554b46;font-size:var(--type-14);overflow-wrap:anywhere;border-left:3px solid #0000;padding:7px 9px;line-height:1.5;text-decoration:none;display:block}.article-page .toc-links a:hover{color:var(--accent);background:#f1eae6}.article-page .toc-links a[aria-current]{border-left-color:var(--accent);color:var(--accent);background:#f6eceb;font-weight:700}.article-page .toc-links a.toc-sub{font-size:var(--type-13);padding-left:18px}.article-page .right-column{min-width:0;position:relative}.article-page .right-toc{z-index:4;background:#fff;margin-bottom:18px;position:sticky;top:12px;box-shadow:0 5px 22px #4b37340a}.article-page .right-toc .toc-links{max-height:min(55vh,370px);overflow-y:auto}.article-page .widget-stack{min-width:0}.article-page .widget-stack>.widget,.article-page .widget-stack>.ad-widget{margin-bottom:20px}.article-page .related-widget-links{padding:5px 17px 12px;display:grid}.article-page .related-widget-links a{font-size:var(--type-14);color:#49413e;border-bottom:1px solid #efede9;padding:11px 3px;line-height:1.55;text-decoration:none;display:block}.article-page .related-widget-links a:last-child{border-bottom:0}.article-page .related-widget-links a:hover{color:var(--accent)}.article-page .table-scroll{background:#fff;border:1px solid #dad6cf;max-width:100%;margin:22px 0;overflow-x:auto}.article-page .table-scroll table{border-collapse:collapse;width:100%;min-width:470px;font-size:var(--type-14);line-height:1.65}.article-page .table-scroll caption{text-align:left;padding:10px;font-weight:700}.article-page .table-scroll th,.article-page .table-scroll td{border-bottom:1px solid #e6e1dc;border-right:1px solid #ebe7e2;padding:9px 12px}.article-page .table-scroll th{white-space:nowrap;text-align:left;background:#f7f5f2;width:30%}.article-page .table-scroll td:empty:after{content:"—";color:#aaa}.article-page .article-body .pagina{gap:12px;margin:25px 0;display:flex}.article-page .article-body .pagina br{display:none}.article-page .related{border-top:1px solid var(--article-line);margin-top:28px;padding-top:22px;display:none}.article-page .related h2{color:var(--ink);font-size:var(--type-20);background:0 0;border:0;margin:0 0 14px;padding:0}.article-page .content-notice{font-size:var(--type-14);background:#faf8f4;border:1px dashed #b9b3a9;padding:15px}.article-page .content-notice p{font-size:var(--type-14);margin:8px 0}@media (width<=1199px){.article-page .article{padding:25px 23px 35px}}@media (width<=980px){.article-page .page-shell{width:min(calc(100% - 40px),var(--max))}.article-page .article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:23px}.article-page .article{padding:24px 18px 32px}.article-page .right-toc .toc-links a{font-size:var(--type-12)}}@media (width<=950px){.article-page .article-layout{display:block}.article-page .right-column{display:none}.article-page .article{padding:24px 22px 32px}.article-page .related{display:block}}@media (width<=520px){.article-page .page-shell{width:calc(100% - 32px);padding-bottom:65px}.article-page .article{padding:20px 14px 26px}.article-page .breadcrumbs{font-size:var(--type-12);padding:15px 0}.article-page .article h1{font-size:var(--type-26)}.article-page .article-body p{font-size:var(--type-15)}.article-page .article h2{font-size:var(--type-19);padding:12px}.article-page .article h3{font-size:var(--type-18)}.article-page .mock-controls{padding:8px 16px}.article-page .mock-note{display:none}}@media (prefers-reduced-motion:reduce){.article-page{scroll-behavior:auto}}.article-page .article-body h4{color:var(--article-ink);font-size:var(--type-17);border-bottom:1px solid var(--article-line);margin:28px 0 14px;padding:0 0 8px;scroll-margin-top:24px}.article-page .article-body .table-scroll{max-width:100%;overflow-x:auto}.article-page .article-body .table-scroll:focus-visible{outline:2px solid var(--accent)}.article-page .article-body .table-scroll table{border-collapse:collapse;width:100%;min-width:470px;display:table}.article-page .article-body table{border-collapse:collapse;max-width:100%}.article-page .article-body table th,.article-page .article-body table td{vertical-align:middle;border:1px solid #d9d5cf;padding:8px 11px}.article-page .article-body .back-yellow{text-align:center;background:#ffedaa}.article-page .article-body .back-red{text-align:center;background:#f5b6c4}.article-page .article-body .back-blue{text-align:center;background:#acddf9}.article-page .article-body .back-gray{text-align:center;background:#cfcfcf}.article-page .article-body .word-red{color:#c3262c}.article-page .article-body img{height:auto}.article-page .article-body .aligncenter{margin-inline:auto}.article-page .article-body .wp-caption{max-width:100%;margin:18px auto}.article-page .article-body .wp-caption-text,.article-page .article-body figcaption{color:#73716d;font-size:var(--type-12);text-align:center}.article-page .article-body a{overflow-wrap:anywhere}.article-page .related{flex-direction:column;gap:9px;display:none}.article-page .related .related-heading{font-weight:700;font-size:var(--type-16);margin:0 0 5px}.article-page .related a{border-left:3px solid var(--accent);font-size:var(--type-14);background:#f8f6f3;padding:10px 12px;display:block}.article-page .article-body .view-sp{display:none}.article-page .right-toc .toc-links a[aria-current=location]{border-left-color:var(--accent);color:var(--accent);background:#f6eceb;font-weight:700}.article-page .breadcrumbs a{color:#57514d}.article-page .breadcrumbs a:hover{color:var(--accent)}.article-page .article h1{overflow-wrap:anywhere}@media (width<=950px){.article-page .related{display:flex}.article-page .article-body .view-pc{display:none!important}.article-page .article-body .view-sp{display:block!important}}@media (width<=520px){.article-page .article-body .table-scroll table{font-size:var(--type-13)}.article-page .article-body .table-scroll td,.article-page .article-body .table-scroll th{padding:6px 8px}}.article-page .article-body .spec-sheet{--spec-label-bg:#e1d8cd;--spec-label-text:#392f29;--spec-row-rule:#b8ada2;--spec-label-rule:#9f8f80;border:1px solid var(--spec-row-rule);border-top:4px solid var(--accent);overscroll-behavior-inline:contain;background:#fff;border-radius:3px;margin-block:24px 28px;overflow-x:auto;box-shadow:0 4px 17px #26211d0c}.article-page .article-body .spec-sheet:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.article-page .article-body .spec-sheet .spec-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:470px;font-size:var(--type-14);background:#fff;line-height:1.8}.article-page .article-body .spec-sheet .spec-table th,.article-page .article-body .spec-sheet .spec-table td{border:0;border-bottom:1px solid var(--spec-row-rule);border-right:1px solid var(--spec-row-rule);vertical-align:middle;padding:13px 16px}.article-page .article-body .spec-sheet .spec-table tr:last-child>:is(td,th){border-bottom:0}.article-page .article-body .spec-sheet--data .spec-table td{background:#fff}.article-page .article-body .spec-sheet .spec-table th[scope=row]{min-width:135px;color:var(--spec-label-text);background:var(--spec-label-bg);text-align:left;white-space:normal;border-left:3px solid var(--accent);border-right:2px solid var(--spec-label-rule);border-bottom:2px solid var(--spec-label-rule);font-weight:750;width:31%!important}.article-page .article-body .spec-sheet .spec-table td:empty:after{content:"—";color:#999}.article-page .article-body .spec-sheet--heading{box-shadow:none;background:0 0;border:0;margin-bottom:-16px}.article-page .article-body .spec-sheet--heading .spec-table{border:0;min-width:0}.article-page .article-body .spec-sheet--heading .spec-table td{text-align:center;color:#fff;border:0;padding:11px 16px;font-weight:750;background:linear-gradient(180deg,var(--accent-dark),var(--accent))!important}.article-page .article-body .spec-sheet--comparison .spec-table tr:first-child td.back-red{color:#fff;font-weight:750;background:#70232b!important}.article-page .article-body .spec-sheet--comparison .spec-table tr:first-child td.back-blue{color:#fff;font-weight:750;background:#214d76!important}.article-page .article h1,.article-page .article h2{text-align:center}@media (width<=520px){.article-page .article-body .spec-sheet .spec-table{font-size:var(--type-13)}.article-page .article-body .spec-sheet .spec-table :is(td,th){padding:10px 12px}}.article-page .article-body .archive-data-sheet{border:1px solid #b6aea2;border-top:4px solid var(--accent);background:#fff;margin:22px 0 30px;overflow:hidden;box-shadow:0 7px 18px #392b2210}.article-page .article-body .archive-sheet-heading{background:#f7f4f0;border-bottom:1px solid #b6aea2;padding:15px 21px}.article-page .article-body .archive-sheet-overline{color:#96615c;font:700 var(--type-10)/1.5 Georgia,serif;letter-spacing:.12em;display:block}.article-page .article-body .archive-sheet-heading h3{color:#292726;font:700 var(--type-20)/1.45 var(--serif);text-align:left;border:0;margin:2px 0 0;padding:0}.article-page .article-body .archive-spec-list{margin:0;padding:0}.article-page .article-body .archive-sheet-row{border-bottom:1px solid #a79e92;grid-template-columns:minmax(130px,31%) minmax(0,1fr);display:grid}.article-page .article-body .archive-sheet-row:last-child{border-bottom:0}.article-page .article-body .archive-sheet-row dt{color:#3f3430;font-weight:750;font-size:var(--type-14);overflow-wrap:anywhere;background:#ebe5dc;border-right:2px solid #a79e92;margin:0;padding:13px 16px}.article-page .article-body .archive-sheet-row dd{color:#282625;font-size:var(--type-15);overflow-wrap:anywhere;background:#fff;min-width:0;margin:0;padding:13px 18px;line-height:1.75}.article-page .article-body .archive-sheet-values{margin:0;padding:0;list-style:none}.article-page .article-body .archive-sheet-values li+li{border-top:1px dashed #bcb2a6;margin-top:9px;padding-top:9px}.article-page .article-body .archive-period-label{border-left:4px solid var(--accent);background:#f0e9e2;border-bottom:1px solid #c4b9ab;margin:27px 0 0;padding:11px 16px}.article-page .article-body .archive-period-label span{color:#88515a;font:700 var(--type-10)/1.5 Georgia,serif;letter-spacing:.1em;display:block}.article-page .article-body .archive-period-label strong{color:#332e29;margin-top:2px;font-weight:750;display:block}.article-page .article-body .archive-period-label+.archive-data-sheet{margin-top:0}@media (width<=520px){.article-page .article-body .archive-sheet-row{grid-template-columns:minmax(104px,36%) minmax(0,1fr)}.article-page .article-body .archive-sheet-row dt{font-size:var(--type-13);padding:12px 10px}.article-page .article-body .archive-sheet-row dd{font-size:var(--type-14);padding:12px 11px}.article-page .article-body .archive-sheet-heading{padding:13px 14px}.article-page .article-body .archive-sheet-heading h3{font-size:var(--type-18)}}
