@charset "UTF-8";
body {
  min-width: 100%;
  font-family: "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.n-header {
  min-width: auto;
}

.n-footer__wrapper .n-footer__inner {
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}

.n-u-container {
  width: 100%;
}

.sheetmask .pc {
  display: block;
}

@media screen and (max-width: 768px) {
  .sheetmask .pc {
    display: none;
  }
}
.sheetmask .sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .sheetmask .sp {
    display: block;
  }
}
.sheetmask .common-w {
  width: 1447px;
  max-width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .sheetmask .common-w {
    max-width: 100%;
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .text-left-sp {
    text-align: left;
  }
}

.sheetmask sup {
  font-size: 50%;
  vertical-align: middle;
}

.sheetmask .caption {
  font-size: 9px;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .sheetmask .caption {
    font-size: min(9px, 2.4vw);
  }
}

.sheetmask .flex {
  display: flex;
}

@media screen and (max-width: 768px) {
  .sheetmask .flex {
    flex-wrap: wrap;
  }
}
.sheetmask .flex--2 {
  gap: 0 56px;
}

@media screen and (min-width: 769px) {
  .sheetmask .flex--2 > * {
    flex: 1;
  }
}
.sheetmask .toggle-btn__wraper {
  position: relative;
}
.sheetmask .toggle-btn {
  background: none;
  z-index: 2;
}
.sheetmask .toggle-btn::after {
  content: none;
}
.sheetmask .toggle-btn:hover {
  opacity: 1;
}
.sheetmask .toggle-btn img {
  margin: 0 auto;
}
.sheetmask .toggle-btn .open {
  display: none;
}
.sheetmask .toggle-btn.on .close {
  display: none;
}
.sheetmask .toggle-btn.on .open {
  display: block;
}
.sheetmask .toggle-btn__inner {
  display: none;
  position: absolute;
  width: 82%;
  background: #c5e7e4;
  top: 96px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  padding: 72px 40px 20px;
}
@media screen and (max-width: 768px) {
  .sheetmask .toggle-btn__inner {
    width: 78%;
    top: 13.3333333333vw;
    padding: 10.6666666667vw 24px 16px;
  }
}
.sheetmask .toggle-btn__inner ul {
  display: block;
  background: none;
}
@media screen and (min-width: 769px) {
  .sheetmask .toggle-btn__inner ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.sheetmask .toggle-btn__inner li {
  width: 100%;
  background: #fff;
}
.sheetmask .toggle-btn__inner a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sheetmask .toggle-btn__inner a img {
  height: 36px;
}
.sheetmask .n-u-balm_content_wrapper > div {
  width: 840px;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .sheetmask .n-u-balm_content_wrapper > div {
    width: 100%;
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.sheetmask .n-balm_content__wrapper--content08 {
  background: #e8f6f9;
}
.sheetmask .balm_tags {
  width: auto;
}
.sheetmask .balm_tags > li {
  position: relative;
  width: auto;
  font-size: 30px;
  background-color: #6d6d6d;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .sheetmask .balm_tags > li {
    font-size: 3.7333333333vw;
  }
}
.sheetmask .balm_tags > li::after {
  content: "";
  width: 140px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) rotate(-25deg);
}
@media screen and (max-width: 768px) {
  .sheetmask .balm_tags > li::after {
    width: 74px;
  }
}
.sheetmask .balm_tag_large {
  width: 100%;
  height: 100px;
  border-radius: 50px;
  border-color: #000;
  color: #000;
  padding: 16px;
}
@media screen and (max-width: 768px) {
  .sheetmask .balm_tag_large {
    height: 80px;
  }
}
.sheetmask .balm_tag_large span:first-child {
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  .sheetmask .balm_tag_large span:first-child {
    font-size: 4.2666666667vw;
    margin-bottom: 2vw;
  }
}
.sheetmask .balm_tag_large span:last-child {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .sheetmask .balm_tag_large span:last-child {
    font-size: 3.2vw;
  }
}

.mask-mv {
  text-align: center;
  background: #A8CEFE;
}

.cv {
  position: relative;
  background: url(../img/sheetmask3/cv.jpg) center bottom no-repeat;
  background-size: cover;
  height: 54vw;
  max-height: 820px;
}
@media screen and (max-width: 768px) {
  .cv {
    background: url(../img/sheetmask3/cv_sp.jpg) center bottom no-repeat;
    background-size: cover;
    height: 197.3333333333vw;
    max-height: none;
  }
}
.cv .common-w {
  height: 100%;
}
.cv .toggle-btn__wraper {
  position: absolute;
  bottom: 3vw;
}
@media screen and (max-width: 768px) {
  .cv .toggle-btn__wraper {
    bottom: 72vw;
  }
}
.cv .toggle-btn {
  display: inline-block;
  width: 50vw;
  max-width: 740px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cv .toggle-btn {
    width: 100%;
    max-width: none;
  }
}
.cv .toggle-btn:hover {
  opacity: 1;
}
.cv .toggle-btn img {
  width: 90%;
}

.cv-over-text {
  position: absolute;
  bottom: -224px;
  left: 50%;
  transform: translateX(-50%);
  width: 760px;
}
@media screen and (max-width: 768px) {
  .cv-over-text {
    width: 100%;
    bottom: -29.3333333333vw;
  }
}

.story {
  background: url(../img/sheetmask3/story_bg.jpg) top center no-repeat;
  background-size: 100%;
  padding: 240px 0 80px;
}
@media screen and (max-width: 768px) {
  .story {
    background-size: 1280px;
    padding-top: 130px;
  }
}
.story__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .story__wrap {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
}
.story__item {
  position: relative;
  width: calc(50% - 12px);
}
@media screen and (max-width: 768px) {
  .story__item {
    width: 85%;
  }
  .story__item:last-child {
    width: 100%;
  }
}
.story__item .story__drop01 {
  position: absolute;
  top: 40px;
  left: -40px;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 768px) {
  .story__item .story__drop01 {
    width: 80px;
    top: 20px;
  }
}
.story__item .story__drop02 {
  position: absolute;
  bottom: 20px;
  right: -40px;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 768px) {
  .story__item .story__drop02 {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .lineup {
    width: 100vw !important;
    padding: 0 !important;
  }
}
.lineup__product {
  padding: 60px 24px 40px;
}
@media screen and (max-width: 768px) {
  .lineup__product {
    padding: 40px 5vw 32px;
  }
}
.lineup__product--blue {
  background: #fffdd7;
}
.lineup__product--pink {
  background: #ffeeee;
}
.lineup__product--green {
  background: #eafeeb;
}
.lineup .toggle-btn__wraper {
  width: 585px;
  max-width: 100%;
  margin: 40px auto 0;
}
@media screen and (max-width: 768px) {
  .lineup .toggle-btn__wraper {
    width: 100%;
    margin-top: 24px;
  }
}

.lineup__lead {
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #fff;
  border-radius: 72px;
  margin-bottom: 32px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .lineup__lead {
    font-size: 4vw;
    padding: 4.2666666667vw;
  }
}
.lineup__lead span {
  font-size: 26px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .lineup__lead span {
    font-size: 5.8666666667vw;
  }
}
.lineup__lead--blue {
  background-color: #c39200;
}
.lineup__lead--pink {
  background-color: #ca6969;
}
.lineup__lead--green {
  background-color: #28812c;
}

.lineup__kind {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .lineup__kind {
    font-size: 4.8vw;
    margin-bottom: 4.2666666667vw;
  }
}

.lineup__heading {
  font-size: 35px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .lineup__heading {
    font-size: 5.3333333333vw;
    margin-bottom: 32px;
    line-height: 1.4;
  }
}

.lineup__heading span:not(.num) {
  position: relative;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .lineup__heading span:not(.num) {
    font-size: 6.4vw;
  }
}

.lineup__heading span.num {
  font-size: 65px;
}
@media screen and (max-width: 768px) {
  .lineup__heading span.num {
    font-size: 8.5333333333vw;
  }
}

@media screen and (max-width: 768px) {
  .lineup__item {
    display: flex;
  }
}

.lineup__col {
  column-gap: 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .lineup__col {
    flex-direction: column;
    row-gap: 20px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .lineup__col ~ .caption {
    padding: 5vw 5vw 0;
  }
}

.lineup__product {
  flex: 1;
  text-align: center;
}

.lineup__name {
  font-size: 20px;
  font-weight: 500;
  margin: 16px 0 40px;
}
@media screen and (max-width: 768px) {
  .lineup__name {
    font-size: 4.2666666667vw;
    margin: 8px 0 24px;
  }
}
.lineup__name span {
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .lineup__name span {
    font-size: 3.7333333333vw;
  }
}

.lineup__img img {
  width: 65%;
}

.lineup__img--big img {
  width: 80%;
}

.lineup__detail {
  position: relative;
  background-color: #fff;
  padding: 24px 16px;
  margin-top: 32px;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .lineup__detail {
    padding: 16px;
    margin-top: 24px;
  }
}
.lineup__detail a {
  margin-top: 24px;
}

ul.lineup__recommend {
  background-color: #fff;
  padding: 24px 16px;
  text-align: left;
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  ul.lineup__recommend {
    font-size: 3.2vw;
    padding: 16px;
    margin-top: 10px;
  }
}

.lineup__recommend li {
  background: url(../img/sheetmask3/check2.svg) left center no-repeat;
  background-size: 20px;
  padding-left: 32px;
}

.lineup__recommend li:not(:last-child) {
  margin-bottom: 8px;
}

.lineup .n-u-link__wraper a {
  text-align: left;
}

.mask-producer-mv {
  background: url(../img/sheetmask/producer_bg.jpg) center center #FFF2CB no-repeat;
  height: 700px;
  padding-top: 24px;
}

@media screen and (max-width: 768px) {
  .mask-producer-mv {
    background: url(../img/sheetmask/producer_bg_sp.jpg) center center #FFF2CB no-repeat;
    background-size: cover;
    height: 284vw;
    padding-top: 77vw;
  }
}
.mask-producer-mv__text {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .mask-producer-mv__text {
    font-size: 5.3333333333vw;
    line-height: 1.5;
    margin-top: 85.3333333333vw;
  }
}
.mask-producer-mv__text span {
  font-size: 50px;
}
@media screen and (max-width: 768px) {
  .mask-producer-mv__text span {
    font-size: 8vw;
  }
}
.mask-producer-mv__text .num {
  font-size: 60px;
}
@media screen and (max-width: 768px) {
  .mask-producer-mv__text .num {
    font-size: 9.6vw;
  }
}
.mask-producer-mv__text .gold {
  display: block;
  font-size: 32px;
  color: #c39200;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .mask-producer-mv__text .gold {
    font-size: 5.6vw;
  }
}

.mask-producer {
  position: relative;
  padding-top: 40px;
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  .mask-producer {
    padding: 0;
    margin-top: 0;
    overflow-x: hidden;
  }
}
.mask-producer--white {
  background: url(../img/common/bg_circle_02.svg) #fff no-repeat;
  background-size: 480px;
  background-position: left -100px top 40px;
}

@media screen and (max-width: 768px) {
  .mask-producer--white {
    background-size: 100vw;
  }
}
.mask-producer__title {
  position: relative;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 64px;
}

@media screen and (max-width: 768px) {
  .mask-producer__title {
    font-size: 6.106870229vw;
    margin-bottom: 40px;
  }
}
.mask-producer__title::after {
  content: "";
  width: 24px;
  height: 3px;
  background-color: #333;
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .mask-producer__title::after {
    width: 16px;
    bottom: -16px;
  }
}
.mask-producer__title .num {
  font-size: 48px;
}

@media screen and (max-width: 768px) {
  .mask-producer__title .num {
    font-size: 10.1781170483vw;
  }
}
.mask-producer__text {
  font-size: 18px;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .mask-producer__text {
    font-size: 3.5623409669vw;
    text-align: left;
    margin-top: 24px;
  }
}
.mask-influencer__title {
  font-size: 35px;
  font-weight: bold;
  text-align: center;
  margin: 40px 0 24px;
}
@media screen and (max-width: 768px) {
  .mask-influencer__title {
    font-size: 4.8vw;
    margin: 24px 0 8px;
  }
}

.mask-influencer__img img {
  margin: 0 auto;
}

.mask-producer-desc__img {
  gap: 16px;
  justify-content: center;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  .mask-producer-desc__img {
    width: 70%;
    margin: 0 auto;
  }
}

.mask-common-point .mask-point__heading {
  font-size: 30px;
  font-weight: normal;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 40px;
  padding-top: 240px;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .mask-common-point .mask-point__heading {
    font-size: 4.2666666667vw;
    padding-top: 34.6666666667vw;
    margin-bottom: 6.4vw;
  }
}
.mask-common-point .mask-point__heading span {
  font-size: 45px;
  font-weight: bold;
  background: none;
}
@media screen and (max-width: 768px) {
  .mask-common-point .mask-point__heading span {
    font-size: 5.8666666667vw;
  }
}
.mask-common-point .mask-point__heading--01 {
  background: url(../img/sheetmask3/point1_title.png) top center no-repeat;
  background-size: 367px;
}
@media screen and (max-width: 768px) {
  .mask-common-point .mask-point__heading--01 {
    background-size: 53.3333333333vw;
  }
}
.mask-common-point .mask-point__heading--02 {
  background: url(../img/sheetmask3/point2_title.png) top center no-repeat;
  background-size: 367px;
}
@media screen and (max-width: 768px) {
  .mask-common-point .mask-point__heading--02 {
    background-size: 53.3333333333vw;
  }
}
.mask-common-point .mask-point__heading--03 {
  background: url(../img/sheetmask3/point3_title.png) top center no-repeat;
  background-size: 367px;
}
@media screen and (max-width: 768px) {
  .mask-common-point .mask-point__heading--03 {
    background-size: 53.3333333333vw;
  }
}
.mask-common-point .mask-point__text {
  font-size: 18px;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .mask-common-point .mask-point__text {
    font-size: 3.2vw;
  }
}

.mask-point--01 {
  margin-top: 100px;
}

.mask-point--blue {
  background: url(../img/sheetmask3/blue_point_bg.jpg) center top no-repeat;
  background-size: cover;
  padding-top: 1px;
  padding-bottom: 80px;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .mask-point--blue {
    background: url(../img/sheetmask3/blue_point_bg_sp.jpg) center top no-repeat;
    background-size: cover;
    margin-top: 10vw;
    padding-bottom: 10vw;
  }
}
.mask-point--pink {
  background: url(../img/sheetmask3/pink_point_bg.jpg) center top no-repeat;
  background-size: cover;
  padding-top: 1px;
  padding-bottom: 80px;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .mask-point--pink {
    background: url(../img/sheetmask3/pink_point_bg_sp.jpg) center top no-repeat;
    background-size: cover;
    margin-top: 10vw;
    padding-bottom: 10vw;
  }
}
.mask-point--green {
  background: url(../img/sheetmask3/green_point_bg.jpg) center top no-repeat;
  background-size: cover;
  padding-top: 1px;
  padding-bottom: 80px;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .mask-point--green {
    background: url(../img/sheetmask3/green_point_bg_sp.jpg) center top no-repeat;
    background-size: cover;
    margin-top: 10vw;
    padding-bottom: 10vw;
  }
}
.mask-point__heading {
  font-size: 45px;
  font-weight: bold;
  text-align: center;
  margin-top: 100px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .mask-point__heading {
    font-size: 5.8666666667vw;
    margin-top: 10vw;
    margin-bottom: 5vw;
  }
}
.mask-point__heading span {
  background: linear-gradient(transparent 60%, #fff000 60%);
}

.mask-point__text {
  font-size: 18px;
  line-height: 1.8;
  margin: 2em 0;
}
@media screen and (max-width: 768px) {
  .mask-point__text {
    font-size: 3.4666666667vw;
    margin-top: 0.8em;
  }
}
.mask-point__text span {
  font-weight: bold;
}

.mask-point__title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .mask-point__title {
    font-size: 3.7333333333vw;
  }
}

.mask-point__lead {
  font-size: 22px;
  line-height: 1.8;
  margin: 2em 0;
}
@media screen and (max-width: 768px) {
  .mask-point__lead {
    font-size: 3.2vw;
  }
}

.mask-point__item .mask-point__text {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .mask-point__item .mask-point__text {
    margin-top: 0.8em;
  }
}

.mask-point__movie {
  position: relative;
  height: 100%;
  text-align: center;
  margin: auto;
  line-height: 1;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .mask-point__movie {
    width: 100%;
    height: 0;
    padding-top: 56.6%;
    margin-bottom: 0.7em;
  }
}

.mask-point__movie video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
}

.mask-point__movie--collagen {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 66.5%;
}
.mask-point__movie--collagen .mask-point__movie-img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 40%;
}

.mask-point__img img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .mask-point__img + .mask-point__movie {
    margin-top: 5vw;
  }
}

