<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
    蜈ｱ逕ｨ
-------------------- */
#container &gt; div &gt; h2 {
    position: relative;
    color: #fff;
    padding: 0.5em 0.5em 0.5em 1.8em;
    background-color: rgba(32,81,149,1.00);
    border-radius: 5px;
    font-weight: normal;
    width: calc(100% - 2.3em);
}
#container &gt; div &gt; h2:after {
    position: absolute;
    top: 50%;
    left: 0.7em;
    transform: translateY(-50%);
    content: '';
    width: 8px;
    height: 8px;
    border: solid 3px #fff;
    border-radius: 100%;
}
#container &gt; div &gt; div.forreverse &gt; h2 {
    position: relative;
    color: #fff;
    padding: 0.5em 0.5em 0.5em 1.8em;
    background-color: rgba(32,81,149,1.00);
    border-radius: 5px;
    font-weight: normal;
    width: calc(100% - 2.3em);
}
#container &gt; div &gt; div.forreverse &gt; h2:after {
    position: absolute;
    top: 50%;
    left: 0.7em;
    transform: translateY(-50%);
    content: '';
    width: 8px;
    height: 8px;
    border: solid 3px #fff;
    border-radius: 100%;
}
p.message {
    margin: 1em 0 0;
    border: 2px dashed red;
    padding: 1em;
    color: red;
    line-height: 1.3;
}
.heading1 {
    position: relative;
    padding-left: 0.7em;
    line-height: 2;
}
.heading1:after {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: '';
    width: 5px;
    height: 1.5em;
    background-color: rgba(32,81,149,1.00);
}
#pankuzu {
    font-size: 12px;
    color: #555;
}
#pankuzu i { font-size: 12px; }
a.normallink {
    display: inline !important;
    background: none !important;
    color: blue !important;
    font-size: inherit !important;
    text-decoration: underline !important;
    padding: 0 !important;
}
/* PC */
@media screen and (min-width: 1080px){
    #container {
        max-width: 1080px;
        margin: 0 auto;
    }
    p.message { width: calc(100% - 4px - 2em); }
}
/* SP */
@media screen and (max-width: 1079px){
    #container {
        width: 92%;
        margin: 1em auto;
    }
    /* tb  */
    @media screen and (min-width: 768px){
        #container { margin-top: 2em !important; }
    }
    /* se莉� */
    @media screen and (max-width: 374px){
    }
}



