@charset "UTF-8";
.fare-basis{font-size:12px;line-height:1.9;color:#e3eade}.airline-upgrade{border-top:1px solid #52716c;border-bottom:1px solid #52716c;padding:16px 0;margin:18px 0}.airline-upgrade p{font-size:12px;line-height:1.9}.airline-upgrade strong{display:block;font:36px Georgia,serif;line-height:1.6}.airline-upgrade strong span{font:14px "Meiryo",sans-serif;margin-left:8px}.airline-upgrade small{display:block;color:#d5e3dc;font-size:11px}.fare-inclusions{font-size:12px;line-height:1.9;margin:16px 0 22px!important;color:#ffe2a7}.fare-inclusions b{font-weight:600}select:disabled{color:#435c55;background:#eef1eb;opacity:1}
.fare-card>strong.pending-fare{display:block;font-family:"Yu Mincho",serif;font-size:clamp(25px,3vw,38px);margin-top:16px}.connection{padding:54px 0 12px}.connection>p+p{margin-top:12px}.route-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 30px;border:1px solid var(--line);background:white;margin:22px 0}.route-strip>div{flex:1}.route-strip small{display:block;font-size:11px}.route-strip strong{font-family:Georgia,"Yu Mincho",serif;font-size:26px;font-weight:400;color:var(--ink)}.route-strip>span{color:var(--gold);font-size:23px}.pending-total{font-size:14px;margin-top:16px;padding-top:16px;border-top:1px solid #52716c}.quote-sticky .grand-total{font-family:"Meiryo",sans-serif;font-size:30px}.quote-sticky .small{line-height:1.9}.hotel-summary dd{white-space:nowrap}.hotel-section tbody tr:nth-child(-n+3){background:#fffdf7}.booking-section{scroll-margin-top:10px}.quote-panel [aria-live]{min-height:170px}
@media(max-width:600px){.route-strip{gap:10px;padding:20px 15px;flex-direction:column;text-align:center}.route-strip>span{transform:rotate(90deg)}.route-strip>div{width:100%}.route-strip strong{font-size:24px}.hotel-summary dl>div{flex-wrap:wrap}.hotel-summary dd{margin-left:auto}.quote-sticky .grand-total{font-size:28px}}
