@charset "utf-8";
/* ===============================================================================
 * tabiwari--tokuwari--stylesheet
 * =============================================================================== */

/* ------------------------
tabiwari--domPrice--style
------------------------ */

/* -recommend-price- */
.area:after {
    border: none !important;
}

.area-icn {
    background: url(/common-layout/images/arrow_blu_s01.png) no-repeat 95% 21px;
}

.make-inline {
    display: inline !important;
}

@media (max-width: 1024px) {
    .area-icn {
        background: url(/guide/plan/fare/domestic/sv/images/arrow_blu_l01.png) no-repeat 96% center;
    }
}

/* -aria-table-price- */
#recommend-tabiwari .tabiwari-cont .tabiwari-ttl {
    margin-top: 0;
    border: solid 1px #7f7f7f;
    border-right: none;
    height: 70px;
}

#recommend-tabiwari .tabiwari-cont .tabiwari-ttl {
    height: 71px \9;
}

#recommend-tabiwari .tabiwari-cont .tabiwari-ttl:not(:target) {
    height: 70px \9;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #recommend-tabiwari .tabiwari-cont .tabiwari-ttl {
        height: 70px \9 !important;
    }
}

#recommend-tabiwari .tabiwari-cont .tabiwari-ttl .title {
    text-align: center;
    padding-top: 16px;
    padding-bottom: 16px;
}

#recommend-tabiwari .tabiwari-cont .tabiwari-ttl.route {
    background: #fff;
}

#recommend-tabiwari .tabiwari-cont .tabiwari-ttl.route .title {
    font-size: 1.6rem;
    line-height: 1;
    color: #333;
}

#recommend-tabiwari .tabiwari-cont .tabiwari-ttl.tabiwari-sale{
    background:#d577a8;
}
#recommend-tabiwari .tabiwari-cont .tabiwari-ttl.tabiwari-75 {
    background: #000099;
    margin-top: 0;
}

#recommend-tabiwari .tabiwari-cont .tabiwari-ttl.tabiwari-55 {
    background: #327fce;
}

#recommend-tabiwari .tabiwari-cont .tabiwari-ttl.tabiwari-45 {
    background: #76cbf4;
}

#recommend-tabiwari .tabiwari-cont .tabiwari-ttl.tabiwari-28 {
    background: #01bdc9;
}

#recommend-tabiwari .tabiwari-cont .tabiwari-ttl.tabiwari-21 {
    background: #0099cc;
}

#recommend-tabiwari .tabiwari-cont .tabiwari-ttl.last {
    border-right: solid 1px #7f7f7f;
}

.tabiwari-cont .res-fare-box {
    width: 100%;
    display: block;
    margin-top: 0;
    border-left: solid 1px #7f7f7f;
    border-right: none;
}

.tabiwari-cont .res-fare-box.last {
    border-right: solid 1px #7f7f7f;
}

.tabiwari-cont .res-fare-box li {
    width: 100%;
    display: block;
    border-left: none;
    border-bottom: solid 1px #7f7f7f;
    height: 90px;
    word-break: break-all;
}

.tabiwari-cont .res-fare-box li a {
    padding: 4px 4px 15px;
}

.tabiwari-cont .res-fare-box li a:hover {
    background: #eef7fa;
}

.tabiwari-cont {
    display: table;
    width: 100%;
}

.tabiwari-cont .tabiwari-box {
    display: table-cell;
    vertical-align: top;
    width: 16.66666666666667%;
    margin-top: 10px;
}
.tabiwari-cont .tabiwari-box.tabiwari-box {
    width: 14.28571428571429%;
}

.tabiwari-cont .res-fare-box .section {
    color: #444;
    display: none;
}

.tabiwari-cont .res-fare-box .route-aria {
    background: #fff;
}

.tabiwari-cont .res-fare-box .route-aria .section {
    display: block;
    padding-left: 2em;
    padding-top: 22px;
    margin: 0;
}

.tabiwari-cont .res-fare-box .route-aria .section span {
    color: #444;
}