/*
    繝ｭ繧ｰ繧､繝ｳ
-------------------- */
.memberlogin01 {
    display: flex;
    flex-wrap: wrap;
}
.memberlogin01 #nomemberresevation02 {
    background: #fff;
    padding: 0 1em;
}
@media screen and (max-width: 1079px){
    .memberlogin01 #nomemberresevation02 {
        padding: 0;
    }
}
.memberlogin01 #nomemberresevation02 p {
    padding: 1em;
    line-height: 1.3;
}
.memberlogin01 #nomemberresevation02 a {
    display: inline-block;
    padding: 0.5em 1em 0.5em 0.75em;
    background: rgba(246,198,23,1.00);
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}
.memberlogin01 #nomemberresevation02 a i {
    font-size: 18px;
    margin-right: 0.25em;
}
.memberlogin01 #memberresevation02 {
    background: #fff;
    padding: 0 1em;
}
@media screen and (max-width: 1079px){
    .memberlogin01 #memberresevation02 {
        padding: 0;
    }
}
.memberlogin01 #memberresevation02 p {
    padding: 1em;
    line-height: 1.3;
}
.memberlogin01 #memberresevation02 dl { margin: 0.5em 0 0 0; }
.memberlogin01 #memberresevation02 dl dd { margin: 0.5em 0 1em; }
.memberlogin01 #memberresevation02 dl dd input { width: calc(100% - 4px); }
.memberlogin01 #memberresevation02 a {
    display: inline-block;
    padding: 0.5em 1em 0.5em 0.75em;
    background: rgba(246,198,23,1.00);
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}
.memberlogin01 #memberresevation02 a i {
    font-size: 18px;
    margin-right: 0.25em;
}
#mementry .wrap {
    background: #fff;
    padding: 1em;
}
#mementry .wrap a {
    display: inline-block;
    padding: 0.5em 1em 0.5em 0.75em;
    background: rgba(246,198,23,1.00);
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}
#mementry .wrap a i {
    font-size: 18px;
    margin-right: 0.25em;
}
#mementry table th { text-align: left; }
/* PC */
@media screen and (min-width: 1080px){
    #user_search {
        width: 100%;
        background: #f6f6f6;
    }
    .memberlogin01 {
        flex-direction: row-reverse;
    }
    .memberlogin01 #nomemberresevation02 {
        width: calc(50% - 2.5em);
        margin: 1em 0 0 1em;
    }
    .memberlogin01 #memberresevation02 {
        width: calc(50% - 2.5em);
        margin: 1em 0 0 0;
    }
    #mementry { margin: 2em auto; }
    #mementry .wrap { margin-top: 1em; }
    #mementry .wrap p {
        line-height: 1.3;
        width: 75%;
        margin: 0 auto;
    }
    #mementry table {
        margin: 1em auto;
        width: 75%;
    }
    .mem input[type="button"] { padding: 0.25em 0.75em; }
}
/* SP */
@media screen and (max-width: 1079px){
    .memberlogin01 {
        flex-direction: column;
        margin-top: 1em;
    }
    .memberlogin01 #nomemberresevation02 {
        margin-top: 1em;
        order: 2;
    }
    .memberlogin01 #nomemberresevation02 p { padding: 1em 0; }
    .memberlogin01 #memberresevation02 {
        margin-top: 1em;
        order: 1;
    }
    .memberlogin01 #memberresevation02 p { padding: 1em 0; }
    #mementry { margin-top: 2em; }
    #mementry .wrap { margin-top: 1em; }
    #mementry table { width: 100%; }
    #mementry table th, #mementry table td { display: block; }
    #mementry table th { margin-top: 1em; }
    #mementry table td { margin: 0.5em 0 1em; }
    #mementry table td input {
        width: calc(100% - 4px);
        margin-bottom: 0.5em;
    }
    /* tb  */
    @media screen and (min-width: 768px){
        .memberlogin01 {
            flex-direction: row;
            margin-top: 1em;
        }
        .memberlogin01 #nomemberresevation02 { width: calc(50% - 2.5em); }
        .memberlogin01 #memberresevation02 {
            width: calc(50% - 2.5em);
            margin-right: 1em;
        }
    }
    /* se莉� */
    @media screen and (max-width: 374px){
    }
}



/*
    繝ｦ繝ｼ繧ｶ繝ｼ繝√ぉ繝�け
-------------------- */
.userchk { margin-top: 1em !important; }
.userchk table {
    line-height: 1.5;
    margin: 0 auto 1em !important;
}
.userchk table i { line-height: 1.5; }
.userchk table td.topspace { padding-top: 0.5em; }
.reissueFin { width: 100% !important; }
/* PC */
@media screen and (min-width: 1080px){
}
/* SP */
@media screen and (max-width: 1079px){
    .userchk table th {
        margin: 0 !important;
        text-align: left;
    }
    .userchk table td { margin: 0.5em 0 1em !important; }
    .userchk table td.topspace {
        padding-top: 0 !important;
        margin-bottom: 0 !important;
    }
    /* tb  */
    @media screen and (min-width: 768px){
    }
    /* se莉� */
    @media screen and (max-width: 374px){
    }
}


