.p-intro {
  overflow: hidden;
}

.p-intro .tab-list li a::after {
  right: 10px;
  top: 45%;
}

.p-intro .tab-list li a.hairstyle {
  color: #fbb03b;
  border: 1px solid #fcc46d;
}
.p-intro .tab-list li a.hairstyle::after {
  border-right: 1px solid #fbb03b;
  border-bottom: 1px solid #fbb03b;
}
.p-intro .tab-list li a.hairstyle.active {
  background-color: #fcc46d;
  color: #fff;
}

.p-intro .tab-group #couple {
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .gallery-list:not(.men-swiper) .swiper-navigations {
    height: 28px;
    max-width: 360px;
    bottom: -60px;
  }
  .gallery-list:not(.men-swiper) .swiper-buttons {
    height: 28px;
    width: 60px;
  }
  .gallery-list:not(.men-swiper) .swiper-button-prev {
    display: block;
    width: auto;
    height: auto;
    -webkit-transform: translate(0);
    transform: translate(0);
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    margin: 0;
    position: relative;
    height: 28px;
  }
  .gallery-list:not(.men-swiper) .swiper-button-prev::after {
    width: 28px;
    height: 28px;
  }
  .gallery-list:not(.men-swiper) .swiper-button-next {
    display: block;
    width: auto;
    height: auto;
    -webkit-transform: translate(0);
    transform: translate(0);
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    margin: 0;
    position: relative;
    height: 28px;
  }
  .gallery-list:not(.men-swiper) .swiper-button-next::after {
    width: 28px;
    height: 28px;
  }
  .gallery-list:not(.men-swiper) .swiper-pagination {
    display: block;
    height: 3px;
  }
  .gallery-list.hairstyle-swiper .swiper-button-prev::after {
    background: url(../img/swiper_button_arrow_orange.webp) no-repeat center/contain;
  }
  .gallery-list.hairstyle-swiper .swiper-button-next::after {
    background: url(../img/swiper_button_arrow_orange.webp) no-repeat center/contain;
  }
  .gallery-list.hairstyle-swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: #fbb03b;
  }
}
.p-reserve__sub {
  font-size: 15px;
  color: #4d4d4d;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .p-reserve__sub {
    font-size: 12px;
    margin-bottom: 1px;
  }
}
.p-reserve .illust {
  position: absolute;
}
.p-reserve .illust001 {
  width: 76px;
  left: 12%;
  top: 35px;
}
@media only screen and (max-width: 767px) {
  .p-reserve .illust001 {
    left: 3%;
    top: 10px;
    width: 55px;
  }
}
.p-reserve .illust002 {
  width: 55px;
  left: 18.5%;
  top: 90px;
}
@media only screen and (max-width: 767px) {
  .p-reserve .illust002 {
    width: 38px;
    left: auto;
    right: 8%;
    top: 10px;
  }
}
.p-reserve .illust003 {
  width: 62px;
  right: 18%;
  top: 45px;
}
@media only screen and (max-width: 767px) {
  .p-reserve .illust003 {
    width: 45px;
    right: 10%;
    top: auto;
    bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .p-intro .tab-list li a {
    letter-spacing: 0.05em;
    width: 80px;
  }
  .p-intro .tab-list li a::after {
    right: 5px;
  }
  .p-reserve__txt .ttl {
    top: 40%;
  }
  .p-reserve__txt .list {
    line-height: 1.21428571;
  }
  .p-reserve__txt .list:not(:last-of-type) {
    margin-bottom: 10px;
  }
  .p-reserve__txt .list::before {
    -webkit-transform: translate(0);
            transform: translate(0);
    top: -2px;
  }
}
.plan-item .label {
  background-color: #fef698;
  padding: 5px 15px;
  text-align: center;
}
.plan-item .label.label-couple {
  text-align: left;
  padding-left: 40px;
}
@media only screen and (max-width: 767px) {
  .plan-item .label.label-couple {
    padding-left: 15px;
  }
}
.plan-item .label span {
  color: #f05644;
  font-size: 16px;
  display: inline-block;
  padding: 0 16px;
  font-weight: 500;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .plan-item .label span {
    font-size: 14px;
  }
}
.plan-item .label span::before, .plan-item .label span::after {
  content: "";
  position: absolute;
  display: block;
  background: url(../img/label_slash.webp) no-repeat center/contain;
  width: 8px;
  height: 12px;
  top: 55%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.plan-item .label span::before {
  -webkit-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
  left: 0;
}
.plan-item .label span::after {
  right: 0;
}/*# sourceMappingURL=custom.css.map */