/* Shared type from design/typography.json; theme preset is the authority. */
body,.editor-styles-wrapper{--wge-font-sans:var(--wp--preset--font-family--noto-sans-jp,"Noto Sans JP","Yu Gothic","Meiryo",sans-serif)}
/* WGE site chrome v1.0（bundle: site）— ヘッダー・フッター・記事下フッター・目次。v4 の配色と書体に合わせ、本文より一段落ち着かせる */
/* 共通の背景素材：紙吹雪（SVG・外部画像なし）。各バンドルから var(--wge-confetti) で使う */
:root{--wge-confetti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg opacity='.55'%3E%3Ccircle cx='28' cy='36' r='5' fill='%23ff5f52'/%3E%3Ccircle cx='176' cy='24' r='4' fill='%2313a3a0'/%3E%3Cpath d='M100 88l12 20H88z' fill='%23ffc531'/%3E%3Cpath d='M182 150q10-10 20 0t20 0' fill='none' stroke='%2313a3a0' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='60' cy='186' r='3.5' fill='%23ffc531'/%3E%3Crect x='196' y='196' width='9' height='9' rx='1.5' fill='%23ff5f52' transform='rotate(24 200 200)'/%3E%3Cpath d='M30 120q8-8 16 0t16 0' fill='none' stroke='%23ff5f52' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='130' cy='210' r='4' fill='%2313a3a0'/%3E%3Cpath d='M140 40l3 7 7 1-5 5 1 7-6-3-6 3 1-7-5-5 7-1z' fill='%23ffc531'/%3E%3Ccircle cx='214' cy='96' r='3' fill='%23ff5f52'/%3E%3Cpath d='M80 150l6 10H74z' fill='%2313a3a0'/%3E%3C/g%3E%3C/svg%3E")}
body{background-color:#fff8e6;background-image:var(--wge-confetti);background-size:240px 240px}
.wp-site-blocks{padding-top:0!important}
.wp-site-blocks>main{margin-block-start:0!important;padding-top:0!important}
.wp-block-post-content{margin-block-start:0!important;padding-top:0!important}
header.wp-block-template-part+main{margin-block-start:0!important}
html,body{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}

/* ---------- ヘッダー ---------- */
.ethd{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:80;background:rgba(255,253,245,.97);border-bottom:2px solid #efe4cc;font-family:var(--wge-font-sans)}
.ethd::before{content:"";display:block;height:4px;background:linear-gradient(90deg,#ff5f52 0 33.34%,#ffc531 33.34% 66.67%,#13a3a0 66.67% 100%)}
.ethd-in{max-width:1180px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:10px 22px;min-height:64px;flex-wrap:wrap}
.ethd a{text-decoration:none;color:#26313f}
.ethd-logo{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;margin-right:auto;line-height:1.2}
.ethd-logo::before{content:"";grid-row:1/3;width:34px;height:34px;border-radius:50%;background:#fff;border:3px solid #ff5f52;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 7px #ffc531}
.ethd-logo span{grid-column:2;font-family:var(--wge-font-sans);font-size:10.5px;font-weight:800;letter-spacing:.2em;color:#0d7f7c;line-height:1.1}
.ethd-logo strong{grid-column:2;font-family:var(--wge-font-sans);font-size:25px;font-weight:900;letter-spacing:.04em;color:#26313f;line-height:1.3}
.ethd-nav{display:flex;gap:2px;flex-wrap:wrap}
.ethd-nav a{font-size:14.5px;font-weight:700;letter-spacing:.04em;padding:9px 14px;border-radius:999px;line-height:1.3;transition:background-color .2s}
.ethd-nav a:hover{background:#fff1c7}
.ethd-nav a:focus-visible,.ethd-search button:focus-visible,.ethd-logo:focus-visible{outline:3px solid #ffc531;outline-offset:2px}
.ethd-search{display:flex;align-items:center;background:#fff;border:2px solid #eadfc6;border-radius:999px;padding:2px 3px 2px 14px;margin-left:4px}
.ethd-search input{border:0;background:transparent;font:inherit;font-size:14px;padding:6px 2px;width:128px;outline:none;color:#26313f;-webkit-appearance:none;appearance:none}
.ethd-search input::placeholder{color:#9a927f}
.ethd-search button{flex:none;border:0;background:#ffc531;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;color:#26313f;padding:0}
.ethd-search button:hover{background:#ffb400}
.ethd-search:focus-within{border-color:#13a3a0}
@media (max-width:760px){
 .ethd{position:relative;top:auto}
 .ethd-in{min-height:0;padding:10px 16px 10px;gap:8px}
 .ethd-logo{margin-right:0}
 .ethd-logo::before{width:30px;height:30px}
 .ethd-logo strong{font-size:22px}
 .ethd-nav{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:44px;gap:6px;white-space:nowrap;margin:0;padding:0}
 .ethd-nav::-webkit-scrollbar{display:none}
 .ethd-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:clamp(11px,3.1vw,13px);letter-spacing:0;padding:9px 2px;background:#fff;border:2px solid #efe4cc;border-radius:10px;margin:0}
 .ethd-search{order:3;width:100%;margin:0}
 .ethd-search input{width:100%;font-size:16px}
}

/* ---------- フッター ---------- */
.etft{background:#26313f;color:#d9dee3;margin-top:0;font-family:var(--wge-font-sans);line-height:1.9}
.etft::before{content:"";display:block;height:6px;background:linear-gradient(90deg,#ff5f52 0 33.34%,#ffc531 33.34% 66.67%,#13a3a0 66.67% 100%)}
.etft a{color:#eef1f3;text-decoration:none}
.etft a:hover{color:#ffc531}
.etft-in{max-width:1180px;margin:0 auto;padding:54px 22px 28px}
.etft-top{display:flex;flex-wrap:wrap;gap:30px 56px;align-items:flex-start;padding-bottom:32px;border-bottom:2px dashed rgba(255,255,255,.16)}
.etft-logo{max-width:440px}
.etft-logo span{display:block;font-family:var(--wge-font-sans);font-weight:800;font-size:11px;letter-spacing:.2em;color:#6fd6d2}
.etft-logo strong{display:block;font-family:var(--wge-font-sans);font-weight:900;font-size:24px;color:#fff;letter-spacing:.04em;margin-top:2px}
.etft-logo p{font-size:14px;color:#b9c2ca;margin:12px 0 0;line-height:1.9}
.etft-cols{display:flex;gap:44px;margin-left:auto;flex-wrap:wrap}
.etft-col{min-width:120px}
.etft-col b{display:inline-block;font-size:12px;letter-spacing:.14em;color:#26313f;background:#ffc531;border-radius:999px;padding:2px 12px;font-weight:700;margin-bottom:10px}
.etft-col a{display:block;font-size:14.5px;padding:4px 0}
.etft-note{font-size:12.5px;color:#9ba6b0;line-height:1.9;padding-top:20px;margin:0}
@media (max-width:760px){.etft-in{padding:40px 20px 24px}.etft-cols{margin-left:0;gap:24px 36px}.etft-top{gap:24px}.etft-col a{padding:8px 0}}

/* ---------- 記事下（パンくず・同じ国の料理・前後） ---------- */
.etpf{background-color:#fffaea;background-image:radial-gradient(rgba(255,197,49,.24) 1.5px,transparent 1.6px);background-size:26px 26px;font-family:var(--wge-font-sans);color:#26313f;border-top:0}
.etpf .in{max-width:1180px;margin:0 auto;padding:48px 22px 60px}
.etpf .bc{font-size:13px;color:#7d725d;letter-spacing:.04em;margin:0 0 30px}
.etpf .bc a{color:#0d7f7c;text-decoration:none;font-weight:700}
.etpf .bc a:hover{color:#e0483c}
.etpf h2{font-family:var(--wge-font-sans);font-size:22px;font-weight:800;letter-spacing:.02em;color:#26313f;margin:0 0 18px;border-bottom:3px solid #26313f;padding-bottom:10px}
.etpf .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.etpf .card{display:block;text-decoration:none}
.etpf .card .th{display:block;aspect-ratio:16/10;overflow:hidden;background:#efe6d2;border-radius:16px;border:3px solid #fff;box-shadow:0 3px 0 rgba(38,49,63,.13)}
.etpf .card .th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.etpf .card:hover .th img{transform:scale(1.04)}
.etpf .card b{display:block;font-size:16px;line-height:1.55;color:#26313f;margin:12px 0 5px;font-weight:700}
.etpf .card:hover b{color:#0d7f7c}
.etpf .card span{display:block;font-size:13px;line-height:1.8;color:#5b6572}
.etpf .pn{display:flex;gap:18px;margin-top:40px;flex-wrap:wrap}
.etpf .pn a{flex:1 1 260px;border:2px solid #eadfc6;background:#fff;border-radius:16px;padding:15px 20px;text-decoration:none;color:#26313f;font-size:14.5px;line-height:1.7;font-weight:700}
.etpf .pn a i{display:block;font-style:normal;font-size:11.5px;letter-spacing:.14em;color:#e0483c;margin-bottom:4px;font-weight:700}
.etpf .pn a:hover{border-color:#13a3a0}
.et-toc{background:#f7f3ea;font-family:var(--wge-font-sans);padding:44px 22px 10px}
.et-toc>div{max-width:760px;margin:0 auto}
.et-toc p{margin:0 0 14px;font-size:13px;letter-spacing:.2em;color:#b39149}
.et-toc ol{margin:0;padding:0;list-style:none;border-top:1px solid #ddd6c7}
.et-toc li{border-bottom:1px solid #ddd6c7}
.et-toc a{display:flex;gap:14px;align-items:baseline;padding:11px 2px;text-decoration:none;color:#1a1f1d;font-size:15.5px;line-height:1.7}
.et-toc a:hover{color:#a34d2c}
.et-toc i{font-style:normal;font-size:12px;letter-spacing:.1em;color:#9aa09a;min-width:22px}
@media (max-width:900px){.etpf .grid{grid-template-columns:repeat(2,1fr);gap:20px}}
@media (max-width:600px){
 .etpf .in{padding:38px 18px 48px}
 .etpf .grid{grid-template-columns:1fr;gap:0}
 .etpf .card{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:14px 0;border-bottom:2px dotted #eadfc6}
 .etpf .card .th{aspect-ratio:1/1;border-radius:12px}
 .etpf .card b{margin:0 0 4px;font-size:15px}
 .etpf .card span{display:none}
 .et-toc{padding:30px 20px 6px}
 .et-toc a{font-size:14.5px}
}
/* Theme templates: shared source, migrated out of HTML. */
.wge404{min-height:68vh;background:#f7f3ea;display:flex;align-items:center;font-family:var(--wge-font-sans);color:#1a1f1d;position:relative;overflow:hidden}.wge404:before{content:"";position:absolute;inset:0;background:url('/wp-content/uploads/2026/09/wge-bg-blaeu-1664-world-map-1536x1349.jpg') center/cover;opacity:.09}.wge404 .in{position:relative;width:min(760px,calc(100% - 40px));margin:auto;padding:72px 0;text-align:center}.wge404 .num{font-family:var(--wge-font-sans);font-size:clamp(70px,15vw,150px);line-height:1;color:#b39149;margin:0}.wge404 h1{font-family:var(--wge-font-sans);font-size:clamp(27px,5vw,42px);margin:12px 0 16px}.wge404 p{font-size:15px;line-height:2;color:#626a65;max-width:600px;margin:0 auto 28px}.wge404 .links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.wge404 .links a{display:inline-block;padding:11px 18px;border:1px solid #b39149;text-decoration:none;color:#1a1f1d;background:#fff}.wge404 .links a:first-child{background:#1b7278;border-color:#1b7278;color:#fff}.wge404 .search{max-width:460px;margin:28px auto 0;display:flex;background:#fff;border:1px solid #d8d0c0}.wge404 .search input{flex:1;min-width:0;border:0;background:#fff;padding:12px 14px;font:inherit;font-size:14px;outline:none}.wge404 .search button{border:0;background:#1a1f1d;color:#fff;padding:0 18px;font:inherit;cursor:pointer}
.wfa{font-family:var(--wge-font-sans);background:#f7f3ea;color:#242925}.wfa-hero{position:relative;min-height:390px;display:flex;align-items:flex-end;background:#171b1d url('https://earthtour.jp/wp-content/uploads/2026/09/wge-bg-blaeu-1664-world-map-1536x1349.jpg') center 48%/cover no-repeat;overflow:hidden}.wfa-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,13,.22),rgba(8,12,13,.84))}.wfa-in{position:relative;z-index:2;width:min(1160px,calc(100% - 44px));margin:0 auto;padding:72px 0 52px}.wfa-k{font-size:11px;letter-spacing:.28em;color:#e4c985;margin:0 0 10px}.wfa h1{font-family:var(--wge-font-sans);font-size:clamp(34px,6vw,58px);line-height:1.25;color:#fff;margin:0}.wfa-lead{max-width:700px;color:rgba(255,255,255,.88);font-size:15px;line-height:2;margin:18px 0 0}.wfa-n{display:flex;gap:32px;flex-wrap:wrap;margin-top:26px}.wfa-n b{font-family:var(--wge-font-sans);font-size:32px;color:#e4c985;font-weight:600}.wfa-n span{font-size:12px;color:#fff;margin-left:7px;letter-spacing:.08em}.wfa-nav{background:#fff;border-bottom:1px solid #ded7c7}.wfa-nav .wfa-in{padding:18px 0;display:flex;gap:12px;flex-wrap:wrap}.wfa-nav a{display:inline-block;border:1px solid #d7cdb9;padding:7px 13px;border-radius:999px;text-decoration:none;color:#444;font-size:13px}.wfa-nav a:hover{background:#1b7278;color:#fff;border-color:#1b7278}.wf-list{padding-top:46px!important;padding-bottom:70px!important}.wf-list .wp-block-query-title{font-family:var(--wge-font-sans)}.wf-list .wp-block-post{background:#fff;border:1px solid #e1dacb;border-radius:16px;overflow:hidden;padding-bottom:18px}.wf-list .wp-block-post-featured-image{margin:0}.wf-list .wp-block-post-featured-image img{width:100%;object-fit:cover}.wf-list .wp-block-post-title,.wf-list .wp-block-post-excerpt{padding-left:18px;padding-right:18px}.wf-list .wp-block-post-title{font-size:18px;line-height:1.55;margin-top:15px}.wf-list .wp-block-post-title a{text-decoration:none}.wf-list .wp-block-post-excerpt{font-size:13.5px;color:#626a65;line-height:1.8}.wf-list .wp-block-query-pagination{margin-top:42px}.wf-list .wp-block-query-pagination a{text-decoration:none}@media(max-width:720px){.wfa-hero{min-height:330px}.wfa-in{width:min(100% - 32px,1160px)}.wf-list{padding-left:16px!important;padding-right:16px!important}.wf-list .wp-block-post-template{grid-template-columns:1fr!important}}
.etar{background:#f7f3ea;font-family:var(--wge-font-sans);color:#2b322e;padding:0 0 70px}
.etar .etar-in{max-width:1180px;margin:0 auto;padding:0 22px}
.etar .etar-head{max-width:1180px;margin:0 auto 30px;padding:44px 22px 14px;border-bottom:1px solid #ddd6c7}
.etar .wp-block-query-title{font-family:var(--wge-font-sans);font-size:26px;letter-spacing:.08em;color:#1a1f1d;margin:0;font-weight:600}
.etar .wp-block-term-description{font-size:14.5px;color:#6d746e;margin:10px 0 0;line-height:1.9}
.etar .wp-block-post-template{gap:36px 26px!important;margin:0;padding:0;list-style:none}
.etar .wp-block-post-featured-image{margin:0}
.etar .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block;background:#e7e1d4;transition:transform .6s}
.etar li:hover .wp-block-post-featured-image img{transform:scale(1.04)}
.etar .wp-block-post-featured-image a{display:block;overflow:hidden}
.etar .wp-block-post-title{font-size:17px;line-height:1.55;margin:13px 0 6px;font-weight:700;font-family:inherit}
.etar .wp-block-post-title a{color:#1a1f1d;text-decoration:none}
.etar .wp-block-post-title a:hover{color:#a34d2c}
.etar .wp-block-post-excerpt{margin:0}
.etar .wp-block-post-excerpt__excerpt{font-size:14px;line-height:1.85;color:#666e68;margin:0}
.etar .wp-block-post-excerpt__more-text{display:none}
.etar .wp-block-query-pagination{margin-top:48px;gap:14px;font-size:14px}
.etar .wp-block-query-pagination a{color:#1a1f1d;text-decoration:none}
.etar .wp-block-query-pagination a:hover{color:#a34d2c}
@media(max-width:920px){.etar .wp-block-post-template{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){
.etar .wp-block-post-template{grid-template-columns:1fr!important;gap:0!important}
.etar .wp-block-post-template li{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #ddd6c7}
.etar .wp-block-post-featured-image img{aspect-ratio:1/1}
.etar .wp-block-post-title{margin:0 0 4px;font-size:15.5px}
.etar .wp-block-post-excerpt{display:none}
.etar .etar-head{padding-top:30px}
}