.tl-hero{padding:28px 6px 8px}.tl-hero h1{margin-top:10px;font-size:38px;line-height:1.3}.tl-hero h1 .ln{white-space:nowrap;display:block}.tl-hero h1 small{letter-spacing:.28em;color:var(--walnut);margin-top:8px;font-size:17px;display:block}.tl-hero p{color:var(--on-2);margin-top:16px;font-size:16px}.tl-map{opacity:.9;background:url(/train/map.jpg) 50% 62%/cover;height:180px;margin:22px -16px 0}.tl-tabs{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:22px;display:grid}.tl-tab{border:1px solid var(--rule);background:var(--ivory);text-align:center;letter-spacing:-.02em;white-space:nowrap;color:var(--ink);cursor:pointer;padding:8px 0 6px;font-size:12px;line-height:1.35;text-decoration:none}.tl-tab b{font-family:var(--en);font-size:22px;font-weight:500;display:block}.tl-tab[aria-current=true]{color:#fff;border-color:#0000}.tl-ticket{background:var(--ivory);border:1px solid var(--rule);color:var(--ink);margin-top:18px;position:relative}.tl-ticket-h{color:#fff8ec;white-space:nowrap;align-items:baseline;gap:10px;padding:12px 18px;display:flex}.tl-ticket-h .en{font-style:normal;font-family:var(--en);letter-spacing:.2em;opacity:.85;font-size:12px}.tl-ticket-h b{letter-spacing:.08em;font-family:KirinTitle,serif;font-size:18px;font-weight:400}.tl-ticket-h:after{content:"";height:0;position:absolute;top:44px;left:-10px;right:-10px}.tl-photo{aspect-ratio:16/10;object-fit:cover;object-position:center 35%;width:100%;display:block}.tl-body{padding:18px 18px 22px}.tl-dest{color:var(--ink-3);letter-spacing:.1em;font-size:13px}.tl-dest-name{margin-top:2px;font-family:KirinTitle,serif;font-size:24px;line-height:1.4}.tl-meta{color:var(--ink-2);margin-top:8px;font-size:14px}.tl-area{border-top:1px dashed var(--rule);margin-top:18px;padding-top:16px}.tl-area h3{letter-spacing:.3em;color:var(--gold);font-size:15px}.tl-area p{text-wrap:pretty;margin-top:6px;font-size:16px}.tl-cta{background:var(--ivory);border:1px solid var(--gold);color:var(--ink);margin-top:26px;padding:22px 20px}.tl-cta h2{font-size:21px;line-height:1.5}.tl-cta p{color:var(--ink-2);margin-top:10px;font-size:15px}.tl-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:16px 0 14px;display:flex}.tl-price b small{margin-right:3px;font-size:18px}.tl-price b{font-family:var(--en);color:var(--deep);font-size:38px;font-weight:500;line-height:1}.tl-price s{color:var(--ink-3);font-size:15px}.tl-price span{color:#a8322a;letter-spacing:.06em;font-size:13px}.tl-form{gap:18px;margin-top:22px;display:grid}.tl-field label,.tl-field .lab{letter-spacing:.12em;color:var(--ink-2);margin-bottom:6px;font-size:14px;display:block}.tl-field input[type=text],.tl-field input[type=email],.tl-field input[type=time],.tl-field select{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--rule);background:#fffdf7;border-radius:0;padding:10px 12px;font-family:inherit;font-size:16px}.tl-row{grid-template-columns:1.3fr 1fr 1fr;gap:8px;display:grid}.tl-seg{border:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.tl-seg button{min-height:44px;color:var(--ink);cursor:pointer;background:#fffdf7;border:0;font-size:15px}.tl-seg button[aria-pressed=true]{background:var(--deep);color:var(--ivory)}.tl-check{color:var(--ink-2);align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.tl-check input{width:18px;height:18px;accent-color:var(--deep)}.tl-err{color:#a8322a;font-size:14px}.tl-small{color:var(--ink-3);font-size:13px;line-height:1.8}.tl-cover{margin-top:24px}.tl-cover .tl-ticket-h{background:var(--deep)}.tl-cover dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:15px;display:grid}.tl-cover dt{color:var(--ink-3);letter-spacing:.1em}.tl-cover dd{margin:0}.tl-ch{margin-top:30px}.tl-ch>h2{margin:8px 0 4px;font-size:24px}.tl-ch>.sub{color:var(--on-3);font-size:14px}.tl-card{background:var(--ivory);border:1px solid var(--rule);color:var(--ink);margin-top:14px;padding:20px 18px}.tl-card h3{font-size:20px;line-height:1.5}.tl-card .g{font-family:var(--en);color:var(--gold);letter-spacing:.08em;font-size:15px}.tl-card h4{letter-spacing:.26em;color:var(--deep);margin-top:16px;font-family:KirinTitle,serif;font-size:14px;font-weight:400}.tl-card p{text-wrap:pretty;margin-top:4px;font-size:16px}.tl-ln{white-space:nowrap;display:block}.tl-card ol{margin:8px 0 0;padding-left:1.4em;list-style:decimal}.tl-card li{text-wrap:pretty;margin-top:4px;padding-left:2px}.tl-card li::marker{color:var(--gold);font-family:var(--en)}.tl-seal{align-items:center;gap:14px;display:flex}.tl-seal img{object-fit:cover;border:1px solid var(--rule);flex:none;width:84px;height:84px}.tl-bless{text-align:center;color:var(--deep);text-wrap:balance;margin-top:30px;font-family:KirinTitle,serif;font-size:22px}@media print{.tl-noprint{display:none!important}}.tl-headline{color:var(--deep);text-wrap:pretty;margin-top:12px;font-family:KirinTitle,serif;font-size:20px;line-height:1.6}.tr{--tp:var(--paper);--tc:#fbf6ea;--teal:#3e8c84;--tline:#b08a4573;background:var(--tp);margin:0 -16px;padding:0 0 70px}.tr-cover{aspect-ratio:2/3;background:url(/train/report/cover.jpg) 50%/cover;position:relative}.tr-cover .t{text-align:center;position:absolute;top:7%;left:0;right:0}.tr-cover .t .en{letter-spacing:.3em;color:var(--deep);font-size:15px}.tr-cover h1{letter-spacing:.12em;color:#14110f;white-space:nowrap;margin:4px 0 0;font-family:KirinTitle,serif;font-size:44px;font-weight:400}.tr-cover .t p{letter-spacing:.26em;color:#14110fc7;white-space:nowrap;margin:2px 0 0;font-size:15px}.tr-tk{text-align:center;color:#4a3b22;width:48%;font-family:KirinTitle,serif;line-height:1.55;position:absolute;top:58.5%;left:22%;transform:rotate(15deg)}.tr-tk b{letter-spacing:.04em;white-space:nowrap;font-size:17px;font-weight:400;display:block}.tr-tk span{letter-spacing:.06em;white-space:nowrap;font-size:12px;display:block}.tr-tk .no{font-family:var(--en);letter-spacing:.2em;color:var(--teal);font-size:13px;font-style:italic}.tr-in{padding:0 20px}.tr-open{text-align:center;padding:40px 0 10px}.tr-open img{aspect-ratio:3/2;object-fit:cover;width:calc(100% + 40px);max-width:none;margin:0 -20px;display:block;-webkit-mask-image:radial-gradient(72% 70%,#000 55%,#0000 100%);mask-image:radial-gradient(72% 70%,#000 55%,#0000 100%)}.tr-open .num{font-family:var(--en);color:var(--gold);margin-top:-6px;font-size:52px;line-height:1}.tr-open h2{letter-spacing:.12em;white-space:nowrap;margin:6px 0 0;font-family:KirinTitle,serif;font-size:32px;font-weight:400}.tr-open p{max-width:300px;color:var(--ink-2);text-wrap:pretty;margin:8px auto 0;font-size:14px}.tr-route{border-top:2px dashed #b08a4599;border-radius:50% 50% 0 0;width:64%;height:20px;margin:14px auto 0}.tr-card{background:var(--tc);border:1px solid var(--tline);color:#14110f;margin-top:18px;padding:28px 22px 24px;position:relative;box-shadow:0 10px 28px #5a461e14}.tr-card.stub:before,.tr-card.stub:after{content:"";background:var(--tp);border:1px solid var(--tline);border-radius:50%;width:22px;height:22px;position:absolute;top:82px}.tr-card.stub:before{left:-12px}.tr-card.stub:after{right:-12px}.tr-card .g{font-family:var(--en);color:var(--teal);letter-spacing:.04em;white-space:nowrap;font-size:30px;line-height:1}.tr-card .g small{color:var(--gold);letter-spacing:.16em;margin-left:8px;font-size:13px;font-style:italic}.tr-card h3{text-wrap:balance;margin:10px 0 0;font-family:KirinTitle,serif;font-size:24px;font-weight:400;line-height:1.45}.tr-perf{border-top:1px dashed #b08a4599;margin:20px -22px 0}.tr-lead{text-wrap:pretty;margin-top:16px;font-size:17px;line-height:1.95}.tr-sec{grid-template-columns:auto 1fr;gap:4px 14px;margin-top:18px;display:grid}.tr-sec h4{writing-mode:vertical-rl;letter-spacing:.3em;color:var(--teal);white-space:nowrap;border-left:1px solid #3e8c8466;margin:3px 0 0;padding-left:6px;font-family:KirinTitle,serif;font-size:14px;font-weight:400}.tr-sec p{text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.95}.tr-sec ol{margin:0;padding-left:1.3em;font-size:15.5px;line-height:1.9}.tr-sec li{text-wrap:pretty}.tr-sec li::marker{color:var(--gold);font-family:var(--en)}.tr-seal{align-items:center;gap:14px;display:flex}.tr-seal img{object-fit:cover;border:1px solid var(--tline);border-radius:50%;flex:none;width:76px;height:76px}.tr-headline{text-align:center;color:var(--deep);text-wrap:balance;margin:18px 4px 0;font-family:KirinTitle,serif;font-size:21px;line-height:1.65}.tr-bless{text-align:center;color:var(--deep);text-wrap:balance;margin:28px 8px 0;font-family:KirinTitle,serif;font-size:21px;line-height:1.7}.tr-train{align-items:center;gap:10px;margin:34px 0 0;display:flex}.tr-train:before,.tr-train:after{content:"";border-top:2px dashed #b08a458c;flex:1}.tr-train img{height:150px;margin:-60px 0;transform:rotate(90deg)}.tr-end{background:var(--tc);border:1px solid var(--gold);text-align:center;margin-top:30px;padding:24px 20px}.tr-end h2{font-family:KirinTitle,serif;font-size:21px;font-weight:400}.tr-end p{color:var(--ink-2);text-wrap:pretty;margin-top:8px;font-size:15px}.tl-cta .sk-btn.ghost{color:var(--deep);border:1px solid var(--deep);background:0 0}.tl-cta .sk-btn.ghost:hover{background:var(--deep);color:var(--ivory)}.tl-confirm{border:1px solid var(--rule);background:#fffdf7;margin:4px 0 12px;padding:12px 14px;font-size:15px;line-height:1.7}.tl-confirm .lab{color:var(--teal,#3e8c84);margin:0 0 2px;font-size:13px}.tl-confirm p{margin:0}.tl-confirm dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;display:grid}.tl-confirm dt{color:var(--ink2,#6b6459);white-space:nowrap;padding-top:2px;font-size:13px}.tl-confirm dd{white-space:nowrap;margin:0}.tr-week{margin:14px 0 0;padding-left:1.6em;font-size:15.5px;line-height:1.95}.tr-week li{text-wrap:pretty;margin-top:4px}.tr .nw{white-space:nowrap}.tr-tl{margin:18px 4px 0}.tr-tl .bar{background:#b08a452e;border-radius:5px;height:10px;position:relative;overflow:hidden}.tr-tl .bar span{position:absolute;top:0;bottom:0}.tr-tl .bar .prev{background:#b08a458c;left:0}.tr-tl .bar .main{background:var(--teal);right:0}.tr-tl .bar i{background:var(--tc,#fbf6ea);width:2px;position:absolute;top:-2px;bottom:-2px}.tr-tl .lab{height:44px;color:var(--ink-2);margin-top:8px;font-size:12px;position:relative}.tr-tl .lab span{white-space:nowrap;line-height:1.5;position:absolute;top:0}.tr-tl .lab span b{color:var(--ink);font-size:14px;font-weight:400;display:block}.tr-tl .lab .mid{text-align:center;transform:translate(-50%)}.tr-tl .lab .end{text-align:right;right:0}.tr-tl .key{color:var(--ink-2);justify-content:center;gap:18px;margin:6px 0 0;font-size:14px;display:flex}.tr-tl .key em{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.tr-tl .key em.prev{background:#b08a458c}.tr-tl .key em.main{background:var(--teal)}
