.fw__300 {
  font-weight: 300;
}

.fw__400 {
  font-weight: 400;
}

.fw__500 {
  font-weight: 500;
}

.fw__600 {
  font-weight: 600;
}

.fw__700 {
  font-weight: 700;
}

.fw__800 {
  font-weight: 800;
}

.theme__primary {
  color: #222 !important;
}

.theme__disable {
  color: #9dd7b6 !important;
}

.theme__light {
  color: #70eba5 !important;
}

.theme__point {
  color: #1ed66e !important;
}

.theme__dark {
  color: #052412 !important;
}

.theme__yellow {
  color: #fbe85e !important;
}

.theme__yellow2 {
  color: #e2f14e !important;
}

.theme__red {
  color: #c81b1b !important;
}

.theme__orange {
  color: #ff551a !important;
}

.theme__purple1 {
  color: #4033ff !important;
}

.theme__purple2 {
  color: #c14cff !important;
}

.theme__pink1 {
  color: #ff66b2 !important;
}

.theme__pink2 {
  color: #ff63a0 !important;
}

.theme__coral {
  color: #fff7f5 !important;
}

.theme__green {
  color: #18a957 !important;
}

.theme__gray0 {
  color: #fff !important;
}

.theme__gray50 {
  color: #fafafa !important;
}

.theme__gray70 {
  color: #f6f6f6 !important;
}

.theme__gray100 {
  color: #eee !important;
}

.theme__gray200 {
  color: #dbdbdb !important;
}

.theme__gray300 {
  color: #bdbdbd !important;
}

.theme__gray500 {
  color: #949494 !important;
}

.theme__gray700 {
  color: #757575 !important;
}

.theme__gray800 {
  color: #535353 !important;
}

.theme__gray900 {
  color: #222 !important;
}

.bg__primary {
  background-color: #222;
}

.bg__disable {
  background-color: #9dd7b6;
}

.bg__light {
  background-color: #70eba5;
}

.bg__point {
  background-color: #1ed66e;
}

.bg__dark {
  background-color: #052412;
}

.bg__yellow {
  background-color: #fbe85e;
}

.bg__yellow2 {
  background-color: #e2f14e;
}

.bg__red {
  background-color: #c81b1b;
}

.bg__orange {
  background-color: #ff551a;
}

.bg__purple1 {
  background-color: #4033ff;
}

.bg__purple2 {
  background-color: #c14cff;
}

.bg__pink1 {
  background-color: #ff66b2;
}

.bg__pink2 {
  background-color: #ff63a0;
}

.bg__coral {
  background-color: #fff7f5;
}

.bg__green {
  background-color: #18a957;
}

.bg__gray0 {
  background-color: #fff;
}

.bg__gray50 {
  background-color: #fafafa;
}

.bg__gray70 {
  background-color: #f6f6f6;
}

.bg__gray100 {
  background-color: #eee;
}

.bg__gray200 {
  background-color: #dbdbdb;
}

.bg__gray300 {
  background-color: #bdbdbd;
}

.bg__gray500 {
  background-color: #949494;
}

.bg__gray700 {
  background-color: #757575;
}

.bg__gray800 {
  background-color: #535353;
}

.bg__gray900 {
  background-color: #222;
}

.pt__0 {
  padding-top: 0 !important;
}

.pl__0 {
  padding-left: 0 !important;
}

.pr__0 {
  padding-right: 0 !important;
}

.pb__0 {
  padding-bottom: 0 !important;
}

.mt__0 {
  margin-top: 0 !important;
}

.ml__0 {
  margin-left: 0 !important;
}

.mr__0 {
  margin-right: 0 !important;
}

.mb__0 {
  margin-bottom: 0 !important;
}

.pt__2 {
  padding-top: 0.5333333333vw !important;
}

.pl__2 {
  padding-left: 0.5333333333vw !important;
}

.pr__2 {
  padding-right: 0.5333333333vw !important;
}

.pb__2 {
  padding-bottom: 0.5333333333vw !important;
}

.mt__2 {
  margin-top: 0.5333333333vw !important;
}

