:root{--paper:#f3f0e9;--ink:#202522;--muted:#6c706b;--line:#d5d3cb;--blue:#7d9aa0;--rust:#c36f4e;--cream:#e5dfd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Noto Sans JP",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(22px,5vw,76px);font-size:12px;letter-spacing:.12em}.brand{display:flex;align-items:center;gap:12px;font-weight:600}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--ink);border-radius:50%;font:11px "DM Mono",monospace}.site-header nav{display:flex;gap:28px;text-transform:uppercase;font-size:10px}.hero{min-height:600px;padding:80px clamp(22px,9vw,138px) 90px;display:grid;grid-template-columns:1fr minmax(300px,440px);gap:8vw;align-items:center}.eyebrow{font:10px "DM Mono",monospace;letter-spacing:.18em;color:var(--muted);margin:0 0 20px}.hero h1{font-size:clamp(42px,6vw,78px);line-height:1.14;letter-spacing:-.06em;margin:0 0 28px;font-weight:500}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--rust)}.hero-lead{line-height:2;font-size:14px;color:var(--muted);margin-bottom:36px}.text-link{display:inline-flex;gap:18px;border-bottom:1px solid var(--ink);padding-bottom:10px;font-size:12px;letter-spacing:.06em}.text-link span{font-size:16px}.hero-art{aspect-ratio:1;position:relative;overflow:hidden;background:var(--blue);box-shadow:14px 18px 0 var(--cream)}.sun{position:absolute;z-index:1;width:38%;aspect-ratio:1;border-radius:50%;background:#d8c78a;left:32%;top:18%}.mountain{position:absolute;inset:auto -10% 0;width:120%;height:63%;clip-path:polygon(0 100%,22% 38%,34% 63%,57% 0,77% 47%,100% 19%,100% 100%)}.mountain-back{background:#b8bba8;bottom:18%}.mountain-front{background:#3f5c60}.hero-stamp{position:absolute;z-index:3;top:25px;left:25px;color:#f3f0e9;font:12px/1.4 "DM Mono",monospace;letter-spacing:.1em}.hero-caption{position:absolute;z-index:3;right:23px;bottom:22px;color:#f3f0e9;font:9px/1.6 "DM Mono",monospace;letter-spacing:.1em;text-align:right}.toolbar-section{padding:34px clamp(22px,9vw,138px) 0}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.section-heading h2{font-size:32px;letter-spacing:-.05em;margin:0;font-weight:500}.count{font:11px "DM Mono",monospace;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:23px 0 38px;gap:18px}.filter-group{display:flex;gap:10px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;border-radius:999px;color:var(--muted);padding:8px 15px;font:11px inherit;cursor:pointer}.filter:hover,.filter.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.select-wrap{font:10px "DM Mono",monospace;color:var(--muted);display:flex;align-items:center;gap:8px}.select-wrap select{font:11px inherit;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:7px 22px 7px 2px;color:var(--ink)}.plan-grid{padding:0 clamp(22px,9vw,138px) 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.plan-card{cursor:pointer}.cover{aspect-ratio:1;background:var(--cover);position:relative;overflow:hidden;display:flex;align-items:end;padding:22px;color:#f3f0e9;transition:transform .3s ease;box-shadow:8px 9px 0 rgba(32,37,34,.1)}.plan-card:hover .cover{transform:translateY(-7px) rotate(-1deg)}.cover:before{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.36);border-radius:50%;opacity:.5}.cover:after{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(244,240,230,.16);right:-18%;top:-16%}.cover-number{position:absolute;top:18px;left:20px;font:10px "DM Mono",monospace;letter-spacing:.12em}.cover-title{position:relative;z-index:1;font:500 clamp(25px,3vw,40px)/1 "Noto Sans JP",sans-serif;letter-spacing:-.08em;max-width:80%}.card-info{padding:19px 0 0;display:grid;grid-template-columns:1fr auto;gap:8px}.card-info h3{font-size:16px;margin:0;font-weight:500}.card-info p{grid-column:1;color:var(--muted);font-size:11px;margin:0;line-height:1.7}.status{font:10px "DM Mono",monospace;color:var(--rust);text-transform:uppercase}.empty-state{text-align:center;padding:30px 20px 120px;color:var(--muted)}.empty-mark{font-size:30px;margin:0}.empty-state h3{color:var(--ink);font-weight:500}.about{margin:0 clamp(22px,9vw,138px) 100px;border-top:1px solid var(--line);padding-top:45px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px}.about h2{font:400 clamp(28px,4vw,48px)/1.3 Georgia,serif;letter-spacing:-.04em;margin:0 0 25px}.about p{font-size:13px;line-height:2;color:var(--muted);max-width:440px}.about-meta{display:grid;align-content:start;gap:8px;font:10px "DM Mono",monospace}.about-meta span{color:var(--muted);margin-top:3px}.about-meta strong{font-weight:400;margin-bottom:16px}footer{border-top:1px solid var(--line);padding:25px clamp(22px,5vw,76px);display:flex;justify-content:space-between;color:var(--muted);font:10px "DM Mono",monospace;letter-spacing:.08em}.plan-dialog{width:min(700px,calc(100% - 32px));padding:0;background:var(--paper);color:var(--ink);border:0;box-shadow:0 20px 80px rgba(0,0,0,.2)}.plan-dialog::backdrop{background:rgba(25,30,28,.55)}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:25px;cursor:pointer;color:var(--muted)}.dialog-inner{padding:46px 46px 50px}.dialog-kicker{font:10px "DM Mono",monospace;color:var(--muted);letter-spacing:.1em}.dialog-inner h2{font-size:38px;letter-spacing:-.06em;font-weight:500;margin:15px 0 10px}.dialog-intro{color:var(--muted);line-height:1.9}.dialog-meta{display:flex;flex-wrap:wrap;gap:24px;margin:30px 0;border-block:1px solid var(--line);padding:17px 0;font:11px "DM Mono",monospace}.dialog-meta b{display:block;font:500 13px Inter,sans-serif;margin-top:5px}.dialog-inner h3{font-size:13px;margin:30px 0 14px}.itinerary{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.itinerary li{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.day{font:11px "DM Mono",monospace;color:var(--rust)}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:58px;gap:55px}.hero-art{width:min(100%,400px);justify-self:center}.plan-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.about{grid-template-columns:1fr;gap:25px}.about-meta{display:grid;grid-template-columns:1fr 1fr}.about-meta strong{margin-bottom:0}.toolbar{align-items:flex-start;flex-direction:column}.dialog-inner{padding:40px 24px}.dialog-inner h2{font-size:30px}}@media(max-width:460px){.plan-grid{grid-template-columns:1fr}.section-heading h2{font-size:27px}.hero h1{font-size:43px}}
:root{--paper:#f3f0e9;--ink:#202522;--muted:#6c706b;--line:#d5d3cb;--blue:#7d9aa0;--rust:#c36f4e;--cream:#e5dfd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Noto Sans JP",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(22px,5vw,76px);font-size:12px;letter-spacing:.12em}.brand{display:flex;align-items:center;gap:12px;font-weight:600}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--ink);border-radius:50%;font:11px "DM Mono",monospace}.site-header nav{display:flex;gap:28px;text-transform:uppercase;font-size:10px}.hero{min-height:600px;padding:80px clamp(22px,9vw,138px) 90px;display:grid;grid-template-columns:1fr minmax(300px,440px);gap:8vw;align-items:center}.eyebrow{font:10px "DM Mono",monospace;letter-spacing:.18em;color:var(--muted);margin:0 0 20px}.hero h1{font-size:clamp(42px,6vw,78px);line-height:1.14;letter-spacing:-.06em;margin:0 0 28px;font-weight:500}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--rust)}.hero-lead{line-height:2;font-size:14px;color:var(--muted);margin-bottom:36px}.text-link{display:inline-flex;gap:18px;border-bottom:1px solid var(--ink);padding-bottom:10px;font-size:12px;letter-spacing:.06em}.text-link span{font-size:16px}.hero-art{aspect-ratio:1;position:relative;overflow:hidden;background:var(--blue);box-shadow:14px 18px 0 var(--cream)}.sun{position:absolute;z-index:1;width:38%;aspect-ratio:1;border-radius:50%;background:#d8c78a;left:32%;top:18%}.mountain{position:absolute;inset:auto -10% 0;width:120%;height:63%;clip-path:polygon(0 100%,22% 38%,34% 63%,57% 0,77% 47%,100% 19%,100% 100%)}.mountain-back{background:#b8bba8;bottom:18%}.mountain-front{background:#3f5c60}.hero-stamp{position:absolute;z-index:3;top:25px;left:25px;color:#f3f0e9;font:12px/1.4 "DM Mono",monospace;letter-spacing:.1em}.hero-caption{position:absolute;z-index:3;right:23px;bottom:22px;color:#f3f0e9;font:9px/1.6 "DM Mono",monospace;letter-spacing:.1em;text-align:right}.toolbar-section{padding:34px clamp(22px,9vw,138px) 0}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.section-heading h2{font-size:32px;letter-spacing:-.05em;margin:0;font-weight:500}.count{font:11px "DM Mono",monospace;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:23px 0 38px;gap:18px}.filter-group{display:flex;gap:10px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;border-radius:999px;color:var(--muted);padding:8px 15px;font:11px inherit;cursor:pointer}.filter:hover,.filter.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.select-wrap{font:10px "DM Mono",monospace;color:var(--muted);display:flex;align-items:center;gap:8px}.select-wrap select{font:11px inherit;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:7px 22px 7px 2px;color:var(--ink)}.plan-grid{padding:0 clamp(22px,9vw,138px) 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.plan-card{cursor:pointer}.cover{aspect-ratio:1;background:var(--cover);position:relative;overflow:hidden;display:flex;align-items:end;padding:22px;color:#f3f0e9;transition:transform .3s ease;box-shadow:8px 9px 0 rgba(32,37,34,.1)}.plan-card:hover .cover{transform:translateY(-7px) rotate(-1deg)}.cover:before{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.36);border-radius:50%;opacity:.5}.cover:after{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(244,240,230,.16);right:-18%;top:-16%}.cover-number{position:absolute;top:18px;left:20px;font:10px "DM Mono",monospace;letter-spacing:.12em}.cover-title{position:relative;z-index:1;font:500 clamp(25px,3vw,40px)/1 "Noto Sans JP",sans-serif;letter-spacing:-.08em;max-width:80%}.card-info{padding:19px 0 0;display:grid;grid-template-columns:1fr auto;gap:8px}.card-info h3{font-size:16px;margin:0;font-weight:500}.card-info p{grid-column:1;color:var(--muted);font-size:11px;margin:0;line-height:1.7}.status{font:10px "DM Mono",monospace;color:var(--rust);text-transform:uppercase}.empty-state{text-align:center;padding:30px 20px 120px;color:var(--muted)}.empty-mark{font-size:30px;margin:0}.empty-state h3{color:var(--ink);font-weight:500}.about{margin:0 clamp(22px,9vw,138px) 100px;border-top:1px solid var(--line);padding-top:45px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px}.about h2{font:400 clamp(28px,4vw,48px)/1.3 Georgia,serif;letter-spacing:-.04em;margin:0 0 25px}.about p{font-size:13px;line-height:2;color:var(--muted);max-width:440px}.about-meta{display:grid;align-content:start;gap:8px;font:10px "DM Mono",monospace}.about-meta span{color:var(--muted);margin-top:3px}.about-meta strong{font-weight:400;margin-bottom:16px}footer{border-top:1px solid var(--line);padding:25px clamp(22px,5vw,76px);display:flex;justify-content:space-between;color:var(--muted);font:10px "DM Mono",monospace;letter-spacing:.08em}.plan-dialog{width:min(700px,calc(100% - 32px));padding:0;background:var(--paper);color:var(--ink);border:0;box-shadow:0 20px 80px rgba(0,0,0,.2)}.plan-dialog::backdrop{background:rgba(25,30,28,.55)}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:25px;cursor:pointer;color:var(--muted)}.dialog-inner{padding:46px 46px 50px}.dialog-kicker{font:10px "DM Mono",monospace;color:var(--muted);letter-spacing:.1em}.dialog-inner h2{font-size:38px;letter-spacing:-.06em;font-weight:500;margin:15px 0 10px}.dialog-intro{color:var(--muted);line-height:1.9}.dialog-meta{display:flex;flex-wrap:wrap;gap:24px;margin:30px 0;border-block:1px solid var(--line);padding:17px 0;font:11px "DM Mono",monospace}.dialog-meta b{display:block;font:500 13px Inter,sans-serif;margin-top:5px}.dialog-inner h3{font-size:13px;margin:30px 0 14px}.itinerary{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.itinerary li{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.day{font:11px "DM Mono",monospace;color:var(--rust)}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:58px;gap:55px}.hero-art{width:min(100%,400px);justify-self:center}.plan-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.about{grid-template-columns:1fr;gap:25px}.about-meta{display:grid;grid-template-columns:1fr 1fr}.about-meta strong{margin-bottom:0}.toolbar{align-items:flex-start;flex-direction:column}.dialog-inner{padding:40px 24px}.dialog-inner h2{font-size:30px}}@media(max-width:460px){.plan-grid{grid-template-columns:1fr}.section-heading h2{font-size:27px}.hero h1{font-size:43px}}
.cover-country{position:absolute;top:18px;right:20px;font:9px "DM Mono",monospace;letter-spacing:.12em;opacity:.88}