.tabiwari-cont .res-fare-box .route-aria .section .name {
    font-size: 1.4rem;
    font-weight: bold;
}

.tabiwari-cont .res-fare-box .price {
    color: #001d8a;
    padding-right: 13px;
    border-bottom: none;
    background: url(/guide/plan/fare/domestic/sv/images/arrow_blu_l01.png) no-repeat right 15px;
    background-size: 8px 13px;
}

.tabiwari-cont .res-fare-box .currency {
    font-size: 1.3rem;
    color: #ff5400;
    font-weight: bold;
}

.tabiwari-cont .res-fare-box .nofare {
    display: table !important;
}

.tabiwari-cont .res-fare-box .nofare .nofare-text {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 0;
    margin-top: 0;
}

.tabiwari-cont .res-fare-box .low-price.empty {
    color: #999;
    font-size: 1.4rem;
}

.tabiwari-cont .high-price {
    font-weight: bold;
}

@media (max-width: 1024px) {
    #recommend-tabiwari .tabiwari-cont .tabiwari-ttl {
        height: auto;
        border: none;
    }

    #recommend-tabiwari .tabiwari-cont .tabiwari-ttl .title {
        text-align: left;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .tabiwari-cont {
        display: block;
        border-bottom: none;
    }

    .tabiwari-cont .tabiwari-box {
        display: block;
        width: auto;
        border: none;
    }
    .tabiwari-cont .tabiwari-box.tabiwari-box {
        width:auto;
    }

    .tabiwari-cont .tabiwari-box:nth-child(3) {
        margin-top: 2px;
    }

    .tabiwari-cont .route-box {
        display: none;
    }

    .tabiwari-cont .res-fare-box {
        border-left: none;
    }

    .tabiwari-cont .res-fare-box.last {
        border-right: none;
    }

    .tabiwari-cont .res-fare-box li {
        height: auto;
    }

    .tabiwari-cont .res-fare-box .section {
        display: block;
    }

    .tabiwari-cont .res-fare-box .price {
        padding-bottom: 0;
        border-bottom: none;
        margin-top: 0;
        background-position: 98% .6em;
    }

    .tabiwari-cont .res-fare-box .low-price {
        font-size: 2.8rem;
    }

    .tabiwari-cont .res-fare-box .currency {
        font-size: 2.8rem;
    }

    .tabiwari-cont .res-fare-box .nofare .nofare-text {
        display: block;
        padding-bottom: 0;
        margin-top: 0;
    }

    .tabiwari-cont .res-fare-box .nofare .nofare-text.fin {
        margin-top: 0;
    }

    .tabiwari-cont .res-fare-box .low-price.empty {
        font-size: 1.8rem;
    }

    .res-tb-none02 {
        display: none !important;
    }
}

@media (min-width: 0) and (max-width: 570px) {
    #recommend-tabiwari .tabiwari-cont .tabiwari-ttl .title {
        padding-top: 0;
        padding-bottom: 0;
    }
}

/* -english-style- */
.tabiwari-cont.type-en .res-fare-box .route-aria .section {
    font-size: 1.3rem;
    padding-left: 1.3em;
}

.tabiwari-cont.type-en .res-fare-box .route-aria .section .name {
    font-size: 1.6rem;
}

.tabiwari-cont.type-en .res-fare-box .low-price {
    font-size: 2rem;
}

.tabiwari-cont.type-en .res-fare-box .price {
    margin-top: 13px;
    padding-left: 2px;
    padding-right: 0;
}

.tabiwari-cont.type-en .res-fare-box .low-price.empty {
    color: #999;
    font-size: 1.4rem;
}

.tabiwari-cont.type-en .res-fare-box li a {
    padding: 4px 9px 13px;
    cursor: pointer;
}
@media (min-width: 1025px) {
    .tabiwari-cont .high-price {
        font-size: 1.3rem !important;
    }
}