.ml__2 {
  margin-left: 0.5333333333vw !important;
}

.mr__2 {
  margin-right: 0.5333333333vw !important;
}

.mb__2 {
  margin-bottom: 0.5333333333vw !important;
}

.pt__4 {
  padding-top: 1.0666666667vw !important;
}

.pl__4 {
  padding-left: 1.0666666667vw !important;
}

.pr__4 {
  padding-right: 1.0666666667vw !important;
}

.pb__4 {
  padding-bottom: 1.0666666667vw !important;
}

.mt__4 {
  margin-top: 1.0666666667vw !important;
}

.ml__4 {
  margin-left: 1.0666666667vw !important;
}

.mr__4 {
  margin-right: 1.0666666667vw !important;
}

.mb__4 {
  margin-bottom: 1.0666666667vw !important;
}

.pt__6 {
  padding-top: 1.6vw !important;
}

.pl__6 {
  padding-left: 1.6vw !important;
}

.pr__6 {
  padding-right: 1.6vw !important;
}

.pb__6 {
  padding-bottom: 1.6vw !important;
}

.mt__6 {
  margin-top: 1.6vw !important;
}

.ml__6 {
  margin-left: 1.6vw !important;
}

.mr__6 {
  margin-right: 1.6vw !important;
}

.mb__6 {
  margin-bottom: 1.6vw !important;
}

.pt__8 {
  padding-top: 2.1333333333vw !important;
}

.pl__8 {
  padding-left: 2.1333333333vw !important;
}

.pr__8 {
  padding-right: 2.1333333333vw !important;
}

.pb__8 {
  padding-bottom: 2.1333333333vw !important;
}

.mt__8 {
  margin-top: 2.1333333333vw !important;
}

.ml__8 {
  margin-left: 2.1333333333vw !important;
}

.mr__8 {
  margin-right: 2.1333333333vw !important;
}

.mb__8 {
  margin-bottom: 2.1333333333vw !important;
}

.pt__12 {
  padding-top: 3.2vw !important;
}

.pl__12 {
  padding-left: 3.2vw !important;
}

.pr__12 {
  padding-right: 3.2vw !important;
}

.pb__12 {
  padding-bottom: 3.2vw !important;
}

.mt__12 {
  margin-top: 3.2vw !important;
}

.ml__12 {
  margin-left: 3.2vw !important;
}

.mr__12 {
  margin-right: 3.2vw !important;
}

.mb__12 {
  margin-bottom: 3.2vw !important;
}

.pt__16 {
  padding-top: 4.2666666667vw !important;
}

.pl__16 {
  padding-left: 4.2666666667vw !important;
}

.pr__16 {
  padding-right: 4.2666666667vw !important;
}

.pb__16 {
  padding-bottom: 4.2666666667vw !important;
}

.mt__16 {
  margin-top: 4.2666666667vw !important;
}

.ml__16 {
  margin-left: 4.2666666667vw !important;
}

.mr__16 {
  margin-right: 4.2666666667vw !important;
}

.mb__16 {
  margin-bottom: 4.2666666667vw !important;
}

.pt__20 {
  padding-top: 5.3333333333vw !important;
}

.pl__20 {
  padding-left: 5.3333333333vw !important;
}

.pr__20 {
  padding-right: 5.3333333333vw !important;
}

.pb__20 {
  padding-bottom: 5.3333333333vw !important;
}

.mt__20 {
  margin-top: 5.3333333333vw !important;
}

.ml__20 {
  margin-left: 5.3333333333vw !important;
}

.mr__20 {
  margin-right: 5.3333333333vw !important;
}

.mb__20 {
  margin-bottom: 5.3333333333vw !important;
}

.pt__24 {
  padding-top: 6.4vw !important;
}

.pl__24 {
  padding-left: 6.4vw !important;
}

.pr__24 {
  padding-right: 6.4vw !important;
}

.pb__24 {
  padding-bottom: 6.4vw !important;
}

.mt__24 {
  margin-top: 6.4vw !important;
}

.ml__24 {
  margin-left: 6.4vw !important;
}

