:root{--app-border:#dedede;--app-surface:#fff;--app-surface-alt:#fffae8;--app-surface-muted:#f6f6f6;--app-surface-pane:#fffbf2;--app-accent-bg:#ffeec6;--app-accent-bg-hover:#fde19e;--app-accent-border:#ffb500;--app-accent-border-soft:#ffb500;--app-accent-border-hover:#ffa000;--app-focus:#005cc8;--app-accent:#ea0000;--app-accent-dark:#e60000;--app-accent-dark-hover:#c00;--app-accent-darker:#6c2927;--app-orange:#ec7600;--app-orange-dark:#d46a00;--app-label-bg:#64748b;--app-text-plain:#111;--app-destination-bg:#fce9d7;--app-via-bg:#fdf4eb;--app-grey-button:#888;--app-grey-button-hover:#767676;--app-text-strong:#2d3748;--app-text:#666;--app-text-muted:#888;--app-bar-fallback:#888;--app-bg:#f6f6f6;--app-focus-ring:rgba(0,92,200,.2);--app-shadow-sm:rgba(0,0,0,.06);--app-shadow-md:rgba(0,0,0,.1);--app-shadow-lg:rgba(0,0,0,.15);--app-search-bg:#ffb500;--app-search-bg-hover:#ffa000;--app-brand-50:#fff1f1;--app-brand-100:#ffdcdc;--app-brand-200:#ffb8b8;--app-brand-300:#ff8a8a;--app-brand-400:#f74040;--app-brand-500:#ea0000;--app-brand-600:#e60000;--app-brand-700:#c40000;--app-brand-800:#9c1412;--app-brand-900:#7a0000;--brand-red:#ea0000;--brand-footer-bg:#dedede;--brand-footer-text:#343434;--brand-grey-300:#bbb;--brand-grey-500:#9a9a9a;--brand-grey-600:#888;--brand-grey-900:#555;--brand-menu-hover:#dcdcdc;--brand-icon-bg:#f6f6f6}body,html{margin:0;padding:0;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html body{background-color:var(--app-bg)}button,input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--app-focus)!important;box-shadow:0 0 0 3px var(--app-focus-ring)!important}.chakra-badge{letter-spacing:.01em!important}.fc-change-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:999px;border:1px solid var(--app-search-bg);background:var(--app-search-bg);color:var(--app-surface);font-size:11px;font-weight:600;line-height:1.6;cursor:pointer;vertical-align:middle;transition:background .15s ease,border-color .15s ease}.fc-change-badge:hover{background:var(--app-search-bg-hover);border-color:var(--app-search-bg-hover)}.exp_stopStationCount.fc-expandable{cursor:pointer!important;-webkit-text-decoration:underline dotted!important;text-decoration:underline dotted!important;text-underline-offset:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.exp_stopStationCount.fc-expandable:hover{opacity:.7}.fc-stops-panel{position:relative;overflow:visible;background:var(--app-surface)}.fc-stops-panel:before{content:"";position:absolute;left:var(--fc-bar-x,50px);transform:translateX(-50%);top:0;bottom:0;width:var(--fc-bar-width,4px);background-color:var(--fc-bar-color,var(--app-bar-fallback));border-radius:2px}.fc-stop-row{position:relative;display:flex;align-items:center;min-height:2em;padding-left:calc(var(--fc-bar-x, 50px) + 14px);font-size:.85em}.fc-stop-time{position:absolute;left:0;width:calc(var(--fc-bar-x, 50px) - 6px);text-align:right;color:var(--app-text-strong);font-weight:700;white-space:nowrap;overflow:hidden}.fc-stop-dot{position:absolute;left:var(--fc-bar-x,50px);top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background-color:var(--fc-bar-color,var(--app-bar-fallback));border:2px solid var(--app-surface);box-shadow:0 0 0 1px var(--fc-bar-color,var(--app-bar-fallback));flex-shrink:0;z-index:10}.fc-stop-name{color:var(--app-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:480px){.expGuiCoursePhone .exp_route .exp_detail .exp_point .exp_data,.expGuiCoursePhone .exp_route .exp_detail .exp_point .exp_station{max-width:55vw!important;word-break:break-word!important;white-space:normal!important}.fc-stops-panel{max-width:55vw}.fc-stop-row{padding-left:calc(var(--fc-bar-x, 50px) - 5px);gap:6px}.fc-stop-dot{transform:none;order:1}.fc-stop-dot,.fc-stop-time{position:static;flex-shrink:0}.fc-stop-time{width:auto;text-align:left;white-space:nowrap;order:2}.fc-stop-name{flex:1 1;order:3;white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip}}.exp_average,.exp_onTimetable{white-space:nowrap}.exp_route table,.exp_route>*{width:100%!important;max-width:100%!important;box-sizing:border-box}.expGuiCourse,.expGuiCoursePc,.expGuiCoursePhone,.expGuiCourseTablet{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif!important}.expGuiCoursePc .exp_resultList .exp_odd,.expGuiCourseTablet .exp_resultList .exp_odd{background-color:var(--app-surface)!important}.expGuiCoursePc .exp_resultList .exp_even,.expGuiCoursePc .exp_resultList .exp_odd,.expGuiCourseTablet .exp_resultList .exp_even,.expGuiCourseTablet .exp_resultList .exp_odd{border:1px solid var(--app-border)!important;border-radius:10px!important;box-shadow:0 1px 4px var(--app-shadow-sm)!important;-webkit-box-shadow:0 1px 4px var(--app-shadow-sm)!important;-moz-box-shadow:0 1px 4px var(--app-shadow-sm)!important}.expGuiCoursePc .exp_resultList .exp_even,.expGuiCourseTablet .exp_resultList .exp_even{background-color:var(--app-surface-alt)!important}.expGuiCoursePc .exp_resultList .exp_resultListRow:hover{background-color:var(--app-accent-bg)!important}.expGuiCoursePc .exp_resultList .exp_resultListTitle,.expGuiCourseTablet .exp_resultList .exp_resultListTitle{background-color:var(--app-surface-alt)!important;border:1px solid var(--app-border)!important;border-radius:8px!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}.expGuiCoursePc .exp_resultList .exp_resultListTitle .exp_from,.expGuiCoursePc .exp_resultList .exp_resultListTitle .exp_to{background-color:var(--app-focus)!important;border-radius:6px!important}.expGuiCourse .exp_resultList .exp_summary .exp_arrival,.expGuiCourse .exp_resultList .exp_summary .exp_departure{background-color:var(--app-accent)!important;border-radius:6px!important;box-shadow:none!important}.expGuiCourse .exp_resultList .exp_summary .exp_title{background-color:var(--app-label-bg)!important;border-radius:4px!important}.expGuiCoursePc .exp_route .exp_summary{background-color:var(--app-surface)!important}.expGuiCoursePc .exp_route .exp_summary,.expGuiCourseTablet .exp_route .exp_summary{border:1px solid var(--app-border)!important;border-radius:10px!important;box-shadow:0 1px 4px var(--app-shadow-sm)!important;-webkit-box-shadow:0 1px 4px var(--app-shadow-sm)!important;-moz-box-shadow:0 1px 4px var(--app-shadow-sm)!important}.expGuiCoursePhone .exp_route .exp_summary,.expGuiCourseTablet .exp_route .exp_summary{background-color:var(--app-surface-alt)!important}.expGuiCoursePhone .exp_route .exp_summary{border-top:1px solid var(--app-border)!important;border-bottom:1px solid var(--app-border)!important}.expGuiCoursePc .exp_route .exp_summary .exp_title,.expGuiCourseTablet .exp_route .exp_summary .exp_title{background-color:var(--app-label-bg)!important;border-radius:4px!important}.expGuiCoursePc .exp_route .exp_summary .exp_titleRouteNo,.expGuiCourseTablet .exp_route .exp_summary .exp_titleRouteNo{background-color:var(--app-accent-dark)!important;border-radius:6px!important}.expGuiCourse .exp_route .exp_summaryItem>.exp_value{color:var(--app-orange)!important}.expGuiCourse .exp_route .exp_summaryItem>.exp_value .exp_valueDetail{color:var(--app-text)!important}.expGuiCourse .exp_route .exp_detail .exp_fareValue .exp_cost{background-color:var(--app-orange)!important}.expGuiCourse .exp_route .exp_detail .exp_priceData .exp_color{background-color:var(--brand-grey-300)!important}.expGuiCoursePc .exp_route .exp_summary .exp_date,.expGuiCourseTablet .exp_route .exp_summary .exp_date{color:var(--app-text)!important}.expGuiCourse .exp_route .exp_summary .exp_line{border-top-color:var(--app-border)!important}.expGuiCoursePc .exp_route .exp_detail .exp_end,.expGuiCoursePc .exp_route .exp_detail .exp_start{background-color:var(--app-destination-bg)!important;border:1px solid var(--app-destination-bg)!important;border-radius:8px!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}.expGuiCourseTablet .exp_route .exp_detail .exp_end,.expGuiCourseTablet .exp_route .exp_detail .exp_start{background-color:var(--app-destination-bg)!important;border-color:var(--app-destination-bg)!important}.expGuiCoursePhone .exp_route .exp_detail .exp_end,.expGuiCoursePhone .exp_route .exp_detail .exp_start{background-color:var(--app-destination-bg)!important}.expGuiCoursePc .exp_route .exp_detail .exp_transfer{background-color:var(--app-via-bg)!important;border:1px solid var(--app-via-bg)!important;border-radius:8px!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}.expGuiCoursePhone .exp_route .exp_detail .exp_transfer,.expGuiCourseTablet .exp_route .exp_detail .exp_transfer{background-color:var(--app-via-bg)!important}.expGuiCoursePhone .exp_route .exp_detail .exp_point{border-top-color:var(--app-border)!important;border-bottom-color:var(--app-border)!important}.expGuiCourseTablet .exp_route .exp_detail .exp_point{border-color:var(--app-border)!important;border-radius:8px!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}.expGuiCoursePc .exp_resultHeader .exp_resultTab .exp_resultTabButtonSelect{background:var(--app-accent-dark)!important;background-color:var(--app-accent-dark)!important;border-left-color:var(--app-accent-dark)!important}.expGuiCoursePc .exp_resultHeader .exp_resultTab .exp_resultTabButtonNoSelect .exp_link{background:var(--app-surface-muted)!important;color:var(--app-text)!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}.expGuiCoursePc .exp_resultHeader{background:var(--app-surface-alt)!important;border-bottom:1px solid var(--app-border)!important;box-shadow:none!important}.expGuiCourse .exp_route .exp_menu{background-color:var(--app-surface)!important;border-color:var(--app-border)!important;border-radius:10px!important;box-shadow:0 4px 12px var(--app-shadow-md)!important;-webkit-box-shadow:0 4px 12px var(--app-shadow-md)!important;-moz-box-shadow:0 4px 12px var(--app-shadow-md)!important}.expGuiCoursePc .exp_route .exp_menu .exp_body .exp_list .exp_odd,.expGuiCourseTablet .exp_route .exp_menu .exp_body .exp_list .exp_odd{background-color:var(--app-surface)!important;border-color:var(--app-border)!important;border-radius:6px!important}.expGuiCoursePc .exp_route .exp_menu .exp_body .exp_list .exp_even,.expGuiCourseTablet .exp_route .exp_menu .exp_body .exp_list .exp_even{background-color:var(--app-surface-alt)!important;border-color:var(--app-border)!important;border-radius:6px!important}.expGuiCourse .exp_route .exp_detail .exp_fareTeikiValue .exp_cost,.expGuiCourse .exp_route .exp_detail .exp_fareValue .exp_cost,.expGuiCourse .exp_route .exp_detail .exp_teikiValue .exp_cost{border-radius:8px!important;border:none!important;box-shadow:0 2px 6px var(--app-shadow-lg)!important}.expGuiCourse .exp_route .exp_chargeSelect,.expGuiCourse .exp_route .exp_fareSelect{border-radius:8px!important;border-color:var(--app-border)!important;box-shadow:none!important}@media (max-width:480px){.expGuiCoursePhone .exp_route .exp_chargeSelect,.expGuiCoursePhone .exp_route .exp_fareSelect{font-size:.75em!important}}.expGuiCourse .exp_route .exp_detail .exp_chargeDetail a{background:var(--app-grey-button)!important;border-color:var(--app-grey-button)!important;color:#fff!important}.expGuiCoursePc .exp_route .exp_detail .exp_chargeDetail a:hover{background:var(--app-grey-button-hover)!important;border-color:var(--app-grey-button-hover)!important;color:#fff!important}.expLoading{border-color:var(--app-border)!important;border-radius:8px!important}.expLoading .expText{color:var(--app-text-muted)!important}.expGuiCoursePc .exp_route .exp_detail .exp_end,.expGuiCoursePc .exp_route .exp_detail .exp_start,.expGuiCoursePc .exp_route .exp_detail .exp_transfer,.expGuiCoursePhone .exp_route .exp_detail .exp_point,.expGuiCourseTablet .exp_route .exp_detail .exp_point{display:flex!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important}.expGuiCoursePc .exp_route .exp_detail .exp_point .exp_stationIcon,.expGuiCoursePc .exp_route .exp_detail .exp_point .exp_stationIconPlain,.expGuiCoursePhone .exp_route .exp_detail .exp_point .exp_station,.expGuiCoursePhone .exp_route .exp_detail .exp_point .exp_stationIcon,.expGuiCoursePhone .exp_route .exp_detail .exp_point .exp_stationIconPlain,.expGuiCourseTablet .exp_route .exp_detail .exp_point .exp_stationIcon,.expGuiCourseTablet .exp_route .exp_detail .exp_point .exp_stationIconPlain{padding-top:0!important}.expGuiCoursePc .exp_route .exp_detail .exp_point .exp_station,.expGuiCoursePhone .exp_route .exp_detail .exp_point .exp_station,.expGuiCourseTablet .exp_route .exp_detail .exp_point .exp_station{height:auto!important}@media (max-width:480px){.expGuiCoursePhone .exp_route .exp_detail .exp_point .exp_station{white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;max-width:30vw!important}.expGuiCoursePhone .exp_route .exp_detail .exp_etcInfo,.expGuiCoursePhone .exp_route .exp_detail .exp_name,.expGuiCoursePhone .exp_route .exp_detail .exp_no,.expGuiCoursePhone .exp_route .exp_detail .exp_point .exp_station{font-size:.75em!important}}