/* SUBA! v5.5.6 / only the new Nanjo and Naha travel feature styles */
.suba-v556-gangala-hero{background:linear-gradient(116deg,#132924 0%,#29473a 56%,#4a3c2b 100%)}
.suba-v556-naha-hero{background:linear-gradient(116deg,#25252b 0%,#433437 48%,#654333 100%)}
.suba-v556-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:10px 0 30px}
.suba-v556-index a{min-width:0;display:flex;align-items:center;gap:10px;border:1px solid #e9ded0;background:#fff;border-radius:9px;padding:14px 13px;text-decoration:none;color:#2b2925;font-size:13px;font-weight:800;line-height:1.55}
.suba-v556-index span{width:27px;height:27px;min-width:27px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#943028;color:#fff;font-size:12px}
.suba-v556-index a:hover,.suba-v556-index a:focus-visible{border-color:#a32d28;color:#9b2922}
.suba-v556-alert{margin:24px 0 6px;background:#fff5ed;border:1px solid #e5c4a8;border-left:5px solid #a43228;border-radius:0 9px 9px 0;padding:19px 21px;max-width:850px}
.suba-v556-alert strong{font-size:17px;color:#672d23}
.suba-v556-alert p{margin:7px 0 0!important;font-size:14px!important;line-height:1.95!important;color:#574334!important}
.suba-v556-alert a{color:#942c27;font-weight:850}
.suba-v556-route{background:#fff;border:1px solid #e4d8ca;border-radius:12px;padding:28px;margin:5px 0 36px}
.suba-v556-route h2{font-size:clamp(21px,2.8vw,29px);line-height:1.45;color:#292621;margin:6px 0 11px}
.suba-v556-route p{color:#60564e;font-size:14px;line-height:1.95;max-width:820px}
.suba-v556-routebtn{max-width:100%;display:inline-flex;align-items:center;justify-content:center;background:#a12d23;color:#fff!important;text-decoration:none;font-weight:800;font-size:14px;line-height:1.65;border-radius:8px;padding:14px 19px;margin-top:7px}
.suba-v556-routebtn:hover,.suba-v556-routebtn:focus-visible{background:#75211b}
.suba-v556-related{margin:10px auto 35px;max-width:1150px;background:#fffaf2;padding:22px 24px;border-left:4px solid #aa3429;border-radius:0 10px 10px 0}
.suba-v556-related h2{font-size:clamp(19px,2.4vw,25px);line-height:1.5;color:#282820;margin:5px 0 9px}
.suba-v556-related p{max-width:740px;color:#554b43;font-size:14px;line-height:1.9;margin:6px 0 11px}
.suba-v556-related a{color:#9d2d22;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.suba-journey-card__note{font-size:11px;color:#807168;display:block;padding-top:6px}
@media(max-width:780px){.suba-v556-index{grid-template-columns:1fr;gap:8px}.suba-v556-route{padding:21px 18px}}
@media(max-width:440px){.suba-v556-alert{padding:16px}.suba-v556-routebtn{display:block;text-align:center;font-size:13px}.suba-v556-related{padding:18px 16px}}