.mr__24 {
  margin-right: 6.4vw !important;
}

.mb__24 {
  margin-bottom: 6.4vw !important;
}

.pt__32 {
  padding-top: 8.5333333333vw !important;
}

.pl__32 {
  padding-left: 8.5333333333vw !important;
}

.pr__32 {
  padding-right: 8.5333333333vw !important;
}

.pb__32 {
  padding-bottom: 8.5333333333vw !important;
}

.mt__32 {
  margin-top: 8.5333333333vw !important;
}

.ml__32 {
  margin-left: 8.5333333333vw !important;
}

.mr__32 {
  margin-right: 8.5333333333vw !important;
}

.mb__32 {
  margin-bottom: 8.5333333333vw !important;
}

.pt__35 {
  padding-top: 9.3333333333vw !important;
}

.pl__35 {
  padding-left: 9.3333333333vw !important;
}

.pr__35 {
  padding-right: 9.3333333333vw !important;
}

.pb__35 {
  padding-bottom: 9.3333333333vw !important;
}

.mt__35 {
  margin-top: 9.3333333333vw !important;
}

.ml__35 {
  margin-left: 9.3333333333vw !important;
}

.mr__35 {
  margin-right: 9.3333333333vw !important;
}

.mb__35 {
  margin-bottom: 9.3333333333vw !important;
}

.pt__40 {
  padding-top: 10.6666666667vw !important;
}

.pl__40 {
  padding-left: 10.6666666667vw !important;
}

.pr__40 {
  padding-right: 10.6666666667vw !important;
}

.pb__40 {
  padding-bottom: 10.6666666667vw !important;
}

.mt__40 {
  margin-top: 10.6666666667vw !important;
}

.ml__40 {
  margin-left: 10.6666666667vw !important;
}

.mr__40 {
  margin-right: 10.6666666667vw !important;
}

.mb__40 {
  margin-bottom: 10.6666666667vw !important;
}

.pt__50 {
  padding-top: 13.3333333333vw !important;
}

.pl__50 {
  padding-left: 13.3333333333vw !important;
}

.pr__50 {
  padding-right: 13.3333333333vw !important;
}

.pb__50 {
  padding-bottom: 13.3333333333vw !important;
}

.mt__50 {
  margin-top: 13.3333333333vw !important;
}

.ml__50 {
  margin-left: 13.3333333333vw !important;
}

.mr__50 {
  margin-right: 13.3333333333vw !important;
}

.mb__50 {
  margin-bottom: 13.3333333333vw !important;
}

.pt__56 {
  padding-top: 14.9333333333vw !important;
}

.pl__56 {
  padding-left: 14.9333333333vw !important;
}

.pr__56 {
  padding-right: 14.9333333333vw !important;
}

.pb__56 {
  padding-bottom: 14.9333333333vw !important;
}

.mt__56 {
  margin-top: 14.9333333333vw !important;
}

.ml__56 {
  margin-left: 14.9333333333vw !important;
}

.mr__56 {
  margin-right: 14.9333333333vw !important;
}

.mb__56 {
  margin-bottom: 14.9333333333vw !important;
}

.pt__60 {
  padding-top: 16vw !important;
}

.pl__60 {
  padding-left: 16vw !important;
}

.pr__60 {
  padding-right: 16vw !important;
}

.pb__60 {
  padding-bottom: 16vw !important;
}

.mt__60 {
  margin-top: 16vw !important;
}

.ml__60 {
  margin-left: 16vw !important;
}

.mr__60 {
  margin-right: 16vw !important;
}

.mb__60 {
  margin-bottom: 16vw !important;
}

.pt__80 {
  padding-top: 21.3333333333vw !important;
}

.pl__80 {
  padding-left: 21.3333333333vw !important;
}

.pr__80 {
  padding-right: 21.3333333333vw !important;
}

.pb__80 {
  padding-bottom: 21.3333333333vw !important;
}

.mt__80 {
  margin-top: 21.3333333333vw !important;
}

.ml__80 {
  margin-left: 21.3333333333vw !important;
}

.mr__80 {
  margin-right: 21.3333333333vw !important;
}

