
:root{--blue:#122f3e;--red:#8c302c;--gold:#bd9656;--paper:#f9f5ec;--ink:#233b43;--muted:#68777b;--line:#ded4c2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 system-ui,-apple-system,"Noto Sans JP",sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c59535;outline-offset:4px}.ornament{height:11px;background:repeating-linear-gradient(90deg,#123d62 0 28px,#eee5cc 28px 56px,#a53b32 56px 84px,#438478 84px 112px,#d2a654 112px 140px)}header{background:var(--blue);color:#f8ecd0;border-bottom:2px solid var(--gold)}.shell{width:min(1200px,calc(100% - 48px));margin:auto}.head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand img{width:70px;height:62px;object-fit:contain;background:#f9f5ec;border-radius:4px}.brand b{font:600 23px/1.2 Georgia,serif;display:block}.brand small{font-size:11px;letter-spacing:.12em}nav{display:flex;align-items:center;gap:18px}nav a{font-size:13px;text-decoration:none}.languages{display:flex;gap:4px}button{cursor:pointer}.languages button{background:transparent;color:#f8ecd0;border:1px solid #6f7471;padding:6px 10px;font-size:12px}.languages button[aria-pressed=true]{background:#c7a56b;color:var(--blue)}.hero{position:relative;min-height:460px;color:white;display:flex;align-items:center;isolation:isolate;background:var(--blue)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,40,.92),rgba(8,29,40,.35)),var(--photo) center 36%/cover;z-index:-1}.hero .shell{padding:65px 0}.eyebrow{font-size:11px;letter-spacing:.22em;color:#e4c48c;text-transform:uppercase}.hero h1{font:500 clamp(32px,4.8vw,60px)/1.35 Georgia,"Noto Serif JP",serif;max-width:900px;letter-spacing:.025em;margin:18px 0}.hero p{max-width:700px;color:#eee8df;font-size:15px}.badge{display:inline-block;padding:5px 12px;border:1px solid #c9b17d;color:#f2d59f;font-size:12px}.underhero{padding:18px 0;background:#e9dfca;border-bottom:1px solid #d6c49d;font-size:13px}.underhero .shell{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.section{padding:58px 0}h2{font:500 clamp(25px,3vw,35px)/1.45 Georgia,"Noto Serif JP",serif;margin:0 0 22px}h3{line-height:1.5}p{margin:0 0 18px}.filters{padding:26px;background:#f0e7d7;border-top:3px solid var(--red);display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.filters input,.filters select{min-width:0;border:1px solid #bfb29b;background:#fffdf8;padding:12px;color:var(--ink)}.resultline{font-size:13px;color:var(--muted);margin:18px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#fffdf8;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #16354114}.card img{width:100%;height:220px;object-fit:cover;object-position:center 36%}.cardbody{padding:23px;display:flex;flex-direction:column;flex:1}.meta{font-size:11px;color:var(--red);letter-spacing:.06em}.card h3{font:500 21px/1.5 Georgia,"Noto Serif JP",serif;margin:12px 0 18px}.card a.button{margin-top:auto}.button{display:inline-block;text-decoration:none;background:var(--blue);color:#f6e9cc;border:1px solid var(--gold);padding:11px 18px;font-size:13px;cursor:pointer}.button.light{background:transparent;color:var(--blue)}.subnav{display:flex;gap:25px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line)}.subnav a{font-size:13px;color:var(--red);text-decoration:none}.detailgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px}.sidebar{align-self:start;position:sticky;top:20px;padding:25px;background:var(--blue);color:#f3e6cc;border-top:5px solid var(--gold)}.sidebar h3{font:500 23px Georgia,serif}.sidebar p{font-size:13px}.sidebar .button{background:#c8a567;color:var(--blue);width:100%;text-align:center}.routepath{padding:23px;background:#eee4d3;border-left:3px solid var(--red);font-size:14px}.notice{font-size:13px;color:#5b6c70;border-left:3px solid var(--gold);padding:15px 20px;background:#f0e8da}.dayrow{display:grid;grid-template-columns:80px minmax(0,1fr);border-top:1px solid var(--line);padding:30px 0;gap:25px}.daynum{color:var(--red);font:24px Georgia,serif}.daynum span{font:10px system-ui;display:block;letter-spacing:.16em;color:var(--muted)}.dayrow h3{font:500 23px/1.5 Georgia,"Noto Serif JP",serif;margin:0 0 10px}.dayrow p{font-size:15px}.stays{color:#586c71;font-size:13px!important;border-top:1px dashed #d3c7b2;padding-top:12px}.factline{font-size:13px!important;color:var(--red)}.costbox{border:1px solid #ccb98d;background:#fffdf7;padding:28px;margin:20px 0}.price{font:38px Georgia,serif;color:var(--red);margin:14px 0}.cols{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cols>div{padding:25px;background:#eee5d5}.cols h3{font-size:17px;margin:0 0 12px}.cols p{font-size:14px}figure{margin:24px 0}figure img{width:100%;max-height:390px;object-fit:cover;object-position:center 35%}figcaption{font-size:11px;color:var(--muted);margin-top:8px}.cta{background:#e9ddc5;border:1px solid #ceba90;padding:32px}.cta h2{font-size:28px}.ctabuttons{display:flex;gap:12px;flex-wrap:wrap}footer{margin-top:45px;background:var(--blue);color:#dbd2bb;padding:40px 0;font-size:13px;border-top:5px solid var(--red)}footer a{margin-right:18px}footer strong{display:block;font:24px Georgia,serif;color:#e2c68c;margin-bottom:12px}.empty{padding:60px;text-align:center}section[id]{scroll-margin-top:20px}[hidden]{display:none!important}@media(max-width:1000px){.grid{grid-template-columns:1fr 1fr}.head{align-items:flex-start}nav{flex-wrap:wrap;justify-content:flex-end}.detailgrid{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.brand b{font-size:19px}}@media(max-width:700px){.shell{width:calc(100% - 32px)}.head{gap:15px;flex-wrap:wrap}nav{width:100%;justify-content:space-between;gap:12px}.brand img{width:55px;height:50px}.brand b{font-size:21px}.hero{min-height:380px}.hero .shell{padding:40px 0}.hero h1{font-size:34px}.filters{grid-template-columns:1fr;padding:18px}.grid{grid-template-columns:1fr}.card img{height:240px}.detailgrid{display:flex;flex-direction:column}.sidebar{position:static;width:100%}.dayrow{grid-template-columns:46px minmax(0,1fr);gap:14px}.dayrow h3{font-size:20px}.cols{grid-template-columns:1fr}.section{padding:36px 0}.subnav{gap:16px}.price{font-size:32px}}@media print{header,.filters,.sidebar,.subnav,.ctabuttons,footer,.languages{display:none}.hero{min-height:0;color:#111;background:none}.hero:before{display:none}.hero .shell{padding:15px 0}.hero p,.eyebrow,.badge{color:#222}.detailgrid{display:block}.dayrow{break-inside:avoid}body{background:white;font-size:12px}.section{padding:15px 0}a{text-decoration:none}.hero h1{font-size:26px}.costbox,.cta{padding:15px}figure{display:none}}
