.l-inner { max-width: 1028px;}
.single .header__nav-item a { color: var(--text);}
.single .header__nav-item a:hover:after { background-color: var(--text);}
.single .header__nav-item .form a { border-color: var(--text);}
.single .header__nav-item .form a:hover { background-color: var(--text); color: var(--white);}
.tour__sort-head {
  max-width: max-content;
  font-size: var(--font-18);
  border: 2px solid var(--text);
  padding: .5rem;
  margin: 5rem auto 2rem;
}
.tour__sort-content {
  max-width: 880px;
  background-color: #f0f0f0;
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 1.5rem;
  font-size: var(--font-14);
  line-height: 1;
  border-radius: 16px;
  padding: 1.5em 5%;
  margin: 2rem auto 5rem;
}
.tour__item a { display: flex;}
.tour__thumb { width: 40%;}
.tour__thumb img { aspect-ratio: 1 / 1; object-fit: cover;}
.tour__content { width: 60%; display: flex; flex-direction: column; margin-left: 5%;}
.tour__title {
  font-size: var(--font-28);
  font-weight: var(--bold);
  border-bottom: 2px solid var(--text);
  padding: .5rem 0;
  margin-bottom: 1rem;
}
.tour__text {
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 5; 
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tour__date { font-size: var(--font-14); margin: 1rem 0;}
.tour__catgory { font-size: var(--font-14); display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem;}
.tour__link { text-align: right;}

.tour-single__title {
  max-width: max-content;
  font-size: var(--font-28);
  border-bottom: 2px solid var(--text);
  margin: 0 auto 3rem;
}
.tour-single__category {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 2em;
  color: #979797;
  font-size: var(--font-14);
  margin-bottom: 2rem;
}
.tour-single__slide {
  max-width: 900px;
  margin: 0 auto 5rem;
}
.tour-single__slide .splide__arrow {
  background: none;
  border-radius: 0;
  opacity: 1;
}
.tour-single__slide .splide__arrow::after {
  content: "";
  width: 32px;
  height: 32px;
  border-top: 2px solid var(--text);
  border-right: 2px solid var(--text);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.tour-single__slide .splide__arrow--prev::after { left: -64px; transform: rotate(-135deg);}
.tour-single__slide .splide__arrow--next::after { right: -64px; transform: rotate(45deg);}
.tour-single__slide .splide__arrow svg { display: none;}
.tour-single__head {
  font-size: var(--font-28);
  font-weight: var(--bold);
  letter-spacing: .1em;
  border-bottom: 2px solid var(--text);
  padding: .5rem 0;
  margin-bottom: 1rem;
}
.tour-single__head--margin-none { margin-bottom: 0;}
.tour-single__item { margin-top: 4rem;}
.tour-single__target {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2%;
  row-gap: 1rem;
  padding: .5rem 0;
}
.tour-single__target-item {
  width: 32%;
  min-width: max-content;
  display: flex;
  align-items: center;
  column-gap: 4%;
}
.tour-single__target-item img {
  display: block;
  width: 28%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.tour-single__schedule-item { display: flex; line-height: 2; border-bottom: 1px solid var(--text);}
.tour-single__schedule-item:last-of-type { border-bottom: none;}
.tour-single__schedule-head {
  width: 11em;
  font-weight: var(--bold);
  padding: 1rem 0;
}
.tour-single__schedule-content {
  width: calc(100% - 12em);
  font-weight: 400;
  padding: 1rem 0;
}
.tour-single__schedule-content li {
  position: relative;
  padding-left: 1.5rem;
}
.tour-single__schedule-content li::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: url(../img/tour/check.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.tour-single__faq-head {
  font-size: var(--font-18);
  font-weight: var(--bold);
  border-bottom: 1px solid var(--text);
  padding: 1rem 0;
}
.tour-single__faq-content {
  line-height: 2;
  font-weight: 400;
  border-bottom: 1px solid var(--text);
  padding: 1rem 0 1rem 1.5rem;
}

.tour-guide { padding: 0;}
.tour-guide__wrap {
  background-color: #d3ed93;
  display: flex;
  align-items: center;
  padding: 3rem 5%;
  position: relative;
  z-index: 1;
}
.tour-guide__wrap::before,
.tour-guide__wrap::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}
.tour-guide__wrap::before {
  width: 24%;
  aspect-ratio: 404 / 113;
  background-image: url(../img/tour/text-tour.png);
  left: 4px;
  bottom: 12px;
}
.tour-guide__wrap::after {
  width: 22%;
  aspect-ratio: 363 / 114;
  background-image: url(../img/tour/text-guide.png);
  right: 8%;
  top: 12px;
}
.tour-guide__head { font-size: var(--font-24); font-weight: var(--bold); margin-bottom: 1rem;}
.tour-guide__head::after { content: attr(data-en); display: block; font-size: var(--font-12);}
.tour-guide__head small { display: block; font-size: var(--font-14); margin-bottom: .5rem;}
.tour-guide__img { width: 248px;}
.tour-guide__text { width: calc(100% - 248px); margin-left: 5%;}

.tour-place__item { display: flex;}
.tour-place__img { width: 40%;}
.tour-place__text { width: 60%; margin-left: 4%;}
.tour-place__content { line-height: 2;}
.tour-place__content dl { margin-top: 1rem;}
.tour-place__content dd { font-size: var(--font-14);}

@media (max-width: 1023px) {
  .tour__sort-head { margin-top: 3rem;}
  .tour__sort-content { margin-bottom: 3rem;}
  .tour-single__slide .splide__arrow::after { width: max(3vw, 16px); height: max(3vw, 16px);}
  .tour-single__slide .splide__arrow--prev::after { left: -120%;}
  .tour-single__slide .splide__arrow--next::after { right: -120%;}
  .tour-single__target-item { width: 49%; font-size: 12px;}
  .tour-single__target-item img { width: 40px;}
  .tour-single__target-item::before { max-width: 4rem;}
  .tour-single__schedule-item { display: block;}
  .tour-single__schedule-head { width: 100%; padding-bottom: 0;}
  .tour-single__schedule-content { width: 100%; padding-top: 8px;}
  .tour-guide__wrap { flex-direction: column; row-gap: 24px;}
  .tour-guide__wrap::before, .tour-guide__wrap::after { width: 55%;}
  .tour-guide__img { width: 100%;}
  .tour-guide__text { width: 100%; margin: 0;}
  .tour-place__item { flex-direction: column; row-gap: 24px;}
  .tour-place__img { width: 100%;}
  .tour-place__text { width: 100%; margin: 0;}
}

@media (max-width: 599px) {
  .tour-single__slide .splide__arrow--prev::after { left: -102%;}
  .tour-single__slide .splide__arrow--next::after { right: -102%;}
}