:root{--bgx-system-font:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--font-body:var(--bgx-system-font);--font-display:var(--bgx-system-font)}
html body,body *{font-family:var(--bgx-system-font)!important}
.bgx-policy-main{max-width:1040px;margin:auto;padding:28px 24px 60px;line-height:1.9;overflow-wrap:anywhere}.bgx-policy-main h1{font-size:clamp(26px,4vw,38px);line-height:1.5}.bgx-policy-main h2{font-size:24px;margin-top:36px}.bgx-policy-main dt{font-weight:700;margin-top:18px}.bgx-policy-main dd{margin-left:0}.bgx-policy-main .policy-note{padding:18px;background:#edf5ef;border-radius:12px}.bgx-finder-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.bgx-finder-actions a{padding:14px 20px;border-radius:10px;background:#e8f0de;color:#244f40;font-weight:700;text-decoration:none;min-height:48px}.bgx-finder-actions a:focus-visible{outline:3px solid #267666}
/* BGS-SHELL */
.bgx-policy{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;padding-bottom:24px}.bgx-policy a{line-height:1.8}.bgx-policy{background:#123f37!important;border-radius:10px;margin-top:12px;margin-bottom:12px}.bgx-policy a,.bgx-policy a:visited{color:#fff!important;text-decoration:underline;text-underline-offset:3px}footer:has(.footer-top){background:#123f37!important;color:#fff!important}footer:has(.footer-top) p,footer:has(.footer-top) small,footer:has(.footer-top) span,footer:has(.footer-top) a,footer:has(.footer-top) a:visited{color:#fff!important}.bgx-article-meta{max-width:960px;margin:22px auto;padding:18px 20px;background:#edf4ed;border:1px solid #d4e3d3;border-radius:12px;font-size:15px;line-height:1.9}.bgx-article-meta dl{display:flex;flex-wrap:wrap;gap:12px 26px;margin:12px 0}.bgx-article-meta dt{font-weight:700}.bgx-article-meta dd{margin:0}.bgx-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 32px}.bgx-topics a{padding:12px;background:#e8f0de;border-radius:9px;text-align:center;text-decoration:none;color:#244f40;font-weight:700}.bgx-topic{scroll-margin-top:24px;margin:28px 0 40px}.bgx-topic h2{margin:0 0 16px}.bgx-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bgx-guide-card{background:#fff;border:1px solid #d5e0d4;border-radius:12px;padding:20px}.bgx-guide-card h3{font-size:20px;margin:0 0 12px;line-height:1.6}.bgx-guide-card p,.bgx-preparing{font-size:15px;color:#5d7063}.bgx-policy-main .guide-lead{margin:12px 0}.bgx-missing-data{padding:20px;border:2px solid #d5e0d4;border-radius:12px;background:#f5f8f0}.bgx-missing-data table{width:100%;border-collapse:collapse}.bgx-missing-data td,.bgx-missing-data th{padding:10px;text-align:left;border-bottom:1px solid #d5e0d4}@media(max-width:650px){.bgx-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 24px}.bgx-topics a{padding:9px;font-size:16px}.bgx-guide-grid{grid-template-columns:1fr}.bgx-policy-main{padding:24px 20px 40px}.bgx-policy-main h1{font-size:27px}.bgx-article-meta{margin:18px 0;padding:16px}.bgx-policy{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bgx-topic{margin:24px 0}.bgx-guide-card h3{font-size:19px}}
/* DISCOVERY-V2 */
.bgx-discovery-header{background:white;border-bottom:1px solid #dbe5db;position:relative;z-index:10}.discovery-bar{display:flex;align-items:center;gap:20px;max-width:1040px;margin:auto;padding:6px 24px;min-height:60px;box-sizing:border-box}.discovery-brand{display:flex;align-items:center;margin-right:auto}.discovery-brand img{width:92px;height:46px;object-fit:contain}.discovery-bar>nav{display:flex;gap:20px}.discovery-bar a{color:#285c4c;text-decoration:none;font-weight:700}.discovery-menu summary{cursor:pointer;padding:8px;border:1px solid #c5d8c8;border-radius:7px;min-height:44px;box-sizing:border-box}.discovery-menu nav{position:absolute;right:20px;top:58px;min-width:180px;padding:12px;background:white;border:1px solid #c5d8c8;border-radius:10px;box-shadow:0 6px 20px #203b3220}.discovery-menu nav a{display:block;padding:10px}.discovery-main{padding-top:20px}.discovery-main h1{font-size:clamp(27px,3vw,38px);line-height:1.45;margin:12px 0}.discovery-crumb,.discovery-note,.discovery-role,.discovery-state{font-size:15px;line-height:1.7}.discovery-lead{font-size:18px;line-height:1.8;margin:12px 0 20px}.discovery-question{font-size:21px!important;margin:16px 0 12px!important}.discovery-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 20px}.discovery-groups>a,.discovery-groups>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:9px 8px;border-radius:8px;box-sizing:border-box;background:#e8f0de;color:#285c4c;text-decoration:none;font-size:17px;font-weight:700;text-align:center}.discovery-groups>span{background:#edf0ec;color:#637366}.discovery-groups small{font-size:15px;font-weight:400}.discovery-first h2,.discovery-topic h2{font-size:25px;margin:0 0 14px}.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.discovery-card{border:1px solid #d3e0d3;border-radius:12px;background:white;overflow:hidden;min-width:0}.discovery-card>a{display:flex;gap:16px;padding:18px;color:#244c3f;text-decoration:none;height:100%;box-sizing:border-box}.discovery-tile{display:flex;align-items:center;justify-content:center;flex:0 0 96px;height:64px;background:#edf4e6;border-radius:8px;font-size:16px;font-weight:700;text-align:center}.discovery-copy{display:block;min-width:0}.discovery-card h3{font-size:20px;line-height:1.6;margin:4px 0 8px;text-decoration:none;text-underline-offset:4px}.discovery-description{display:block;font-size:17px;line-height:1.7}.discovery-state{display:block;margin-top:8px;color:#627467}.discovery-role{display:block;color:#587160}.discovery-topic{margin:40px 0;scroll-margin-top:20px}.discovery-subhead{font-size:20px}.discovery-more{margin-top:16px;border:1px solid #d3e0d3;border-radius:10px;padding:14px 18px;background:white}.discovery-more summary{cursor:pointer;min-height:32px;line-height:1.8}.discovery-more li{margin:10px 0}.discovery-more section{margin:24px 0}.discovery-back{display:inline-block;font-size:16px;margin-top:18px}.discovery-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.discovery-three a{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:16px 20px;border:1px solid #bed2bf;border-radius:12px;color:#245341;background:white;text-decoration:none}.discovery-three a:first-child{background:#e8f0de}.discovery-three strong{font-size:21px;line-height:1.5}.discovery-three span{font-size:16px;margin-top:6px}.discovery-trust{font-size:16px;line-height:1.8;background:#edf4e6;padding:18px 22px;border-radius:10px}.discovery-trust p{margin:0 0 10px}.discovery-trust p:last-child{margin-bottom:0}.discovery-eyebrow{font-size:16px;margin:8px 0}.discovery-dual{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:38px 0}.discovery-dual section{border-top:2px solid #bfd2bf;padding-top:20px}.discovery-text-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-left:20px}.discovery-type-links{display:flex;flex-wrap:wrap;gap:12px}.discovery-type-links a{padding:14px;background:#e8f0de;border-radius:8px}.discovery-facts dt{font-weight:700}.discovery-facts dd{margin:6px 0 20px}.discovery-main a:focus-visible,.bgx-discovery-header a:focus-visible,.discovery-menu summary:focus-visible,.discovery-more summary:focus-visible{outline:3px solid #237b69;outline-offset:3px}@media(max-width:650px){.discovery-bar{gap:10px;padding:6px 16px;min-height:60px}.discovery-brand img{width:76px;height:42px}.discovery-bar>nav{gap:12px;font-size:15px}.discovery-menu summary{font-size:15px;padding:9px 6px}.discovery-main{padding:16px 20px 40px}.discovery-main h1{font-size:27px;margin:10px 0}.discovery-lead{font-size:17px;margin:10px 0 16px}.discovery-groups{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.discovery-grid{grid-template-columns:1fr}.discovery-card>a{padding:14px;gap:12px}.discovery-tile{flex-basis:64px;height:64px;font-size:15px}.discovery-card h3{font-size:19px}.discovery-description{font-size:16px}.discovery-first h2,.discovery-topic h2{font-size:23px}.discovery-note{margin:8px 0 12px}.discovery-three{grid-template-columns:1fr;gap:10px;margin:18px 0}.discovery-three a{min-height:74px;padding:10px 16px}.discovery-three strong{font-size:19px}.discovery-three span{font-size:15px;margin-top:2px}.discovery-trust{padding:14px 16px;font-size:15px}.discovery-trust p{margin-bottom:8px}.discovery-dual{grid-template-columns:1fr;gap:24px;margin-top:32px}.discovery-topic{margin:30px 0}}

.discovery-bar,.discovery-bar>nav{flex-wrap:wrap}.discovery-tile{overflow-wrap:anywhere;height:auto;min-height:64px;line-height:1.4;align-self:flex-start}.discovery-groups>span{flex-direction:row;flex-wrap:wrap;gap:4px}.discovery-phrase{display:inline-block;max-width:100%}.discovery-top-lead{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center}.discovery-top-lead figure{margin:0;text-align:center}.discovery-top-lead img{width:200px;height:200px;object-fit:contain}.discovery-top-lead figcaption{font-size:15px}@media(max-width:650px){.discovery-top-lead{display:block}.discovery-top-lead figure{display:none}}

/* TOP-VISUAL-20261019: existing illustration assets, homepage only */
.discovery-route-art{display:flex;align-items:center;gap:5px;height:80px;width:235px!important;max-width:100%;padding:0!important}
.discovery-route-art small{font-size:12px;padding:6px 5px;background:#fff;border:1px solid #c3d5ad;border-radius:6px;white-space:nowrap}
.discovery-route-art small+small:before{content:"›";margin-right:4px;color:#698856}

.discovery-top-lead{grid-template-columns:minmax(0,1fr) 340px;gap:32px}
.discovery-top-lead img{width:100%;height:auto;max-height:220px;object-fit:contain;border-radius:20px}
.discovery-three a{position:relative;min-height:166px;padding:20px;gap:12px;box-shadow:0 4px 14px #617a5010;border-color:#ccdcc5;background:#f6f8f0}
.discovery-three a:nth-child(2){background:#fffaf0;border-color:#e6dcca}
.discovery-three a:nth-child(3){background:#f2f7f4;border-color:#d0e2dc}
.discovery-three a>img{width:120px;height:80px;object-fit:contain;align-self:flex-start;border-radius:8px}
.discovery-three a>div:not(.discovery-route-art){display:flex;flex-direction:column;padding-right:12px}
.discovery-three a>b{position:absolute;right:16px;top:20px;font-size:24px;color:#51704d}
.discovery-art-note{font-size:13px;color:#64725d;margin:-12px 0 20px}
.discovery-question-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.discovery-question-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border:1px solid #d5dfca;border-radius:12px;background:white;color:#304a32;text-decoration:none;font-weight:700;font-size:18px;line-height:1.6}
.discovery-question-links b{color:#688256}
.discovery-cities nav{display:flex;flex-wrap:wrap;gap:10px}
.discovery-cities nav a{padding:11px 17px;border:1px solid #d0dfc6;background:#f1f6e9;border-radius:24px;color:#35513b;text-decoration:none}
@media(max-width:650px){.discovery-route-art{flex-direction:column;justify-content:center;width:72px!important;height:72px;gap:3px}.discovery-route-art small{font-size:11px;padding:2px 5px}.discovery-route-art small+small:before{content:none}.discovery-top-lead{display:block}.discovery-top-lead figure{display:none}.discovery-three a{min-height:100px;box-sizing:border-box;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 16px}.discovery-three a>img{width:72px;height:72px;align-self:center}.discovery-three a>div{padding-right:0}.discovery-three a>b{display:none}.discovery-three strong{font-size:19px}.discovery-three span{line-height:1.55;font-size:14px}.discovery-art-note{margin:-8px 0 16px;font-size:12px}.discovery-question-links{grid-template-columns:1fr;gap:10px}.discovery-question-links a{padding:17px;font-size:17px}.discovery-cities nav{gap:8px}.discovery-cities nav a{padding:10px 14px;font-size:16px}}
