.fz-d-100 {
  font-size: calc(100vw * (100 / 1000));
}
@media (min-width: 1000px) {
  .fz-d-100 {
    font-size: 100px;
  }
}

.fz-d-72 {
  font-size: calc(100vw * (72 / 1000));
}
@media (min-width: 1000px) {
  .fz-d-72 {
    font-size: 72px;
  }
}

.fz-d-44 {
  font-size: calc(100vw * (44 / 1000));
}
@media (min-width: 1000px) {
  .fz-d-44 {
    font-size: 44px;
  }
}

.fz-d-42 {
  font-size: calc(100vw * (42 / 1000));
}
@media (min-width: 1000px) {
  .fz-d-42 {
    font-size: 42px;
  }
}

.fz-d-38 {
  font-size: calc(100vw * (38 / 1000));
}
@media (min-width: 1000px) {
  .fz-d-38 {
    font-size: 38px;
  }
}

.fz-d-36 {
  font-size: calc(100vw * (36 / 1000));
}
@media (min-width: 1000px) {
  .fz-d-36 {
    font-size: 36px;
  }
}

.fz-d-34 {
  font-size: calc(100vw * (34 / 1000));
}
@media (min-width: 1000px) {
  .fz-d-34 {
    font-size: 34px;
  }
}

.fz-d-32 {
  font-size: calc(100vw * (32 / 1000));
}
@media (min-width: 1000px) {
  .fz-d-32 {
    font-size: 32px;
  }
}

.fz-d-30 {
  font-size: calc(100vw * (30 / 1000));
}
@media (min-width: 1000px) {
  .fz-d-30 {
    font-size: 30px;
  }
}

