@charset "utf-8";
.common-submv .ttl{white-space:nowrap;}

/* -------------------------------------------------- */
/* #block-service */
/* -------------------------------------------------- */
#block-service .inner{display:flex;gap:80px;}
#block-service .inner p + p{margin-top:20px;}
#block-service .img{width:49%;}
#block-service .txt{flex:1;}
#block-service .box{background:#fff;margin:20px 0;padding:25px;text-align:center;line-height:1.3;}
#block-service .box a{font-size:2.4rem;display:block;line-height:1;margin-top:3px;}
#block-service .box a span{display:inline-block;vertical-align:middle;white-space:nowrap;}
#block-service .box a small{font-size:1.2rem;vertical-align:middle;margin-left:10px;display:inline-block;}
#block-service .small{font-size:1.2rem;}
#block-service .btn{margin-top:60px;}
#block-service .common-table02 th{width:10em;}
#block-service .common-table02 .time{white-space:nowrap;}

@media screen and (max-width:999px){
  #block-service .inner{gap:60px;}
}
@media screen and (max-width:767px){
  #block-service .inner{display:block;}
  #block-service .inner p + p{margin-top:15px;}
  #block-service .img{width:100%;text-align:center;margin-bottom:30px;}
  #block-service .box{padding:20px 15px;margin:15px 0;}
  #block-service .small{font-size:1.1rem;}
  #block-service .common-table02 th{white-space:normal;padding-left:0;width:auto;font-size:1.3rem;}
  #block-service .common-table02 td{font-size:1.2rem;}
  #block-service .common-table02 .time{padding:0 5px;width:15%;}
  #block-service .btn{margin-top:40px;}
}

/* -------------------------------------------------- */
/* #block-rentalacar */
/* -------------------------------------------------- */
#block-rentalcar .box{border:1px solid #000;display:flex;gap:100px;padding:40px 80px;font-size:1.2rem;margin-top:50px;}
#block-rentalcar .box .box-ttl{font-size:1.8rem;font-weight:500;letter-spacing:0.2em;line-height:1.8;}
#block-rentalcar .box .box-btn{margin-top:25px;}
#block-rentalcar .box .left{width:40%;}
#block-rentalcar .box ul{margin-top:30px;padding-left:20px;}
#block-rentalcar .box ul li{list-style-type:disc;}
#block-rentalcar .list-rental{margin-top:60px;display:flex;flex-wrap:wrap;gap:20px;}
#block-rentalcar .list-rental > li{width:calc((100% - 40px) / 3);background:#f3f3f3;padding:40px 30px;text-align:center;}
#block-rentalcar .list-rental > li .ttl{font-size:2.4rem;font-weight:500;letter-spacing:0.2em;line-height:1.3;}
#block-rentalcar .list-rental > li .lead{font-size:1.2rem;line-height:2.3;margin-top:10px;}
#block-rentalcar .list-rental > li ul{margin-top:20px;}
#block-rentalcar .list-rental > li ul > li{background:#fff;display:flex;align-items:center;gap:15px;padding:15px 30px;}
#block-rentalcar .list-rental > li ul > li + li{margin-top:10px;}
#block-rentalcar .list-rental > li ul > li .sub{font-size:2rem;flex:1;line-height:1.3;}
#block-rentalcar .list-rental > li ul > li .sub small{font-size:1.2rem;display:block;letter-spacing:0;}
#block-rentalcar .list-rental > li ul > li .sub span{font-size:1.6rem;}
#block-rentalcar .list-rental > li ul > li .price{width:4em;font-size:3.2rem;text-align:right;white-space:nowrap;line-height:1;letter-spacing:0;}
#block-rentalcar .list-rental > li ul > li .price small{font-size:2.4rem;}

