/* ---------------------------------------------------
	common
------------------------------------------------------ */
#pagetit {
  background: url(../img/daytrip/pagetit_bg.jpg) center;
  background-size: cover;
}

.daytrip_sec {
  padding: 144px 0;
}
.daytrip_sec .daytrip_col .col_img {
  width: 60%;
}
.daytrip_sec .daytrip_col .col_img .common_slide {
  max-width: 944px;
  margin-bottom: 56px;
  margin-left: auto;
}
.daytrip_sec .daytrip_col .col_img .common_slide .slick-dots {
  left: 16px;
  text-align: right;
}
.daytrip_sec .daytrip_col .col_txt {
  width: 40%;
  padding: 0 60px;
}
.daytrip_sec .daytrip_col .col_txt .txt_container {
  max-width: 474px;
}
.daytrip_sec .daytrip_col.reverse .col_img .common_slide {
  margin-left: 0;
}
.daytrip_sec .daytrip_col.reverse .col_img .common_slide .slick-dots {
  left: -16px;
  text-align: left;
}
.daytrip_sec .daytrip_col.reverse .col_txt .txt_container {
  margin-left: auto;
}
.daytrip_sec .table {
  margin-top: 80px;
}

@media screen and (max-width: 810px) {
  #pagetit {
    background: url(../img/daytrip/pagetit_bg_sp.jpg) center;
    background-size: cover;
  }
  .daytrip_sec {
    padding: 70px 0;
  }
  .daytrip_sec .daytrip_col .sec_tit {
    width: 100%;
    padding: 0 20px;
  }
  .daytrip_sec .daytrip_col .col_img {
    width: 100%;
    margin-bottom: 32px;
  }
  .daytrip_sec .daytrip_col .col_img .common_slide {
    max-width: 100%;
    margin-bottom: 56px;
    margin-left: 0;
  }
  .daytrip_sec .daytrip_col .col_img .common_slide .slick-dots {
    left: 0;
    text-align: center;
  }
  .daytrip_sec .daytrip_col .col_txt {
    width: 100%;
    padding: 0 20px;
  }
  .daytrip_sec .daytrip_col .col_txt .txt_container {
    max-width: 100%;
  }
  .daytrip_sec .daytrip_col.reverse .col_img .common_slide {
    margin-left: 0;
  }
  .daytrip_sec .daytrip_col.reverse .col_img .common_slide .slick-dots {
    left: 0;
    text-align: center;
  }
  .daytrip_sec .daytrip_col.reverse .col_txt .txt_container {
    margin-left: auto;
  }
  .daytrip_sec .table {
    margin-top: 48px;
  }
}
@media screen and (max-width: 480px) {
  #lead .page_nav {
    letter-spacing: 0;
  }
}
/* ---------------------------------------------------
		lunch
------------------------------------------------------ */
#lunch .sec_tit {
  letter-spacing: 0.12em;
}
#lunch .table {
  margin-bottom: 32px;
}
#lunch .table .inner_list dt {
  width: 12.5em;
}
#lunch .table .inner_list dd {
  width: calc(100% - 12.5em);
}
#lunch .table a {
  display: inline-block;
  border-bottom: 1px solid #afafaf;
}
@media (any-hover: hover) {
  #lunch .table a:hover {
    text-decoration: none;
    opacity: 0.5;
  }
}
#lunch .lunch_btn {
  margin-top: 72px;
}
#lunch .lunch_btn .btn {
  width: 304px;
  padding: 8px 16px;
  text-align: left;
}
#lunch .lunch_btn .btn .en {
  display: block;
}

@media screen and (max-width: 810px) {
  #lunch .sec_tit {
    letter-spacing: 0.12em;
  }
  #lunch .table {
    margin-bottom: 32px;
  }
  #lunch .table .inner_list {
    letter-spacing: 0;
  }
  #lunch .table .inner_list dt {
    width: 10.5em;
  }
  #lunch .table .inner_list dd {
    width: calc(100% - 10.5em);
  }
  #lunch .table + p {
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #lunch .lunch_btn {
    margin-top: 48px;
  }
}
/* ---------------------------------------------------
		daytrip_reserve
------------------------------------------------------ */
#daytrip_reserve {
  padding-bottom: 144px;
}
#daytrip_reserve .wide_container {
  max-width: 1240px;
  padding: 72px 0;
  background: #ebf3f6;
  border-radius: 8px;
}
#daytrip_reserve .sec_tit {
  margin-bottom: 40px;
}
#daytrip_reserve .reserve_col {
  margin-bottom: 48px;
  gap: 56px;
}
#daytrip_reserve .reserve_col .col_tel {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.14em;
}
#daytrip_reserve .reserve_col .col_tel .tel_num {
  line-height: 1.4;
}
#daytrip_reserve .reserve_col .col_tel .tel_num .sp_tel {
  font-size: 3.2rem;
  letter-spacing: 0.14em;
  line-height: 1;
}
#daytrip_reserve .reserve_col .col_tel .tel_time {
  display: block;
  margin-top: 8px;
}

@media screen and (max-width: 810px) {
  #daytrip_reserve {
    padding-bottom: 72px;
  }
  #daytrip_reserve .wide_container {
    padding: 32px 0;
  }
  #daytrip_reserve .sec_tit {
    margin-bottom: 40px;
    font-size: 2rem;
    letter-spacing: 0.16em;
  }
  #daytrip_reserve .reserve_col {
    display: block;
    margin-bottom: 32px;
    gap: 24px;
    text-align: center;
  }
  #daytrip_reserve .reserve_col .col_tel {
    margin: 32px 0;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.14em;
  }
  #daytrip_reserve .reserve_col .col_tel .tel_num .sp_tel {
    font-size: 2.4rem;
    letter-spacing: 0.14em;
  }
}