@media (max-width: 1024px) {
    .tabiwari-cont.type-en .res-fare-box .low-price {
        font-size: 2.8rem;
    }

    .tabiwari-cont.type-en .res-fare-box .price {
        margin-top: 0;
        padding-left: 0px;
        padding-right: 25px;
    }

    .tabiwari-cont.type-en .res-fare-box .nofare .nofare-text {
        margin-top: 0;
    }

    .tabiwari-cont.type-en .res-fare-box .low-price.empty {
        font-size: 1.8rem;
    }
}


/* ------------------------
tokuwari--domPrice--style
------------------------ */

#recommend-tokuwari .tokuwari-cont .tokuwari-3days {
    display: table;
    margin-top: 0;
    border-bottom: solid 1px #c7c7c7;
    height: 49px;
    padding: 0;
    background: #358600;
}

#recommend-tokuwari .tokuwari-cont .tokuwari-before {
    display: table;
    margin-top: 0;
    border-bottom: solid 1px #c7c7c7;
    height: 49px;
    padding: 0;
    background: #d2028e;
}

#recommend-tokuwari .tokuwari-cont .tokuwari-ttl {
    height: 50px \9;
}

#recommend-tokuwari .tokuwari-cont .tokuwari-ttl:not(:target) {
    height: 49px \9;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #recommend-tokuwari .tokuwari-cont .tokuwari-ttl {
        height: 49px !important;
    }
}

#recommend-tokuwari .tokuwari-cont .tokuwari-ttl .title {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}

#recommend-tokuwari .tokuwari-cont .tokuwari-ttl.route {
    background: #0d449b;
}

#recommend-tokuwari .tokuwari-cont .tokuwari-ttl.route .title {
    font-size: 1.6rem;
    line-height: 1;
    text-align: center;
    color: #fff;
    padding: 15.5px 0;
}

.tokuwari-cont {
    display: table;
    width: 100%;
}

.tokuwari-cont .tokuwari-box {
    display: table-cell;
    width: 335px;
    vertical-align: top;
    border: solid 1px #c7c7c7;
    border-right: none;
    border-bottom: none;
    margin-top: 2px;
}

.tokuwari-cont .tokuwari-box.route-box {
    width: 260px;
}

.tokuwari-cont .res-fare-box {
    width: 100%;
    display: block;
    margin-top: 0;
    border-right: none;
}

.tokuwari-cont .res-fare-box.last {
    border-right: solid 1px #c7c7c7;
}

.tokuwari-cont .res-fare-box li {
    width: 100%;
    display: block;
    border-left: none;
    border-bottom: solid 1px #c7c7c7;
    height: 75px;
    word-break: break-all;
}

.tokuwari-cont .res-fare-box li a {
    text-align: center;
    padding-bottom: 13px;
}

.tokuwari-cont .res-fare-box li a:hover {
    background: #eef7fa;
}

.tokuwari-cont .res-fare-box .section {
    display: none;
}

.tokuwari-cont .res-fare-box .price {
    margin-top: 16px;
    padding-bottom: 4px;
    padding-right: 13px;
    border-bottom: none;
    background: url(/guide/plan/fare/domestic/sv/images/arrow_blu_l01.png) no-repeat right .6em;
    background-size: 8px 13px;
}

.tokuwari-cont .res-fare-box .currency {
    font-size: 3rem;
    color: #ff5400;
    font-weight: bold;
}

.tokuwari-cont .res-fare-box .route-aria {
    background: #eef7fa;
}

.tokuwari-cont .res-fare-box .route-aria .section {
    display: block;
    color: #0d449b;
    font-size: 1.5rem;
    text-indent: 0;
    padding-top: 28px;
    padding-left: 14px;
}

.tokuwari-cont .res-fare-box .route-aria .section .tbsp5em {
    padding-left: 6px;
}

.tokuwari-cont .res-fare-box .route-aria .section .name {
    padding-left: 6px;
    font-weight: bold;
}

#recommend-tokuwari .tokuwari-cont .nofare .nofare-text {
    margin-top: 1.8em !important;
}

#recommend-tokuwari .tokuwari-cont .nofare .nofare-text .empty {
    color: #999;
    font-size: 1.4rem;
}