.fz-d-24 {
  font-size: calc(100vw * (24 / 1000));
}
@media (min-width: 1000px) {
  .fz-d-24 {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .fz-m-80 {
    font-size: calc(100vw * (80 / 375));
  }

  .fz-m-36 {
    font-size: calc(100vw * (36 / 375));
  }

  .fz-m-28 {
    font-size: calc(100vw * (28 / 375));
  }

  .fz-m-24 {
    font-size: calc(100vw * (24 / 375));
  }

  .fz-m-20 {
    font-size: calc(100vw * (20 / 375));
  }
}
.invisible.visible {
  visibility: visible !important;
}

.spotlight-item-view .container {
  overflow-x: visible;
}

.flex-media {
  display: flex;
  align-items: flex-start;
}

.flex-media .body {
  flex: 1;
}

.btn-user-review,
.shopping-link {
  display: inline-block;
  color: black !important;
}

.border-main-color {
  border: 2px solid var(--main-color);
}

.border-main-bottom {
  border-bottom: 10px solid var(--main-color);
}

.w-20 {
  width: 20% !important;
}

.mw-100vw {
  max-width: 100vw;
}

.mw-1280px {
  max-width: 1280px;
}

.mw-1140px {
  max-width: 1140px;
}

.mw-1000px {
  max-width: 1000px;
}

.text-fat {
  transform: scale(1, 0.85);
}

ul.disc-ul,
ul.outline-ul {
  padding-left: 9%;
}
ul.disc-ul li,
ul.outline-ul li {
  position: relative;
}
ul.disc-ul li:before,
ul.outline-ul li:before {
  content: "●";
  position: absolute;
  margin-left: -9%;
}

ul.outline-ul li {
  position: relative;
}
ul.outline-ul li:before {
  content: "◦";
}

.over-width {
  margin-left: calc(-1 * (50vw - 360px));
  margin-right: calc(-1 * (50vw - 360px));
  max-width: 1440px;
}

@media (min-width: 1440px) {
  .over-width {
    margin-left: calc(-1 * (720px - 360px));
    margin-right: calc(-1 * (720px - 360px));
  }
}
@media (max-width: 991px) {
  .over-width {
    margin-left: calc(-1 * (50vw - 285px));
    margin-right: calc(-1 * (50vw - 285px));
  }
}
@media (max-width: 600px) {
  .over-width {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 581px) {
  .over-width .container .wrapper {
    max-width: 100vw;
  }

  .over-width > .container > .wrapper:not(.px-0) {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
br.d {
  display: inline;
}
@media (max-width: 767px) {
  br.d {
    display: none;
  }
}
br.m {
  display: none;
}
@media (max-width: 767px) {
  br.m {
    display: inline;
  }
}

hr.v {
  border: none;
  border-left-style: solid;
  border-left-width: 1px;
  height: 100%;
  min-height: 2rem;
  width: 1px;
}

.between-line {
  display: inline-block;
  position: relative;
}
.between-line:before, .between-line:after {
  content: "";
  position: absolute;
  border-bottom: 1px solid white;
  top: 50%;
  width: 50vw;
}
.between-line:before {
  right: 100%;
  margin-right: 15px;
}
.between-line:after {
  left: 100%;
  margin-left: 15px;
}

/*
.cover.over-width {
	background: url('https://www.jeban.com/spotlight-item/village11factory-sunscreen/1440/head___1.png') top center no-repeat;
	background-size: 100% auto;
	height: calc(100vw * 1128/1440);

	@media (min-width: 1440px) {
		height: 1128px;
		background-size: 1440px auto;
	}
	@media (max-width: $small-tablet-size) {
		background: url('https://www.jeban.com/spotlight-item/village11factory-sunscreen/375/head_2x.png') top center no-repeat;
		background-size: 100% auto;
		height: calc(100vw * 598/375);
	}
}
*/
.font-dark-blue {
  color: #002A36;
}

.font-green {
  color: #338078;
}

.small-container {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .small-container {
    margin: 0 auto 20vw;
  }
}

#section-2 {
  background-color: #FDF8C1;
  position: relative;
}
#section-2::after {
  content: "";
  width: 100%;
  background: url("https://www.jeban.com/spotlight-item/village11factory-sunscreen/desktop/grid-bg.png");
  background-size: 100% auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 440px;
}
@media (max-width: 767px) {
  #section-2::after {
    background: url("https://www.jeban.com/spotlight-item/village11factory-sunscreen/mobile/grid-bg-mob.png");
    background-size: 100% auto;
    height: 280px;
  }
}
#section-2 .banner {
  padding-bottom: 10%;
}
@media (max-width: 767px) {
  #section-2 .banner {
    padding-bottom: 15%;
  }
}
#section-2 .banner .vector {
  position: absolute;
}
#section-2 .banner .vector.sun {
  top: 0;
  right: 0;
  width: 25%;
  transform: translate(-85%, -55%);
}
@media (max-width: 767px) {
  #section-2 .banner .vector.sun {
    transform: translate(-95%, -50%);
  }
}
#section-2 .banner .vector.wave1 {
  top: 0;
  left: 0;
  width: 15%;
  transform: translate(-50%, 100%);
}
@media (max-width: 767px) {
  #section-2 .banner .vector.wave1 {
    width: 23%;
    transform: translate(-75%, 100%);
  }
}
#section-2 .banner .vector.wave2 {
  bottom: 0;
  right: 0;
  width: 15%;
  transform: translate(70%, -90px);
}
@media (max-width: 767px) {
  #section-2 .banner .vector.wave2 {
    width: 23%;
    bottom: 50%;
    transform: translate(70%, 260%);
  }
}
#section-2 .banner > div > img {
  width: 25%;
  transform: translate(100%, 15%);
}
@media (max-width: 767px) {
  #section-2 .banner > div > img {
    width: 40%;
    transform: translate(40%, 15%);
  }
}
#section-2 .banner > div .quote {
  position: relative;
}
#section-2 .banner > div .quote .open-tag {
  position: absolute;
  top: 5px;
  line-height: 0.5;
  transform: translateX(-40px);
}
@media (max-width: 767px) {
  #section-2 .banner > div .quote .open-tag {
    top: 0;
    left: 0;
    transform: translateX(60%);
  }
}
#section-2 .banner > div .quote .close-tag {
  position: absolute;
  bottom: -35px;
  line-height: 0.5;
}
@media (max-width: 767px) {
  #section-2 .banner > div .quote .close-tag {
    bottom: -10px;
    right: 0;
    transform: translateX(-190%);
  }
}
#section-2 .banner .txt-sun {
  width: 35%;
  transform: unset !important;
  margin-top: calc(100vw * .02);
  margin-left: calc((100vw * 0.186206896551724) - 66.206896551724138px);
}
@media (min-width: 1000px) {
  #section-2 .banner .txt-sun {
    margin-top: calc((100vw * 0.053571428571429) - 33.571428571428571px);
    margin-left: calc((100vw * 0.160714285714286) - 40.714285714285714px);
    width: 307px;
  }
}
@media (min-width: 1280px) {
  #section-2 .banner .txt-sun {
    margin-top: 35px;
    margin-left: 165px;
  }
}
@media (max-width: 767px) {
  #section-2 .banner .txt-sun {
    width: 42%;
    margin-top: 7.5%;
    margin-left: 10%;
  }
}
#section-2 .banner-logo {
  position: relative;
  z-index: 5;
  margin-top: 3%;
}
@media (max-width: 767px) {
  #section-2 .banner-logo {
    margin-top: -12%;
  }
}
#section-2 .banner-logo > img {
  position: absolute;
  width: 47.5%;
  top: 0;
  right: 0;
  transform: translate(18%, -35%);
}
@media (max-width: 767px) {
  #section-2 .banner-logo > img {
    width: 60%;
    transform: translate(28%, -45%);
  }
}
#section-2 .logo {
  position: relative;
  width: 65%;
  display: inline-block;
  margin-left: 50%;
  transform: translateX(-65%);
}
@media (max-width: 767px) {
  #section-2 .logo {
    width: 65%;
  }
}
#section-2 .logo .vector {
  position: absolute;
  width: 50%;
  top: 50%;
  left: 50%;
  right: 0;
  transform: translate(-57%, -53%);
}
#section-2 .logo .box {
  width: 100%;
}

