@charset "UTF-8";

article {
  background-color:#edf8fe;
}

.pankuzu {
  color:#004fb2;
  font-size:12px;
  display:flex;
  padding-top:40px;
}
.pankuzu li {
  margin-right:0.5em;
}
.pankuzu li a {
  color:#c3d7f0;
  padding-right:1.5em;
  position:relative;
}
.pankuzu li:not(:last-child) a::after {
  color:#282828;
  content:">";
  display:inline-block;
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
}

/* -------------------------------------
pagettl
------------------------------------- */
#pagettl_wrap {
  display:flex;
  align-items:flex-end;
  height:430px;
  position:relative;
}
.low_index #pagettl_wrap {
  height:545px;
}

.pagettl {
  color:#004fb2;
  font-size:45px;
  line-height:1.4;
  font-weight:900;
  text-align:center;
  padding:0 20px;
  position:absolute;
  top:50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.pagettl >* {
  display:inline-block;
}
.pagettl .ja {
  margin-bottom:15px;
}
.pagettl .en {
  font-size:16px;
  display:block;
}
/*.low_index .pagettl {
  font-size:60px;
}*/


/*group recruit*/
.single .pagettl {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:15px;
}
.single .pagettl .logo_icon {
    display: inline-block;
    line-height:1;
    max-width: 98px;
}
.single .pagettl .ja {
    font-size: 30px;
    font-weight: 700;
    display: block;
    margin:0;
}


.mvblk {
        width:100%;
}


.linettl {
  color:#004fb2;
  font-size:20px;
  font-weight:700;
  line-height:1;
  padding:17px 30px;
  margin-bottom:20px;
  background-color:#c2e0f4;
  border-bottom:4px solid #0078c9;
}

.s_sec_ttl {
  color:#004fb2;
  font-size:18px;
  font-weight:700;
  border-bottom:5px solid #c2e0f4;
  margin-bottom:24px;
}
.reserv_detail-item {
  padding-top:70px;
}

/*料金表など*/
.low table.table-list {
  text-align:left;
  width:100%;
  border:1px solid #c2e0f4;
}
.low table.table-list th,.low table.table-list td {
  padding:12px 28px;
}
.low table.table-list th {
  color:#004fb2;
  background-color:#eaf7ff;
  border:1px solid #c2e0f4;
}
.low table.table-list thead th:first-child,.low.guide table.table-list th,.low .guide-rinkou table.table-list th {
  width:260px;
}
.low.guide table.table-list th span,.low .guide-rinkou table.table-list th span {
  display:inline-block;
}

.low table.table-list td {
  font-weight:400;
  white-space: pre-wrap;
  border:1px solid #c2e0f4;
}
.low table.table-list td .txtred {
  color:#ed1c24;
}
.low table.table-list td p:not(:last-child) {
  margin-bottom:20px;
}
.low table.table-list td .stx {
  display:inline-block;
  font-size:12px;
}
.note_txt {
  font-size:13px;
  font-weight:400;
  color:#4d4d4d;
  padding-top:5px;
  margin-bottom:22px;
}
.taxi-nav .secttl {
    color: #004fb1;
    text-align: center;
    margin-bottom: 44px;
}

/*sec_wrap_item*/
.sec_wrap_item {
  padding-bottom:60px;
}
.sec_wrap_item .linettl {
  margin-bottom:42px;
}
.sec_wrap_item_in {
  width:100%;
  max-width:930px;
  margin:0 auto;
}
.item_txt {
  margin-bottom:20px;
}

/*time*/
.fee_list {
  display:flex;
  border:1px solid #c2e0f4;
  margin-bottom:26px;
}
.fee_list >* {
  padding:10px 20px;
}
.fee_lavel {
  color:#004fb2;
  display:flex;
  align-items:center;
  width:260px;
  background-color:#eaf7ff;
}
.fee_txt .redtxt {
    color:#ed1c24;
    font-size:20px;
    display:inline-block;
    padding-left:2em;
}


/*配車電話番号*/
.call_telnum_wrap {
  display:flex;
  justify-content:center;
  margin-bottom:42px;
}
.call_telnum {
  color:#004fb2;
  display:inline-flex;
  flex-direction:column;
}

.call_telnum .tel_txt-ja {
  font-size:17px;
  line-height:1.2;
  text-indent:0.3em;
  margin-bottom:10px;
}
.call_telnum .tel_txt-num {
  font-size:59px;
  font-weight:900;
  line-height:1;
  letter-spacing:0.06em;
}
.call_telnum .tel_txt-num img {
  width:47px;
  height:auto;
  margin-left:30px;
}

/*テキストリンク*/
.txt_link-b {
  color:#004fb2;
  display:inline-block;
  transition:all 0.3s;
}
.txt_link-b:hover {
  color: #0078c9;
  text-decoration:underline;
}



@media screen and (max-width: 1440px) {
/* -------------------------------------

------------------------------------- */


}


@media screen and (max-width: 1260px) {
.low table.table-list th,.low table.table-list td {
  padding:12px 15px;
}
.low table.table-list th {
  min-width:91px;
}

/*guide*/
.low.guide table.table-list th,.low .guide-rinkou table.table-list th {
    width: 220px;
}



}

@media screen and (max-width: 1050px) {


}

@media screen and (max-width: 980px) {
/* -------------------------------------
pagettl
------------------------------------- */
#pagettl_wrap {
  height:min(380px,38.7vw);
  min-height:250px;
}
.pagettl {
  font-size:clamp(26px,3.46vw,34px);
}


/*group recruit*/
.single .pagettl .ja {
    font-size: clamp(26px, 3vw, 30px);
}




}

@media screen and (max-width: 920px) {
}

@media screen and (max-width: 880px) {




}

@media screen and (max-width: 820px) {




}

@media screen and (max-width: 768px) {
.linettl {
    font-size: clamp(16px,2.6vw,20px);
    padding: 17px 20px;
}
.sec_wrap_item .linettl {
    margin-bottom: 30px;
}


/*guide*/
.low.guide table.table-list th,.low .guide-rinkou table.table-list th {
    width: 166px;
}

/*time*/
.fee_lavel {
  width:175px;
}


/*配車電話番号*/
.call_telnum .tel_txt-ja {
  font-size:clamp(15px,2.21vw,17px);
  text-indent:0;
}
.call_telnum .tel_txt-num {
  font-size:clamp(26px,7.68vw,59px);
}
.call_telnum .tel_txt-num img {
    width: auto;
    height: 1em;
    margin-left: 10px;
}


}

@media screen and (max-width: 700px) {
}

@media screen and (max-width: 640px) {
.fee_txt .redtxt {
    padding-left:1em;
}

}

@media screen and (max-width: 600px) {


}

@media screen and (max-width: 500px) {
/*guide*/
.low.guide table.table-list th,.low .guide-rinkou table.table-list th {
    width: 157px;
}


}

@media screen and (max-width: 400px) {
/*time*/
.fee_lavel {
    width: 120px;
}
.golf .fee_lavel {
    width: 80px;
}
.fee_list >* {
    padding: 10px;
}
.golf .fee_txt .redtxt {
    display:block;
    padding-left: 0.5em;
}

}
@media screen and (max-width: 360px) {


}

@media screen and (max-width: 320px) {

}

@media screen and (min-width: 769px) {
 
}
