
.access_lead{
font-size: 1.1em;
text-align: center;
width: 100%;
margin-bottom: 2em;
}
.map_wrap{
width: 100%;
height: 500px;
}
.shop_detail{}
.shop_detail.access p{
text-align: left;
}
.shop_detail.access p.phone{font-size: 1.3em;}
.shop_detail.access ul{
list-style: disc;
margin: 1em 0 0 2.4em;
}
.h3_i i{margin-right: 0.3em;}
.flex-wrap.vipliner{
align-items: center;
margin-bottom: 1.5em;
}
.flex-wrap.vipliner img{width: 30%;order: 2;}
.access_vip_text{margin: 0 5% 0 5%;}
.access_catch{
color: #f75128;
font-weight: bold;
font-size: 1.2em;
margin-bottom: 0.3em;
}
.flex-wrap.other{
margin-top: 4em;
justify-content: space-between;
}
.access_co{width: 48%;}
.access_co_text{margin-left: 1.0em;}
.access_text{
font-weight: bold;
font-size: 1.1em;
margin-bottom: 0.3em;
}
.access_text i{margin-right: 0.3em;color: #f75128;}
.access_co_text a{margin-top: 1em;}


@media (max-width: 768px) {
.access_lead{text-align: left;margin-bottom: 1em;}
.map_wrap{height: 350px;}
.shop_detail.access ul{margin: 1em 0 0 1em;}
.flex-wrap.vipliner img{order: 1;width: 70%;margin: 0 auto 1em;}
.access_vip_text{order: 2;margin: 0;}
.access_catch{font-size: 1.1em;}
.flex-wrap.other{margin-top: 3em;}
.access_co{width: 100%;margin-bottom: 3em;}
.access_co_text{margin-left: 0.5em;}
}


/*--- 時刻表 ----------------*/
.root_box{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 1.5em;
}
.root_box figure{
width: 48%;
height: auto;
background: none;
color: #212529;
}
.root_box figcaption{
font-size: 1.1em;
font-weight: bold;
margin-bottom: 5px;
}
.root_box figcaption i{
font-size: 1.2em;
margin-right: 0.3em;
}
.root_box table{
width: 100%;
font-size: 1em;
line-height: 1.4;
background-color: #fff;
border-collapse: collapse;
border: solid 1px #cccccc;
}
.root_box table a{text-decoration: underline;}
.root_box th,.root_box td{
padding: 0.6rem 0.2rem;
text-align: center;
vertical-align:middle;
border-bottom: solid 1px #ccc;
}
.root_box th{width: 35%;}
.root_box th.gr,
.root_box td.gr{background-color: #eef1f8;}
.root_box .fa-arrow-right{
font-size: 1.4em;
color: #f75128;
transform: rotate(90deg);
}

@media (max-width: 768px) {
.root_box{}
.root_box figure{width: 100%;margin: 0;padding: 0.7em 0.5em 1em;}
.root_box figcaption{font-size: 1.1em;}
.root_box figcaption i{
font-size: 1.2em;
margin-right: 0.3em;
}
}