#section-3 {
  background-color: #CBF2FF;
  position: relative;
  margin-top: -8%;
}
@media (max-width: 767px) {
  #section-3 {
    margin-top: -14%;
    padding-bottom: 2.5rem !important;
  }
}
#section-3::before {
  content: "";
  width: 100%;
  height: 150px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
  transform: translateY(-37%) skew(0deg, 5deg);
  background-color: #CBF2FF;
}
@media (min-width: 1280px) {
  #section-3::before {
    transform: translateY(-44%) skew(0deg, 5deg);
  }
}
@media (max-width: 767px) {
  #section-3::before {
    transform: translateY(-25%) skew(0deg, 5deg);
  }
}
#section-3 > div {
  position: relative;
  z-index: 2;
}

#section-4 {
  background-color: #FFD5DE;
  text-align: center;
  position: relative;
}
#section-4::before {
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
  z-index: 0;
  transform: skew(0deg, -1.5deg);
  background-color: #FFD5DE;
}
#section-4 h2, #section-4 h3 {
  line-height: 1;
}
#section-4 h3 {
  font-style: italic;
}
#section-4 > div {
  position: relative;
  z-index: 2;
}
#section-4 .title {
  width: 45%;
}
@media (max-width: 767px) {
  #section-4 .title {
    width: 60%;
  }
}
@media (max-width: 480px) {
  #section-4 .wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
#section-4 .product {
  position: relative;
  margin-top: -5%;
  z-index: -1;
}
@media (max-width: 767px) {
  #section-4 .product {
    margin-top: 0;
  }
}
#section-4 .product .text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 80%);
}
@media (max-width: 767px) {
  #section-4 .product .text {
    left: 0;
    transform: translate(15%, 70%);
    z-index: 9;
  }
}
#section-4 .product .text > p > img {
  width: calc(100vw * 9/1000);
  margin-right: 10px;
}
@media (max-width: 767px) {
  #section-4 .product .text > p > img {
    width: calc(100vw * 24/1000);
  }
}
#section-4 .product .wave1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 13%;
  transform: translate(30%, 300%);
}
@media (max-width: 767px) {
  #section-4 .product .wave1 {
    width: calc(100vw * 80/375);
    transform: translate(-50%, -50%);
  }
}
#section-4 .product .wave2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 13%;
  transform: translate(-75%, -450%);
}
@media (max-width: 767px) {
  #section-4 .product .wave2 {
    width: calc(100vw * 80/375);
    right: 0;
    transform: translate(55%, -300%);
  }
}
#section-4 .product .three-product {
  width: 80%;
}
@media (max-width: 767px) {
  #section-4 .product .three-product {
    width: calc(100vw * 420/375);
    margin-left: 50%;
    margin-top: 20%;
    transform: translate(-50%, 0%);
  }
}