.mask-blue {
  background-color: #fbf9cf;
  padding-top: 100px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .mask-blue {
    padding-top: 24px;
    padding-bottom: 40px;
  }
}

.mask-pink {
  background-color: #fddada;
  padding-top: 100px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .mask-pink {
    padding-top: 24px;
    padding-bottom: 40px;
  }
}

.mask-green {
  background-color: #daf4db;
  padding-top: 100px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .mask-green {
    padding-top: 24px;
    padding-bottom: 40px;
  }
}

.mask-point__item {
  position: relative;
}
@media screen and (max-width: 768px) {
  .mask-point__item {
    width: 100%;
    margin-bottom: 16px;
  }
}

.mask-common-point {
  margin-bottom: 60px;
}
.mask-common-point:last-child {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .mask-common-point {
    margin-bottom: 10vw;
  }
}

.mask-point__img,
.mask-point__img-wrap {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .mask-point__img + .mask-point__img {
    margin-top: 5vw;
  }
}

.mask-note {
  background-color: #fff;
  padding: 40px 56px;
  margin: 56px 0;
}
@media screen and (max-width: 768px) {
  .mask-note {
    padding: 8vw 5vw 5vw;
    margin: 8vw 0;
  }
}
.mask-note--plasma {
  border: 1px solid #000;
}
.mask-note--plasma .mask-note__title {
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  .mask-note--plasma .mask-note__title {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .mask-note--plasma .mask-note__text-wrap {
    width: 100%;
  }
}

.mask-note__title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .mask-note__title {
    font-size: 4.8vw;
    margin-bottom: 0.7em;
  }
}

