@charset "UTF-8";

/* 車内設備の説明 ------------------------------*/

.eq_co{}
.eq_co img{max-width: 100%;}
.eq_top{align-items: center;}
.seat_map{
width: 40%;
margin: 0 5% 0 5%;
}
.eq_top_text{
font-size: 1.3em;
line-height: 1.7;
width: 50%;
}

.sp_flex-wrap.eq_btn{margin: 2em 1em;}
.sp_flex-wrap.eq_btn div{
width: calc(100% / 3 - 1% - 2px);
margin: 0 0.5% 1%;
border: solid 1px #dcdcdc;
}
.sp_flex-wrap.eq_btn a{
display: flex;
align-items: center;
padding: 0.8em 0.8em;
}
.sp_flex-wrap.eq_btn a img{
width: 23%;
margin-right: 7%;
}
.sp_flex-wrap.eq_btn a p{line-height: 1.4;}

section.eq_content{padding: 3em 0;}
.eq_co h2 {
position: relative;
padding: 0.7em 2em 0.7em 4.2em;
border-radius: 100vh;
background: #b49844;
color: #fff;
font-size: 1.5em;
margin-bottom: 1.5em;
}
.eq_co h2 span {
position: absolute;
top: calc(50% - 40px);
left: 0px;
width: 80px;
height: 80px;
border-radius: 50%;
background: #fff;
border: solid 6px #b49844;
}
.eq_co h2 span img{
width: 54px;
margin: 11px 7px 0;
}
.eq_co_in{margin: 0 2em 3em;}
.eq_col3{
width: calc(100% / 2 - 6%);
margin: 0 3% 2em;
}
.eq_col3 img{width: 100%;}
.eq_col3 p{margin-top: 0.3em;}

.eq_movie_wrap{
width: 100%;
margin-bottom: 3em;
}
.eq_movie{
width: 50%;
margin: 0 auto;
}

/* 写真の中にテキスト ------------------------------*/
.img-text{
color: #fff;
font-weight: bold;
background: #b49844;
padding: 0.5em 1em;
border-radius: 5px;
}
.img-text01::before,.img-text02::before,.img-text03::before,.img-text04::before,.img-text05::before{
content: '';
position: absolute;
display: block;
width: 0;
height: 0;
left: 0;
right: 0;
margin: 0 auto;
border-top: 15px solid #b49844;
border-right: 8px solid transparent;
border-left: 8px solid transparent;
}
.img-text01{top: 90px;right: 118px;}
.img-text01::before{bottom: -15px;}
.img-text02{bottom: 65px;left: 138px;}
.img-text02::before{top: -15px;transform: rotate(180deg);}
.img-text03{top: 45px;right: 50px;}
.img-text03::before{bottom: -15px;}
.img-text04{bottom: 95px;left: 240px;}
.img-text04::before{top: -15px;transform: rotate(180deg);}
.img-text05{bottom: 150px;left: 115px;}
.img-text05::before{top: 10px;transform: rotate(-90deg);right: -125px;}

.charging_box{
border: double #d9cba1;
width: 89%;
margin: 2.8em auto;
padding: 1.5em 1.8em 0.5em;
}
.charging_box p{
font-size: 1.1em;
margin-bottom: 1em;
}

/* 途中休憩ついて ------------------------------*/
.rest_wrap{
margin-bottom: 3em;
}
.restcard_img{
width: 35%;
margin: 0 5% 0 5%;
}
.rest_wrap ul{
width: calc(100% - 45%);
}
.restcard_text{width: 50%;}
.rest_btn{
width: 40%;
margin: 5em auto 0;
}
.rest_btn a{
text-align: center;
display: block;
font-size: 1.2em;
padding: 1.2em;
color: #fff;
background: #ff6a48;
border-radius: 6px;
font-weight: bold;
}

/* index ------------------------------*/
.ep-index .list-6 li{
padding: 0 0 0 15px;
margin: 7px 0 7px 0px;
border-bottom: 1px solid #e5e5e5;
}
.ep-index ul.list-6 { padding: 0 1em; }
.ep-index .list-6 li a { display: block; padding: 1em 0; }
.ep-index .list-6 li::before { top: 20px; }

/* スマホ利用OK ------------------------------*/
.spok-field{
background: #f7f4ec;
text-align: center;
padding: 1em;
width: 85%;
margin: 0 auto;
color: #675727;
margin-top: 10px;
}

@media screen and (max-width: 767px) {
.eq_co{margin: 0 auto;width: 96%;}
.seat_map{order: 2;width: 90%;margin: 0 auto;}
.eq_top_text{
order: 1;
width: 95%;
font-size: 1.1em;
line-height: 1.5;
margin:0 auto 0.5em;
}
.sp_flex-wrap.eq_btn{margin: 1em 0em 2em;}
.sp_flex-wrap.eq_btn div{width: calc(100% / 2 - 2%); margin: 0 1% 2%;}
.sp_flex-wrap.eq_btn a{padding: 0.5em 0.4em;}
.sp_flex-wrap.eq_btn a img{width: 30%;margin-right: 7%;}
section.eq_content{padding: 2em 0;}
.eq_co h2 {font-size: 1.3em;padding: 0.5em 1em 0.4em 3.6em;}
.eq_co h2 span {
width: 60px;
height: 60px;
top: calc(50% - 30px);
border: solid 4px #b49844;
}
.eq_co h2 span img{width: 40px;margin: 10px 6px 0;}
.eq_co_in{margin: 0 0.5em 1em;}
.eq_col3{width: 85%;margin: 0 auto 2em;}
.eq_movie{width: 100%;}

.charging_box{width: 95%;padding: 1em 1em 0.5em;margin: 1.8em auto;}
.charging_box p{font-size: 1em;margin-bottom: 0.5em;}

/* 途中休憩ついて ------------------------------*/
.rest_wrap{margin-bottom: 2em;}
.restcard_img{width: 80%;margin: 0 auto 1em;}
.restcard_text{}
.rest_btn{width: 90%;margin: 2em auto 3em;}
.rest_btn a{font-size: 1em;padding: 1em;}
.rest_wrap ul{ width: 100%; }
/* 写真の中にテキスト ------------------------------*/
.img-text01{ top: 21%; right: 19%; }
.img-text02{ bottom: 15%; left: 23%; }
.img-text03{ top: 5%; right: 3%; }
.img-text04{ bottom: 22%; left: 46%; }
.img-text05{ bottom: 45%; left: 10%; }

}
