*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Hiragino Mincho ProN","Yu Mincho","MS P明朝",serif;color:#2a2a2a;background:#fafaf7;line-height:1.9;-webkit-font-smoothing:antialiased}header.site{background:#1a3a5c;color:#fff;padding:30px 20px 0;text-align:center;border-bottom:3px solid #c9a961}header.site .logo{font-size:1em;letter-spacing:0.12em;font-weight:500}header.site .logo a{color:#fff;text-decoration:none}header.site .subtitle{font-size:0.72em;letter-spacing:0.2em;color:#c9a961;font-family:"Hiragino Sans",sans-serif;margin-top:6px}nav.gnav{margin-top:18px;font-family:"Hiragino Sans",sans-serif;font-size:0.85em}nav.gnav ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;margin:0}nav.gnav li{margin:0}nav.gnav a{display:block;color:#fff;text-decoration:none;padding:10px 14px;letter-spacing:0.06em}nav.gnav a:hover,nav.gnav a[aria-current]{color:#c9a961}main{max-width:720px;margin:0 auto;padding:34px 24px 60px}.breadcrumb{font-family:"Hiragino Sans",sans-serif;font-size:0.8em;color:#777;margin-bottom:26px}.breadcrumb a{color:#1a3a5c}h1{font-size:1.6em;color:#1a3a5c;line-height:1.6;letter-spacing:0.04em;font-weight:500;padding-bottom:18px;border-bottom:2px solid #c9a961;margin-bottom:24px}.lead{font-size:1.02em;margin-bottom:34px}h2{font-size:1.22em;color:#1a3a5c;border-left:4px solid #c9a961;padding-left:14px;margin:52px 0 20px;letter-spacing:0.06em;font-weight:500;line-height:1.6}h3{font-size:1.05em;color:#1a3a5c;margin:32px 0 10px;letter-spacing:0.04em;font-weight:500}p{margin-bottom:1.1em}a{color:#1a3a5c}ul,ol{margin:0 0 1.2em 1.5em}li{margin-bottom:0.5em}.toc{background:#fff;border:1px solid #e5e2d8;padding:22px 28px 18px;margin-bottom:44px;border-radius:2px}.toc .toc-title{font-family:"Hiragino Sans",sans-serif;font-size:0.78em;letter-spacing:0.14em;color:#8a7f5f;margin-bottom:10px}.toc ol{margin:0 0 0 1.3em;font-size:0.95em}.toc li{margin-bottom:3px}.tablewrap{overflow-x:auto;margin-bottom:1.4em}table{border-collapse:collapse;width:100%;background:#fff;font-size:0.95em}th,td{border:1px solid #e5e2d8;padding:11px 14px;text-align:left;vertical-align:top;line-height:1.75}th{background:#f4f1e8;color:#1a3a5c;font-weight:500}td.num{text-align:right;white-space:nowrap;font-feature-settings:"tnum"}.box{background:#fff;border:1px solid #e5e2d8;border-left:4px solid #c9a961;padding:20px 24px 8px;margin-bottom:1.4em;border-radius:2px}.box h3{margin-top:0}.scene{background:#fff;border:1px solid #e5e2d8;padding:22px 26px 10px;margin-bottom:18px;border-radius:2px}.scene h3{margin:0 0 10px;font-size:1.1em}.scene ol{margin-bottom:0.9em}.scene .go{font-family:"Hiragino Sans",sans-serif;font-size:0.9em}.pitfalls{list-style:none;margin-left:0}.pitfalls li{background:#fff;border:1px solid #e5e2d8;padding:16px 20px;margin-bottom:10px;border-radius:2px}.pitfalls strong{color:#1a3a5c;display:block;margin-bottom:2px}dl.faq dt{font-weight:500;color:#1a3a5c;margin-top:1.4em}dl.faq dd{margin:0.3em 0 0 0}.source{background:#f4f1e8;border:1px solid #d9d3bd;padding:20px 24px 10px;margin-top:46px;border-radius:2px;font-size:0.92em;color:#5a5a4a}.source .updated{font-family:"Hiragino Sans",sans-serif;font-size:0.85em;letter-spacing:0.06em;color:#8a7f5f;margin-bottom:8px}.source ul{margin-bottom:0.8em}.notice{background:#f4f1e8;border:1px solid #d9d3bd;padding:22px 26px;margin-top:28px;border-radius:2px;font-size:0.93em;text-align:center;color:#5a5a4a}.related{margin-top:46px;padding-top:22px;border-top:1px solid #e5e2d8;font-size:0.95em}footer{text-align:center;padding:30px 20px;color:#888;font-size:0.85em;border-top:1px solid #e5e2d8;font-family:"Hiragino Sans",sans-serif}footer ul{list-style:none;margin:0 0 12px;display:flex;justify-content:center;flex-wrap:wrap}footer li{margin:0 10px 6px}footer a{color:#666}@media (max-width:600px){main{padding:26px 18px 48px}h1{font-size:1.3em}h2{font-size:1.1em}nav.gnav a{padding:8px 9px}.toc{padding:18px 20px 14px}.box,.source,.notice,.scene{padding-left:18px;padding-right:18px}th,td{padding:9px 10px}}.stations{columns:2;column-gap:30px;margin:0 0 1.2em 1.5em;font-size:0.96em}.stations li{break-inside:avoid}header.site .logo a:hover{text-decoration:underline}@media (max-width:600px){.stations{columns:1}}dl.towns dt{font-weight:500;color:#1a3a5c;margin-top:1em;font-size:0.95em}dl.towns dd{margin:0.2em 0 0;font-size:0.93em;line-height:1.8}.st-info{font-size:0.9em;color:#555}#qout li{margin-bottom:0.2em}
