@charset "utf-8";


/*---------------------------------------------
	追加クラス
---------------------------------------------*/

a.anchor {
    display: block;
    padding-top: 100px;
    margin-top: -100px;
}

.mb80{
margin-bottom:80px;
}

.under-construction{
padding:0 10% 10% 10%;
font-size:120%;
}

.under_yellow02{
  color: #013b64;
  font-weight: bold;
  font-size: 130%;
  background: linear-gradient(transparent 50%, #ffff96 50%);
}


/*---------------------------------------------
	おすすめ商品
---------------------------------------------*/
.recommend_list {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto 7%;
}

.recommend_list dl{
border-bottom:solid 1px #888;
padding-bottom:30px;
margin-bottom:30px;
}

.recommend_list dl:last-of-type{
border-bottom:none;
padding-bottom:0px;
margin-bottom:40px;
}

.recommend-dt{width:40%;}
.recommend-dd{width:55%;}

.recommend-in{
font-size:16px;
line-height:1.7;
}

.link-box{
padding:15px;
font-size:90% !important;
background:#e9e8e8;
}


/*---------------------------------------------
	レンタカーオプションポップアップ
---------------------------------------------*/

.option{
padding:3% 5%;
}

.option h4{
font-size:120% !important;
}

.option dl{
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
border-bottom:solid 1px #ccc;
}

.option dt{
width:17em;
}

.option p{
font-size:100%;
line-height:1.6;
}

.option li{
font-size:100%;
line-height:1.4;
list-style-type:disc;
margin-left:30px;
}

.mt20{
margin-top:20px;
}

/*
-----------------------------------------------
flex box
----------------------------------------------- */
.container01{
display:flex;
flex-wrap:wrap;
}

.container02{
display:flex;
flex-wrap:nowrap;
}

.container03{
display:flex;
flex-wrap:wrap-reverse;
}

.al-item01{
align-items:flex-end
}

.c-type01{
justify-content:space-between;
}

.c-type02{
justify-content:space-around;
}

.c-type03{
justify-content:flex-start;
}

.c-type04{
justify-content:center;
}

.mx-img{
width:auto !important;
max-width:100% !important;
height:auto !important;
}

.diag-txt{
width:55%;
margin-bottom:30px;
}

.diag-img{
width:40%;
margin-bottom:40px;
}


@media screen and (max-width: 767px) {
.diag-txt{
width:100%;
margin-bottom:20px;
}

.diag-img{
width:100%;
margin-bottom:30px;
}

.recommend-dt{width:100%;margin-bottom:20px;}
.recommend-dd{width:100%;}

.option dt{
width:75%;
}

.option dd{
width:25%;
}

.option p{
font-size:100%;
line-height:1.6;
}

.sp1{
line-height:0.7 !important;
}

}