#section-5 {
  background-color: #FDF8C1;
  background-image: url("https://www.jeban.com/spotlight-item/village11factory-sunscreen/desktop/grid-bg.png");
  background-repeat: repeat;
  background-size: 100% auto;
  padding-bottom: 70px;
  position: relative;
}
@media (max-width: 767px) {
  #section-5 {
    background-image: url("https://www.jeban.com/spotlight-item/village11factory-sunscreen/mobile/grid-bg-mob.png");
  }
}
#section-5 > .bg {
  position: absolute;
  left: 0;
  right: 0;
  height: calc(100vw * 450/1000);
  transform: translate(0, calc((100vw * 0.474137931034483) - 4.137931034482759px)) skew(0deg, 175deg);
  background: #FFEF98;
  overflow: hidden;
}
@media (min-width: 1000px) {
  #section-5 > .bg {
    height: 450px;
    transform: translate(0, 470px) skew(0deg, 175deg);
  }
}
@media (max-width: 767px) {
  #section-5 > .bg {
    height: calc(100vw * 280/375);
    transform: translate(0, 72%) skew(0deg, 175deg);
  }
}
#section-5 > .bg .sub-bg {
  position: absolute;
  left: 0;
  right: 0;
  height: 400px;
  transform: translate(0, 65%) skew(0deg, 8deg);
  background: #CBF2FF;
}
@media (max-width: 767px) {
  #section-5 > .bg .sub-bg {
    transform: translate(0, 100%) skew(0deg, 8deg);
  }
}
@media (max-width: 480px) {
  #section-5 > .bg .sub-bg {
    transform: translate(0, 50%) skew(0deg, 8deg);
  }
}
#section-5 .wrapper > div {
  transform: translateX(8%);
}
@media (max-width: 767px) {
  #section-5 .wrapper > div {
    transform: translate(0%);
  }
}
#section-5 .wrapper .sec-5_dummy-img {
  width: 80%;
  margin-bottom: 10%;
}
@media (max-width: 767px) {
  #section-5 .wrapper .sec-5_dummy-img {
    width: 90%;
    margin-top: -1%;
    margin-bottom: 0;
  }
}
#section-5 .content {
  transform: translateY(-17.5%);
}
@media (max-width: 767px) {
  #section-5 .content {
    transform: translate(-1%, 10%);
  }
}
@media (max-width: 480px) {
  #section-5 .content {
    transform: translate(3%, 10%);
  }
}
#section-5 .content .title-text > img {
  width: calc(100vw * 55/1000);
}
@media (min-width: 1000px) {
  #section-5 .content .title-text > img {
    width: 55px;
  }
}
@media (max-width: 767px) {
  #section-5 .content .title-text > img {
    width: calc(100vw * 30/375);
  }
}
@media (max-width: 480px) {
  #section-5 .content .title-text > img {
    margin-top: 5%;
  }
}
#section-5 .content .title-text > div > img {
  width: calc(100vw * 380/1000);
}
@media (min-width: 1000px) {
  #section-5 .content .title-text > div > img {
    width: 380px;
  }
}
@media (max-width: 767px) {
  #section-5 .content .title-text > div > img {
    width: calc(100vw * 170/375);
  }
}
#section-5 .content .quote {
  position: relative;
  width: calc(100vw * 520/1000);
  transform: translate(-2%, 10%);
}
@media (min-width: 1000px) {
  #section-5 .content .quote {
    width: 520px;
  }
}
@media (max-width: 767px) {
  #section-5 .content .quote {
    width: calc(100vw * 220/375);
    transform: translate(-16%, 5%);
  }
}
@media (max-width: 480px) {
  #section-5 .content .quote {
    transform: translate(-30%, 5%);
  }
}
#section-5 .content .quote .background {
  width: 100%;
}
#section-5 .content .quote .open-tag {
  position: absolute;
  width: calc(100vw * 70/1000);
  top: 0;
  left: 0;
  transform: translate(-70%, -28%);
}
@media (min-width: 1000px) {
  #section-5 .content .quote .open-tag {
    width: 70px;
  }
}
#section-5 .content .quote .close-tag {
  position: absolute;
  width: calc(100vw * 70/1000);
  bottom: 0;
  right: 0;
  transform: translate(115%, 56%);
}
@media (min-width: 1000px) {
  #section-5 .content .quote .close-tag {
    width: 70px;
  }
}
#section-5 .content .quote > p {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 10%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  #section-5 .content .quote > p {
    left: 8%;
  }
}
#section-5 .square {
  transform: translate(10%, 110%);
}
@media (max-width: 767px) {
  #section-5 .square {
    transform: translate(-70%, 100%);
  }
}
@media (max-width: 767px) {
  #section-5 .square {
    transform: translate(-35%, 90%);
  }
}
#section-5 .product {
  position: relative;
}
#section-5 .product > img {
  width: calc(100vw * 220/1000);
}
@media (min-width: 1000px) {
  #section-5 .product > img {
    width: 220px;
  }
}
@media (max-width: 767px) {
  #section-5 .product > img {
    width: calc(100vw * 120/375);
  }
}
#section-5 .product .vc1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100vw * 210/1000);
  transform: translate(-50%, -40%);
}
@media (min-width: 1000px) {
  #section-5 .product .vc1 {
    width: 210px;
  }
}
@media (max-width: 767px) {
  #section-5 .product .vc1 {
    width: calc(100vw * 145/375);
    transform: translate(-40%, -15%);
    z-index: -1;
  }
}
#section-5 .product .vc2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100vw * 80/1000);
  transform: translate(85%, -80%);
}
@media (min-width: 1000px) {
  #section-5 .product .vc2 {
    width: 80px;
  }
}
@media (max-width: 767px) {
  #section-5 .product .vc2 {
    width: calc(100vw * 50/375);
    transform: translate(-30%, 120%);
  }
}

