@charset "utf-8";

/* -------------------------------------------------- */
/*  kensaku
/* -------------------------------------------------- */
/* SP用のメディアクエリ */
@media screen and (max-width: 767px){
    img[alt="検索結果一覧"],
    img[alt="検索結果一覧"] + br,
    img[alt="検索結果一覧"] + br + br {
        display: none;
    }
    #joken1, #jokenre, #joken {
        margin-left: 0;
    }
    #joken1 {
        display: block;
        font-size: 18px;
        font-weight: bold;
        color: #1e329f;
        border: 1px solid #1e329f;
        padding: 0.5em 0.25em 0.5em 0.5em;
        margin: 0 0 1.25em 0;
        background: none;
        line-height: 1;
    }
    #joken1 + #jokenre {
        display: none;
    }
    #jokenre {
        text-align: center;
        margin: 0.5em 0 1em;
    }
    .space + br {
        display: none;
    }
    #title_ichiran0, td[width="200"], td[width="150"] {
        width: 100%;
    }
    #title_ichiran0 {
        background: #1e329f;
        position: inherit;
        height: auto;
    }
    #title_ichiran0 > #title_ichiran {
        position: inherit;
        padding: 0.5em;
        line-height: 1;
    }
    #title_ichiran0 > #title_ichiran a {
        color: #fff;
    }
    #bus_kekka {
        width: calc(100% - 2em - 2px);
        background: #e5f3fd;
        padding: 1em;
    }
    #bus_kekka table tr td {
        display: block;
    }
    #bus_kekka table tr td[width="200"] img {
        border: 0;
    }
    #bus_kekka table tr td[width="780"] {
        width: 100%;
        margin-top: 1em;
    }
    #bus_kekka table tr td[width="780"] img[width="730"] {
        margin: 1em 0;
    }
    #bus_kekka table tr td[width="780"] > #joken1 {
        margin-bottom: 0.75em;
    }
    #bus_kekka table tr td[width="780"] > #joken1 + #jokenre {
        display: block;
    }
    #bus_kekka table tr td[width="780"] > #joken1 + #jokenre + #joken1 {
        margin-top: 0.75em; 
    }
    #setubi {
        width: calc(100% - 1em);
        padding: 0.5em;
        margin: 0 0 0.75em 0;
        text-align: center;
    }
    #dep, #arv {
        margin-top: -4px;
    }
    #bus_kekka > table > tbody > tr > td > table > tbody > tr {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        height: 4em;
    }
    #bus_kekka > table > tbody > tr > td > table > tbody > tr > td {
        display: block;
        width: 50%;
    }
    .add_backimage {
        background: none;
    }
}
#detail1_1.on,#detail2_1.on,#detail3_1.on,#detail4_1.on,#detail5_1.on,#detail6_1.on{
    display: block !important;
}
#detail1_2.on,#detail2_2.on,#detail3_2.on,#detail4_2.on,#detail5_2.on,#detail6_2.on{
    display: block !important;
}
#disp1_1.on,#disp2_1.on,#disp3_1.on,#disp4_1.on,#disp5_1.on,#disp6_1.on {
    display: inline-block !important;
}
#disp1_2.on,#disp2_2.on,#disp3_2.on,#disp4_2.on,#disp5_2.on,#disp6_2.on {
    display: inline-block !important;
}
#detail1_1.off,#detail2_1.off,#detail3_1.off,#detail4_1.off,#detail5_1.off,#detail6_1.off{
    display: none !important;
}
#detail1_2.off,#detail2_2.off,#detail3_2.off,#detail4_2.off,#detail5_2.off,#detail6_2.off{
    display: none !important;
}
#disp1_1.off,#disp2_1.off,#disp3_1.off,#disp4_1.off,#disp5_1.off,#disp6_1.off {
    display: none !important;
}
#disp1_2.off,#disp2_2.off,#disp3_2.off,#disp4_2.off,#disp5_2.off,#disp6_2.off {
    display: none !important;
}
/* -------------------------------------------------- */
/*  bindetail
/* -------------------------------------------------- */
/* SP用のメディアクエリ */
@media screen and (max-width: 767px){
    img[alt="便詳細"],
    img[alt="便詳細"] + br,
    img[alt="便詳細"] + br + br {
        display: none;
    }
    img[alt="便詳細"] + br + br + div + br + table > tbody > tr {
        display: flex;
        flex-direction: column;
    }
    img[alt="便詳細"] + br + br + div + br + table > tbody > tr > td {
        width: 100%;
    }
    img[alt="便詳細"] + br + br + div + br + table > tbody > tr > td img {
        width: auto;
        max-width: 100%;
        height: 22px;
        vertical-align: middle;
    }
    img[alt="便詳細"] + br + br + div + br + table > tbody > tr > td img[width="266"] {
        height: auto;
    }
    img[alt="便詳細"] + br + br + div + br + table > tbody > tr > td > #title_shidari0 + br + img {
        width: calc(100% - 2px);
    }
    table[width="700"], table[width="710"], table[width="550"] {
        width: 100%;
    }
    #title_smigi0, #title_shidari0 {
        background-color: #1e329f;
        width: 100%;
    }
    #title_shidari0 + .f14.leftpad10.toppad10 {
        padding-top: 1em;
    }
    #title_smigi0 + br + table td, #title_smigi0 + br + table + p + table td {
        padding: 0.25em 0.5em;
    }
    .leftpad30 {
        padding-left: 0;
    }
    table[width="550"] tr td {
        padding: 0.25em 0.5em;
    }
    table[width="550"] tr td:nth-child(1) {
        width: 55%;
    }
    .pad10 {
        padding: 0;
    }
    #title_smigi0 + .textleft.pad10 {
        padding-top: 1.25em;
    }
    #yoyaku3, #yoyaku2 {
        width: 100%;
    }
    #yoyaku2 {
        margin-top: 1em;
    }
}