:where(.pg-rail-travel) .jts-page{--p:#24325d;--dk:#171c28;--ac:#b3a184;--ah:#a28f72;--wh:#fff;--bg:#f4f1ea;--b2:#e7e2d8;--tx:#2a2d34;--mu:#6c7693;--br:#24325d17;--max:1260px;--ease:cubic-bezier(.16,1,.3,1);font-family:var(--font-montserrat),sans-serif;color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased;width:100vw;margin-left:calc(50% - 50vw);overflow-x:clip}:where(.pg-rail-travel) .jts-page *,:where(.pg-rail-travel) .jts-page :before,:where(.pg-rail-travel) .jts-page :after{box-sizing:border-box;margin:0;padding:0}:where(.pg-rail-travel) .jts-page ul{list-style:none}:where(.pg-rail-travel) .jts-page a{text-decoration:none}:where(.pg-rail-travel) .jts-page img{max-width:100%;display:block}:where(.pg-rail-travel) .jts-con{max-width:var(--max);margin:0 auto;padding:0 48px}:where(.pg-rail-travel) .jts-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--ac);margin-bottom:16px;font-size:11px;font-weight:500;display:block}:where(.pg-rail-travel) .jts-rule{background:var(--ac);width:40px;height:1px;margin:18px 0 24px;display:block}:where(.pg-rail-travel) .jts-rule-c{margin:18px auto 24px}:where(.pg-rail-travel) .jts-header{text-align:center;max-width:620px;margin:0 auto 52px}:where(.pg-rail-travel) .jts-header h2{font-family:var(--font-cormorant),serif;color:var(--p);font-size:clamp(28px,3.5vw,40px);font-weight:400;line-height:1.12}:where(.pg-rail-travel) .jts-header h2 em{font-style:italic;font-weight:300}:where(.pg-rail-travel) .jts-header p{color:var(--mu);font-size:14px;font-weight:300;line-height:1.75}:where(.pg-rail-travel) .jts-header--dark h2{color:var(--wh)}:where(.pg-rail-travel) .jts-header--dark p{color:#ffffff8c}:where(.pg-rail-travel) .jts-btn-gold,:where(.pg-rail-travel) .jts-btn-ghost{font-family:var(--font-montserrat),sans-serif;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;border-radius:2px;align-items:center;gap:10px;padding:15px 32px;font-size:11px;font-weight:600;display:inline-flex}:where(.pg-rail-travel) .jts-btn-gold{background:var(--ac);transition:background .28s var(--ease),transform .28s var(--ease);border:none;color:var(--dk)!important}:where(.pg-rail-travel) .jts-btn-gold:hover{background:var(--ah);transform:translateY(-2px)}:where(.pg-rail-travel) .jts-btn-ghost{background:0 0;border:1px solid #ffffff40;transition:background .28s,border-color .28s;color:#ffffffd1!important}:where(.pg-rail-travel) .jts-btn-ghost:hover{background:#ffffff12;border-color:#ffffff8c}:where(.pg-rail-travel) .jts-btn-gold svg,:where(.pg-rail-travel) .jts-btn-ghost svg{width:12px;height:12px}:where(.pg-rail-travel) .jts-text-link{letter-spacing:1.5px;text-transform:uppercase;color:var(--p);border-bottom:1px solid #24325d33;align-items:center;gap:8px;padding-bottom:2px;font-size:11px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}:where(.pg-rail-travel) .jts-text-link:hover{color:var(--ac);border-color:var(--ac)}:where(.pg-rail-travel) .jts-text-link svg{width:11px;height:11px}:where(.pg-rail-travel) .jts-hero{min-height:100vh;background:var(--dk);align-items:flex-end;min-height:100svh;padding-top:80px;display:flex;position:relative;overflow:hidden}:where(.pg-rail-travel) .jts-hero-bg{filter:contrast(1.04)saturate(1.05);background-image:url(/wp-images/heroes/rail-travel-hero-fuji-1400.webp);background-position:50% 55%;background-size:cover;animation:28s ease-in-out -14s infinite alternate jrtKB-3e9d;position:absolute;inset:0}@media (min-width:1440px){:where(.pg-rail-travel) .jts-hero-bg{background-image:url(/wp-images/heroes/rail-travel-hero-fuji-2000.webp)}}@keyframes jrtKB-3e9d{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){:where(.pg-rail-travel) .jts-hero-bg{animation:none}}:where(.pg-rail-travel) .jts-hero-overlay{z-index:1;background:linear-gradient(#080a0f00 22%,#080a0f1f 37%,#080a0f52 53%,#080a0f8f 69%,#080a0fcc 85%,#080a0ff2 100%),linear-gradient(100deg,#080a0f99 0%,#080a0f47 28%,#080a0f0f 46%,#080a0f00 60%),linear-gradient(#080a0f75 0%,#080a0f1f 12%,#080a0f00 24%);position:absolute;inset:0}:where(.pg-rail-travel) .jts-hero-inner{z-index:2;width:100%;max-width:calc(max(48px, (100vw - var(--max)) / 2 + 48px) + 780px);padding:52px 58px 54px max(48px,calc((100vw - var(--max))/2 + 48px));position:relative}:where(.pg-rail-travel) .jts-breadcrumb{color:#ffffff8c;text-shadow:0 1px 10px #00000080;align-items:center;gap:7px;margin-bottom:22px;font-size:11px;display:flex}:where(.pg-rail-travel) .jts-breadcrumb a{transition:color .2s;color:#ffffff8c!important}:where(.pg-rail-travel) .jts-breadcrumb a:hover{color:var(--ac)!important}:where(.pg-rail-travel) .jts-breadcrumb svg{width:9px;height:9px}:where(.pg-rail-travel) .jts-hero-kick{align-items:flex-start;gap:14px;margin:0 0 20px;display:flex}:where(.pg-rail-travel) .jts-hero-kick-rule{background:var(--ac);flex:0 0 38px;width:38px;height:2px;margin-top:.5em;box-shadow:0 1px 3px #0000008c}:where(.pg-rail-travel) .jts-hero-kick span{letter-spacing:3px;text-transform:uppercase;color:#ebd9b6;font-size:11px;font-weight:600}:where(.pg-rail-travel) .jts-hero h1{font-family:var(--font-cormorant),serif;color:var(--wh);text-shadow:0 3px 40px #00000080;max-width:860px;margin-bottom:20px;font-size:clamp(40px,4.8vw,62px);font-weight:400;line-height:1.04}:where(.pg-rail-travel) .jts-hero h1 em{color:#fffffff2;font-style:italic;font-weight:400}:where(.pg-rail-travel) .jts-hero-sub{color:#ffffffeb;text-shadow:0 1px 20px #00000080;max-width:600px;margin-bottom:30px;font-size:clamp(15px,1.3vw,18px);font-weight:300;line-height:1.55}:where(.pg-rail-travel) .jts-hero-btns{flex-wrap:wrap;gap:12px;display:flex}:where(.pg-rail-travel) .jts-hero-meta{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:24px;max-width:680px;margin-top:36px;padding-top:20px;display:flex}:where(.pg-rail-travel) .jts-hero-meta-item{flex-direction:column;gap:4px;display:flex}:where(.pg-rail-travel) .jts-hero-meta-label{letter-spacing:2px;text-transform:uppercase;color:var(--ac);opacity:.8;font-size:9px;font-weight:600}:where(.pg-rail-travel) .jts-hero-meta-value{color:#ffffffd9;font-size:13px}:where(.pg-rail-travel) .jts-strip{background:var(--p);padding:18px 0}:where(.pg-rail-travel) .jts-strip-inner{scrollbar-width:none;flex-wrap:nowrap;justify-content:safe center;align-items:center;display:flex;overflow-x:auto}:where(.pg-rail-travel) .jts-strip-inner::-webkit-scrollbar{display:none}:where(.pg-rail-travel) .jts-strip-item{color:#ffffffad;white-space:nowrap;letter-spacing:.3px;border-right:1px solid #ffffff1a;flex-shrink:0;padding:6px 14px;font-size:10px}:where(.pg-rail-travel) .jts-strip-item:last-child{border-right:none}:where(.pg-rail-travel) .jts-why{background:var(--bg);padding:96px 0}:where(.pg-rail-travel) .jts-why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}:where(.pg-rail-travel) .jts-why-h2{font-family:var(--font-cormorant),serif;color:var(--p);font-size:clamp(28px,3.5vw,42px);font-weight:400;line-height:1.12}:where(.pg-rail-travel) .jts-why-body{color:var(--mu);font-size:15px;font-weight:300;line-height:1.88}:where(.pg-rail-travel) .jts-why-body p+p{margin-top:16px}:where(.pg-rail-travel) .jts-why-body strong{color:var(--tx);font-weight:500}:where(.pg-rail-travel) .jts-quick{background:var(--wh);border:1px solid var(--br);border-top:3px solid var(--ac);border-radius:3px;margin-top:32px;padding:26px 28px;box-shadow:0 2px 12px #24325d0a}:where(.pg-rail-travel) .jts-why-visual{position:relative}:where(.pg-rail-travel) .jts-why-img{aspect-ratio:4/5;border-radius:3px;position:relative;overflow:hidden}:where(.pg-rail-travel) .jts-why-img img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}:where(.pg-rail-travel) .jts-why-quote{background:var(--p);border-radius:2px;max-width:300px;padding:24px 28px;position:absolute;bottom:-24px;left:-24px}:where(.pg-rail-travel) .jts-why-quote-text{font-family:var(--font-cormorant),serif;color:#ffffffd9;margin-bottom:8px;font-size:16px;font-style:italic;line-height:1.55}:where(.pg-rail-travel) .jts-why-quote-attr{letter-spacing:.5px;color:#ffffff73;font-size:10px;font-weight:500}:where(.pg-rail-travel) .jts-quick dl{grid-template-columns:1fr 1fr;column-gap:28px;margin-bottom:22px;display:grid}:where(.pg-rail-travel) .jts-quick dl>div{border-bottom:1px solid var(--br);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}:where(.pg-rail-travel) .jts-quick dt{color:var(--mu);font-weight:300}:where(.pg-rail-travel) .jts-quick dd{color:var(--p);text-align:right;font-weight:600}:where(.pg-rail-travel) .jts-styles{background:var(--b2);padding:96px 0}:where(.pg-rail-travel) .jts-style-grid{background:var(--br);border:1px solid var(--br);border-radius:3px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}:where(.pg-rail-travel) .jts-style{background:var(--wh);flex-direction:column;padding:40px 36px;scroll-margin-top:100px;transition:background .22s;display:flex;position:relative}:where(.pg-rail-travel) .jts-style:hover{background:#fbfaf7}:where(.pg-rail-travel) .jts-style-icon{border:1px solid #b3a18459;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}:where(.pg-rail-travel) .jts-style-icon svg{fill:none;width:20px;height:20px;stroke:var(--ac);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}:where(.pg-rail-travel) .jts-style-name{font-family:var(--font-cormorant),serif;color:var(--p);margin-bottom:12px;font-size:28px;font-weight:400;line-height:1.15}:where(.pg-rail-travel) .jts-style-desc{color:var(--mu);margin-bottom:18px;font-size:14px;font-weight:300;line-height:1.75}:where(.pg-rail-travel) .jts-style-points{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}:where(.pg-rail-travel) .jts-style-points li{color:var(--tx);padding-left:18px;font-size:13px;font-weight:400;line-height:1.55;position:relative}:where(.pg-rail-travel) .jts-style-points li:before{content:"";background:var(--ac);width:8px;height:1px;position:absolute;top:.65em;left:0}:where(.pg-rail-travel) .jts-places{margin-bottom:26px}:where(.pg-rail-travel) .jts-places-label{letter-spacing:2px;text-transform:uppercase;color:var(--ac);margin-bottom:10px;font-size:9px;font-weight:600;display:block}:where(.pg-rail-travel) .jts-style-foot{border-top:1px solid var(--br);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}:where(.pg-rail-travel) .jts-style-price{font-family:var(--font-cormorant),serif;color:var(--p);font-size:22px;font-weight:400}:where(.pg-rail-travel) .jts-badge{letter-spacing:2px;text-transform:uppercase;color:var(--dk);background:var(--ac);border-radius:2px;padding:5px 12px;font-size:9px;font-weight:600;position:absolute;top:24px;right:24px}:where(.pg-rail-travel) .jts-style--featured{background:var(--p)}:where(.pg-rail-travel) .jts-style--featured:hover{background:#28376a}:where(.pg-rail-travel) .jts-style--featured .jts-style-name,:where(.pg-rail-travel) .jts-style--featured .jts-style-price{color:var(--wh)}:where(.pg-rail-travel) .jts-style--featured .jts-style-desc{color:#ffffff9e}:where(.pg-rail-travel) .jts-style--featured .jts-style-points li{color:#ffffffd9}:where(.pg-rail-travel) .jts-style--featured .jts-style-foot{border-color:#ffffff1f}:where(.pg-rail-travel) .jts-style--featured .jts-text-link{color:var(--ac);border-color:#b3a18466}:where(.pg-rail-travel) .jts-style--featured .jts-text-link:hover{color:var(--wh)}:where(.pg-rail-travel) .jts-style--featured .jts-chip{color:#fffc;background:#ffffff0f;border-color:#ffffff2e}:where(.pg-rail-travel) .jts-chips{flex-wrap:wrap;gap:6px;display:flex}:where(.pg-rail-travel) .jts-chip{letter-spacing:.3px;color:var(--p);background:var(--bg);border:1px solid var(--br);border-radius:2px;padding:5px 12px;font-size:10.5px;font-weight:500;display:inline-block}:where(.pg-rail-travel) .jts-chip--strong{border-color:var(--ac);color:var(--p);font-weight:600}:where(.pg-rail-travel) .jts-chip--faint{color:var(--mu);opacity:.7}:where(.pg-rail-travel) .jts-compare,:where(.pg-rail-travel) .jts-matrix{background:var(--bg);padding:96px 0}:where(.pg-rail-travel) .jts-matrix{background:var(--wh)}:where(.pg-rail-travel) .jts-table-wrap{border:1px solid var(--br);background:var(--wh);-webkit-overflow-scrolling:touch;border-radius:3px;overflow-x:auto;box-shadow:0 2px 12px #24325d0a}:where(.pg-rail-travel) .jts-table-wrap table{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}:where(.pg-rail-travel) .jts-table-wrap th{text-align:left;background:var(--p);color:var(--wh);letter-spacing:1.8px;text-transform:uppercase;padding:16px 18px;font-size:10px;font-weight:600}:where(.pg-rail-travel) .jts-table-wrap td{border-bottom:1px solid var(--br);vertical-align:top;color:var(--tx);padding:18px;font-weight:300;line-height:1.6}:where(.pg-rail-travel) .jts-table-wrap tr:last-child td{border-bottom:0}:where(.pg-rail-travel) .jts-table-wrap tbody tr:hover td{background:#fbfaf7}:where(.pg-rail-travel) .jts-table-wrap td strong{color:var(--p);font-weight:600}:where(.pg-rail-travel) .jts-table-wrap td a strong{border-bottom:1px solid #b3a18473}:where(.pg-rail-travel) .jts-table-wrap td a:hover strong{color:var(--ac)}:where(.pg-rail-travel) .jts-cell-sub{color:var(--mu);margin-top:3px;font-size:11.5px;display:block}:where(.pg-rail-travel) .jts-note{text-align:center;color:var(--mu);margin-top:20px;font-size:12px;font-weight:300}:where(.pg-rail-travel) .jts-ok,:where(.pg-rail-travel) .jts-table-wrap td.jts-ok{color:#2f6b4f;font-weight:500}:where(.pg-rail-travel) .jts-meh,:where(.pg-rail-travel) .jts-table-wrap td.jts-meh{color:#8a7a5a;font-weight:500}:where(.pg-rail-travel) .jts-no,:where(.pg-rail-travel) .jts-table-wrap td.jts-no{color:#8c3b3b;font-weight:500}:where(.pg-rail-travel) .jts-types{background:var(--dk);padding:96px 0}:where(.pg-rail-travel) .jts-type-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;display:grid}:where(.pg-rail-travel) .jts-type{transition:transform .35s var(--ease),background .25s,border-color .25s;background:#ffffff0a;border:1px solid #ffffff14;border-radius:3px;flex-direction:column;padding:30px 28px;display:flex}:where(.pg-rail-travel) .jts-type:hover{background:#ffffff12;border-color:#b3a18473;transform:translateY(-4px)}:where(.pg-rail-travel) .jts-type-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--ac);margin-bottom:8px;font-size:9px;font-weight:600}:where(.pg-rail-travel) .jts-type-name{font-family:var(--font-cormorant),serif;color:var(--wh);margin-bottom:10px;font-size:26px;font-weight:400;line-height:1.15}:where(.pg-rail-travel) .jts-type-desc{color:#ffffff8c;margin-bottom:18px;font-size:13px;font-weight:300;line-height:1.72}:where(.pg-rail-travel) .jts-type .jts-chip{color:#ffffffbf;background:0 0;border-color:#ffffff29}:where(.pg-rail-travel) .jts-type .jts-chip--strong{border-color:var(--ac);color:#ebd9b6}:where(.pg-rail-travel) .jts-type .jts-chip--faint{color:#fff6;opacity:1}:where(.pg-rail-travel) .jts-type-foot{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:11px;display:flex}:where(.pg-rail-travel) .jts-type-more{letter-spacing:1.5px;text-transform:uppercase;color:var(--ac);align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}:where(.pg-rail-travel) .jts-type-more svg{width:10px;height:10px}:where(.pg-rail-travel) .jts-table-wrap--dark{box-shadow:none;border-color:#ffffff14}:where(.pg-rail-travel) .jts-table-wrap--dark th{background:#202943}:where(.pg-rail-travel) .jts-questions{background:var(--b2);padding:96px 0}:where(.pg-rail-travel) .jts-q-grid{background:var(--br);border:1px solid var(--br);border-radius:3px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}:where(.pg-rail-travel) .jts-q{background:var(--wh);padding:36px 30px}:where(.pg-rail-travel) .jts-q-num{font-family:var(--font-cormorant),serif;color:var(--ac);margin-bottom:14px;font-size:40px;line-height:1;display:block}:where(.pg-rail-travel) .jts-q-title{font-family:var(--font-cormorant),serif;color:var(--p);margin-bottom:10px;font-size:22px;line-height:1.2}:where(.pg-rail-travel) .jts-q-desc{color:var(--mu);font-size:13.5px;font-weight:300;line-height:1.72}:where(.pg-rail-travel) .jts-hiw{background:var(--p);padding:96px 0}:where(.pg-rail-travel) .jts-hiw-header{text-align:center;max-width:520px;margin:0 auto 52px}:where(.pg-rail-travel) .jts-hiw-header h2{font-family:var(--font-cormorant),serif;color:var(--wh);font-size:clamp(28px,3.5vw,40px);font-weight:400;line-height:1.12}:where(.pg-rail-travel) .jts-steps{background:#ffffff14;border:1px solid #ffffff14;border-radius:3px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}:where(.pg-rail-travel) .jts-step{background:#171c2880;padding:36px 32px}:where(.pg-rail-travel) .jts-step-num{font-family:var(--font-cormorant),serif;color:var(--ac);opacity:.35;-webkit-user-select:none;user-select:none;margin-bottom:16px;font-size:52px;line-height:1;display:block}:where(.pg-rail-travel) .jts-step-title{letter-spacing:.5px;text-transform:uppercase;color:var(--wh);margin-bottom:10px;font-size:12px;font-weight:600}:where(.pg-rail-travel) .jts-step-desc{color:#ffffff8c;font-size:13.5px;font-weight:300;line-height:1.72}:where(.pg-rail-travel) .jts-team-sec{background:var(--bg);padding:96px 0}:where(.pg-rail-travel) .jts-team{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}:where(.pg-rail-travel) .jts-person{background:var(--wh);border:1px solid var(--br);text-align:center;border-radius:3px;padding:32px 24px;box-shadow:0 2px 12px #24325d0a}:where(.pg-rail-travel) .jts-person img{object-fit:cover;border:2px solid var(--b2);border-radius:50%;width:72px;height:72px;margin:0 auto 16px}:where(.pg-rail-travel) .jts-person-name{font-family:var(--font-cormorant),serif;color:var(--p);margin-bottom:6px;font-size:22px}:where(.pg-rail-travel) .jts-person-regions{letter-spacing:1.2px;text-transform:uppercase;color:var(--ac);font-size:10px;font-weight:600;line-height:1.6;display:block}:where(.pg-rail-travel) .jts-person-cred{color:var(--mu);margin-top:12px;font-size:12.5px;font-weight:300;line-height:1.65}:where(.pg-rail-travel) .jts-reviews{background:var(--b2);padding:88px 0}:where(.pg-rail-travel) .jts-reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}:where(.pg-rail-travel) .jts-review{background:var(--wh);border:1px solid var(--br);border-radius:3px;padding:28px 24px;box-shadow:0 2px 12px #24325d0a}:where(.pg-rail-travel) .jts-review-stars{color:var(--ac);letter-spacing:2px;margin-bottom:12px;font-size:13px}:where(.pg-rail-travel) .jts-review-quote{font-family:var(--font-cormorant),serif;color:var(--p);margin-bottom:14px;font-size:17px;font-style:italic;line-height:1.55}:where(.pg-rail-travel) .jts-review-attr{color:var(--mu);font-size:11.5px;font-weight:500}:where(.pg-rail-travel) .jts-review-attr strong{color:var(--p)}:where(.pg-rail-travel) .jts-review-dest{letter-spacing:1px;text-transform:uppercase;color:var(--ac);margin-top:6px;font-size:10px;font-weight:500;display:inline-block}:where(.pg-rail-travel) .jts-reviews-link{color:var(--ac);border-bottom:1px solid #b3a18466;font-size:12px;font-weight:500}:where(.pg-rail-travel) .jts-faq{background:var(--bg);padding:88px 0}:where(.pg-rail-travel) .jts-faq-list{background:var(--br);border:1px solid var(--br);border-radius:3px;flex-direction:column;gap:1px;max-width:820px;margin:0 auto;display:flex;overflow:hidden}:where(.pg-rail-travel) .jts-faq-item{background:var(--wh)}:where(.pg-rail-travel) .jts-faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-montserrat),sans-serif;color:var(--p);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:14px;font-weight:500;line-height:1.45;transition:background .2s;display:flex}:where(.pg-rail-travel) .jts-faq-q:hover{background:var(--bg)}:where(.pg-rail-travel) .jts-faq-icon{width:22px;height:22px;transition:background .22s,border-color .22s,transform .3s var(--ease);border:1px solid #24325d26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}:where(.pg-rail-travel) .jts-faq-icon svg{width:10px;height:10px;color:var(--p)}:where(.pg-rail-travel) .jts-faq-item.is-open .jts-faq-icon{background:var(--ac);border-color:var(--ac);transform:rotate(45deg)}:where(.pg-rail-travel) .jts-faq-item.is-open .jts-faq-icon svg{color:var(--wh)}:where(.pg-rail-travel) .jts-faq-a{color:var(--mu);border-top:1px solid var(--br);padding:16px 24px 20px;font-size:14px;font-weight:300;line-height:1.8;display:none}:where(.pg-rail-travel) .jts-faq-item.is-open .jts-faq-a{display:block}:where(.pg-rail-travel) .jts-guides-sec{background:var(--wh);border-top:1px solid var(--br);padding:72px 0}:where(.pg-rail-travel) .jts-guides{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:12px;display:grid}:where(.pg-rail-travel) .jts-guides a{border:1px solid var(--br);background:var(--bg);transition:transform .3s var(--ease),border-color .25s;border-radius:3px;flex-direction:column;gap:8px;padding:22px 20px;display:flex}:where(.pg-rail-travel) .jts-guides a:hover{border-color:var(--ac);transform:translateY(-3px)}:where(.pg-rail-travel) .jts-guide-kind{letter-spacing:2px;text-transform:uppercase;color:var(--ac);font-size:9px;font-weight:600}:where(.pg-rail-travel) .jts-guide-title{font-family:var(--font-cormorant),serif;color:var(--p);font-size:19px;line-height:1.3}:where(.pg-rail-travel) .jts-cta{background:var(--p);text-align:center;padding:96px 0;position:relative;overflow:hidden}:where(.pg-rail-travel) .jts-cta:before{content:"";pointer-events:none;background:radial-gradient(#ffffff0a 0%,#0000 70%);width:600px;height:300px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}:where(.pg-rail-travel) .jts-cta h2{font-family:var(--font-cormorant),serif;color:var(--wh);max-width:640px;margin:10px auto 16px;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.1;position:relative}:where(.pg-rail-travel) .jts-cta h2 em{color:#ffffffb8;font-style:italic;font-weight:300}:where(.pg-rail-travel) .jts-cta p{color:#ffffff8c;max-width:460px;margin:0 auto 32px;font-size:15px;font-weight:300;line-height:1.72;position:relative}:where(.pg-rail-travel) .jts-cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}:where(.pg-rail-travel) .jts-cta .jts-cta-phone{margin:24px auto 0;font-size:12px}:where(.pg-rail-travel) .jts-cta-phone a{color:var(--ac)}@media (max-width:1060px){:where(.pg-rail-travel) .jts-type-grid,:where(.pg-rail-travel) .jts-reviews-grid,:where(.pg-rail-travel) .jts-q-grid,:where(.pg-rail-travel) .jts-team,:where(.pg-rail-travel) .jts-guides{grid-template-columns:1fr 1fr}}@media (max-width:834px){:where(.pg-rail-travel) .jts-hero-inner{max-width:100%;padding:96px 20px 44px}:where(.pg-rail-travel) .jts-hero-bg{background-image:url(/wp-images/heroes/rail-travel-hero-fuji-p1080.webp);background-position:bottom}:where(.pg-rail-travel) .jts-hero-overlay{background:linear-gradient(#0a0e1a00 0%,#0a0e1a26 22%,#0a0e1a8c 48%,#0a0e1af5 100%),linear-gradient(#0a0e1a85 0%,#0a0e1a00 30%)}}@media (max-width:768px){:where(.pg-rail-travel) .jts-con{padding:0 20px}:where(.pg-rail-travel) .jts-why-grid{grid-template-columns:1fr;gap:48px}:where(.pg-rail-travel) .jts-why-visual{display:none}:where(.pg-rail-travel) .jts-quick dl{grid-template-columns:1fr}:where(.pg-rail-travel) .jts-why,:where(.pg-rail-travel) .jts-styles,:where(.pg-rail-travel) .jts-compare,:where(.pg-rail-travel) .jts-matrix,:where(.pg-rail-travel) .jts-types,:where(.pg-rail-travel) .jts-questions,:where(.pg-rail-travel) .jts-hiw,:where(.pg-rail-travel) .jts-team-sec,:where(.pg-rail-travel) .jts-reviews,:where(.pg-rail-travel) .jts-faq,:where(.pg-rail-travel) .jts-cta{padding:64px 0}:where(.pg-rail-travel) .jts-style-grid,:where(.pg-rail-travel) .jts-type-grid,:where(.pg-rail-travel) .jts-q-grid,:where(.pg-rail-travel) .jts-steps,:where(.pg-rail-travel) .jts-team,:where(.pg-rail-travel) .jts-reviews-grid,:where(.pg-rail-travel) .jts-guides{grid-template-columns:1fr}:where(.pg-rail-travel) .jts-style{padding:32px 24px}:where(.pg-rail-travel) .jts-badge{align-self:flex-start;margin-bottom:16px;position:static}:where(.pg-rail-travel) .jts-hero-btns,:where(.pg-rail-travel) .jts-cta-btns{flex-direction:column;align-items:stretch}:where(.pg-rail-travel) .jts-hero-btns a,:where(.pg-rail-travel) .jts-cta-btns>*{justify-content:center}:where(.pg-rail-travel) .jts-strip-inner{justify-content:flex-start}}