/*
    繝ｦ繝ｼ繧ｶ繝ｼ諠��ｱ蜈･蜉�
-------------------- */
.userRegist { margin-top: 1em !important; }
.userRegist table {
    width: 100% !important;
    line-height: 1.3;
}
.userRegist .twoBtn {
    display: flex;
    justify-content: space-around;
}
.userRegist .twoBtn li { list-style: none; }
.userRegist .twoBtn li .btn_grey { background: #555 !important; }
/* PC */
@media screen and (min-width: 1080px){
    .userRegist .wrap p {
        width: 100% !important;
        margin-bottom: 1em !important;
    }
    .userRegist table.nomgn { margin-top: 0 !important; }
    .userRegist table th, .userRegist table td { border: 1px solid #ddd; }
    .userRegist table th {
        background: #f6f6f6;
        padding: 0.5em;
        text-align: left;
        vertical-align: middle;
    }
    .userRegist table td {
        border: 1px solid #ddd;
        padding: 0.5em;
        vertical-align: middle;
    }
}
/* SP */
@media screen and (max-width: 1079px){
    .userRegist .wrap .sp_heading1_reset {
        color: #777 !important;
        font-weight: normal !important;
        line-height: initial !important;
        padding: 0 !important;
    }
    .userRegist .wrap .sp_heading1_reset:after { content: none; }
    .userRegist table { line-height: initial; }
    .userRegist table th {
        background: #f6f6f6;
        padding: 0.5em;
    }
    .userRegist table.nomgn th:first-child { margin-top: 0 !important; }
    .userRegist table td input { margin-bottom: 0 !important; }
    .userRegist table td input.checkbox { width: auto !important; }
    /* tb  */
    @media screen and (min-width: 768px){
        .userRegist table tr { width: calc(50% - 0.5em); }
        .userRegist table tbody {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
        }
        .userRegist table.nomgn th.second-child { margin-top: 0 !important; }
    }
    /* se莉� */
    @media screen and (max-width: 374px){
    }
}



/*
    縺顔衍繧峨○隧ｳ邏ｰ
-------------------- */
#content .wrap {
    background: #fff;
    padding: 0 1em;
    line-height: 1.5em;
}
@media screen and (max-width: 1079px){
    #content .wrap {
        padding: 0;
    }
}
#content .wrap a.btn {
    display: inline-block;
    padding: 0.5em 1em 0.5em 0.75em;
    background: rgba(246,198,23,1.00);
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}
#content .wrap a.btn i {
    font-size: 18px;
    margin-right: 0.25em;
}
/* PC */
@media screen and (min-width: 1080px){
    #content { margin: 1em auto; }
    #content .wrap { margin-top: 1em; }
}
/* SP */
@media screen and (max-width: 1079px){
    #content { margin-top: 2em; }
    #content .wrap { margin: 1em 0; }
    /* tb  */
    @media screen and (min-width: 768px){
    }
    /* se莉� */
    @media screen and (max-width: 374px){
    }
}



/*
    荵鈴剄蝨ｰ荳隕ｧ
-------------------- */
section.places:not(:last-child) { margin-bottom: 1em; }
p.places_exp { margin: 0.75em 0; }
/* PC */
@media screen and (min-width: 1080px){
}
/* SP */
@media screen and (max-width: 1079px){
    /* tb  */
    @media screen and (min-width: 768px){
    }
    /* se莉� */
    @media screen and (max-width: 374px){
    }
}