#section-6 {
  background-color: #FDF8C1;
  margin-bottom: -65px;
}
#section-6 .content {
  margin-left: 15%;
  margin-right: 15%;
}
@media (max-width: 767px) {
  #section-6 {
    margin-bottom: -25px;
    padding-top: 35%;
  }
  #section-6 .content {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  #section-6 {
    padding-top: 15%;
  }
}

#section-7 {
  background-color: #FDF8C1;
  background-image: url("https://www.jeban.com/spotlight-item/village11factory-sunscreen/desktop/grid-bg.png");
  background-repeat: repeat;
  background-size: 100% auto;
  position: relative;
}
@media (max-width: 767px) {
  #section-7 {
    background-image: url("https://www.jeban.com/spotlight-item/village11factory-sunscreen/mobile/grid-bg-mob.png");
  }
}
#section-7 > .bg {
  position: absolute;
  left: 0;
  right: 0;
  height: calc(100vw * 410/1000);
  transform: translate(0, 43%) skew(0deg, 3deg);
  background: #FFD5DE;
  overflow: hidden;
}
@media (min-width: 1000px) {
  #section-7 > .bg {
    height: 410px;
  }
}
@media (max-width: 767px) {
  #section-7 > .bg {
    height: calc(100vw * 190/375);
    transform: translate(0, 89%) skew(0deg, 3deg);
  }
}
@media (max-width: 480px) {
  #section-7 > .bg {
    transform: translate(0, 92%) skew(0deg, 3deg);
  }
}
#section-7 > .bg .sub-bg {
  position: absolute;
  left: 0;
  right: 0;
  height: calc(100vw * 400/1000);
  transform: translate(0, 85%) skew(0deg, 175deg);
  background: #FFE079;
}
@media (min-width: 1000px) {
  #section-7 > .bg .sub-bg {
    height: 400px;
  }
}
@media (max-width: 767px) {
  #section-7 > .bg .sub-bg {
    transform: translate(0, 90%) skew(0deg, 175deg);
  }
}
#section-7 .wrapper > div {
  padding-top: 10rem;
}
@media (max-width: 767px) {
  #section-7 .wrapper > div {
    padding-top: 20%;
    padding-bottom: 25% !important;
  }
}
#section-7 .content {
  transform: translateY(-12%);
}
@media (max-width: 767px) {
  #section-7 .content {
    transform: translate(33%, 0%);
  }
}
#section-7 .content .title-text {
  transform: translateX(-5%);
}
@media (max-width: 767px) {
  #section-7 .content .title-text {
    transform: translateX(0);
  }
}
@media (max-width: 480px) {
  #section-7 .content .title-text {
    transform: translateX(0);
  }
}
#section-7 .content .title-text > img {
  width: calc(100vw * 65/1000);
}
@media (min-width: 1000px) {
  #section-7 .content .title-text > img {
    width: 65px;
  }
}
@media (max-width: 767px) {
  #section-7 .content .title-text > img {
    width: calc(100vw * 40/375);
    transform: translateY(6%);
  }
}
@media (max-width: 480px) {
  #section-7 .content .title-text > img {
    transform: translateY(22%);
  }
}
#section-7 .content .title-text > div > img {
  width: calc(100vw * 410/1000);
}
@media (min-width: 1000px) {
  #section-7 .content .title-text > div > img {
    width: 410px;
  }
}
@media (max-width: 767px) {
  #section-7 .content .title-text > div > img {
    width: calc(100vw * 185/375);
  }
}
#section-7 .content .quote {
  position: relative;
  width: calc(100vw * 520/1000);
  transform: translate(2%, 10%);
}
@media (min-width: 1000px) {
  #section-7 .content .quote {
    width: 520px;
  }
}
@media (max-width: 767px) {
  #section-7 .content .quote {
    width: calc(100vw * 220/375);
    transform: translate(-12%, 7%);
  }
}
#section-7 .content .quote .background {
  width: 100%;
}
#section-7 .content .quote .open-tag {
  position: absolute;
  width: calc(100vw * 70/1000);
  bottom: 0;
  left: 0;
  transform: translate(-110%, 56%);
}
@media (min-width: 1000px) {
  #section-7 .content .quote .open-tag {
    width: 70px;
  }
}
#section-7 .content .quote .close-tag {
  position: absolute;
  width: calc(100vw * 70/1000);
  top: 0;
  right: 0;
  transform: translate(50%, -32%);
}
@media (min-width: 1000px) {
  #section-7 .content .quote .close-tag {
    width: 70px;
  }
}
#section-7 .content .quote > p {
  position: absolute;
  top: 0;
  left: 0;
  right: 10%;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  #section-7 .content .quote > p {
    right: 8%;
  }
}
#section-7 .square {
  transform: translate(0%, 100%);
}
@media (max-width: 767px) {
  #section-7 .square {
    transform: translate(-70%, 100%);
  }
}
@media (max-width: 767px) {
  #section-7 .square {
    transform: translate(-35%, 90%);
  }
}
#section-7 .product {
  position: relative;
  transform: translateX(-20%);
}
@media (max-width: 767px) {
  #section-7 .product {
    transform: translateX(5%);
  }
}
#section-7 .product > img {
  width: calc(100vw * 250/1000);
}
@media (min-width: 1000px) {
  #section-7 .product > img {
    width: 250px;
  }
}
@media (max-width: 767px) {
  #section-7 .product > img {
    width: calc(100vw * 120/375);
  }
}
#section-7 .product .sun1 {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100vw * 70/1000);
  transform: translate(0%, -55%);
}
@media (min-width: 1000px) {
  #section-7 .product .sun1 {
    width: 70px;
  }
}
@media (max-width: 767px) {
  #section-7 .product .sun1 {
    width: calc(100vw * 35/375);
    transform: translate(30%, -200%);
  }
}
#section-7 .product .sun2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100vw * 100/1000);
  transform: translate(40%, -120%);
}
@media (min-width: 1000px) {
  #section-7 .product .sun2 {
    width: 100px;
  }
}
@media (max-width: 767px) {
  #section-7 .product .sun2 {
    width: calc(100vw * 45/375);
    transform: translate(-15%, 60%);
  }
}

