.tourpage{--ph1:#ddd4c5;--ph2:#e6ded1}.tourpage .ph{background:repeating-linear-gradient(135deg, var(--ph1) 0 10px, var(--ph2) 10px 20px);text-align:center;color:var(--sub);justify-content:center;align-items:center;font-size:13px;line-height:1.6;display:flex}.tourpage h1,.tourpage h2,.tourpage h3{text-wrap:balance;margin:0}.tourpage section{padding:130px 88px 0}.tourpage .sh{flex-direction:column;gap:10px;margin-bottom:48px;display:flex}.tourpage .orn{align-items:center;gap:16px;display:flex}.tourpage .orn b{background:currentColor;width:48px;height:1.5px}.tourpage .orn i{background:currentColor;border-radius:50%;width:12px;height:12px}.tourpage .sh .en{font-family:var(--lat);letter-spacing:.32em;font-size:44px;font-weight:300;line-height:1.1}.tourpage .sh .ja{letter-spacing:.1em;font-size:15px;font-weight:500}.tourpage .more{border-bottom:1.5px solid;align-items:center;gap:12px;padding-bottom:4px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.tourpage .more:after{content:"";width:22px;height:1.5px;transition:width .3s var(--ease);background:currentColor}.tourpage .more:hover{color:var(--indigo)}.tourpage .more:hover:after{width:42px}.tourpage .tcy{text-combine-upright:all;-webkit-text-combine:horizontal}.tourpage .crumbs{color:var(--sub);flex-wrap:wrap;gap:8px;padding:24px 88px 0;font-size:13px;display:flex}.tourpage .crumbs a{text-decoration:none}.tourpage .crumbs a:hover{color:var(--indigo)}.tourpage .thero{padding:20px 28px 0 0;position:relative}.tourpage .timg{border-radius:0 0 0 var(--curve);background:#2a2724;height:560px;position:relative;overflow:hidden}.tourpage .timg .ph{height:100%}.tourpage .timg img{object-fit:cover;width:100%;height:100%}.tourpage .tpanel{background:var(--paper);border-radius:0 var(--curve) 0 0;flex-direction:column;gap:14px;width:min(720px,92%);margin:-150px 0 0;padding:40px 56px 36px 88px;display:flex;position:relative}.tourpage .tmeta{color:var(--sub);align-items:center;gap:14px;font-size:14px;display:flex}.tourpage .days-pill{background:var(--indigo);color:#fff;border-radius:999px;align-items:center;min-height:32px;padding:0 14px;font-size:14px;display:inline-flex}.tourpage .tpanel h1{letter-spacing:.1em;font-size:40px;font-weight:500;line-height:1.45}.tourpage .tlead{color:#3b3732;margin:0;font-size:16px}.tourpage .badges{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tourpage .badges li{border:1.5px solid var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.tourpage .badges li:before{content:"";background:var(--ochre);border-radius:50%;width:8px;height:8px}.tourpage .glance-wrap{padding-top:56px}.tourpage .glance{border:2px solid var(--ink);background:#fff;border-radius:0 60px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.tourpage .glance>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 26px}.tourpage .glance>:nth-child(3n){border-right:0}.tourpage .glance dt{color:var(--sub);font-size:13px}.tourpage .glance dd{margin:4px 0 0;font-size:17px;font-weight:500;line-height:1.6}.tourpage .glance .gcta{background:var(--paper2);border:0;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:20px;display:flex}.tourpage .glance .gcta span{color:var(--sub);font-size:13px}.tourpage .why{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.tourpage .why-main{background:var(--indigo);color:#fff;border-radius:var(--curve) 0 var(--curve) 0;flex-direction:column;gap:18px;padding:52px 48px;display:flex}.tourpage .why-main h2{letter-spacing:.08em;font-size:30px;font-weight:500;line-height:1.55}.tourpage .why-main p{color:#d5d9e6;margin:0;font-size:15px}.tourpage .compare{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.tourpage .compare div{color:#d5d9e6;border:1.5px solid #ffffff59;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.7}.tourpage .compare b{color:#fff;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.tourpage .compare .ours{background:var(--ochre);border-color:var(--ochre);color:var(--ink)}.tourpage .compare .ours b{color:var(--ink)}.tourpage .why-sub{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tourpage .why-card{border:2px solid var(--ink);background:#fff;border-radius:20px;padding:22px 20px}.tourpage .why-card h3{margin-bottom:8px;font-size:16px;font-weight:500;line-height:1.6}.tourpage .why-card h3:before{content:"";background:var(--ochre);border-radius:50%;width:10px;height:10px;margin-bottom:12px;display:block}.tourpage .why-card p{color:#3b3732;margin:0;font-size:14px;line-height:1.8}.tourpage .route{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.tourpage .rmap{border:2px solid var(--ink);border-radius:0 var(--curve) 0 var(--curve);position:relative;overflow:hidden}.tourpage .rmap>svg{width:100%;height:auto;display:block}.tourpage .rmap-note{border-top:1px solid var(--line);background:var(--paper);color:var(--sub);text-align:center;margin:0;padding:8px 14px;font-size:12px;line-height:1.6}.tourpage .inset{background:var(--paper);border:1.5px solid var(--ink);border-radius:10px;width:92px;padding:6px;position:absolute;bottom:14px;right:14px}.tourpage .inset svg{width:100%;height:auto;display:block}.tourpage .rlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tourpage .rlist li{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;font-size:15px;display:grid}.tourpage .rlist .d{color:var(--indigo);font-weight:500}.tourpage .days{margin:0;padding:0;list-style:none;position:relative}.tourpage .days:before{content:"";background:var(--line);width:2px;position:absolute;top:10px;bottom:10px;left:44px}.tourpage .day{grid-template-columns:90px minmax(0,1fr);gap:28px;padding:0 0 36px;display:grid;position:relative}.tourpage .dno{z-index:1;background:var(--paper);border:2px solid var(--ink);width:90px;height:90px;font-family:var(--lat);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex;position:relative}.tourpage .dno span{letter-spacing:.3em;color:var(--sub);margin-bottom:4px;font-size:10px}.tourpage .dbody{max-width:760px;padding-top:14px}.tourpage .dbody h3{letter-spacing:.06em;margin-bottom:8px;font-size:20px;font-weight:500}.tourpage .dbody p{color:#3b3732;margin:0}.tourpage .dmeta{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.tourpage .day.photo .dbody>.dmeta{align-self:start}.tourpage .dmeta span{background:var(--paper2);border-radius:999px;padding:3px 12px;font-size:13px}.tourpage .day.feature .dno{background:var(--ochre)}.tourpage .dimg{border:2px solid var(--ink);border-radius:0 80px;height:260px;margin-bottom:18px;position:relative;overflow:hidden}.tourpage .dimg .ph{height:100%}.tourpage .dimg img{object-fit:cover;width:100%;height:100%}.tourpage .day.photo .dbody{grid-template-columns:minmax(0,1fr) 260px;column-gap:32px;max-width:none;display:grid}.tourpage .day.photo .dbody>:not(.dthumb){grid-column:1}.tourpage .dthumb{border-radius:14px;grid-area:1/2/span 3;height:180px;position:relative;overflow:hidden}.tourpage .dthumb .ph{height:100%}.tourpage .dthumb img{object-fit:cover;width:100%;height:100%}.tourpage .day.photo:nth-child(4n+1) .dthumb{border-radius:0 60px}.tourpage .incl{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tourpage .ibox{border:2px solid var(--ink);background:#fff;border-radius:24px;padding:30px 32px}.tourpage .ibox h2{letter-spacing:.06em;margin-bottom:14px;font-size:20px;font-weight:500}.tourpage .ibox ul{margin:0;padding:0;list-style:none}.tourpage .ibox li{border-top:1px solid var(--line);padding:8px 0 8px 26px;font-size:15px;position:relative}.tourpage .ibox li:before{font-weight:700;position:absolute;top:8px;left:0}.tourpage .ibox.in li:before{content:"○";color:var(--green)}.tourpage .ibox.out li:before{content:"×";color:var(--clay)}.tourpage .faq{flex-direction:column;gap:12px;max-width:880px;display:flex}.tourpage .faq details{border:2px solid var(--ink);background:#fff;border-radius:18px;overflow:hidden}.tourpage .faq summary{cursor:pointer;padding:18px 56px 18px 24px;font-size:16px;font-weight:500;list-style:none;transition:background .25s;position:relative}.tourpage .faq summary::-webkit-details-marker{display:none}.tourpage .faq summary:after{content:"+";font-family:var(--lat);font-size:24px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.tourpage .faq details[open] summary:after{content:"−"}.tourpage .faq summary:hover{background:var(--paper2)}.tourpage .faq details p{color:#3b3732;margin:0;padding:0 24px 20px}.tourpage .story-link{border-top:1px solid var(--line);border-radius:0;grid-template-columns:320px minmax(0,1fr);align-items:center;gap:40px;padding:40px 0 0;text-decoration:none;display:grid;overflow:hidden}.tourpage .story-link .ph{border-radius:0 80px;height:220px}.tourpage .story-link .frame{border-radius:0 80px;height:220px;position:relative;overflow:hidden}.tourpage .story-link .frame img{object-fit:cover;width:100%;height:100%}.tourpage .story-link small{font-family:var(--lat);letter-spacing:.3em;color:var(--clay)}.tourpage .story-link h2{margin:6px 0 10px;font-size:24px;font-weight:500;line-height:1.6}.tourpage .story-link p{color:#3b3732;margin:0 0 16px}.tourpage .story-link:hover .more{color:var(--indigo)}.tourpage .story-link:hover .more:after{width:42px}.tourpage .cta{background:var(--paper2);border:2px solid var(--ink);border-radius:0 var(--curve) 0 var(--curve);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin:130px 88px 0;padding:52px 56px;display:grid}.tourpage .cta h2{letter-spacing:.06em;font-size:28px;font-weight:500;line-height:1.65}.tourpage .cta p{color:#3b3732;margin:10px 0 0}.tourpage .cta .acts{flex-direction:column;gap:12px;min-width:260px;display:flex}.tourpage .sticky-cta{right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:7;background:var(--ink);color:#fff;box-shadow:0 0 0 2px var(--ink);border-radius:999px;align-items:center;gap:20px;padding:10px 10px 10px 28px;display:flex;position:fixed}.tourpage .sticky-cta div{flex-direction:column;line-height:1.4;display:flex}.tourpage .sticky-cta b{font-size:14px;font-weight:500}.tourpage .sticky-cta span{color:#bdb5aa;font-size:12px}.tourpage .sticky-cta .btn{border-color:var(--ochre);min-height:46px}.tourpage .sticky-cta .btn:hover{background:var(--paper);color:var(--ink)}@media (max-width:1100px){.tourpage .why,.tourpage .route,.tourpage .incl{grid-template-columns:1fr}.tourpage .glance{grid-template-columns:1fr 1fr}.tourpage .glance>:nth-child(3n){border-right:1px solid var(--line)}.tourpage .glance>:nth-child(2n){border-right:0}.tourpage .story-link{grid-template-columns:1fr}}@media (max-width:820px){.tourpage section{padding:90px 16px 0}.tourpage .crumbs{padding:16px 16px 0}.tourpage .thero{padding:12px 16px 0}.tourpage .timg{height:300px}.tourpage .tpanel{width:100%;margin-top:-60px;padding:26px 16px 10px}.tourpage .tpanel h1{font-size:28px}.tourpage .sh .en{letter-spacing:.24em;font-size:30px}.tourpage .glance-wrap{padding-top:40px}.tourpage .glance{grid-template-columns:1fr}.tourpage .glance>*{border-right:0!important}.tourpage .why-main{padding:36px 24px}.tourpage .why-main h2{font-size:24px}.tourpage .compare,.tourpage .why-sub{grid-template-columns:1fr}.tourpage .days:before{left:30px}.tourpage .day{grid-template-columns:62px minmax(0,1fr);gap:16px}.tourpage .dno{width:62px;height:62px;font-size:20px}.tourpage .dno span{font-size:8px}.tourpage .dbody{padding-top:4px}.tourpage .dimg{height:180px}.tourpage .day.photo .dbody{grid-template-columns:1fr}.tourpage .dthumb{order:-1;grid-area:auto/1;height:170px;margin-bottom:14px}.tourpage .story-link{padding:28px 0 0}.tourpage .cta{grid-template-columns:1fr;margin:90px 16px 0;padding:32px 24px}.tourpage .cta .acts{min-width:0}.tourpage .sticky-cta{justify-content:space-between;padding-left:20px;left:12px;right:12px}}