/*
    讀懃ｴ｢
-------------------- */
#search_box_inner table {
    width: 100%;
    margin: 1em auto;
}
#search_box_inner table th { padding: 0.5em 0; }
#search_box_inner table td {
    padding-left: 0.5em;
    vertical-align: middle;
}
#search_box_inner table td select { font-size: 16px; }
#search_box_inner table td #dep_group { width: 100%; }
#search_box_inner table td #arr_group { width: 100%; }
#search_box_inner .btn_search {
    border-top: 1px solid #ccc;
    padding: 1.25em 0 0.25em;
}
#search_box_inner .btn_search a {
    display: inline-block;
    padding: 0.5em 1em 0.5em 0.75em;
    background: rgba(246,198,23,1.00);
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}
#search_box_inner .btn_search a i {
    font-size: 18px;
    margin-right: 0.25em;
}
.searchflow { display: flex; }
.searchflow h3 { margin-bottom: 1em; }
.searchflow .calendar_head_bg ul {
    display: flex;
    justify-content: space-between;
}
.searchflow .calendar_head_bg ul li { list-style: none; }
.searchflow .calendar {
    width: 100%;
    text-align: center;
}
.searchflow .calendar th, .searchflow .calendar td {
    padding: 0.5em 0.25em;
    border: 1px solid #ddd;
}
.searchflow .calendar .sun_h { background: #FF69A3; color: #fff; }
.searchflow .calendar .sat_h { background: #5D99FF; color: #fff; }
.searchflow .calendar .day_h { background: #777; color: #fff; }
.searchflow .calendar .sun { background: #FFD5EC; color: #333; }
.searchflow .calendar .sat { background: #D9E5FF; color: #333; }
.forreverse .mgn_btm0 ul:not(.list_ic) {
    display: flex;
    justify-content: center;
}
.forreverse .mgn_btm0 ul li { list-style: none; }
.kensaku_wrap .search_list ul.list_ic { text-align: center; }
.kensaku_wrap .search_list ul.list_ic li {
    color: #fff;
    font-size: 12px;
    border-radius: 7px;
}
.kensaku_wrap .search_list ul.list_ic li:not(:last-child) { margin-bottom: 0.25em; }
.kensaku_wrap .search_list ul.list_ic li.badge00 { background: #237342; }
.kensaku_wrap .search_list ul.list_ic li.badge01 { background: #00a7fd; }
.kensaku_wrap .search_list ul.list_ic li.badge02 { background: #00c1d2; }
.kensaku_wrap .search_list ul.list_ic li.badge03 { background: #73b3ff; }
.kensaku_wrap .search_list ul.list_ic li.badge04 { background: #0084cd; }
.kensaku_wrap .search_list ul.list_ic li.badge05 { background: #ba6d1a; }
.kensaku_wrap .search_list ul.list_ic li.badge06 { background: #00b7c2; }
.kensaku_wrap .search_list ul.list_ic li.badge07 { background: #ff205f; }
.kensaku_wrap .search_list ul.list_ic li.badge08 { background: #6b9c05; }
.kensaku_wrap .search_list ul.list_ic li.badge09 { background: #f0653f; }
.kensaku_wrap .search_list ul.list_ic li.badge10 { background: #73564e; }
.kensaku_wrap .search_list ul.list_ic li.badge11 { background: #ff3232; }
.kensaku_wrap .search_list ul.list_ic li.badge12 { background: #fd9c02; }
.kensaku_wrap .search_list ul.list_ic li.badge13 { background: #0477b6; }
.kensaku_wrap .search_list ul.list_ic li.badge14 { background: #237342; }
.kensaku_wrap .search_list ul.list_ic li.badge15 { background: #823d20; }
.kensaku_wrap .search_list ul.list_ic li.badge16 { background: #ff00ff; }
.kensaku_wrap .search_list ul.list_ic li.badge17 { background: #6b3fda; }
.kensaku_wrap .search_list ul.list_ic li.badge18 { background: #db3f20; }
.kensaku_wrap .search_list ul.list_ic li.badge19 { background: #6aa71a; }
.kensaku_wrap .search_list ul.list_ic li.badge21 { background: #00a7fd; }
.kensaku_wrap .search_list ul.list_ic li.badge22 { background: #a35033; }
.kensaku_wrap .search_list ul.list_ic li.badge23 { background: #759bd8; }
.kensaku_wrap .search_list ul.list_ic li.badge24 { background: #8078d1; }
.kensaku_wrap .search_list .btn_yoyaku { margin: 0.5em 0 1em; }
.kensaku_wrap .search_list .btn_yoyaku a {
    display: inline-block;
    padding: 0.5em 1em 0.5em 0.75em;
    background: rgba(246,198,23,1.00);
    color: #fff;
    text-decoration: none;
}
.kensaku_wrap .search_list .btn_yoyaku a i { margin-right: 0.25em; }
/* PC */
@media screen and (min-width: 1080px){
    .kensaku_wrap h2.ue { margin-top: 1em; }
    .kensaku_wrap h2.shita { margin-top: 2em; }
    .searchflow {
        flex-direction: row;
        justify-content: space-between;
    }
    .searchflow #search_box {
        width: calc(35% - 0.5em);
        margin-right: 1em;
    }
    .searchflow .calendar_line { width: calc(65% - 0.5em); }
    .search_list {
        margin-top: 1em;
        width: 100%;
        border: 1px solid #ddd;
    }
    .kensaku_wrap .search_list th, .kensaku_wrap .search_list td {
        border: 1px dashed #ccc;
        padding: 0.75em;
        vertical-align: middle;
        text-align: left;
    }
    .kensaku_wrap .search_list th, .kensaku_wrap .search_list td.list05 { text-align: center; }
    .kensaku_wrap .search_list ul.timetable { justify-content: flex-start }
    .kensaku_wrap .search_list ul.timetable li { font-size: 10px; }
    .kensaku_wrap .search_list ul.timetable li:not(:first-child) { margin-left: 0.5em; }
    .kensaku_wrap .search_list ul.timetable .dep a,
    .kensaku_wrap .search_list ul.timetable .arv a {
        padding: 0.75em;
        text-decoration: none;
        color: #fff;
        margin-right: 0.5em;
    }
    .kensaku_wrap .search_list ul.timetable .dep a { background: #ff69a3; }
    .kensaku_wrap .search_list ul.timetable .arv a { background: #5d99ff; }
}
/* SP */
@media screen and (max-width: 1079px){
    .kensaku_wrap h2.ue { margin-top: 2em; }
    .kensaku_wrap h2.shita { margin-top: 0; }
    .kensaku_wrap {
        margin-top: 1em !important;
        display: flex;
        flex-direction: column-reverse;
    }
    #search_box_inner .btn_search { padding: 1.5em 0 0; }
    #search_box_inner .btn_search a { width: 50%; }
    .searchflow { flex-direction: column; }
    .searchflow .calendar_line h3 { margin-top: 1.5em; }
    .searchflow .calendar_overflow { overflow: scroll; }
    .forreverse .mgn_btm0 { margin-bottom: 0 !important; }
    .forreverse .mgn_btm0 ul { font-size: 14px; }
    .kensaku_wrap .search_list { width: 100%; }
    .kensaku_wrap .search_list th, .kensaku_wrap .search_list td {
        display: block;
        width: 100%;
    }
    .kensaku_wrap .search_list td.list01 { margin-top: 0.75em; }
    .kensaku_wrap .search_list td.list03 { margin-top: 0.75em; }
    .kensaku_wrap .search_list td.list05 { margin-top: 0.75em; }
    .kensaku_wrap .search_list ul.list_ic {
        display: flex;
        flex-wrap: wrap;
    }
    .kensaku_wrap .search_list ul.list_ic li {
        display: block;
        padding: 0 0.5em;
        margin: 0 0.5em 0 0 !important;
        font-size: 10px;
    }
    .kensaku_wrap .search_list .btn_yoyaku {
        margin: 0.25em 0 0.5em;
        border-top: 1px dashed #ddd;
        padding: 0.5em 0;
        text-align: right;
    }
    .kensaku_wrap .search_list ul.timetable {
        justify-content: flex-start;
        flex-wrap: wrap;
        border-bottom: 1px solid #ddd;
        padding-bottom: 1em;
    }
    .kensaku_wrap .search_list ul.timetable li { font-size: 12px; }
    /* tb  */
    @media screen and (min-width: 768px){
        #search_box_inner .btn_search a { width: 30%; }
    }
    /* se莉� */
    @media screen and (max-width: 374px){
        .forreverse .mgn_btm0 ul { font-size: 12px; }
    }
}



/*
    莠育ｴ�ｰ守ｷ�
-------------------- */
table.product { margin-top: 1em; }
table.product td.title {
    width: 1px;
    white-space: nowrap;
    font-weight: bold;
}
table.product th.title {
    width: 1px;
    white-space: nowrap;
    font-weight: bold;
}
table.product td.title h3, table.product th.title h3 { color: #333 !important; }
table.product input[type="button"] {
    padding: 0.25em 0.5em;
    background: #555;
    color: #fff;
}
table.product ul.select_box { display: flex; }
table.product ul.select_box li {
    list-style: none;
    margin-right: 1em;
}
table.product td.txct div.count span.add_box {
    padding: 0.25em 0.5em;
    border: solid 1px #ddd;
    margin: 0 0.25em;
    color: rgba(32,81,149,1.00);
    font-weight: 900;
    font-size: 18px;
}
p.attention {
    padding: 1em;
    background: #fff;
    line-height: 1.4;
}
.res_btn a {
    display: inline-block;
    padding: 0.5em 1em 0.5em 0.75em;
    background: rgba(246,198,23,1.00);
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}
.res_btn a i {
    font-size: 18px;
    margin-right: 0.25em;
}
.res_mgn_top_1em { margin-top: 1em !important; }
.product textarea { width: calc(100% - 4px); }
dt.payway { margin: 1em 0; }
/* PC */
@media screen and (min-width: 1080px){
    table.product img { width: 32%; }
    #container .userRegist h2.bus_ti:not(:last-child) { margin-top: 1em; }
    .resFin_conv {
        width: 50% !important;
        margin: 1em 0 1.5em !important;
    }
    .resFin_conv table { width: 100% !important; }
    .resFin_conv table th, .resFin_conv table td {
        border: 1px solid #ddd !important;
        padding: 0.5em !important;
        text-align: center !important;
    }
    .resFin_conv table th { background: #f3f3f3 !important; }
}
/* SP */
@media screen and (max-width: 1079px){
    table.product td select, table.product th select { width: 100%; }
    table.product td, table.product th { display: block; }
    table.product td.title { margin: 1em 0 0.25em; }
    table.product td.title, table.product th.title { color: rgba(32,81,149,1.00); }
    table.product input[type="button"] { margin: 0.5em 0; }
    table.product ul.select_box { margin-top: 1em; }
    table.product ul.select_box select { width: auto !important; }
    table.product td.txct {
        text-align: right;
        margin-top: 0.5em;
    }
    .res_btn .twoBtn { flex-direction: column; }
    .res_btn .twoBtn li {
        text-align: center;
        margin-bottom: 1em;
    }
    .res_btn .twoBtn li:last-child { margin-bottom: 0; }
    .res_mgn_top_1em { margin-top: 2em !important; }
    .res_lineheight_1em { line-height: 1em !important; }
    table.yoyakusha { margin: 0 auto !important; }
    table.peyinfotb th, table.peyinfotb td {
        display: table-cell;
        font-size: 12px;
        padding: 0.5em;
        vertical-align: middle;
        border: 1px solid #ddd;
    }
    table.cancelcharge_table th {
        width: auto !important;
        text-align: left;
    }
    table.cancelcharge_table td { margin: 0.5em; }
    .sp_fontsize12 { font-size: 12px; }
    .resFin_conv {
        width: 100% !important;
        margin: 1em 0 1.5em !important;
    }
    .resFin_conv table { width: 100% !important; }
    .resFin_conv table th, .resFin_conv table td {
        border: 1px solid #ddd !important;
        padding: 0.5em !important;
        text-align: center !important;
        display: table-cell !important;
        font-size: 14px !important;
    }
    .resFin_conv table th { background: #f3f3f3 !important; }
    /* tb  */
    @media screen and (min-width: 768px){
        .tb_full_width { width: 100% !important; }
        table.product img { width: 32%; }
        .res_btn .twoBtn { flex-direction: row; }
        .sp_fontsize12 { font-size: 16px; }
        table.product img.size_full { width: 100% !important; }
        table.peyinfotb tr {
            width: 100% !important;
            display: table;
        }
        table.peyinfotb th, table.peyinfotb td {
            display: table-cell;
            font-size: 12px;
            padding: 0.5em;
            vertical-align: middle;
        }
        table.peyinfotb th.tb_paytb_l, table.peyinfotb td.tb_paytb_l { width: 40%; }
    }
    /* se莉� */
    @media screen and (max-width: 374px){
    }
}



/*
    繝昴う繝ｳ繝亥ｱ･豁ｴ
-------------------- */
.mypage_pager { width: 100%; }
table.mypage_table_default {
    width: 100%;
    margin-bottom: 0 !important;
}
table.mypage_table_default th, table.mypage_table_default td { vertical-align: middle; }
/* PC */
@media screen and (min-width: 1080px){
    .mypage_table_default th {
        background: #f3f3f3;
        text-align: left;
    }
    .mypage_table_default th i { line-height: initial !important; }
    .mypage_table_default th, .mypage_table_default td {
        border: 1px solid #ddd;
        padding: 0.25em;
    }
}
/* SP */
@media screen and (max-width: 1079px){
    .mypage_table_default tr { border-bottom: 1px dashed rgba(32,81,149,1.00); }
    .mypage_table_default tr:not(:last-child) {
        display: block;
        margin-bottom: 1em;
    }
    .mypage_table_default td {
        display: block;
        margin: 1em 0 !important;
    }
    .mypage_table_default td:first-child { margin-top: 0 !important; }
    .mypage_table_default td:before {
        display: block;
        background: #f3f3f3;
        padding: 0.25em;
        margin-bottom: 0.25em;
        color: rgba(32,81,149,1.00);
        font-weight: bold;
    }
    .mypage_table_default td.precord1:before { content: "笆�遒ｺ螳壽律"; }
    .mypage_table_default td.precord2:before { content: "笆�莠育ｴИD"; }
    .mypage_table_default td.precord3:before { content: "笆�蜀�ｮｹ"; }
    .mypage_table_default td.precord4:before { content: "笆�繝昴う繝ｳ繝�"; }
    /* tb  */
    @media screen and (min-width: 768px){
    }
    /* se莉� */
    @media screen and (max-width: 374px){
    }
}



/*
    繧ｭ繝｣繝ｳ繧ｻ繝ｫ蠕�■
-------------------- */
/* PC */
@media screen and (min-width: 1080px){
}
/* SP */
@media screen and (max-width: 1079px){
    .mypage_table_default td.mywaiting1:before { content: "笆�繧ｭ繝｣繝ｳ繧ｻ繝ｫ蠕�■ID"; }
    .mypage_table_default td.mywaiting2:before { content: "笆�萓ｿ蜷�"; }
    .mypage_table_default td.mywaiting3:before { content: "笆�蜃ｺ逋ｺ譌･"; }
    .mypage_table_default td.mywaiting4:before { content: "笆�繝励Λ繝ｳ"; }
    .mypage_table_default td.mywaiting5:before { content: "笆�逋ｻ骭ｲ譌･"; }
    /* tb  */
    @media screen and (min-width: 768px){
    }
    /* se莉� */
    @media screen and (max-width: 374px){
    }
}



/*
    莠育ｴ�ｱ･豁ｴ
-------------------- */
.myreserve_search {
    border: 1px solid #ccc;
    padding: 1em;
    margin-top: 1em;
}
.myreserve_search table { width: 100%; }
.myreserve_search table th, .myreserve_search table td {
    vertical-align: middle;
    text-align: left;
}
.myreserve_search .btn_search {
    padding: 1em 0 0.25em;
}
.myreserve_search .btn_search a {
    display: inline-block;
    padding: 0.5em 1em 0.5em 0.75em;
    background: rgba(246,198,23,1.00);
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}
.myreserve_search .btn_search a i {
    font-size: 18px;
    margin-right: 0.25em;
}
/* PC */
@media screen and (min-width: 1080px){
    .myreserve_search table { width: 100%; }
    .myreserve_search table th { background: #f3f3f3; }
    .myreserve_search table th i { line-height: initial !important; }
    .myreserve_search table th, .myreserve_search table td {
        border: 1px solid #ddd;
        padding: 0.5em;
    }
}
/* SP */
@media screen and (max-width: 1079px){
    .myreserve_search table th { padding: 0.25em 0; }
    .myreserve_search table tr:not(:last-child) td { margin-bottom: 1em; }
    .myreserve_search label {
        display: inline-flex;
        padding: 0.5em 0.5em 0 0;
    }
    .mypage_table_default td.myreserve1:before { content: "笆�莠育ｴИD"; }
    .mypage_table_default td.myreserve2:before { content: "笆�謾ｯ謇肘D"; }
    .mypage_table_default td.myreserve3:before { content: "笆�莠育ｴ�憾豕�"; }
    .mypage_table_default td.myreserve4:before { content: "笆�蜃ｺ逋ｺ譌･"; }
    .mypage_table_default td.myreserve5:before { content: "笆�萓ｿ蜷�"; }
    .mypage_table_default td.myreserve6:before { content: "笆�菴ｿ逕ｨ繝昴う繝ｳ繝�"; }
    .mypage_table_default td.myreserve7:before { content: "笆�謾ｯ謇慕憾豕�"; }
    .mypage_table_default td.myreserve8:before { content: "笆�霑秘≡迥ｶ豕�"; }
    .myreserve_search .btn_search a { width: 50%; }
    /* tb  */
    @media screen and (min-width: 768px){
        .myreserve_search .btn_search a { width: 30%; }
    }
    /* se莉� */
    @media screen and (max-width: 374px){
    }
}



/*
    莠育ｴ�ｩｳ邏ｰ
-------------------- */
table.myreserve_mgn { margin: 0 auto !important; }
.myres_btn .twoBtn { flex-wrap: wrap; }
.myres_btn .twoBtn li { margin: 1em 1em 0 0; }
.myres_btn a {
    display: inline-block;
    padding: 0.5em 1em 0.5em 0.75em;
    background: rgba(246,198,23,1.00);
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}
.myres_btn a i {
    font-size: 18px;
    margin-right: 0.25em;
}
.userRegist .twoBtn li .btn_red { background: rgba(32,81,149,1.00) !important; }
.userRegist .twoBtn li .btn_blue { background: #006699 !important; }
.userRegist .twoBtn li .btn_orange { background: rgba(246,198,23,1.00) !important; }
/* PC */
@media screen and (min-width: 1080px){
}
/* SP */
@media screen and (max-width: 1079px){
    .myres_btn .twoBtn { flex-direction: column; }
    .myres_btn .twoBtn li { text-align: center; }
    /* tb  */
    @media screen and (min-width: 768px){
        .myres_btn .twoBtn { flex-direction: row; }
    }
    /* se莉� */
    @media screen and (max-width: 374px){
    }
}



/*
    莠育ｴ�､画峩
-------------------- */
/* PC */
@media screen and (min-width: 1080px){
}
/* SP */
@media screen and (max-width: 1079px){
    .myresupd_width_auto { width: auto !important; }
    /* tb  */
    @media screen and (min-width: 768px){
    }
    /* se莉� */
    @media screen and (max-width: 374px){
    }
}



/*
    萓ｿ隧ｳ邏ｰ�亥ｾ後°繧芽ｿｽ蜉���
-------------------- */
.bin_detail_wrap {
    display: flex;
}
.bin_detail_wrap .searchflow {
    display: block !important;
}
.bus_info { border: 0; }
.bus_info ul {
    display: flex;
    flex-wrap: wrap;
}
.bus_info ul li {
    display: block;
    padding: 0 0.5em;
    margin: 0 0.5em 0 0 !important;
    font-size: 10px;
}
.bus_info dt { margin-top: 1em; }
.bus_info_space { margin-top: 1em; }
.bus_info_cancel_table { width: 100%; }
.bus_info_cancel_table tr td:first-child {
    font-weight: 900;
    background: #efefef;
}
.bus_info_cancel_table tr th {
    font-weight: 900;
    background: #efefef;
}
.bus_info_cancel_table td, .bus_info_cancel_table th {
    border: 1px solid #ccc;
    padding: 0.5em;
    width: 50%;
    text-align: center;
}
.bin_detail_wrap .calendar_line { width: 100% !important; }
.bin_detail_wrap .calendar_head_bg { margin-top: 1em; }
.ic_explain ul {
    margin: 0.25em 0 1em;
    display: flex;
    justify-content: flex-end;
}
.ic_explain ul li {
    list-style: none;
    margin-left: 1em;
}
h2.bin_detail_h2 {
    position: relative;
    color: #fff;
    padding: 0.25em 0.5em 0.25em 1.8em;
    background-color: rgba(32,81,149,1.00);
    border-radius: 5px;
    font-weight: normal;
    width: calc(100% - 2.3em);
}
h2.bin_detail_h2:after {
    position: absolute;
    top: 50%;
    left: 0.7em;
    transform: translateY(-50%);
    content: '';
    width: 8px;
    height: 8px;
    border: solid 3px #fff;
    border-radius: 100%;
}
h2.bin_detail_h2:not(:first-child) { margin-top: 2em; }
/* PC */
@media screen and (min-width: 1080px){
    .bin_detail_wrap {
        flex-direction: row;
        justify-content: space-between;
    }
    .bin_detail_wrap div.bus_info_wrap { width: 35%; }
    .bin_detail_wrap div.searchflow { width: 57%; }
}
/* SP */
@media screen and (max-width: 1079px){
    .bus_info_wrap .bus_info { margin-top: 1em; }
    .bin_detail_wrap {
        flex-direction: column;
    }
    .kensaku_wrap_for_bindetail { flex-direction: column !important; }
    h2.bin_detail_h2:first-child { margin-top: 2em; }
    .ic_explain ul {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .ic_explain ul li { white-space: nowrap; }
    .ic_explain ul li:first-child { margin-left: 0 !important; }
    /* tb  */
    @media screen and (min-width: 768px){
        .bus_info_wrap .side_box {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            justify-content: space-between;
        }
        .bus_info_wrap .side_box .bus_details1 { width: 100%; }
        .bus_info_wrap .side_box .bus_details2 { width: 48%; }
        .bus_info_wrap .side_box .bus_details3 { width: 48%; }
    }
    /* se莉� */
    @media screen and (max-width: 374px){
        .kensaku_wrap_for_bindetail { font-size: 90%; }
    }
}</pre></body></html>