/* A warmer variation on Fumi's shared editorial journey layout. */
.ga-page .ss-hero{background:radial-gradient(ellipse at 80% 20%,#efdfb7 0,transparent 48%),#fbf6e9}
.ga-page .ss-hero h1{max-width:1100px;font-size:clamp(48px,6.5vw,87px)}
.ga-page .ss-hero-copy:after{content:'OSAKA BAY / MIYAJIMA / KYUSHU'}
.ga-page .ss-panorama img{max-height:650px;object-position:center 58%}
.ga-page .ga-chapter-section{padding-top:0}
.ga-page .ss-chapter img{object-fit:cover}
.ga-page .ss-chapter:nth-child(1) img,.ga-page .ss-chapter:nth-child(2) img{width:100%;aspect-ratio:1.5/1}
.ga-choices{background:#e7e8d6;border-top:1px solid #d3d6bf;border-bottom:1px solid #d3d6bf}
.ga-choice-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 0}
.ga-choice-tabs button{font:600 14px system-ui;cursor:pointer;color:#214b4b;background:#f9f5e8;border:1px solid #a8b5a2;border-radius:4px 4px 0 0;padding:16px 26px}
.ga-choice-tabs button[aria-selected=true]{background:#174b4b;color:#fff4d9;border-color:#174b4b}
.ga-choice-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;background:#fffaf0;padding:42px;border:1px solid #c3cdb7;border-top:4px solid #174b4b;min-height:290px}
.ga-choice-panel h3{font:34px/1.15 Georgia,serif;margin:10px 0 20px}
.ga-choice-panel p{font-size:15px;max-width:650px}
.ga-choice-panel a{font-size:13px;font-weight:700}
.ga-choice-panel aside{border-left:1px solid #d6d8c4;padding-left:34px;align-self:center}
.ga-ticket{font-size:10px;letter-spacing:.13em;color:#637262;font-weight:800}
.ga-flight{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #50716e;margin-top:45px;padding-top:40px}
.ga-flight h3{font:32px Georgia,serif;margin:18px 0}
.ga-flight p{font-size:14px}
.ga-flight a{font-size:13px;font-weight:700}
.ga-flight-steps{padding:0;list-style:none;margin:0 0 24px}
.ga-flight-steps li{display:flex;gap:20px;padding:19px 0;border-bottom:1px solid #446467;font-size:14px;line-height:1.6}
.ga-flight-steps b{font:27px Georgia,serif;color:#e9c981}
.ga-page .ss-hotel-grid .ss-hotel:last-child{grid-column:1/-1}
.ga-page .ss-hotel-grid .ss-hotel:last-child>p{max-width:850px}
.ga-page .ss-hotel-grid .ss-hotel:last-child .fumi-hotel-heading{max-width:100%}
.ga-page .ss-hotel-grid .ss-hotel:last-child h3{max-width:none}
.ga-page .ss-budget-total b{font-size:16px;line-height:1.5;max-width:360px}
.ga-page .ss-table-wrap th small{display:block;font-size:11px;margin-top:6px;color:#576d63;font-weight:400;line-height:1.5}
@media(max-width:700px){.ga-page .ss-hero h1{font-size:clamp(43px,9.5vw,64px)}.ga-choice-tabs{gap:6px}.ga-choice-tabs button{padding:12px 15px;font-size:12px;border-radius:4px}.ga-choice-panel{padding:25px;grid-template-columns:1fr;gap:20px;min-height:0}.ga-choice-panel h3{font-size:29px}.ga-choice-panel aside{border-left:0;border-top:1px solid #d6d8c4;padding:20px 0 0}.ga-flight{grid-template-columns:1fr;gap:22px}.ga-page .ss-chapter img{height:220px}.ga-page .ss-hotel-grid .ss-hotel:last-child{grid-column:auto}}
@media(max-width:1099px){.ga-page .ss-hero-copy:after{content:none}}
@media(max-width:420px){.ga-page .ss-hotel .fumi-hotel-heading{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:15px}.ga-page .ss-hotel .fumi-hotel-photo{width:112px;height:84px}.ga-page .ss-hotel .fumi-hotel-heading h3{font-size:24px}}