.mask-note__text {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .mask-note__text {
    font-size: 3.2vw;
  }
}

.mask-note__text span {
  text-decoration: underline;
}

.mask-note__img {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .mask-note__img {
    margin-top: 1em;
  }
}

.mask-note__img--plasma {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mask-note__img--plasma img {
  width: 31%;
}
@media screen and (max-width: 768px) {
  .mask-note__img--plasma img {
    width: 100%;
  }
}
.mask-note__img--plasma img.arrow {
  width: 24px;
}

@media screen and (max-width: 768px) {
  .mask-note__img--plasma {
    flex-direction: column;
    gap: 2vw;
  }
  .mask-note__img--plasma .arrow {
    transform: rotate(90deg);
  }
}
.mask-note__col {
  align-items: center;
  column-gap: 40px;
}
@media screen and (max-width: 768px) {
  .mask-note__col {
    align-items: flex-start;
    gap: 24px 3%;
  }
}

.mask-note__label {
  padding-bottom: 150px;
}
@media screen and (max-width: 768px) {
  .mask-note__label {
    width: 28%;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .mask-note__text-wrap {
    width: 69%;
  }
}

.mask-product__lead {
  font-size: 20px;
  color: #fff;
  border-radius: 60px;
  padding: 8px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .mask-product__lead {
    font-size: 4.2666666667vw;
    text-align: center;
  }
}
.mask-product__lead--blue {
  background: #c39200;
}
.mask-product__lead--pink {
  background: #ca6969;
}
.mask-product__lead--green {
  background: #28812c;
}
.mask-product__lead span {
  font-size: 27px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mask-product__lead span {
    font-size: 5.6vw;
  }
}

.mask-product__title {
  font-size: 20px;
  text-align: center;
  padding: 24px 24px 16px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .mask-product__title {
    font-size: 3.2vw;
    line-height: 1.4;
    margin-bottom: 16px;
    padding: 12px 0 8px;
  }
}
.mask-product__title span {
  font-size: 45px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mask-product__title span {
    font-size: 5.8666666667vw;
  }
}
.mask-product__title--blue {
  background: url(../img/sheetmask3/blue_title_bg.jpg) center center no-repeat;
  background-size: cover;
}
.mask-product__title--pink {
  background: url(../img/sheetmask3/pink_title_bg.jpg) center center no-repeat;
  background-size: cover;
}
.mask-product__title--green {
  background: url(../img/sheetmask3/green_title_bg.jpg) center center no-repeat;
  background-size: cover;
}

.mask-product__col {
  max-width: 1200px;
  justify-content: center;
  align-items: center;
  column-gap: 56px;
  padding: 0 40px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .mask-product__col {
    padding: 0;
  }
}

.mask-product__img {
  width: 34%;
}
@media screen and (max-width: 768px) {
  .mask-product__img {
    width: 65%;
    margin-bottom: 8vw;
  }
}

.mask-product__detail {
  text-align: center;
  max-width: calc(67% - 56px);
  width: 700px;
}
@media screen and (max-width: 768px) {
  .mask-product__detail {
    max-width: none;
    width: 100%;
  }
}
.mask-product__detail > img {
  width: 80%;
}
@media screen and (max-width: 768px) {
  .mask-product__detail > img {
    width: 90%;
  }
}

.mask-product__name {
  font-size: 32px;
  font-weight: bold;
  font-family: corporate-logo-ver2, sans-serif;
  text-align: center;
  letter-spacing: 0;
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .mask-product__name {
    font-size: 4vw;
    margin-top: 5vw;
  }
}

.mask-product__price {
  font-size: 38px;
  font-weight: bold;
  font-family: corporate-logo-ver2, sans-serif;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .mask-product__price {
    font-size: 5.3333333333vw;
  }
}
.mask-product__price span {
  font-size: 28px;
}
@media screen and (max-width: 768px) {
  .mask-product__price span {
    font-size: 3.7333333333vw;
  }
}

.mask-product .toggle-btn__wraper {
  width: 585px;
  margin: 24px auto 0;
}
@media screen and (max-width: 768px) {
  .mask-product .toggle-btn__wraper {
    width: 100%;
  }
}

.mask-point__desc-title {
  font-size: 21px;
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .mask-point__desc-title {
    font-size: 3.7333333333vw;
  }
}

.mask-point__desc-text {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .mask-point__desc-text {
    font-size: 3.2vw;
  }
}
.mask-point__desc-text span {
  font-weight: bold;
}

.mask-blue-point--01 {
  margin-top: 40px;
  align-items: center;
  gap: 24px 60px;
}

.mask-blue-point--01 .mask-point__movie {
  margin: 0 32px 0 0;
}
@media screen and (max-width: 768px) {
  .mask-blue-point--01 .mask-point__movie {
    margin: 0 0 0.7em 0;
  }
}

.mask-blue-point--01 .mask-point__movie video {
  padding-bottom: 0;
}

.mask-blue-point--01 .mask-point__img--sub img {
  width: 60%;
}

.mask-green-point--02 {
  align-items: center;
}

.mask-buy {
  background: #fff;
  padding-top: 56px;
  padding-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .mask-buy {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
}

.flex.mask-buy__col {
  justify-content: center;
  column-gap: 40px;
}
@media screen and (max-width: 768px) {
  .flex.mask-buy__col {
    flex-direction: column-reverse;
    align-items: center;
    gap: 24px;
  }
}

.mask-buy__img {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .mask-buy__img {
    gap: 24px;
  }
}
.mask-buy__img img {
  height: 250px;
}
@media screen and (max-width: 768px) {
  .mask-buy__img img {
    height: 49vw;
  }
}

.mask-buy__text {
  font-size: 16px;
  text-align: center;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .mask-buy__text {
    font-size: 3.2vw;
  }
}

.mask-buy__name {
  font-size: 20px;
  font-weight: bold;
  font-family: corporate-logo-ver2, sans-serif;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .mask-buy__name {
    font-size: 4.2666666667vw;
  }
}

.mask-buy__kind {
  font-size: 40px;
  font-weight: bold;
  font-family: corporate-logo-ver2, sans-serif;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .mask-buy__kind {
    font-size: 6.4vw;
  }
}

.mask-buy__price {
  font-size: 40px;
  font-weight: bold;
  font-family: corporate-logo-ver2, sans-serif;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .mask-buy__price {
    font-size: 4.8vw;
  }
}
.mask-buy__price span {
  font-size: 28px;
}
@media screen and (max-width: 768px) {
  .mask-buy__price span {
    font-size: 3.2vw;
  }
}

.mask-buy .lineup__btn {
  text-align: center;
  margin-top: 24px;
}

.mask-pink-point--01 .absolute-img {
  width: 240px;
  position: absolute;
  right: -20px;
  bottom: 140px;
}
@media screen and (max-width: 768px) {
  .mask-pink-point--01 .absolute-img {
    width: 45vw;
    position: absolute;
    right: -4vw;
    bottom: 19vw;
  }
}

.mask-pink-note__col {
  justify-content: space-between;
}

.mask-green-point--01 .absolute-img {
  width: 280px;
  position: absolute;
  right: -20px;
  bottom: 120px;
}
@media screen and (max-width: 768px) {
  .mask-green-point--01 .absolute-img {
    width: 55vw;
    position: absolute;
    right: -4vw;
    bottom: 25vw;
  }
}

.mask-point__movie--green_movie video {
  padding-bottom: 0;
}

.mask-buy .n-u-btn {
  padding: 8px 16px;
}

.mask-howto {
  margin: 120px auto;
}

@media screen and (max-width: 768px) {
  .mask-howto {
    margin: 20vw 0;
  }
}
.mask-howto__heading {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .mask-howto__heading {
    font-size: 7.1246819338vw;
    margin-bottom: 10vw;
  }
}
.mask-howto__heading span {
  border-bottom: 2px solid #333;
}

.mask-howto__text {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .mask-howto__text {
    font-size: 3.5623409669vw;
    text-align: left;
  }
}
.mask-howto__wrap {
  justify-content: center;
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .mask-howto__item {
    align-items: center;
  }
}
@media screen and (min-width: 769px) {
  .mask-howto__item:not(:last-child) {
    border-right: 1px solid #333;
    padding-right: 32px;
    margin-right: 32px;
  }
}
@media screen and (max-width: 768px) {
  .mask-howto__item:not(:last-child) {
    margin-bottom: 10vw;
  }
}
.mask-howto__step {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1em;
}

@media screen and (max-width: 768px) {
  .mask-howto__step {
    font-size: 3.5623409669vw;
  }
}
.mask-howto__img {
  margin-right: 24px;
}

@media screen and (max-width: 768px) {
  .mask-howto__img {
    width: 50%;
    text-align: center;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .mask-howto__img img {
    height: 31vw;
  }
}
.mask-howto__text-wrap {
  width: 152px;
}

@media screen and (max-width: 768px) {
  .mask-howto__text-wrap {
    width: 50%;
    font-size: 3.5623409669vw;
    padding-left: 5vw;
  }
}
.sheetmask .balm_tag_large + .balm_tag_large {
  margin-top: 16px;
}

.sheetmask .mask-caption {
  font-size: 12px;
  padding: 40px 40px 120px;
}

@media screen and (max-width: 768px) {
  .sheetmask .mask-caption {
    padding: 10vw 5vw 24vw;
  }
}
.sheetmask .n-balm_content__wrapper--shop {
  background-color: #fff;
}

.mask-movie-area {
  position: relative;
}

.mask-movie-content {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.mask-movie {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 100%;
  text-align: center;
  margin: auto;
  background: #fff;
  z-index: 0;
  overflow-x: hidden;
}

.mask-movie::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 30%, rgb(255, 255, 255) 100%);
  position: absolute;
  top: 0;
  left: 0;
}

.mask-movie video {
  width: 120%;
  max-width: 120%;
}

@media screen and (max-width: 768px) {
  .mask-movie video {
    width: 300%;
    max-width: 300%;
  }
}
.toggle-btn__inner .toggle-btn__ec {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.banners {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .banners {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.banners > div:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .banners > div:not(:last-child) {
    margin-bottom: 16px;
  }
}

.last-lineup {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .last-lineup {
    padding-top: 10vw;
  }
}
.last-lineup .lineup {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .last-lineup .lineup {
    margin-top: 10vw;
  }
}
.last-lineup .lineup__heading {
  display: none;
}
@media screen and (max-width: 768px) {
  .last-lineup > p {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

@media (min-width: 769px) and (max-width: 1440px) {
  .lineup__lead {
    font-size: 1.3vw;
  }
  .lineup__lead span {
    font-size: 1.7vw;
  }
}