/* Japanese TOP fare summaries. Shared monetary color: red-orange. */
:root{--sb-price-color:#d63f20}
html body .sb-top-price-amount,html body .sb-top-price-amount *{color:#d63f20!important;-webkit-text-fill-color:#d63f20!important}
.sb-top-price-summary{box-sizing:border-box;max-width:1120px;margin:28px auto;padding:22px 28px;background:#fff7ef;border-left:4px solid #d63f20;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;color:#244c45}
.sb-top-price-summary .sb-top-price-label{font-size:14px;font-weight:600;letter-spacing:.04em}
.sb-top-price-summary .sb-top-price-amount{font-size:32px;line-height:1.3;font-weight:700;white-space:nowrap}
.sb-top-price-summary .sb-top-price-basis{flex-basis:100%;font-size:12px;line-height:1.8;color:#59665e}
.sb-top-price-detail{font-size:14px;color:#245c50;text-decoration:underline}
html body .sb-top-from{display:block;margin:12px 0 16px;line-height:1.5;letter-spacing:0;text-align:left}
html body .sb-top-from .sb-top-price-label{display:block;font-size:12px;font-weight:400;line-height:1.6;color:#59665e;letter-spacing:.03em}
html body .sb-top-from .sb-top-price-amount{display:block;font-size:23px;font-weight:700;line-height:1.4;white-space:nowrap}
html body .sb-top-from .sb-top-price-basis{display:block;font-size:11px;font-weight:400;color:#59665e;line-height:1.6}
@media(max-width:760px){.sb-top-price-summary{margin:22px 20px;padding:18px 20px}.sb-top-price-summary .sb-top-price-amount{font-size:28px}html body .sb-top-from .sb-top-price-amount{font-size:22px}}
