.popularity-box {
  overflow: initial;
  padding-bottom: 5rem;
}

.plan-box__main--items .list__text--des h4 {
  margin-bottom: 0;
  line-height: 1.8;
  font-size: 15px;
  color: #f39800;
}

.plan-box__main--items .list__text--des .schedule {
  margin-top: 16px;
}

.plan-box__main--items .list__text--des .schedule dl {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.8;
  font-size: 15px;
}

.plan-box__main--items .list__text--des .schedule dl dt {
  width: 70px;
  position: relative;
  padding: 0 0 0 12px;
}

.plan-box__main--items .list__text--des .schedule dl dt::before {
  position: absolute;
  content: "";
  width: 3.5px;
  height: 3.5px;
  -moz-border-radius: 50%;
       border-radius: 50%;
  background: #eb6d80;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}

.plan-box__main--items .list__text--des .schedule dl dd {
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.price-box {
  background: url("../images/price-bg.png") 0 0 no-repeat;
  -moz-background-size: contain;
       background-size: contain;
}

.price-box__main--content .more-box {
  -ms-grid-columns: (25rem)[1];
      grid-template-columns: repeat(1, 25rem);
}

.modal-box__content--items figure.st2 {
  margin-bottom: 0;
}

.price-box__main {
  -moz-box-shadow: 4px 4px 4px rgba(67, 65, 65, 0.3);
       box-shadow: 4px 4px 4px rgba(67, 65, 65, 0.3);
}

.voice-box {
  padding-top: 0;
}

.reservation-box__main--items {
  margin-bottom: 6rem;
  padding-top: 3rem;
  padding-bottom: 2.4rem;
  position: relative;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
}

.reservation-box__main--items:not(:last-of-type)::after {
  position: absolute;
  content: "";
  width: 10rem;
  height: 1.7rem;
  background: url("../images/arow_down.png") 0 0 no-repeat;
  -moz-background-size: contain;
       background-size: contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -3.8rem;
}

.banner__main--slider {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.banner__main--slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.breadcrum {
  background: #f4f3f1;
}

.breadcrum ul {
  padding: 4rem 0 1rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrum ul li {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 500;
  color: #000000;
}

.breadcrum ul li a {
  color: #f39800;
}

.breadcrum ul li + li::before {
  content: ">";
  display: inline-block;
  margin: 0 1.5rem;
}
