@charset "UTF-8";
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.first-items {
  margin-top: 2.7777777778vw;
  width: 75vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .first-items {
    margin-top: 10.6666666667vw;
  }
}
@media (max-width: 820px) {
  .first-items {
    width: 83.3333333333vw;
  }
}
@media (max-width: 767px) {
  .first-items {
    width: 89.3333333333vw;
  }
}
.first-items > .desc {
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  .first-items > .desc {
    font-size: 3.7333333333vw;
  }
}
.first-items > .m-sub_ttl {
  margin-top: 4.7222222222vw;
}
@media (max-width: 767px) {
  .first-items > .m-sub_ttl {
    margin-top: 16vw;
  }
}
.first-items > .m-white_box > .list {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.first-items > .m-white_box > .list > li {
  font-weight: 700;
  font-size: clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05);
  line-height: 2;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .first-items > .m-white_box > .list > li {
    font-size: 3.7333333333vw;
    letter-spacing: -0.01em;
    line-height: 1.8;
  }
}
.first-items > .m-white_box > .list > li:before {
  content: "";
  display: block;
  width: 0.6em;
  aspect-ratio: 12/12;
  border-radius: 50%;
  background-color: #99CC33;
  margin-right: 0.5em;
  margin-top: 0.75em;
}
@media (max-width: 767px) {
  .first-items > .m-white_box > .list > li:before {
    margin-top: 0.5714285714em;
  }
}
.first-items > .m-white_box > .caution {
  margin: 2.7777777778vw auto 0;
  width: fit-content;
}
@media (max-width: 767px) {
  .first-items > .m-white_box > .caution {
    margin-top: 5.3333333333vw;
  }
}
.first-items > .m-white_box > .caution > p {
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  font-weight: 500;
  line-height: 2;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .first-items > .m-white_box > .caution > p {
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.first-items > .m-white_box > .caution > p:before {
  content: "※";
  display: block;
}
.first-items > .m-white_box > .btn_wrap {
  display: flex;
  justify-content: center;
  gap: 2.0833333333vw;
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .first-items > .m-white_box > .btn_wrap {
    flex-direction: column;
    align-items: center;
    margin-top: 8vw;
    gap: 3.2vw;
  }
}

.first-reserve {
  margin-top: 8.3333333333vw;
  width: 75vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 820px) {
  .first-reserve {
    width: 83.3333333333vw;
  }
}
@media (max-width: 767px) {
  .first-reserve {
    width: 89.3333333333vw;
  }
}
@media (max-width: 767px) {
  .first-reserve {
    margin-top: 21.3333333333vw;
  }
}
.first-reserve > .m-white_box > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  text-align: center;
  margin-top: 1.5em;
}
@media (max-width: 767px) {
  .first-reserve > .m-white_box > .desc {
    font-size: 3.7333333333vw;
    text-align: left;
  }
}
.first-reserve > .m-white_box > .desc:first-of-type {
  margin-top: 0;
}
@media (max-width: 767px) {
  .first-reserve > .m-white_box > .desc .m-tab_l {
    display: none;
  }
}
.first-reserve > .m-white_box > .btn_wrap {
  margin-top: 2.7777777778vw;
  display: flex;
  justify-content: center;
  gap: 2.7777777778vw;
}
@media (max-width: 767px) {
  .first-reserve > .m-white_box > .btn_wrap {
    margin-top: 5.3333333333vw;
    flex-direction: column;
    gap: 3.2vw;
  }
}
.first-reserve > .m-white_box > .btn_wrap > li {
  min-width: 18.9583333333vw;
}
@media (max-width: 767px) {
  .first-reserve > .m-white_box > .btn_wrap > li {
    width: 100%;
  }
}
.first-reserve > .m-white_box > .btn_wrap > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.6944444444vw;
  height: 100%;
  min-height: 5.7638888889vw;
  padding: 0.5555555556vw 2.7083333333vw 0.9722222222vw;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .first-reserve > .m-white_box > .btn_wrap > li > a {
    border-radius: 2.6666666667vw;
    min-height: 20.2666666667vw;
    padding: 0;
  }
}
.first-reserve > .m-white_box > .btn_wrap > li > a.web {
  background-color: #E85A5A;
  border: 0.1388888889vw solid #fff;
  font-weight: 700;
  font-size: clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05);
  line-height: 1.45;
  color: #fff;
}
@media (max-width: 767px) {
  .first-reserve > .m-white_box > .btn_wrap > li > a.web {
    font-size: 4.8vw;
    border-width: 0.5333333333vw;
  }
}
.first-reserve > .m-white_box > .btn_wrap > li > a.web:hover {
  background-color: #FF6666;
}
@media (max-width: 767px) {
  .first-reserve > .m-white_box > .btn_wrap > li > a.web:hover {
    background-color: #E85A5A;
  }
}
.first-reserve > .m-white_box > .btn_wrap > li > a.web:before {
  content: "";
  display: block;
  width: 1.5972222222vw;
  aspect-ratio: 23/23;
  background-image: url(../../img/common/icn_reserve.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  margin-right: 0.6944444444vw;
}
@media (max-width: 767px) {
  .first-reserve > .m-white_box > .btn_wrap > li > a.web:before {
    width: 4.8vw;
    margin-right: 2.6666666667vw;
  }
}
.first-reserve > .m-white_box > .btn_wrap > li > a.tel {
  flex-direction: column;
  background-color: #fff;
  border: 0.0694444444vw solid #99CC33;
}
@media (max-width: 767px) {
  .first-reserve > .m-white_box > .btn_wrap > li > a.tel {
    border-width: 0.2666666667vw;
  }
}
.first-reserve > .m-white_box > .btn_wrap > li > a.tel > .num {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #006633;
  font-weight: 700;
  font-size: clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05);
  letter-spacing: 0.05em;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .first-reserve > .m-white_box > .btn_wrap > li > a.tel > .num {
    font-size: 5.3333333333vw;
  }
}
.first-reserve > .m-white_box > .btn_wrap > li > a.tel > .num:before {
  content: "";
  display: block;
  width: 1.1111111111vw;
  aspect-ratio: 16/21;
  background-image: url(../../img/common/icn_tel.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  margin-right: 0.3472222222vw;
}
@media (max-width: 767px) {
  .first-reserve > .m-white_box > .btn_wrap > li > a.tel > .num:before {
    width: 3.7333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.first-reserve > .m-white_box > .btn_wrap > li > a.tel > .info {
  font-size: clamp(12px * 0.8, 0.8333333333vw, 12px * 1.05);
  line-height: 1.4166666667;
  text-align: center;
  margin-top: -0.1388888889vw;
}
@media (max-width: 767px) {
  .first-reserve > .m-white_box > .btn_wrap > li > a.tel > .info {
    font-size: 3.2vw;
    margin-top: -0.5333333333vw;
  }
}

.first-flow {
  margin-top: 8.3333333333vw;
  width: 75vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 820px) {
  .first-flow {
    width: 83.3333333333vw;
  }
}
@media (max-width: 767px) {
  .first-flow {
    width: 89.3333333333vw;
  }
}
@media (max-width: 767px) {
  .first-flow {
    margin-top: 21.3333333333vw;
  }
}
.first-flow > .m-white_box > .desc {
  margin-top: 2.7777777778vw;
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  .first-flow > .m-white_box > .desc {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
    text-align: left;
  }
}
.first-flow > .m-white_box > .list {
  margin-top: 2.7777777778vw;
  counter-reset: listnum;
}
@media (max-width: 767px) {
  .first-flow > .m-white_box > .list {
    margin-top: 10.6666666667vw;
  }
}
.first-flow > .m-white_box > .list > li {
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .first-flow > .m-white_box > .list > li {
    margin-top: 7.4666666667vw;
  }
}
.first-flow > .m-white_box > .list > li:first-of-type {
  margin-top: 0;
}
.first-flow > .m-white_box > .list > li .order_ttl {
  font-weight: 700;
  font-size: clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05);
  line-height: 1.45;
  display: flex;
  align-items: center;
  color: #006633;
}
@media (max-width: 767px) {
  .first-flow > .m-white_box > .list > li .order_ttl {
    font-size: 4.2666666667vw;
  }
}
.first-flow > .m-white_box > .list > li .order_ttl:before {
  counter-increment: listnum;
  content: counter(listnum);
  width: clamp(48px * 0.8, 3.3333333333vw, 48px * 1.05);
  aspect-ratio: 48/48;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #E9F0E6;
  font-size: clamp(30px * 0.8, 2.0833333333vw, 30px * 1.05);
  font-weight: 700;
  border-radius: 50%;
  margin-right: 0.4861111111vw;
}
@media (max-width: 767px) {
  .first-flow > .m-white_box > .list > li .order_ttl:before {
    width: 9.6vw;
    font-size: 5.3333333333vw;
    margin-right: 1.8666666667vw;
  }
}
.first-flow > .m-white_box > .list > li .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  margin-top: 1.5em;
}
@media (max-width: 767px) {
  .first-flow > .m-white_box > .list > li .desc {
    font-size: 3.7333333333vw;
    margin-top: 1em;
  }
}
.first-flow > .m-white_box > .list > li .desc:first-of-type {
  margin-top: 1.3888888889vw;
}
@media (max-width: 767px) {
  .first-flow > .m-white_box > .list > li .desc:first-of-type {
    margin-top: 4.2666666667vw;
  }
}
.first-flow > .m-white_box > .list > li .btn_wrap {
  display: flex;
  gap: 2.0833333333vw;
  margin-top: 1.3888888889vw;
}
@media (max-width: 767px) {
  .first-flow > .m-white_box > .list > li .btn_wrap {
    flex-direction: column;
    align-items: center;
    margin-top: 8vw;
    gap: 3.2vw;
  }
}
.first-flow > .m-white_box > .list > li .detail_list {
  margin-top: 1.3888888889vw;
  border: 0.1388888889vw solid #99CC33;
  border-radius: 0.6944444444vw;
  padding: 1.3888888889vw;
}
@media (max-width: 767px) {
  .first-flow > .m-white_box > .list > li .detail_list {
    margin-top: 5.3333333333vw;
    border-width: 0.1388888889vw;
    border-radius: 2.6666666667vw;
    padding: 3.2vw;
  }
}
.first-flow > .m-white_box > .list > li .detail_list > dt {
  color: #99CC33;
  font-weight: 700;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
}
@media (max-width: 767px) {
  .first-flow > .m-white_box > .list > li .detail_list > dt {
    font-size: 4.2666666667vw;
  }
}
.first-flow > .m-white_box > .list > li .detail_list > dd {
  line-height: 1.5;
  font-size: clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05);
  margin-top: 0.6944444444vw;
}
@media (max-width: 767px) {
  .first-flow > .m-white_box > .list > li .detail_list > dd {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}

.first-contact {
  margin-top: 8.3333333333vw;
  width: 75vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 820px) {
  .first-contact {
    width: 83.3333333333vw;
  }
}
@media (max-width: 767px) {
  .first-contact {
    width: 89.3333333333vw;
  }
}
@media (max-width: 767px) {
  .first-contact {
    margin-top: 21.3333333333vw;
  }
}
.first-contact > .m-white_box > .desc {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  text-align: center;
  margin-top: 1.5em;
}
@media (max-width: 767px) {
  .first-contact > .m-white_box > .desc {
    font-size: 3.7333333333vw;
    text-align: left;
  }
}
.first-contact > .m-white_box > .desc:first-of-type {
  margin-top: 0;
}
.first-contact > .m-white_box > .m-btn {
  margin-top: 2.7777777778vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .first-contact > .m-white_box > .m-btn {
    margin-top: 5.3333333333vw;
  }
}

/*# sourceMappingURL=first.css.map */