.tokuwari-cont .high-price {
    font-size: 1.6rem;
    font-weight: bold;
}

@media (max-width: 1024px) {
    #recommend-tokuwari .tokuwari-cont .tokuwari-ttl {
        display: block;
        border: none;
        height: auto;
    }

    #recommend-tokuwari .tokuwari-cont .tokuwari-ttl .title {
        display: block;
    }

    #recommend-tokuwari .tokuwari-cont .tokuwari-ttl .title img {
        max-width: 100%;
    }

    .tokuwari-cont {
        display: block;
        border-bottom: none;
    }

    .tokuwari-cont .tokuwari-box {
        display: block;
        width: auto;
        border: none;
    }

    .tokuwari-cont .tokuwari-box:last-child {
        margin-top: 10px;
    }

    .tokuwari-cont .route-box {
        display: none;
    }

    .tokuwari-cont .res-fare-box.last {
        border-right: none;
    }

    .tokuwari-cont .res-fare-box li {
        height: auto;
    }

    .tokuwari-cont .res-fare-box li a {
        text-align: left;
        padding-bottom: 13px;
    }

    .tokuwari-cont .res-fare-box .section {
        display: block;
    }

    .tokuwari-cont .res-fare-box .price {
        padding-bottom: 0;
        border-bottom: none;
        margin-top: 0;
        background-position: 98% .6em;
    }

    .tokuwari-cont .res-fare-box .currency {
        font-size: 2.8rem;
    }

    .tokuwari-cont .res-fare-box .low-price {
        font-size: 2.8rem;
    }

    #recommend-tokuwari .tokuwari-cont .nofare .nofare-text {
        padding-bottom: 0;
        margin-top: 0 !important;
    }

    #recommend-tokuwari .tokuwari-cont .nofare .nofare-text .empty {
        font-size: 1.8rem;
    }
}

/* -english-style- */
#recommend-tokuwari .tokuwari-cont.type-en .tokuwari-ttl.route .title {
    font-size: 1.6rem;
}

.tokuwari-cont.type-en .res-fare-box .route-aria .section {
    font-size: 1.4rem;
    padding-left: 4px;
    padding-right: 0;
}

.tokuwari-cont.type-en .res-fare-box li a {
    padding-bottom: 11px;
    cursor: pointer;
}

.tokuwari-cont.type-en .res-fare-box .price {
    font-size: 1.6rem;
    padding-left: 18px;
    background: url(/guide/plan/fare/domestic/sv/images/arrow_blu_l01.png) no-repeat right .9em;
    background-size: 8px 13px;
}

.tokuwari-cont.type-en .res-fare-box .low-price {
    font-size: 3rem;
}

#recommend-tokuwari .tokuwari-cont.type-en .nofare .nofare-text {
    margin-top: 23px !important;
}

@media (max-width: 1024px) {
    .tokuwari-cont.type-en .res-fare-box .price {
        font-size: 1.4rem;
        padding-left: 0px;
    }

    .tokuwari-cont.type-en .res-fare-box .low-price {
        font-size: 2.8rem;
    }

    #recommend-tokuwari .tokuwari-cont.type-en .nofare .nofare-text {
        margin-top: 0 !important;
    }

    #recommend-tokuwari .tokuwari-cont.type-en .nofare .nofare-text .empty {
        font-size: 1.8rem;
    }
}

/* -運賃表部分- */
.flex-tab-menu-block{
    display:none;
}

@media screen and (min-width: 1025px){
    #recommend-tabiwari > .asw-tab__item-container{
    margin:0;
    margin-top:48px;
    }
    
    .tabiwari-cont .res-fare-box .low-price {
        font-size: 1.3rem;
    }
    
    .tabiwari-cont .res-fare-box .route-aria .section {
        display: block;
        padding-left: 1.6em;
        padding-top: 16px;
        margin: 0;
        font-size: 0.9rem;
    }
    
    .tabiwari form{
        display:block;
        height:100%
    }
    
    .tabiwari a{
        display:block;
        height:100%
    }
    }