#section-8 {
  background-color: #FDF8C1;
  margin-bottom: -35px;
}
@media (max-width: 767px) {
  #section-8 .ingredient {
    margin-top: -25px !important;
  }
}

#section-9 {
  background-color: #FDF8C1;
  background-image: url("https://www.jeban.com/spotlight-item/village11factory-sunscreen/desktop/grid-bg.png");
  background-repeat: repeat;
  background-size: 100% auto;
  position: relative;
}
@media (max-width: 767px) {
  #section-9 {
    background-image: url("https://www.jeban.com/spotlight-item/village11factory-sunscreen/mobile/grid-bg-mob.png");
  }
}
#section-9 > .bg {
  position: absolute;
  left: 0;
  right: 0;
  height: calc(100vw * 365/1000);
  transform: translate(0, 28%) skew(0deg, 175deg);
  background: #CBF2FF;
  overflow: hidden;
}
@media (min-width: 1000px) {
  #section-9 > .bg {
    height: 365px;
  }
}
@media (max-width: 767px) {
  #section-9 > .bg {
    height: calc(100vw * 280/375);
    transform: translate(0, 26%) skew(0deg, 175deg);
  }
}
#section-9 > .bg .sub-bg {
  position: absolute;
  left: 0;
  right: 0;
  height: calc(100vw * 360/1000);
  transform: translate(0, 75%) skew(0deg, 8deg);
  background: #FFF889;
}
@media (min-width: 1000px) {
  #section-9 > .bg .sub-bg {
    height: 360px;
  }
}
@media (max-width: 767px) {
  #section-9 > .bg .sub-bg {
    transform: translate(0, 155%) skew(0deg, 8deg);
  }
}
#section-9 .content {
  transform: translateY(-12%);
}
@media (max-width: 767px) {
  #section-9 .content {
    transform: translateY(0%);
  }
}
#section-9 .content .title-text {
  transform: translateX(-5%);
}
@media (max-width: 767px) {
  #section-9 .content .title-text {
    transform: translateX(-6%);
  }
}
@media (max-width: 480px) {
  #section-9 .content .title-text {
    transform: translateX(0);
  }
}
#section-9 .content .title-text > img {
  width: calc(100vw * 65/1000);
}
@media (min-width: 1000px) {
  #section-9 .content .title-text > img {
    width: 65px;
  }
}
@media (max-width: 767px) {
  #section-9 .content .title-text > img {
    width: calc(100vw * 40/375);
  }
}
#section-9 .content .title-text > div > img {
  width: calc(100vw * 520/1000);
}
@media (min-width: 1000px) {
  #section-9 .content .title-text > div > img {
    width: 520px;
  }
}
@media (max-width: 767px) {
  #section-9 .content .title-text > div > img {
    width: calc(100vw * 188/375);
  }
}
#section-9 .content .quote {
  position: relative;
  width: calc(100vw * 520/1000);
  transform: translate(-2%, 0);
}
@media (min-width: 1000px) {
  #section-9 .content .quote {
    width: 520px;
  }
}
@media (max-width: 767px) {
  #section-9 .content .quote {
    width: calc(100vw * 580/1000);
    transform: translate(-30%, 5%);
  }
}
#section-9 .content .quote .background {
  width: 100%;
}
#section-9 .content .quote .open-tag {
  position: absolute;
  width: calc(100vw * 70/1000);
  top: 0;
  left: 0;
  transform: translate(-70%, -28%);
}
@media (min-width: 1000px) {
  #section-9 .content .quote .open-tag {
    width: 70px;
  }
}
#section-9 .content .quote .close-tag {
  position: absolute;
  width: calc(100vw * 70/1000);
  bottom: 0;
  right: 0;
  transform: translate(115%, 56%);
}
@media (min-width: 1000px) {
  #section-9 .content .quote .close-tag {
    width: 70px;
  }
}
#section-9 .content .quote > p {
  position: absolute;
  top: 0;
  right: 0;
  left: 10%;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  #section-9 .content .quote > p {
    left: 8%;
  }
}
#section-9 .square {
  transform: translate(-30%, 40%);
}
@media (max-width: 767px) {
  #section-9 .square {
    transform: translate(-60%, 60%);
  }
}
#section-9 .product {
  position: relative;
  transform: translateX(5%);
}
@media (max-width: 767px) {
  #section-9 .product {
    transform: translateX(0%);
  }
}
#section-9 .product > img {
  width: calc(100vw * 250/1000);
}
@media (min-width: 1000px) {
  #section-9 .product > img {
    width: 250px;
  }
}
@media (max-width: 767px) {
  #section-9 .product > img {
    width: calc(100vw * 120/375);
  }
}
#section-9 .product .fish1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100vw * 70/1000);
  transform: translate(-25%, -420%);
}
@media (min-width: 1000px) {
  #section-9 .product .fish1 {
    width: 70px;
  }
}
@media (max-width: 767px) {
  #section-9 .product .fish1 {
    width: calc(100vw * 50/375);
    transform: translate(-18%, -280%);
  }
}
#section-9 .product .fish2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100vw * 100/1000);
  transform: translate(85%, -80%);
}
@media (min-width: 1000px) {
  #section-9 .product .fish2 {
    width: 100px;
  }
}
@media (max-width: 767px) {
  #section-9 .product .fish2 {
    width: calc(100vw * 80/375);
    transform: translate(21%, 130%);
  }
}