@media screen and (max-width:1199px){
  #block-rentalcar .list-rental > li{width:calc((100% - 20px) / 2);}
}
@media screen and (max-width:999px){
  #block-rentalcar .list-rental > li ul > li{padding:15px;}
}
@media screen and (max-width:767px){
  #block-rentalcar .box{display:block;margin-top:30px;padding:30px;}
  #block-rentalcar .box .left{width:100%;margin-bottom:25px;text-align:center;}
  #block-rentalcar .box .box-btn{margin-top:15px;}
  #block-rentalcar .box ul{margin-top:15px;}

  #block-rentalcar .list-rental{margin-top:30px;display:block;}
  #block-rentalcar .list-rental > li{width:100%;padding:25px 20px 20px;}
  #block-rentalcar .list-rental > li + li{margin-top:15px;}
  #block-rentalcar .list-rental > li .ttl{font-size:2rem;}
  #block-rentalcar .list-rental > li .lead{margin-top:2px;}
  #block-rentalcar .list-rental > li ul{margin-top:10px;}
  #block-rentalcar .list-rental > li ul > li{padding:10px 20px;gap:10px;}
  #block-rentalcar .list-rental > li ul > li + li{margin-top:5px;}
  #block-rentalcar .list-rental > li ul > li .sub{font-size:1.8rem;}
  #block-rentalcar .list-rental > li ul > li .sub span{font-size:1.4rem;}
  #block-rentalcar .list-rental > li ul > li .price{width:4.5em;font-size:2.4rem;}
  #block-rentalcar .list-rental > li ul > li .price small{font-size:1.8rem;}
}

/* -------------------------------------------------- */
/* #block-taxi */
/* -------------------------------------------------- */
#block-taxi .list-course01{display:flex;flex-wrap:wrap;justify-content:center;gap:35px;margin-top:50px;}
#block-taxi .list-course01 > li{width:calc((100% - 70px) / 3);text-align:center;background:#fff;padding:25px;}
#block-taxi .list-course01 > li .txt{font-size:2rem;line-height:1.4;}
#block-taxi .list-course01 > li .price{font-size:3.2rem;line-height:1;white-space:nowrap;margin-top:8px;letter-spacing:0;}
#block-taxi .list-course01 > li .price small{font-size:2.4rem;}
#block-taxi .list-course02{display:flex;gap:40px;}
#block-taxi .list-course02 > li{flex:1;}
#block-taxi .list-course02 > li .sub{text-align:center;font-size:1.8rem;font-weight:500;margin-bottom:20px;line-height:1.5;}

@media screen and (max-width:999px){
  #block-taxi .list-course01{gap:15px;}
  #block-taxi .list-course01 > li{width:calc((100% - 30px) / 3);}
}
@media screen and (max-width:767px){
  #block-taxi .list-course01{display:block;margin-top:30px;}
  #block-taxi .list-course01 > li{width:100%;padding:15px 25px;display:flex;align-items:center;gap:15px;}
  #block-taxi .list-course01 > li + li{margin-top:5px;}
  #block-taxi .list-course01 > li .txt{font-size:1.6rem;text-align:left;}
  #block-taxi .list-course01 > li .price{flex:1;font-size:2.4rem;margin-top:0;text-align:right;}
  #block-taxi .list-course01 > li .price small{font-size:1.8rem;}
  #block-taxi .list-course02{display:block;}
  #block-taxi .list-course02 > li{width:100%;}
  #block-taxi .list-course02 > li + li{margin-top:30px;}
  #block-taxi .list-course02 > li .sub{font-size:1.6rem;margin-bottom:10px;margin-top:20px;}
}

/* -------------------------------------------------- */
/* #block-cycle */
/* -------------------------------------------------- */
#block-cycle .inner{display:flex;gap:40px;margin-top:60px;}
#block-cycle .inner .img{width:50%;}
#block-cycle .inner .txt{flex:1;line-height:1.8;}
#block-cycle .inner .txt .sub{font-size:2rem;font-weight:500;margin-bottom:10px;line-height:1.4;margin-top:40px;}
#block-cycle .inner .txt .sub:first-child{margin-top:0;}
#block-cycle .inner .txt .small{font-size:1.2rem;}
#block-cycle .inner .txt .big{font-size:1.8rem;}
#block-cycle .inner .txt p{letter-spacing:0;}
#block-cycle .common-table01 thead tr{background:rgba(243,243,245,0.5);}
#block-cycle .common-table01 tbody tr{background:#fff;}
#block-cycle .attention{font-size:1.2rem;margin-top:5px;}

@media screen and (max-width:767px){
  #block-cycle .inner{display:block;margin-top:30px;}
  #block-cycle .inner .img{width:100%;margin-top:30px;}
  #block-cycle .inner .txt .sub{font-size:1.8rem;margin-top:25px;}
  #block-cycle .inner .txt .big{font-size:1.5rem;}

}