.mb__80 {
  margin-bottom: 21.3333333333vw !important;
}

.pt__130 {
  padding-top: 34.6666666667vw !important;
}

.pl__130 {
  padding-left: 34.6666666667vw !important;
}

.pr__130 {
  padding-right: 34.6666666667vw !important;
}

.pb__130 {
  padding-bottom: 34.6666666667vw !important;
}

.mt__130 {
  margin-top: 34.6666666667vw !important;
}

.ml__130 {
  margin-left: 34.6666666667vw !important;
}

.mr__130 {
  margin-right: 34.6666666667vw !important;
}

.mb__130 {
  margin-bottom: 34.6666666667vw !important;
}

#footer.footer__empty {
  margin-top: 0;
}

.freshdelivery {
  padding-top: 52px !important;
}
.freshdelivery .cont__tit {
  font-size: 6.4vw;
  font-weight: 700;
  line-height: 9.6vw;
  color: #222;
  letter-spacing: -0.48px;
  text-align: center;
}
.freshdelivery .cont__tit strong {
  color: #34c759;
}
.freshdelivery .cont__txt {
  font-size: 3.4666666667vw;
  font-weight: 400;
  line-height: 5.0666666667vw;
  color: #757575;
  letter-spacing: -0.26px;
  text-align: center;
}
.freshdelivery__visual {
  position: relative;
  height: 166.9333333333vw;
  overflow: hidden;
}
.freshdelivery__visual .vis__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 97.3333333333vw;
  background: url("../images/freshdelivery/bg_visual.jpg") no-repeat 0 0/auto 100%;
  animation: visBgAni 5s linear forwards;
}
@keyframes visBgAni {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}
.freshdelivery__visual .vis__bg img {
  height: 100%;
}
.freshdelivery__visual .vis__road {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100vw;
  height: 99.2vw;
}
.freshdelivery__visual .vis__road img {
  width: 100%;
}
.freshdelivery__visual .vis__box {
  position: absolute;
  left: 4vw;
  top: 100vw;
  width: 31.2vw;
  height: 22.4vw;
}
.freshdelivery__visual .vis__box img {
  width: 100%;
}
.freshdelivery__visual .vis__truck {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.freshdelivery__visual .vis__truck img {
  width: 100%;
}
.freshdelivery__visual .vis__speed {
  position: absolute;
  left: 9.6vw;
  top: 79.2vw;
  width: 45.3333333333vw;
  height: 36.5333333333vw;
  animation: visSpeedAni 0.3s infinite alternate;
}
@keyframes visSpeedAni {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateX(-1.0666666667vw);
  }
}
.freshdelivery__visual .vis__speed img {
  width: 100%;
}
.freshdelivery__visual .vis__light {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: visLightAni 0.3s 3s forwards;
}
@keyframes visLightAni {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.freshdelivery__visual .vis__light img {
  width: 100%;
}
.freshdelivery__visual .vis__star {
  position: absolute;
  left: 9.6vw;
  top: 13.6vw;
  width: 91.7333333333vw;
  height: 36vw;
  animation: visStarAni 1s 4s infinite alternate;
  opacity: 0;
}
@keyframes visStarAni {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
.freshdelivery__visual .vis__star img {
  width: 100%;
}
.freshdelivery__visual .item__truck {
  position: absolute;
  left: 17.8666666667vw;
  top: 74.6666666667vw;
  width: 91.4666666667vw;
  height: 62.6666666667vw;
  animation: visTruckAni 1s infinite;
}
@keyframes visTruckAni {
  0% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(-0.8vw);
  }
  30% {
    transform: translateY(0);
  }
  45% {
    transform: translateY(-0.8vw);
  }
  60% {
    transform: translateY(0);
  }
}
.freshdelivery__visual .item__star figure {
  position: absolute;
  opacity: 0;
  animation: visStarAni 1s 3.5s infinite alternate;
}
.freshdelivery__visual .item__star figure img {
  width: 100%;
}
.freshdelivery__visual .item__star__01 {
  left: 9.8666666667vw;
  top: 16.5333333333vw;
  width: 3.2vw;
  height: 3.2vw;
}
.freshdelivery__visual .item__star__02 {
  left: 16.8vw;
  top: 27.4666666667vw;
  width: 4.8vw;
  height: 4.8vw;
  animation-delay: 3.8s !important;
}
.freshdelivery__visual .item__star__03 {
  left: 80vw;
  top: 14.1333333333vw;
  width: 3.2vw;
  height: 3.2vw;
  animation-delay: 3.8s !important;
}
.freshdelivery__visual .item__star__04 {
  left: 86.4vw;
  top: 25.3333333333vw;
  width: 4.8vw;
  height: 4.8vw;
}
.freshdelivery__visual .item__star__05 {
  left: 82.6666666667vw;
  top: 33.3333333333vw;
  width: 3.2vw;
  height: 3.2vw;
  animation-delay: 3.8s !important;
}
.freshdelivery__visual .item__star__06 {
  left: 89.3333333333vw;
  top: 44.5333333333vw;
  width: 4.8vw;
  height: 4.8vw;
}
.freshdelivery__logo {
  position: absolute;
  left: 26.4vw;
  top: 127.2vw;
  width: 46.9333333333vw;
  height: 17.3333333333vw;
}
.freshdelivery__logo img {
  width: 100%;
}
.freshdelivery__desc {
  position: absolute;
  left: 16.8vw;
  top: 149.0666666667vw;
  width: 68.8vw;
  height: 8.5333333333vw;
}
.freshdelivery__desc img {
  width: 100%;
}
.freshdelivery__intro {
  position: relative;
  height: 177.6vw;
  padding-top: 89.6vw;
  background: url("../images/freshdelivery/bg_intro.jpg") no-repeat 0 0/cover;
  overflow: hidden;
  opacity: 1 !important;
}
.freshdelivery__intro .cont__tit {
  color: #fff;
}
.freshdelivery__intro .cont__txt {
  margin-top: 4.2666666667vw;
  font-size: 4.2666666667vw;
  font-weight: 400;
  line-height: 6.4vw;
  letter-spacing: -0.32px;
  color: #fff;
}
.freshdelivery__intro .intro__box {
  position: absolute;
  left: -3.7333333333vw;
  top: 60.5333333333vw;
  width: 43.7333333333vw;
  height: 41.3333333333vw;
  transform: translate(-44vw, 26.6666666667vw);
}
@keyframes visIntroAni {
  100% {
    transform: translate(0, 0);
  }
}
.freshdelivery__intro .intro__box img {
  width: 100%;
}
.freshdelivery__intro.aos-animate .intro__box {
  animation: visIntroAni 1s forwards;
}
.freshdelivery__msg {
  padding: 14.9333333333vw 4.2666666667vw;
}
.freshdelivery__msg__list {
  margin-top: 8.5333333333vw;
}
.freshdelivery__msg__list li {
  margin-top: 4.2666666667vw;
}
.freshdelivery__msg__list li:first-child {
  margin-top: 0;
}
.freshdelivery__msg__list .pos__rgt {
  text-align: right;
}
.freshdelivery__msg__list .pos__rgt .user {
  justify-content: flex-end;
}
.freshdelivery__msg__list .user {
  display: flex;
  align-items: center;
  gap: 1.0666666667vw;
  font-size: 3.7333333333vw;
  font-weight: 500;
  line-height: 5.6vw;
  letter-spacing: -0.0746666667vw;
}
.freshdelivery__msg__list .user img {
  width: 5.3333333333vw;
}
.freshdelivery__msg__list .txt__box {
  display: inline-block;
  margin-top: 2.1333333333vw;
  padding: 3.2vw 4.2666666667vw;
  font-size: 3.4666666667vw;
  font-weight: 400;
  line-height: 5.0666666667vw;
  color: #222;
  letter-spacing: -0.0693333333vw;
  text-align: left;
  background: #f6f6f6;
  border-radius: 4.2666666667vw 4.2666666667vw 4.2666666667vw 1.0666666667vw;
}
.freshdelivery__merit {
  height: 199.2vw;
  padding: 14.9333333333vw 4.2666666667vw;
  background: url("../images/freshdelivery/bg_freshdelivery_merit.jpg") no-repeat 0 0/cover;
}
.freshdelivery__merit .cont__tit {
  color: #fff;
}
.freshdelivery__merit__list {
  margin-top: 8.5333333333vw;
  background: #fff;
  border-radius: 2.1333333333vw;
  padding: 7.7333333333vw 8vw;
}
.freshdelivery__merit li {
  display: flex;
  align-items: center;
  gap: 4.2666666667vw;
  height: 28.8vw;
  padding-top: 5.3333333333vw;
  margin-top: 5.3333333333vw;
  border-top: 1px solid #eee;
}
.freshdelivery__merit li:first-child {
  height: 23.4666666667vw;
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
.freshdelivery__merit li figure {
  width: 21.3333333333vw;
}
.freshdelivery__merit li figure img {
  width: 100%;
}
.freshdelivery__merit li .txt {
  font-size: 3.7333333333vw;
  font-weight: 400;
  line-height: 5.6vw;
  color: #222;
  letter-spacing: -0.0746666667vw;
}
.freshdelivery__merit li .txt strong {
  display: block;
  margin-bottom: 1.0666666667vw;
  font-weight: 700;
  color: #34c759;
}
.freshdelivery__info {
  padding: 14.9333333333vw 4.2666666667vw;
}
.freshdelivery__info__table {
  margin-top: 8.5333333333vw;
  border-radius: 2.1333333333vw 2.1333333333vw 0 0;
  overflow: hidden;
}
.freshdelivery__info__table thead th {
  height: 10.6666666667vw;
  padding: 2.1333333333vw 0;
  font-size: 3.4666666667vw;
  font-weight: 700;
  line-height: 5.3333333333vw;
  color: #fff;
  letter-spacing: -0.0693333333vw;
  text-align: center;
  vertical-align: middle;
  background: #1ed66e;
}
.freshdelivery__info__table tbody td {
  height: 10.6666666667vw;
  padding: 2.1333333333vw 0;
  font-size: 2.9333333333vw;
  font-weight: 500;
  line-height: 4vw;
  color: #222;
  letter-spacing: -0.0586666667vw;
  text-align: center;
  vertical-align: middle;
  border-bottom: 0.2666666667vw solid #eee;
}
.freshdelivery__info__table tbody tr:nth-child(even) td {
  background: #f9f9f9;
}
.freshdelivery__info .list__bullet {
  margin-top: 8.5333333333vw;
  overflow: hidden;
}
.freshdelivery__info .list__bullet li {
  margin-top: 2.1333333333vw;
  font-size: 3.2vw;
  font-weight: 400;
  line-height: 4.5333333333vw;
  color: #757575;
  letter-spacing: -0.064vw;
}
.freshdelivery__info .list__bullet li:before {
  background-color: #757575;
}
.freshdelivery__info .list__bullet li:first-child {
  margin-top: 0;
}
.freshdelivery__info .list__bullet li strong {
  font-weight: 400;
  color: #34c759;
}
.freshdelivery__delivery {
  padding: 14.9333333333vw 4.2666666667vw;
  background: #f6f6f6;
}
.freshdelivery__delivery .cont__txt {
  margin-top: 2.1333333333vw;
}
.freshdelivery__delivery__info {
  margin-top: 8.5333333333vw;
}
.freshdelivery__delivery__info img {
  width: 100%;
}
.freshdelivery__delivery .btn__wrap {
  margin-top: 8.5333333333vw;
}
.freshdelivery__delivery .btn__wrap .btn__box {
  width: 100%;
}
.freshdelivery__video {
  padding: 0 4.2666666667vw;
  background: #f6f6f6;
}
.freshdelivery__video .video__wrap {
  position: relative;
  width: 100%;
  height: 161.3333333333vw;
  overflow: hidden;
}
.freshdelivery__video .video__wrap video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.freshdelivery .service__faq {
  padding: 14.9333333333vw 4.2666666667vw;
}