#section-10 {
  background-color: #FDF8C1;
  padding-bottom: 5%;
}
#section-10 .ingredient {
  margin-bottom: 16%;
}
@media (max-width: 767px) {
  #section-10 .ingredient {
    margin-bottom: 25%;
  }
}

#section-11 {
  background-color: #F1E6A9;
  position: relative;
  height: calc(100vw * 360/1000);
}
@media (min-width: 1000px) {
  #section-11 {
    height: 360px;
  }
}
@media (max-width: 767px) {
  #section-11 {
    height: calc(100vw * 360/375);
  }
}
#section-11 .product-pink {
  transform: translate(35%, -38%) rotate(23deg);
  position: absolute;
  top: 0;
  width: 12%;
}
@media (max-width: 767px) {
  #section-11 .product-pink {
    width: calc(100vw * 80/375);
    transform: translate(-40%, 10%) rotate(20deg);
  }
}
@media (max-width: 480px) {
  #section-11 .product-pink {
    transform: translate(-60%, 5%) rotate(20deg);
  }
}
#section-11 .title {
  width: 50%;
  transform: translateY(-30%);
  margin: -20px auto;
}
@media (max-width: 767px) {
  #section-11 .title {
    width: calc(100vw * 310/375);
    transform: translateY(-25%);
  }
}
#section-11 .title > img {
  width: 100%;
}
#section-11 .content {
  position: relative;
  margin-left: 15%;
}
@media (max-width: 767px) {
  #section-11 .content {
    margin: 0;
  }
}
#section-11 .content > div > img {
  width: 12px;
  margin-top: 8px;
  margin-right: 15px;
}
@media (max-width: 767px) {
  #section-11 .content > div > img {
    width: 3%;
    margin-top: 0;
    transform: translateY(50%);
    margin-right: 15px;
  }
}
#section-11 .content > span {
  width: 23%;
}
#section-11 .content > span > img {
  width: 100%;
}
#section-11 .content .line {
  position: absolute;
  bottom: 0;
  left: -52%;
  transform: translate(100%, 30%);
  width: 20%;
}
@media (max-width: 767px) {
  #section-11 .content .line {
    left: 0;
    width: calc(100vw * 70/375);
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 480px) {
  #section-11 .content .line {
    transform: translate(-80%, -50%);
  }
}
#section-11 .product {
  background-color: #FFFC9D;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(100vw * 80/1000);
}
@media (min-width: 1000px) {
  #section-11 .product {
    height: 80px;
  }
}
@media (max-width: 767px) {
  #section-11 .product {
    height: calc(100vw * 110/375);
  }
}
#section-11 .product .line {
  width: 11%;
  transform: translate(-45%, 80%);
}
@media (max-width: 767px) {
  #section-11 .product .line {
    display: none;
  }
}
#section-11 .product .product-left {
  position: absolute;
  left: 50%;
  width: 10.5%;
  transform: translate(-70%, -50%) rotate(340deg);
}
@media (max-width: 767px) {
  #section-11 .product .product-left {
    width: calc(100vw * 75/375);
    left: 48%;
    transform: translate(0%, -35%) rotate(340deg);
  }
}
#section-11 .product .product-right {
  position: absolute;
  right: 20%;
  bottom: -5%;
  width: 13%;
  transform: rotate(55deg);
}
@media (max-width: 767px) {
  #section-11 .product .product-right {
    width: 26%;
    bottom: -60%;
    left: 81%;
    transform: translate(0%, -65%) rotate(50deg);
  }
}

#section-12 {
  background-color: #FDF8C1;
  position: relative;
  overflow: hidden;
  padding-bottom: 5% !important;
}
#section-12::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(12%);
  background: url("https://www.jeban.com/spotlight-item/village11factory-sunscreen/desktop/grid-bg.png") top center no-repeat;
  background-size: 100% auto;
}
@media (max-width: 767px) {
  #section-12::before {
    background: url("https://www.jeban.com/spotlight-item/village11factory-sunscreen/mobile/grid-bg-mob.png") top center;
    background-repeat: repeat;
    transform: translateY(0);
  }
}
#section-12 .banner .hand {
  width: 10%;
  transform: translateY(100%);
}
@media (max-width: 767px) {
  #section-12 .banner .hand {
    flex-basis: 10%;
    transform: translateY(170%);
  }
}
#section-12 .banner .text {
  width: 48%;
}
@media (max-width: 767px) {
  #section-12 .banner .text {
    flex-basis: 70%;
  }
}
#section-12 p {
  z-index: 2;
  position: relative;
}
#section-12 .shopping-link {
  border-radius: 50px;
  border: 2px solid #338078;
  background: #FFFFFF;
  padding: 0 40px;
  margin: 0 auto;
  z-index: 2;
  position: relative;
}
@media (max-width: 767px) {
  #section-12 .shopping-link {
    padding: 5px 20px;
    border: 1px solid #338078;
  }
}

.square {
  border: 2px solid #002A36;
  padding: 2px 11%;
}
@media (max-width: 767px) {
  .square {
    border: 1px solid #002A36;
  }
}
.square.yellow {
  background-color: #FFFC9D;
}
.square.pink {
  background-color: #FFD5DE;
}
.square.blue {
  background-color: #CBF2FF;
}

.ingredient {
  position: relative;
  z-index: 2;
  margin-right: 10px;
  margin-bottom: 10px;
}
.ingredient::before {
  content: "";
  position: absolute;
  left: 10px;
  right: -10px;
  top: 10px;
  bottom: -10px;
  background-color: #FFFC9D;
  border: 2px solid #338078;
  z-index: -5;
}
@media (max-width: 767px) {
  .ingredient::before {
    border: 1px solid #338078;
  }
}
.ingredient::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 2px solid #338078;
  background-color: #FFFFFF;
  z-index: -1;
}
@media (max-width: 767px) {
  .ingredient::after {
    border: 1px solid #338078;
  }
}
.ingredient > div {
  flex-basis: 33.33%;
}
@media (max-width: 767px) {
  .ingredient > div {
    flex-basis: 50%;
  }
}
.ingredient.pink::before {
  background-color: #FFD5DE;
}
.ingredient.blue::before {
  background-color: #CBF2FF;
}
@media (max-width: 767px) {
  .ingredient::before {
    background-color: #FFFC9D !important;
  }
}
.ingredient.yellow > div {
  flex-basis: 50%;
}

.ingredient-each {
  color: #002A36;
}
.ingredient-each .product {
  width: 40%;
}
@media (max-width: 767px) {
  .ingredient-each .product {
    width: 55%;
  }
}
.ingredient-each .number {
  width: 15%;
}
@media (max-width: 767px) {
  .ingredient-each .number {
    width: 25%;
  }
}

.banner {
  position: relative;
  z-index: 2;
  margin-right: 10px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .banner {
    margin-right: 5px;
    margin-bottom: 5px;
  }
}
.banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 3px solid #338078;
}
@media (max-width: 767px) {
  .banner::before {
    border: 1px solid #338078;
  }
}
.banner::after {
  content: "";
  position: absolute;
  top: 10px;
  bottom: -10px;
  left: 10px;
  right: -10px;
  z-index: -1;
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  .banner::after {
    top: 5px;
    bottom: -5px;
    left: 5px;
    right: -5px;
  }
}