@charset "UTF-8";

/*//////////////////////////////////////////////////

Title : Mitea Tom & Jerry CSS

//////////////////////////////////////////////////*/


/* ===================
       RESET
=================== */

main,
#Contents {
  max-width: 100%;
}

#Wrap {
  width: 100%;
}

footer {
  position: relative;
  z-index: 2;
  margin-top: 0;
}

a {
  text-decoration: none;
}

p, ul, ol, dl {
  margin: 0;
}

.topic-path {
  margin-right: 0;
  margin-left: 0;
}

#Wrap, .wrapTop, .wrapBottom {
  width: 100%;
}


/* ===================
      //RESET
=================== */

/* ===================
         FONT
=================== */
/* nomal */
@font-face {
  font-family: "YuGothic";
  src: url(../font/YuGothic/otf/YuGothic-Regular.otf) format('otf');
  src: url(../font/YuGothic/woff/YuGothic-Regular.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}
/* bold */
@font-face {
  font-family: "YuGothic";
  src: url(../font/YuGothic/otf/YuGothic-Bold.otf) format('otf');
  src: url(../font/YuGothic/woff/YuGothic-Bold.woff) format('woff');
  font-weight: bold;
  font-style: normal;
}
/* Medium */
@font-face {
  font-family: "YuGothic";
  src: url(../font/YuGothic/otf/YuGothic-Medium.otf) format('otf');
  src: url(../font/YuGothic/woff/YuGothic-Medium.woff) format('woff');
  font-weight: medium;
  font-style: normal;
}

/* ===================
       //FONT
=================== */

/* ===================
    LP CONTENTS
=================== */

.lp_contents {
  overflow: hidden;
  max-width: 100%;
  margin: auto;
  box-sizing: border-box;
  font-family: "pragmatica","YuGothic", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 300;
  text-align: center;
  color: #212121;
  letter-spacing: 0.03em;
}

.lp_contents *,
.lp_contents *:before,
.lp_contents *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}


.lp_contents ul,
.lp_contents li {
  list-style: none;
}

.lp_contents a:hover {
  opacity: 1;
}

.lp_contents img {
  max-width: 100%;
}

.lp_contents sup {
  color: #888;
}


/* ===================
    //LP CONTENTS
=================== */

/* -- List -- */

.list ul {
  letter-spacing: -0.4em;
}

.list ul li {
  display: inline-block;
  letter-spacing: 0.08em;
  vertical-align: top;
}

/* -- List Dot -- */

.list_dot,
.list.list_dot {
  margin: 1em 0;
}

.list_dot .list_dot {
  margin: 0 0 .5em;
}

.list_dot ul,
.list.list_dot ul {
  margin: 0;
  padding-left: 1.5em !important;
}

.list_dot ul li {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  list-style-type: none;
  line-height: 1.8;
}

.list_dot ul li ul {
  padding-top: 2px;
  padding-left: 2.5em !important;
}

.list_dot ul li:before {
  display: inline-block;
  width: 3px;
  height: 3px;
  margin-left: -1em;
  margin-right: 14px;
  background: #555;
  border-radius: 100%;
  vertical-align: middle;
  content: "";
}



/* ===================
  　　　ANIME
=================== */


/* -- keyframes -- */

@keyframes opa0 {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes opa1 {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes opa2 {
  0% {
    opacity: 0;
    filter: blur(10px);
  }

  100% {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes tra1 {
  100% {
    transform: translateX(0);
  }
}

@keyframes tra2 {
  100% {
    transform: translateY(0);
  }
}

@keyframes tra3 {
  0% {
    transform: translateY(30px);
  }

  100% {
    transform: translateY(0);
  }
}


@keyframes tra3_2 {
  0% {
    transform: translateY(2px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes tra4 {
  0% {
    transform: translateX(6%);
  }

  100% {
    transform: translateX(0);
  }
}


@keyframes tra5 {
  0% {
    transform: translateX(-30%);
  }

  100% {
    transform: translateX(0);
  }
}


@keyframes tra6 {
  0% {
    transform: translateX(-50%);
  }

  100% {
    transform: translateX(0);
  }
}

.ef {
  opacity: 0;
}

.ef.effect {
  animation: opa1 1.2s cubic-bezier(0.51, 0.21, 0.41, 1) 0s 1 forwards;
}

.ef2 {
  opacity: 0;
}

.ef2.effect {
  animation: opa2 1.5s cubic-bezier(0.51, 0.21, 0.41, 1) 0s 1 forwards;
}

.ef-top {
  opacity: 0;
  transform: translateY(50px);
}

.ef-top.effect {
  animation: opa1 .8s cubic-bezier(0.51, 0.21, 0.41, 1) 0s 1 forwards, tra3 .8s cubic-bezier(0.51, 0.21, 0.41, 1) 0s 1 forwards;
}

.ef-top2 {
  opacity: 0;
  transform: translateY(40px);
}

.ef-top2.effect {
  animation: opa2 1.5s cubic-bezier(0.51, 0.21, 0.41, 1) 0s 1 forwards, tra3_2 1.5s cubic-bezier(0.51, 0.21, 0.41, 1) 0s 1 forwards;
}

.ef-right {
  opacity: 0;
  transform: translateX(6%);
}

.ef-right.effect {
  animation: opa1 1.2s ease-in 0s 1 forwards, tra4 1.2s ease-in-out 0s 1 forwards;
}

.ef-left {
  opacity: 0;
}

.ef-left.effect {
  animation: opa1 1.5s cubic-bezier(0.51, 0.21, 0.41, 1) 0s 1 forwards, tra5 1.5s cubic-bezier(0.51, 0.21, 0.41, 1) 0s 1 forwards;
}

.ef-lg.effect {
  animation: opa1 1.5s cubic-bezier(0.51, 0.21, 0.41, 1) 0s 1 forwards, tra6 1.5s cubic-bezier(0.51, 0.21, 0.41, 1) 0s 1 forwards;
}

@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-25px);
  }
}

/* ===================
       //ANIME
=================== */


/* ===================
       COMMON
=================== */

.lp_contents .sec_ttl {
}

.sec_inner {
  width: 86rem;
  margin-right: auto;
  margin-left: auto;
}

/* ===================
      //COMMON
=================== */


/* ===================
        INTRO
=================== */

.intro_section {
  position: relative;
  z-index: 1;
  padding: 8rem 0 18rem;
  background-color: #fff;
}

.intro_section .intro_logo {
  width: 49rem;
  margin: 0 auto 4rem;
}

.intro_section .intro_txt {
  margin-bottom: 8rem;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.9;
}

.intro_section .intro_video {
  position: relative;
  width: 48.6rem;
  height: 66rem;
  margin: 0 auto 10rem;
  padding: 1.5rem .3rem 2.3rem;
  background: url(../img/intro_bg_video_pc.png) no-repeat 0 0;
  background-size: 100%;
}

.intro_section .intro_video iframe {

  width: 47.8rem;
  height: 62rem;
}

.intro_section .intro_video::before {
  content: "";
  position: absolute;
  top: -11rem;
  right: -29rem;
  z-index: 2;
  width: 33.8rem;
  height: 17.6rem;
  background: url(../img/intro_img_01.png) no-repeat;
  background-size: 100%;
  transform: translateX(100%);
  transition: transform .8s cubic-bezier(0.53, 0.11, 0.5, 1.24) 0s;
}

.intro_section .effect .intro_video::before {
  transform: translateX(0);
}

.intro_section .intro_video::after {
  content: "";
  position: absolute;
  left: -36rem;
  bottom: -5rem;
  z-index: 2;
  width: 28rem;
  height: 26.9rem;
  background: url(../img/intro_img_02.png) no-repeat;
  background-size: 100%;
  transform: translateX(-100%);
  transition: transform .8s cubic-bezier(0.53, 0.11, 0.5, 1.24) .5s;
}

.intro_section .effect .intro_video::after {
  transform: translateX(0);
}


.intro_schedule {
  position: relative;
  z-index: 0;
  width: 66rem;
  min-height: 24rem;
  margin: auto;
  padding: 4.8rem 0 0;
  text-align: center;
}

.intro_schedule::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 80rem;
  height: 24rem;
  background: url(../img/intro_bg_limited_pc.png) no-repeat;
  background-size: 100%;
  content: "";
}

.intro_schedule .schedule_ttl {
  display: none;
}

.intro_schedule p {
  text-align: center;
}

.schedule_release {
  margin-bottom: 1.4rem;
  font-size: 2.4rem;
}

.schedule_date {
  margin-bottom: 2.5rem;
  font-size: 1.4rem;
}

.schedule_brand {
  font-size: 1.4rem;
}

.set_price {
  padding: 1rem 0 0;
  line-height: 1.4;
}

.set_price .price_before,
.set_price .price_after {
  font-family: "pragmatica", sans-serif;
}

.set_price .price_before {
  position: relative;
  font-size: 2.5rem;
}

.set_price .price_before::before {
  position: absolute;
  top: 1.5rem;
  left: 0;
  width: 9.7rem;
  height: 1rem;
  border-top: 2px solid #9294C8;
  content: "";
  transform: skew(10deg, -10deg);
}

.set_price .price_after {
  padding-left: 3rem;
  background: url(../img/icn_arw.svg) no-repeat 0 center;
  background-size: 1.8rem;
  font-size: 4.1rem;
}

.set_price .txt_tax {
  font-size: 2rem;
}

.btn_detail a {
  display: inline-block;
  width: 26.5rem;
  height: 6.5rem;
  padding: 2rem 0 0 7rem;
  background: url(../img/item_btn_pc.png) no-repeat 0 0;
  background-size: 100% 100%;
  font-size: 1.7rem;
}

/* ===================
      //INTRO
=================== */

/* ===================
        SET
=================== */

.set_section {
  position: relative;
  z-index: 1;
  background-color: #fff;
}

.set_section .set_area_wrap {
  position: relative;
  z-index: 0;
}

.set_section .set_area_wrap::before {
  position: absolute;
  top: 0;
  right: 50%;
  z-index: -1;
  width: 50vw;
  height: 100%;
  margin-right: 43rem;
  background: url(../img/set_area_bg_left.png) right top  no-repeat #d6e9f7;
  background-size: auto 100%;
  content: "";
}

.set_section .set_area_wrap::after {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 50vw;
  height: 100%;
  margin-left: 43rem;
  background: url(../img/set_area_bg_right.png) left top  no-repeat #e3e2f0;
  background-size: auto 100%;
  content: "";
}

.set_section .sec_inner {
  position: relative;
  z-index: 02;
  min-height: 53rem;
  background: url(../img/set_bg_all_pc.png) no-repeat 0 0 #FBFACF;
  background-size: 48rem 29.5rem;
  margin: auto auto 8rem;
  padding: 26rem 0 0 6rem;
  border-right: 1.6rem solid #fff;
  border-left: 1.6rem solid #fff;
  text-align: left;
}

.set_ttl {
  position: absolute;
  top: -5rem;
  left: 3.6rem;
  z-index: 2;
}

.set_img {
  position: absolute;
  right: .6rem;
  bottom: -3.5rem;
  z-index: 3;
  width: 48rem;
}

.set_schedule {
  position: absolute;
  top: 13rem;
  left: 5rem;
  z-index: 3;
  color: #fff;
  background: #9294C8;
  padding: 1rem;
  font-size: 1.6rem;
  text-align: center;
  min-width: 36rem;
  min-height: 11rem;
}

.set_schedule .txt_time {
  display: inline-block;
  margin-bottom: 1.2rem;
  padding: 1rem 0 0;
  font-size: 3.3rem;
  font-weight: bold;
}

.set_schedule .txt_sm {
  font-size: 1.2rem;
}

.set_schedule .finish{
  display: block;
  padding: 3rem 0;
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
}

.set_item_name {
  font-size: 1.8rem;
  line-height: 1.8;
}

.set_item_name .txt_sm {
  font-size: 1.4rem;
}

.set_price {
  margin-bottom: .5rem;
  letter-spacing: 0.04em;
}

.set_side_content {
  padding-bottom: 8rem;
  text-align: center;
}

.set_side_content p {
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
}

/* ===================
       //SET
=================== */


/* ===================
       PRODUCT
=================== */

.lp_bg_all {
  position: relative;
  z-index: 0;
  padding: 10rem 0 0;
}

.lp_bg {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: url(../img/bg_all.jpg);
  content: "";
}

.product_detail_ttl {
  margin-bottom: 4rem;
  font-family: "dunbar-low", sans-serif;
  font-size: 3.8rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: .1em;
}
.product_detail_ttl._230928{
  margin-top: 30rem;
}

.product_section {
}

.product_section .sec_inner {
  position: relative;
}

.product_section .icn_point {
  content: "";
  position: absolute;
  top: -4.2rem;
  left: -4.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
  width: 12.5rem;
  height: 12.5rem;
  background: #f0a7bb;
  border-radius: 100%;
  color: #fff;
  font-size: 2rem;
  text-align: center;
}

.product_section .icn_point span {
  color: #fff;
}

.product_section .icn_point sup {
  color: inherit;
}

.product_section .item_wrap {
  display: flex;
  justify-content: center;
}

.product_section .item_contents {
  position: relative;
}

.product_section .icn_new {
  position: absolute;
  top: -2.4rem;
  left: -1rem;
  width: 8rem;
}

.product_section .item_sub_title {
  margin-bottom: 2rem;
  font-size: 1.2rem;
  font-family:"dunbar-low", sans-serif;
  text-transform: uppercase;
  color: #F5B5C5;
  letter-spacing: 0.12em;
  line-height: 1.2;
  font-weight: 400;
}

.product_section .item_name {
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 1.3;
}

.product_section .item_name .txt_sm {
  display: inline-block;
  padding-top: 0.6rem;
  font-size: 1rem;
  line-height: 1.3;
}

.product_section .item_price {
  margin-bottom: 1.5rem;
  font-size: 2.2rem;
  line-height: 1.1;
}

.product_section .item_price .txt_quantity {
  font-size: 1.4rem;

}
.product_section .item_price .txt_tax {
  font-size: 1.4rem;
}

.product_section .item_kaori {
  margin-bottom: 2rem;
  font-size: 1.4rem;
}

.product_section .item_cont {
  font-size: 1.6rem;
  line-height: 1.6;
}

.product_section .item_cont .txt_sm {
  display: inline-block;
  padding: 1.8rem 0 0;
  font-size: 1rem;
}

/*詳細はこちら*/
.product_section .item_btn {
  position: absolute;
  left: 0;
  bottom: 0;
}

.product_section .item_btn a {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background: url(../img/item_btn_pc.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 26.5rem;
  height: 6.5rem;
  padding: 0 2.8rem 0 0;
  font-size: 1.7rem;
  text-align: center;
  letter-spacing: 0.1em;
}


/* ===================
       //PRODUCT
=================== */


/* ===================
       MASK
=================== */

.mask_section {
  margin-bottom: 6rem;
}

.mask_section .item_img {
  position: relative;
  width: 49rem;
  margin-right: -2.3rem;
}

.mask_section .item_contents {
  width: 40.4rem;
  min-height: 62rem;
  margin-top: 12.2rem;
  margin-left: -2.3rem;
  padding: 4rem 0 0 7rem;
  background: url(../img/mask_bg_cont.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

/*商品画像*/
.mask_section .item_contents::before {
  content: "";
  position: absolute;
  top: 2rem;
  right: -2.5rem;
  z-index: 2;
  width: 13.7rem;
  height: 18rem;
  background: url(../img/mask_img_item.png) no-repeat;
  background-size: 100%;
  animation: 3s fuwafuwa infinite;
}

/*詳細はこちら*/
.mask_section .item_btn {
  left: -3rem;
  bottom: 8rem;
}

/* ===================
       //MASK
=================== */


/* ===================
       OIL
=================== */

.oil_section {
  margin-bottom: 14rem;
}

/*キャラクター*/
.oil_section .sec_inner::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 50%;
  width: 51rem;
  height: 19.6rem;
  margin-left: 36rem;
  background: url(../img/oil_img_side.png) no-repeat;
  background-size: 100%;
}

.oil_section .item_img {
  position: relative;
  width: 49rem;
  margin-top: 19rem;
  margin-left: -3rem;
}

.oil_section .item_img .icn_point {
  top: 4.2rem;
  left: auto;
  right: -4.8rem;
  background-color: #aacfea;
}

.oil_section .item_wrap {
  flex-direction: row-reverse;
}

.oil_section .item_contents_wrap {
  margin-right: -3rem;
}

.oil_section .item_video {
  background: url(../img/oil_bg_video.png) no-repeat 0 0;
  background-size: 100% 100%;
}

.oil_section .item_video_inner {
  /*transform: scale(0.96);*/
  transform: scale(0.992,0.996);
}

.oil_section .item_video,
.oil_section .item_video iframe {
  width: 37rem;
  height: 48rem;
}

.oil_section .mask {
  -webkit-clip-path: url(#svgPath_pc);
  clip-path: url(#svgPath_pc);
}

.item_video_inner .shape {
  height:0;
}

.oil_section .item_contents {
  position: relative;
  width: 32.3rem;
  min-height: 32.5rem;
  margin-top: -1rem;
  padding: 4.5rem 0 0 5rem;
  background: url(../img/oil_bg_cont.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

/*商品画像*/
.oil_section .item_contents::before {
  content: "";
  position: absolute;
  left: -10rem;
  bottom: -4rem;
  z-index: 2;
  width: 15.6rem;
  height: 26.7rem;
  background: url(../img/oil_img_item.png) no-repeat;
  background-size: 100%;
  animation: 3s fuwafuwa infinite;
}

.oil_section .item_sub_title {
  color: #B5D9F1;
}

/*詳細はこちら*/
.oil_section .item_btn {
  right: -3rem;
  left: auto;
  bottom: -3rem;
}

/* ===================
       //OIL
=================== */


/* ===================
       WASH
=================== */

.wash_section {
  margin-bottom: 15rem;
}

/*ロゴ*/
.wash_section .sec_inner::before {
  content: "";
  position: absolute;
  top: -15rem;
  left: -2rem;
  z-index: 2;
  width: 29.4rem;
  height: 25.7rem;
  background: url(../img/wash_img_side.png) no-repeat;
  background-size: 100%;
}

.wash_section .item_wrap {
  display: block;
}

.wash_section .item_img {
  position: relative;
  width: 64.5rem;
  margin: auto;
}

.wash_section .item_img .icn_point {
  top: -1.5rem;
  left: auto;
  right: -1.4rem;
  background-color: #9394ca;
  font-size: 1.8rem;
}

.wash_section .item_contents {
  position: relative;
  width: 68.8rem;
  min-height: 32rem;
  margin-top: -1.8rem;
  margin-left: 2.2rem;
  padding: 5rem 0 0 33.3rem;
  background: url(../img/wash_bg_cont.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

/*商品画像*/
.wash_section .item_contents::before {
  content: "";
  position: absolute;
  top: -3rem;
  right: 1rem;
  z-index: 2;
  width: 12.6rem;
  height: 22.6rem;
  background: url(../img/wash_img_item.png) no-repeat;
  background-size: 100%;
  animation: 3s fuwafuwa infinite;
}

.wash_section .item_sub_title {
  color: #9294C8;
}

/*詳細はこちら*/
.wash_section .item_btn {
  right: -6rem;
  left: auto;
  bottom: -3rem;
}

/* ===================
       //WASH
=================== */


/* ===================
     SERUM LOTION
=================== */

.serum_lotion_section {
  margin-bottom: 15rem;
}

/*キャラクター*/
.serum_lotion_section .sec_inner::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: -8rem;
  width: 28.8rem;
  height: 33.1rem;
  background: url(../img/serum_lotion_img_side.png) no-repeat;
  background-size: 100%;
}

.serum_lotion_section .item_img {
  position: relative;
  width: 50rem;
  margin-top: 32rem;
  margin-right: -.8rem;
}

.serum_lotion_section .item_img .icn_point {
  top: 2.4rem;
  left: -4rem;
  background-color: #f0a7bb;
  text-align: left;
  padding-left: 1rem;
}

.serum_lotion_section .item_wrap {
}

.serum_lotion_section .item_contents_wrap {
  margin-left: -.8rem;
}

.serum_lotion_section .item_video {
  margin-left: -3.8rem;
  background: url(../img/serum_lotion_bg_video.png) no-repeat 0 0;
  background-size: 100% 100%;
}

.serum_lotion_section .item_video_inner {
  /*transform: scale(0.96);*/
  transform: scale(0.992,0.996);
}

.serum_lotion_section .item_video,
.serum_lotion_section .item_video iframe {
  width: 40.2rem;
  height: 52.5rem;
}

.serum_lotion_section .mask {
  -webkit-clip-path: url(#svgPath2_pc);
  clip-path: url(#svgPath2_pc);
}

.serum_lotion_section .item_contents {
  width: 36.4rem;
  min-height: 35.8rem;
  margin-top: -.8rem;
  padding: 5.5rem 0 0 5rem;
  background: url(../img/serum_lotion_img_cont.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

/*商品画像*/
.serum_lotion_section .item_contents::before {
  content: "";
  position: absolute;
  bottom: -5.5rem;
  right: -6.7rem;
  z-index: 2;
  width: 12rem;
  height: 22.7rem;
  background: url(../img/serum_lotion_img_item.png) no-repeat;
  background-size: 100%;
  animation: 3s fuwafuwa infinite;
}

.serum_lotion_section .item_sub_title {
  color: #F5B5C5;
}

/*詳細はこちら*/
.serum_lotion_section .item_btn {
  left: -2.5rem;
  bottom: -1.5rem;
}

/* ===================
  //SERUM LOTION
=================== */


/* ===================
     SERUM OIL
=================== */

.serum_oil_section {
  margin-bottom: 14rem;
}

.serum_oil_section .item_wrap {
  flex-direction: row-reverse;
}

.serum_oil_section .item_img {
  position: relative;
  width: 48rem;
  margin-left: -4rem;
}

.serum_oil_section .item_img .icn_point {
  top: -4rem;
  left: auto;
  right: -4rem;
  background-color: #EFA693;
}

.serum_oil_section .item_contents {
  width: 46.5rem;
  min-height: 57rem;
  margin-top: 18rem;
  margin-right: -4rem;
  padding: 5rem 0 0 5rem;
  background: url(../img/serum_oil_bg_cont.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

/*商品画像*/
.serum_oil_section .item_contents::before {
  content: "";
  position: absolute;
  bottom: 25rem;
  left: -6.7rem;
  z-index: 2;
  width: 12.4rem;
  height: 20.8rem;
  background: url(../img/serum_oil_img_item.png) no-repeat;
  background-size: 100%;
  animation: 3s fuwafuwa infinite;
}

.serum_oil_section .item_sub_title {
  color: #EFA693;
}

/*詳細はこちら*/
.serum_oil_section .item_btn {
  right: -6rem;
  left: auto;
  bottom: 8rem;
}

/* ===================
      //SERUM OIL
=================== */


/* ===================
       LIP
=================== */

.lipstick_section {
  margin-bottom: 20rem;
}

/*ロゴ*/
.lipstick_section .sec_inner::before {
  content: "";
  position: absolute;
  top: -16.2rem;
  right: -4.5rem;
  z-index: 2;
  width: 29.4rem;
  height: 25.7rem;
  background: url(../img/lipstick_img_side.png) no-repeat;
  background-size: 100%;
}

.lipstick_section .item_wrap {
  display: block;
}

.lipstick_section .item_img {
  position: relative;
  width: 64.5rem;
  margin: auto;
}

.lipstick_section .item_img .icn_point {
  top: -1.5rem;
  left: -1.4rem;
  background-color: #9294C8;
  font-size: 1.8rem;
}

.lipstick_section .item_contents {
  position: relative;
  width: 68.3rem;
  min-height: 28rem;
  margin-top: -3rem;
  margin-left: 20rem;
  padding: 7rem 0 0 5rem;
  background: url(../img/lipstick_bg_cont.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

/*商品画像*/
.lipstick_section .item_contents::before {
  content: "";
  position: absolute;
  top: 18rem;
  right: auto;
  left: -15.5rem;
  bottom: -18rem;
  z-index: 2;
  width: 40.8rem;
  height: 26rem;
  background: url(../img/lipstick_img_item.png) no-repeat;
  background-size: 100%;
  animation: 3s fuwafuwa infinite;
}

.lipstick_section .item_sub_title {
  color: #9294C8;
}

/*詳細はこちら*/
.lipstick_section .item_btn {
  right: -13rem;
  left: auto;
  bottom: -4rem;
}

/* ===================
       //LIP
=================== */


/* ===================
     allstarset
=================== */

.allstarset_section{
  margin: 5.6rem auto 0;
}

.allstarset_section .sec_inner::before{
  content: "";
  position: absolute;
  top: 41rem;
  left: -15rem;
  z-index: -1;
  width: 29.3rem;
  height: 39.2rem;
  background: url(../img/allstarset_img_side.png) no-repeat;
  background-size: 100%;
}

.allstarset_section .pop_wrap{
  content: '';
  position: absolute;
  top: -10rem;
  right: -6.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29rem;
  height: 19.475rem;
  background: url(../img/pop_right.png) no-repeat;
  background-size: 100%;
  font-size: 1.6rem;
  line-height: 1.4;
}

.allstarset_section .pop_wrap::before{
  content: "";
  position: absolute;
  top: 14rem;
  right: 1.8rem;
  z-index: 2;
  width: 17.5rem;
  height: 21.65rem;
  background: url(../img/2mask_img_item.png) no-repeat;
  background-size: 100%;
  animation: 3s fuwafuwa infinite;
}

.allstarset_section .item_wrap{
  flex-wrap: wrap;
}

.allstarset_section .item_img{
  width: 79.5rem;
  margin-left: -8rem;
}

.allstarset_section .item_contents{
  position: relative;
  width: 42rem;
  min-height: 28rem;
  margin-top: -1.25rem;
  margin-left: 44.8rem;
  padding: 5rem 0 0 4.8rem;
  background: url(../img/allstarset_bg_cont.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

.allstarset_section .item_sub_title{
  color: #9294C8;
}

.allstarset_section .item_btn{
  right: -7rem;
  left: auto;
  bottom: -1rem;
}
/* ===================
     //allstarset
=================== */


/* ===================
     full line
=================== */

.fullline_section{
  margin: 14rem auto 0;
}

.fullline_section .sec_inner::before{
  content: "";
  position: absolute;
  top: 16rem;
  right: -11rem;
  z-index: 2;
  width: 31rem;
  height: 27.6rem;
  background: url(../img/fullline_img_side.png) no-repeat;
  background-size: 100%;
}

.fullline_section .pop_wrap{
  content: '';
  position: absolute;
  top: -6.5rem;
  right: 23.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29rem;
  height: 19.475rem;
  background: url(../img/pop_right.png) no-repeat;
  background-size: 100%;
  font-size: 1.6rem;
  line-height: 1.4;
}

.fullline_section .pop_wrap::before{
  content: "";
  position: absolute;
  top: 12rem;
  right: -1.6rem;
  z-index: 2;
  width: 13.7rem;
  height: 18rem;
  background: url(../img/mask_img_item.png) no-repeat;
  background-size: 100%;
  animation: 3s fuwafuwa infinite;
}

.fullline_section .item_wrap{
  flex-wrap: wrap;
}

.fullline_section .item_img{
  width: 49.7rem;
  margin-left: -33.8rem;
}

.fullline_section .item_contents{
  position: relative;
  width: 34.6rem;
  min-height: 33.7rem;
  margin-top: -23.75rem;
  margin-left: 46rem;
  padding: 5rem 0 0 6.5rem;
  background: url(../img/fullline_bg_cont.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

.fullline_section .item_name {
    line-height: 1.75;
}

.fullline_section .item_btn{
  right: -8rem;
  left: auto;
  bottom: -3.5rem;
}
/* ===================
     //full line
=================== */


/* ===================
     face-wash-set
=================== */

.face-wash-set_section{
  margin: 16rem auto 0;
}

.face-wash-set_section .sec_inner::before{
  content: "";
  position: absolute;
  top: 8rem;
  left: -1rem;
  z-index: -1;
  width: 28.3rem;
  height: 21.1rem;
  background: url(../img/face-wash-set_img_side.png) no-repeat;
  background-size: 100%;
}

.face-wash-set_section .pop_wrap{
  content: '';
  position: absolute;
  top: -6rem;
  right: -11.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29rem;
  height: 19.475rem;
  background: url(../img/pop_right.png) no-repeat;
  background-size: 100%;
  font-size: 1.6rem;
  line-height: 1.4;
}

.face-wash-set_section .pop_wrap::before{
  content: "";
  position: absolute;
  top: 14rem;
  right: 2rem;
  z-index: 2;
  width: 13.7rem;
  height: 18rem;
  background: url(../img/mask_img_item.png) no-repeat;
  background-size: 100%;
  animation: 3s fuwafuwa infinite;
}

.face-wash-set_section .item_wrap{
  flex-wrap: wrap;
}

.face-wash-set_section .item_img{
  width: 43.2rem;
  margin-left: 32rem;
}

.face-wash-set_section .item_contents{
  position: absolute;
  width: 32rem;
  min-height: 33.3rem;
  top: 26.5rem;
  left: 5.5rem;
  padding: 4rem 0 0 5rem;
  background: url(../img/face-wash-set_bg_cont.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

.face-wash-set_section .item_name {
    line-height: 1.75;
}

.face-wash-set_section .item_btn{
  right: auto;
  left: 2.4rem;
  bottom: -12.5rem;
}

.face-wash-set_section .item_sub_title{
  color: #9294c8;
}
/* ===================
     //face-wash-set
=================== */


/* ===================
     Whitening &
wrinkle improvement set
=================== */

.whiteningset_section{
  margin: 24rem auto 0;
}

.whiteningset_section .sec_inner::before{
  content: "";
  position: absolute;
  top: 52rem;
  right: -2rem;
  z-index: -1;
  width: 32.6rem;
  height: 21.2rem;
  background: url(../img/whiteningset_img_side.png) no-repeat;
  background-size: 100%;
}

.whiteningset_section .pop_wrap{
  content: '';
  position: absolute;
  top: -4rem;
  right: 37.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29rem;
  height: 19.475rem;
  background: url(../img/pop_left.png) no-repeat;
  background-size: 100%;
  font-size: 1.6rem;
  line-height: 1.4;
  z-index: 2;
}

.whiteningset_section .pop_wrap::before{
  content: "";
  position: absolute;
  top: 11rem;
  left: -2rem;
  z-index: 2;
  width: 14.2rem;
  height: 18.4rem;
  background: url(../img/mask_img_item_2.png) no-repeat;
  background-size: 100%;
  animation: 3s fuwafuwa infinite;
}

.whiteningset_section .item_wrap{
  flex-wrap: wrap;
  flex-direction: column-reverse;
}

.whiteningset_section .item_img{
  width: 42rem;
  position: absolute;
  right: 4rem;
  top: 0;
}

.whiteningset_section .item_contents{
  position: relative;
  width: 32rem;
  min-height: 38.5rem;
  margin-top: 26rem;
  margin-left: 9rem;
  padding: 4rem 0 0 4.8rem;
  background: url(../img/whiteningset_bg_cont.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

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

.whiteningset_section .item_sub_title{
  color: #B5D9F1;
  line-height: 1.75;
}

.whiteningset_section .item_btn{
  left: 6rem;
  right: auto;
  bottom: -4rem;
}
/* ===================
     //Whitening &
wrinkle improvement set
=================== */


/* ===================
     lip set
=================== */

.lipset_section{
  margin: 24rem auto 0;
}

.lipset_section .sec_inner::before{
  content: "";
  position: absolute;
  top: 45rem;
  left: -14rem;
  z-index: 2;
  width: 47rem;
  height: 51rem;
  background: url(../img/lipset_img_side.png) no-repeat;
  background-size: 100%;
}

.lipset_section .pop_wrap{
  content: '';
  position: absolute;
  top: -4.5rem;
  right: -4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29rem;
  height: 19.475rem;
  background: url(../img/pop_right.png) no-repeat;
  background-size: 100%;
  font-size: 1.6rem;
  line-height: 1.4;
}

.lipset_section .pop_wrap::before{
  content: "";
  position: absolute;
  top: 12rem;
  right: -1.6rem;
  z-index: 2;
  width: 13.7rem;
  height: 18rem;
  background: url(../img/mask_img_item.png) no-repeat;
  background-size: 100%;
  animation: 3s fuwafuwa infinite;
}

.lipset_section .item_wrap{
  flex-wrap: wrap;
}

.lipset_section .item_img{
  width: 69rem;
}

.lipset_section .item_contents{
  position: relative;
  width: 41rem;
  min-height: 31rem;
  margin-top: 1rem;
  margin-left: 35rem;
  padding: 4rem 0 0 5rem;
  background: url(../img/lipset_bg_cont.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

.lipset_section .item_sub_title{
  color: #9294C8;
  line-height: 1.75;
}

.lipset_section .item_name {
  line-height: 1.75;
  margin-bottom: 0;
}

.lipset_section .item_price{
  margin-bottom: 2.5rem;
}

.lipset_section .item_btn{
  right: -1.5rem;
  left: auto;
  bottom: -4.5rem;
}
/* ===================
     //lip set
=================== */


/* ===================
     mask set
=================== */

.maskset_section{
  margin: 33rem auto 15rem;
}

.maskset_section .sec_inner::before{
  content: "";
  position: absolute;
  top: 36rem;
  right: -8rem;
  z-index: 2;
  width: 31rem;
  height: 36.7rem;
  background: url(../img/maskset_img_side.png) no-repeat;
  background-size: 100%;
}

.maskset_section .pop_wrap{
  content: '';
  position: absolute;
  top: -6.5rem;
  right: -1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29rem;
  height: 19.475rem;
  background: url(../img/pop_right.png) no-repeat;
  background-size: 100%;
  font-size: 1.6rem;
  line-height: 1.5;
}

.maskset_section .item_wrap{
  flex-wrap: wrap;
}

.maskset_section .item_img{
  width: 65rem;
}

.maskset_section .item_contents{
  position: relative;
  width: 46.1rem;
  min-height: 32.1rem;
  margin-top: 1.8rem;
  margin-right: 34rem;
  padding: 5rem 0 0 7rem;
  background: url(../img/maskset_bg_cont.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

.maskset_section .item_name {
  line-height: 1.75;
  margin-bottom: 0;
}

.maskset_section .item_price{
  margin-bottom: 2.5rem;
}

.maskset_section .item_btn{
  right: auto;
  left: auto;
  bottom: -3.5rem;
}
/* ===================
     //mask set
=================== */


/* ===================
     ALL PRODUCTS
=================== */

.all_products_section {
}

.all_img_wrap {
  width: 72rem;
  margin: 0 auto 8rem;
}

.all_img_wrap .item_btn {
  position: relative;
  z-index: 2;
  margin-top: -3.5rem;
  text-align: center;
}

.all_img_wrap .item_btn a {
  display: flex;
  width: 45rem;
  height: 9rem;
  margin: auto;
  padding: .5rem;
  background: #212121;
  border: 1px solid #212121;
  color: #fff;
  font-size: 2.3rem;
  font-weight: 300;
  font-family: "dunbar-low", sans-serif;
  text-align: center;
  align-items: center;
  justify-content: center;
  align-content: center;
  letter-spacing: 0.15em;

}

.all_img_wrap .item_btn a:hover {
  background-color: #fff;
  color: #000;
}

.logo_copy {
  width: 34rem;
  margin: auto;
  padding: 0 0 8rem;
}

/* ===================
   //ALL PRODUCTS
=================== */

/* ===================
    lp_special_set
  （special_set.aspx）
=================== */

.lp_special_set .intro_section .intro_video{
  margin: 0 auto;
}

.lp_special_set .intro_section{
  padding: 8rem 0 15rem;
}

.lp_special_set .product_detail_ttl.jpn{
  font-size: 3.4rem;
  line-height: 1.5;
  font-weight: bold;
  font-family: "YuGothic", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: 0.05em;
}

.lp_special_set .product_detail_ttl.jpn span{
  font-size: 2.7rem;
  display: block;
}

.lp_contents sup{
  color: #212121;
  font-size: 40%;
}

.lp_special_set .whiteningset_section{
  margin: 9rem auto 0;
}

.lp_special_set .lipset_section{
  margin: 15rem auto 0;
}

.lp_special_set .productdetail_section{
  width: 100rem;
  margin: 0 auto;
  padding: 10rem 0;
  background-color: #fff;
  border-radius: 3rem;
  box-shadow: 0px 0px 12px rgb(0,0,0,0.2);
  margin: 20rem auto 10rem;
}

.lp_special_set .recommend_wrap{
  margin: 0 auto 8rem;
}

.lp_special_set .recommend_ttl{
  width: fit-content;
  text-align: center;
  font-size: 2.8rem;
  line-height: 1;
  background:linear-gradient(transparent 40%, #FBFACF 40%);
  margin: 0 auto 3.2rem;
  padding-bottom: 0.2rem;
}

.lp_special_set .recommend_wrap ul{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 5rem;
  justify-content: center;
  margin: 0 auto;
}

.lp_special_set .recommend_wrap ul li{
  padding-left: 3rem;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0;
  background: url(https://www.cosmekitchen-webstore.jp/Contents/ProductDetail/4570106729366/icn_check.svg?20290925) left center / cover no-repeat;
  background-size: 2rem 2rem;
  width: 34%;
  text-align: left;
}

.lp_special_set .recommend_wrap ul li:nth-child(1){
  background-position-y: 0.4rem;
}

.lp_special_set .recommend_wrap ul li:nth-child(2){
  margin-top: -3px;
}

.lp_special_set .productdetail_wrap .product_detail_ttl{
  font-size: 3rem;
}

.lp_special_set .productdetail_wrap .item_contents.cont_1{
  position: relative;
  width: 70.7rem;
  min-height: 70.7rem;
  margin-top: -6rem;
  margin-left: 7rem;
  background: url(/page/lp/mitea_tomjerry2023/img/lp_special_set_cont_bg_1_pc.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

.lp_special_set .productdetail_wrap .item_contents.cont_2{
  position: relative;
  width: 73.7rem;
  min-height: 33rem;
  margin-top: -0.5rem;
  margin-left: 4rem;
  background: url(/page/lp/mitea_tomjerry2023/img/lp_special_set_cont_bg_2_pc.png) no-repeat 0 0;
  background-size: 100%;
  text-align: left;
}

.lp_special_set .productdetail_wrap .cont_1 .item_blk.item_1{
  width: fit-content;
  padding: 12rem 0 0 23rem;
}

.lp_special_set .productdetail_wrap .cont_1 .item_blk.item_1:before{
  content: "";
  position: absolute;
  top: 21rem;
  right: -3rem;
  z-index: 2;
  width: 17.2rem;
  height: 19.8rem;
  background: url(../img/lp_special_set_img_1.png) no-repeat;
  background-size: 100%;
}

.lp_special_set .productdetail_wrap .cont_1 .item_blk.item_2{
  width: fit-content;
  padding: 13rem 0 0 10rem;
}

.lp_special_set .productdetail_wrap .cont_1 .item_blk.item_2:before{
  content: "";
  position: absolute;
  bottom: -6rem;
  left: -5rem;
  z-index: 2;
  width: 30rem;
  height: 11rem;
  background: url(../img/lp_special_set_img_2.png) no-repeat;
  background-size: 100%;
}

.lp_special_set .productdetail_wrap .cont_2 .item_blk.item_1{
  width: fit-content;
  padding: 6.5rem 0 0 28.5rem;
}

.lp_special_set .productdetail_wrap .cont_2 .item_blk.item_1:before{
  content: "";
  position: absolute;
  top: 9rem;
  right: -9rem;
  z-index: 2;
  width: 21.2rem;
  height: 25.5rem;
  background: url(../img/maskset_img_side.png) no-repeat;
  background-size: 100%;
}

.lp_special_set .productdetail_wrap .item_contents .item_lead{
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 2.5rem;
}

.lp_special_set .productdetail_wrap .item_contents.cont_2 .item_lead{
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2;
  text-align: center;
  margin-bottom: 2.5rem;
}

.lp_special_set .productdetail_wrap .item_contents .item_name{
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-align: center;
  margin-bottom: 3rem;
}

.lp_special_set .productdetail_wrap .item_contents .item_name span{
  font-size: 1.7rem;
  font-weight: normal;
  display: block;
}

.lp_special_set .productdetail_wrap .item_contents ul{
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}

.lp_special_set .productdetail_wrap .item_contents ul li{
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 100%;
  background: #F6C0CE;
  font-size: 1.1rem;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp_special_set .productdetail_wrap .item_contents .item_2 ul li{
  background: #EFA693;
}

.lp_special_set .productdetail_wrap .item_contents ul li sup{
  color: #fff;
}

.lp_special_set .product_section .cont_1 .item_1 .item_btn{
  top: 31.2rem;
  left: -3rem;
}

.lp_special_set .product_section .cont_1 .item_2 .item_btn{
  bottom: 2.3rem;
  left: auto;
  right: -4.5rem;
}

.lp_special_set .product_section .cont_2 .item_1 .item_btn{
  top: 27rem;
  left: 0;
}

.lp_special_set .product_section .item_contents .item_btn a{
  width: 14.5rem;
  height: 4rem;
  font-size: 1.2rem;
  background: url(../img/special_item_btn_pc.png) no-repeat 0 0;
  background-size: contain;
}

.lp_special_set .product_section .icon_plus{
  width: 4rem;
  margin: 3rem auto;
}

.lp_special_set .annotation_text{
  font-size: 1.2rem;
  line-height: 2;
  width: fit-content;
  margin-top: 3.5rem;
  margin-left: auto;
  padding: 0 8rem;
}

.lp_special_set .allstarset_section .sec_inner::before{
  top: 34rem;
}

.lp_special_set .fullline_section .sec_inner::before{
  top: 9rem;
}

.lp_special_set .maskset_section .sec_inner::before{
  top: 28rem;
  z-index: -1;
}

/* ===================
    //lp_special_set
  （special_set.aspx）
=================== */




/*=======================================
               Responsive
========================================*/

/* Only for tablet */

@media screen and (min-width: 768px) and (max-width: 1200px) and (-webkit-min-device-pixel-ratio: 1) {
  html {
    font-size: calc(10* (100vw / 1200)) !important;
  }

  header,
  #Contents,
  .contents,
  footer {
    min-width: 0;
  }

  .scent_inner .scent_point p {
    letter-spacing: .02em;
  }
}

/* Only for tablet */


/*=======================================
                    PC
========================================*/

@media screen and (min-width:768px) {
  .lp_contents .sp_only {
    display: none;
  }

  .cam_bnr_wrap {
    position: relative;
    z-index: 999;
  }

  .lp_bg {
    transition: all 0.1s linear;
  }

  #Wrap {
    padding-top: 6.6rem;
  }

  @-moz-document url-prefix() {
    .oil_section .item_video {
      height: 46.15rem;
    }

    .oil_section .item_video_inner {
      transform: scale(0.99,0.955) translate(0 ,-0.94rem);
    }

    .serum_lotion_section .item_video {
      height: 51rem;
    }

    .serum_lotion_section .item_video_inner {
      transform: scale(0.99,0.968) translate(0 ,-0.8rem);
      /*transform: scale(0.992) ;*/
       /* transform: scale(0.97);*/
    }

  }

}


/*=======================================
                    SP
========================================*/

@media screen and (max-width: 767px) {

  /* ===================
      LP CONTENTS
  =================== */

  .lp_contents {
    overflow: hidden;
  }

  footer {
    min-width: 0;
  }

  .lp_contents .pc_only {
    display: none;
  }

  .lp_contents .sp_only {
    display: block;
  }

  @keyframes fuwafuwa {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-15px);
    }
  }

  /* ===================
      //LP CONTENTS
  =================== */

  /* ===================
        COMMON
  =================== */

  .section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .lp_contents .sec_ttl {
  }

  .sec_inner {
    width: auto;
    margin-right: auto;
    margin-left: auto;
  }

  /* ===================
        //COMMON
  =================== */


  /* ===================
          INTRO
  =================== */

  .intro_section {
    padding: calc(60* (100vw / 750)) 0 calc(150* (100vw / 750));
  }

  .intro_section .intro_logo {
    width: calc(302* (100vw / 750));
    margin: 0 auto calc(50* (100vw / 750));
  }

  .intro_section .intro_txt {
    margin-bottom: calc(80* (100vw / 750));
    font-size: calc(28* (100vw / 750));
    line-height: 1.8;
  }

  .intro_section .intro_video {
    width: calc(633* (100vw / 750));
    height: calc(865* (100vw / 750));
    margin-top: calc(150* (100vw / 750));
    margin-bottom: calc(150* (100vw / 750));
    background-image: url(../img/intro_bg_video_sp.png);
    padding: calc(30* (100vw / 750)) 0;
  }

  .intro_section .intro_video::before {
    top: calc(-150* (100vw / 750));
    right: calc(-270* (100vw / 750));
    width: calc(520* (100vw / 750));
    height: calc(236* (100vw / 750));
  }

  .intro_section .intro_video::after {
    left: calc(-180* (100vw / 750));
    bottom: calc(-20* (100vw / 750));
    width: calc(337* (100vw / 750));
    height: calc(325* (100vw / 750));
  }

  .intro_section .intro_video iframe {
    width: calc(620* (100vw / 750));
    height: calc(804* (100vw / 750));
  }

  .intro_schedule {
    width: calc(645* (100vw / 750));
    min-height: calc(370* (100vw / 750));
    margin: auto;
    padding-top: calc(70* (100vw / 750));
  }

  .intro_schedule::before {
    width: calc(726* (100vw / 750));
    height: calc(390* (100vw / 750));
    background-image: url(../img/intro_bg_limited_sp.png);
  }

  .schedule_release {
    margin-bottom: calc(25* (100vw / 750));
    font-size: calc(30* (100vw / 750));
  }

  .schedule_date {
    margin-bottom: calc(25* (100vw / 750));
    font-size: calc(20* (100vw / 750));
  }

  .schedule_brand {
    display: inline-block;
    width: calc(390* (100vw / 750));
    font-size: calc(20* (100vw / 750));
    text-align: left !important;
    line-height: 2;
  }


  /* ===================
        //INTRO
  =================== */

  /* ===================
          SET
  =================== */

  .set_section {
  }

  .set_price {
    padding: calc(10* (100vw / 750)) 0 0;
  }

  .set_price .price_before,
  .set_price .price_after {
  }

  .set_price .price_before {
    top: calc(-2* (100vw / 750));
    margin-right: calc(20* (100vw / 750));
    font-size: calc(34* (100vw / 750));
  }

  .set_price .price_before::before {
    top: calc(20* (100vw / 750));
    left: 0;
    width: calc(127* (100vw / 750));
    height: calc(1* (100vw / 750));
    letter-spacing: 0.04em;
  }

  .set_price .price_after {
    padding-left: calc(45* (100vw / 750));
    background-size: calc(23* (100vw / 750));
    font-size: calc(65* (100vw / 750));
    font-weight: 400;
    letter-spacing: 0.04em;
  }

  .set_price .txt_tax {
    font-size: calc(30* (100vw / 750));
  }


  .set_section .set_area_wrap {
    margin-bottom: calc(100* (100vw / 750));
    padding-bottom: calc(318* (100vw / 750));
    background: url(../img/intro_bg_set_sp.png) no-repeat bottom;
    background-size: 100%;
  }

  .set_section .set_area_wrap::before,
  .set_section .set_area_wrap::after {
    display: none;
  }

  .set_section .sec_inner {
    min-height: auto;
    background: url(../img/set_bg_all_sp.png) no-repeat 0 0 #FBFACF;
    background-size: calc(750* (100vw / 750)) calc(500* (100vw / 750));
    margin: auto;
    padding: calc(300* (100vw / 750)) calc(20* (100vw / 750)) calc(40* (100vw / 750));
    border-right:0;
    border-left:0;
    text-align: left;
  }

  .set_ttl {
    top: calc(-188* (100vw / 750));
    left: 0;
  }

  .set_img {
    position: inherit;
    right: auto;
    bottom: auto;
    width: 100%;
  }

  .set_schedule {
    position: inherit;
    top: auto;
    left: auto;
    z-index: 3;
    width: fit-content;
    margin: auto auto calc(30* (100vw / 750));
    padding: calc(10* (100vw / 750)) calc(20* (100vw / 750));
    font-size: calc(21* (100vw / 750));
    min-width: calc(400* (100vw / 750));
    min-height: calc(40* (100vw / 750));
  }

  .set_schedule .txt_time {
    margin-bottom: calc(15* (100vw / 750));
    padding: calc(15* (100vw / 750)) 0 0;
    font-size: calc(44* (100vw / 750));
  }

  .set_schedule .txt_sm {
    font-size: calc(16* (100vw / 750));
  }

  .set_schedule .finish{
    padding: calc(16* (100vw / 750)) 0;
    font-size: calc(36* (100vw / 750));
  }

  .set_item_name {
    font-size: calc(24* (100vw / 750));
    line-height: 1.8;
    text-align: center;
  }

  .set_item_name br {
    display: none;
  }

  .set_item_name .txt_sm {
    font-size: calc(24* (100vw / 750));
  }

  .set_price {
    padding-top: 0;
    margin-bottom: calc(15* (100vw / 750));
    letter-spacing: 0.04em;
    text-align: center;
  }

  .set_price br {
    display: none;
  }

  .set_side_content {
    padding-bottom: calc(100* (100vw / 750));
  }

  .set_side_content p {
    font-size: calc(24* (100vw / 750));
  }

  .set_section .btn_detail {
    text-align: center;
  }

  .set_section .btn_detail a {
    width: calc(310* (100vw / 750));
    height: calc(70* (100vw / 750));
    padding: calc(28* (100vw / 750)) calc(30* (100vw / 750)) 0 0;
    background-image: url(../img/item_btn_sp.png);
    font-size: calc(22* (100vw / 750));
  }

  /* ===================
        //SET
  =================== */


  /* ===================
        PRODUCT
  =================== */

  .lp_bg_all {
    margin-right: -1px;
    margin-left: -1px;
    padding: calc(100* (100vw / 750)) 0 0;
  }

  .lp_bg {
    background-size: 150%;
  }

  .product_detail_ttl {
    margin-bottom: 0;
    font-size: calc(52* (100vw / 750));
    letter-spacing: .1em;
    line-height: 1.2;
  }

  .product_detail_ttl._230928{
    margin-top: calc(60* (100vw / 750));
  }

  .product_section {
  }

  .product_section .sec_inner {
  }

  .product_section .icn_point {
    top: calc(130* (100vw / 750));
    left: auto;
    right: calc(100* (100vw / 750));
    width: calc(170* (100vw / 750));
    height: calc(170* (100vw / 750));
    font-size: calc(27.2* (100vw / 750));
  }

  .product_section .icn_point span {
  }

  .product_section .icn_point sup {
    color: inherit;
  }

  .product_section .item_wrap {
    display: block;
  }

  .product_section .item_contents {
    background: #fff !important;
    border: calc(2.5* (100vw / 750)) solid #000;
  }

  .product_section .icn_new {
    top: calc(-50* (100vw / 750));
    left: calc(-39* (100vw / 750));
    z-index: 8;
    width: calc(120* (100vw / 750));
  }

  .product_section .item_sub_title {
    margin-bottom: calc(30* (100vw / 750));
    font-size: calc(20* (100vw / 750));
  }

  .product_section .item_name {
    margin-bottom: calc(20* (100vw / 750));
    font-size: calc(30* (100vw / 750));
    line-height: 1.3;
  }

  .product_section .item_name .txt_sm {
    padding-top: calc(20* (100vw / 750));
    font-size: calc(22* (100vw / 750));
    line-height: 1.3;
  }

  .product_section .item_price {
    margin-bottom: calc(30* (100vw / 750));
    font-size: calc(36* (100vw / 750));
    line-height: 1.1;
  }

  .product_section .item_price .txt_quantity {
    font-size: calc(22* (100vw / 750));

  }
  .product_section .item_price .txt_tax {
    font-size: calc(22* (100vw / 750));
  }

  .product_section .item_kaori {
    margin-bottom: calc(30* (100vw / 750));
    font-size: calc(22* (100vw / 750));
  }

  .product_section .item_cont {
    font-size: calc(24* (100vw / 750));
    line-height: 1.8;
  }

  .product_section .item_cont .txt_sm {
    padding: calc(20* (100vw / 750)) 0 0;
    font-size: calc(16* (100vw / 750));
  }

  /*詳細はこちら*/
  .product_section .item_btn {
  }

  .product_section .item_btn a {
    width: calc(310* (100vw / 750));
    height: calc(70* (100vw / 750));
    padding: 0 calc(30* (100vw / 750)) 0 0;
    background-image: url(../img/item_btn_sp.png);
    font-size: calc(22* (100vw / 750));
    text-align: center;
    letter-spacing: 0.1em;
  }


  /* ===================
        //PRODUCT
  =================== */


  /* ===================
        MASK
  =================== */

  .mask_section {
    margin-bottom: calc(120* (100vw / 750));
  }

  .mask_section .item_img {
    z-index: 3;
    width: auto;
    margin-top: calc(-10* (100vw / 750));
    margin-right: 0;
  }

  .mask_section .item_contents {
    width: auto;
    min-height: auto;
    margin-top: calc(-92* (100vw / 750));
    margin-left: calc(60* (100vw / 750));
    padding: calc(60* (100vw / 750));
    border-right-width: 0;
    text-align: left;
  }

  .mask_section .item_contents::before {
    top: calc(120* (100vw / 750));
    right: calc(30* (100vw / 750));
    width: calc(240* (100vw / 750));
    height: calc(312* (100vw / 750));
  }

  /*詳細はこちら*/
  .mask_section .item_btn {
    right: calc(20* (100vw / 750));
    left: inherit;
    bottom: calc(-25* (100vw / 750));
  }

  /* ===================
        //MASK
  =================== */


  /* ===================
        OIL
  =================== */

  .oil_section {
    margin-bottom: calc(120* (100vw / 750));
  }

  /*キャラクター*/
  .oil_section .sec_inner::before {
    display: none;
  }

  .oil_section .item_img {
    position: relative;
    z-index: 2;
    width: calc(692* (100vw / 750));
    margin-top: 0;
    margin-left: auto;
    margin-right: calc(-194* (100vw / 750));
  }

  .oil_section .item_img .icn_point {
    top: calc(716* (100vw / 750));
    left: calc(-230* (100vw / 750));
    right: auto;
  }

  .oil_section .item_wrap {
  }

  .oil_section .item_contents_wrap {
    margin-right: 0;
  }

  .oil_section .item_video {
    position: absolute;
    top: calc(98* (100vw / 750));
    left: 0;
    background-image: url(../img/oil_bg_video_sp.png);
  }

  .oil_section .item_video_inner {
    background: none;
    overflow: hidden;
  }

  .oil_section .shape {
    width: 100%;
  }

  .oil_section .item_video,
  .oil_section .item_video iframe {
    width: calc(310* (100vw / 750));
    height: calc(376* (100vw / 750));
  }

  .oil_section .mask  {
    -webkit-clip-path: url(#svgPath_sp);
    clip-path: url(#svgPath_sp);
    transform: scale(1.1,0.995) translateY(0.5px);
  }

  .oil_section .item_contents {
    width: auto;
    min-height: auto;
    margin-top: calc(-50* (100vw / 750));
    margin-right: calc(60* (100vw / 750));
    padding: calc(80* (100vw / 750)) calc(60* (100vw / 750)) calc(60* (100vw / 750));
    border-left-width: 0;
  }

  .oil_section .item_contents::before {
    top: calc(120* (100vw / 750));
    right: calc(30* (100vw / 750));
    left: auto;
    width: calc(207* (100vw / 750));
    height: calc(333* (100vw / 750));
    background-image: url(../img/oil_img_item_sp.png);
  }

  /*詳細はこちら*/
  .oil_section .item_btn {
    right: calc(90* (100vw / 750));
    left: auto;
    bottom: calc(-20* (100vw / 750));
  }

  /* ===================
        //OIL
  =================== */


  /* ===================
        WASH
  =================== */

  .wash_section {
    margin-bottom: calc(110* (100vw / 750));
  }

  .wash_section .sec_inner {
    padding-bottom: calc(452* (100vw / 750));
  }

  /*ロゴ*/
  .wash_section .sec_inner::before {
    top: auto;
    left: 0;
    bottom: 0;
    width: calc(660* (100vw / 750));
    height: calc(436* (100vw / 750));
    background-image: url(../img/wash_img_side_sp.png);
  }

  .wash_section .item_wrap {
    display: block;
  }

  .wash_section .item_img {
    position: relative;
    width: auto;
    margin: auto;
  }

  .wash_section .item_img .icn_point {
    top: calc(-35* (100vw / 750));
    left: auto;
    right: calc(20* (100vw / 750));
    font-size: calc(24.48* (100vw / 750));
  }

  .wash_section .item_contents {
    width: auto;
    min-height: auto;
    margin-top: calc(-70* (100vw / 750));
    margin-left: calc(160* (100vw / 750));
    padding: calc(60* (100vw / 750));
  }

  /*商品画像*/
  .wash_section .item_contents::before {
    top: calc(0* (100vw / 750));
    right: calc(30* (100vw / 750));
    z-index: 2;
    width: calc(175* (100vw / 750));
    height: calc(312* (100vw / 750));
  }

  /*詳細はこちら*/
  .wash_section .item_btn {
    right: calc(20* (100vw / 750));
    left: auto;
    bottom: calc(-55* (100vw / 750));
  }

  /* ===================
        //WASH
  =================== */


  /* ===================
      SERUM LOTION
  =================== */

  .serum_lotion_section {
    margin-bottom: calc(100* (100vw / 750));
  }

  /*キャラクター*/
  .serum_lotion_section .sec_inner::before {
    top: calc(360* (100vw / 750));
    left: auto;
    right: calc(-40* (100vw / 750));
    width: calc(313* (100vw / 750));
    height: calc(360* (100vw / 750));
  }

  .serum_lotion_section .item_img {
    position: relative;
    z-index: 2;
    width: calc(505* (100vw / 750));
    margin-top: 0;
    margin-right: auto;
  }

  .serum_lotion_section .item_img .icn_point {
    top: calc(-70* (100vw / 750));
    left: calc(20* (100vw / 750));
  }

  .serum_lotion_section .item_wrap {
  }

  .serum_lotion_section .item_contents_wrap {
    margin-left: 0;
  }

  .serum_lotion_section .item_video {
    position: absolute;
    top: calc(-90* (100vw / 750));
    right: calc(-20* (100vw / 750));
    margin-left: 0;
    background-image: url(../img/serum_lotion_bg_video_sp.png);
  }

  .serum_lotion_section .item_video_inner {
    transform: scale(0.988,0.98);
    margin-top: 0;
    margin-left: calc(-26* (100vw / 750));
  }

  .serum_lotion_section .item_video,
  .serum_lotion_section .item_video iframe {
    width: calc(270* (100vw / 750));
    height: calc(350* (100vw / 750));
  }

  .serum_lotion_section .mask {
    -webkit-clip-path: url(#svgPath2_sp);
    clip-path: url(#svgPath2_sp);
  }

  .serum_lotion_section .shape {
    width: 100%;
  }

  .serum_lotion_section .item_contents {
    width: auto;
    min-height: auto;
    margin-top: calc(-35* (100vw / 750));
    margin-left: calc(60* (100vw / 750));
    padding: calc(75* (100vw / 750)) calc(60* (100vw / 750)) calc(60* (100vw / 750));
  }

  /*商品画像*/
  .serum_lotion_section .item_contents::before {
    top: calc(20* (100vw / 750));
    right: calc(0* (100vw / 750));
    bottom: auto;
    z-index: 2;
    width: calc(204* (100vw / 750));
    height: calc(400* (100vw / 750));
    background: url(../img/serum_lotion_img_item.png) no-repeat;
    background-size: 100%;
  }

  .serum_lotion_section .item_sub_title {
    color: #F5B5C5;
  }

  /*詳細はこちら*/
  .serum_lotion_section .item_btn {
    right: calc(30* (100vw / 750));
    left: auto;
    bottom: calc(-20* (100vw / 750));
  }

  /* ===================
    //SERUM LOTION
  =================== */


  /* ===================
      SERUM OIL
  =================== */

  .serum_oil_section {
    margin-bottom: calc(100* (100vw / 750));
  }

  .serum_oil_section .item_wrap {
  }

  .serum_oil_section .item_img {
    position: relative;
    z-index: 2;
    width: auto;
    margin-left: 0;
  }

  .serum_oil_section .item_img .icn_point {
    top: calc(-20* (100vw / 750));
    left: auto;
    right: calc(30* (100vw / 750));
    background-color: #EFA693;
  }

  .serum_oil_section .item_contents {
    position: relative;
    width: auto;
    min-height: auto;
    margin-top: calc(-34* (100vw / 750));
    margin-right: calc(110* (100vw / 750));
    padding: calc(65* (100vw / 750)) calc(60* (100vw / 750));
    text-align: left;
  }

  /*商品画像*/
  .serum_oil_section .item_contents::before {
    content: "";
    position: absolute;
    top: calc(50* (100vw / 750));
    left: auto;
    right: calc(50* (100vw / 750));
    z-index: 2;
    width: calc(184* (100vw / 750));
    height: calc(296* (100vw / 750));
    background: url(../img/serum_oil_img_item.png) no-repeat;
    background-size: 100%;
  }

  /*詳細はこちら*/
  .serum_oil_section .item_btn {
    right: calc(140* (100vw / 750));
    left: auto;
    bottom: calc(-20* (100vw / 750));
  }

  /* ===================
        //SERUM OIL
  =================== */


  /* ===================
        LIP
  =================== */

  .lipstick_section {
    margin-bottom: calc(120* (100vw / 750));
  }

  .lipstick_section .sec_inner {
    padding-bottom: calc(380* (100vw / 750));
  }

  /*ロゴ*/
  .lipstick_section .sec_inner::before {
    top: auto;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: calc(606* (100vw / 750));
    height: calc(380* (100vw / 750));
    background-image: url(../img/lipstick_img_side_sp.png);
  }

  .lipstick_section .item_wrap {
    display: block;
  }

  .lipstick_section .item_img {
    width: auto;
  }

  .lipstick_section .item_img .icn_point {
    top: calc(-20* (100vw / 750));
    left: calc(20* (100vw / 750));
    font-size: calc(27* (100vw / 750));
  }

  .lipstick_section .item_contents {
    width: auto;
    min-height: auto;
    margin-top: calc(-80* (100vw / 750));
    margin-left: 0;
    margin-right: calc(180* (100vw / 750));
    padding: calc(55* (100vw / 750)) calc(60* (100vw / 750)) calc(80* (100vw / 750));
  }

  /*商品画像*/
  .lipstick_section .item_contents::before {
    right: calc(-144* (100vw / 750));
    left: auto;
    top: 0;
    bottom: auto;
    z-index: 2;
    width: calc(257* (100vw / 750));
    height: calc(397* (100vw / 750));
    background-image: url(../img/lipstick_img_item_sp.png);
  }

  .lipstick_section .item_sub_title {
    color: #9294C8;
  }

  /*詳細はこちら*/
  .lipstick_section .item_btn {
    right: auto;
    left: calc(60* (100vw / 750));
    bottom: calc(360* (100vw / 750));
  }

  /* ===================
        //LIP
  =================== */

  /* ===================
       allstarset
  =================== */

  .allstarset_section{
    margin: calc(70* (100vw / 750)) auto 0;
  }

  .allstarset_section .sec_inner::before{
    top: calc(960* (100vw / 750));
    left: calc(-14* (100vw / 750));
    width: calc(340* (100vw / 750));
    height: calc(460* (100vw / 750));
  }

  .allstarset_section .pop_wrap{
    top: calc(490* (100vw / 750));
    right: calc(24* (100vw / 750));
    width: calc(340* (100vw / 750));
    height: calc(230* (100vw / 750));
    font-size: calc(22* (100vw / 750));
    z-index: 2;
  }

  .allstarset_section .pop_wrap::before{
    top: calc(150* (100vw / 750));
    right: calc(-16* (100vw / 750));
    width: calc(240* (100vw / 750));
    height: calc(290* (100vw / 750));
  }

  .allstarset_section .item_img{
    width: 100%;
    margin-left: 0;
  }

  .allstarset_section .item_contents{
    width: calc(670* (100vw / 750));
    min-height: auto;
    margin-top: calc(14* (100vw / 750));
    margin-left: auto;
    padding: calc(55* (100vw / 750)) calc(60* (100vw / 750)) calc(50* (100vw / 750));
  }

  .allstarset_section .item_sub_title{
    line-height: 1.5;
  }

  .allstarset_section .item_btn{
    right: calc(30* (100vw / 750));
    bottom: calc(-50* (100vw / 750));
  }
  /* ===================
       //allstarset
  =================== */


  /* ===================
       full line
  =================== */

  .fullline_section{
    margin: calc(320* (100vw / 750)) auto 0;
  }

  .fullline_section .sec_inner::before{
    top: calc(1070* (100vw / 750));
    right: auto;
    width: calc(370* (100vw / 750));
    height: calc(330* (100vw / 750));
    left: 0;
  }

  .fullline_section .pop_wrap{
    top: calc(-65* (100vw / 750));
    right: calc(22* (100vw / 750));
    width: calc(340* (100vw / 750));
    height: calc(230* (100vw / 750));
    font-size: calc(22* (100vw / 750));
  }

  .fullline_section .pop_wrap::before{
    top: calc(170* (100vw / 750));
    right: 0;
    width: calc(200* (100vw / 750));
    height: calc(270* (100vw / 750));
  }

  .fullline_section .item_img{
    width: calc(620* (100vw / 750));
    margin-left: 0
  }

  .fullline_section .item_contents{
    width: calc(480* (100vw / 750));
    min-height: auto;
    margin-top: calc(-60* (100vw / 750));
    margin-left: auto;
    padding: calc(55* (100vw / 750)) calc(55* (100vw / 750)) calc(50* (100vw / 750));
  }

  .fullline_section .item_sub_title{
    line-height: 1.75;
    margin-bottom: calc(20* (100vw / 750));
  }

  .fullline_section .item_name{
    line-height: 1.5;
  }

  .fullline_section .item_btn{
    right: calc(30* (100vw / 750));
    bottom: calc(-50* (100vw / 750));
  }
  /* ===================
       //full line
  =================== */

  /* ===================
       face-wash-set
  =================== */

  .face-wash-set_section{
    margin: calc(260* (100vw / 750)) auto 0;
  }

  .face-wash-set_section .sec_inner::before{
    top: calc(-38* (100vw / 750));
    left: calc(-265* (100vw / 750));
    width: calc(520* (100vw / 750));
    height: calc(360* (100vw / 750));
  }

  .face-wash-set_section .pop_wrap{
    top: calc(600* (100vw / 750));
    right: calc(-10* (100vw / 750));
    width: calc(340* (100vw / 750));
    height: calc(230* (100vw / 750));
    font-size: calc(22* (100vw / 750));
    z-index: 2;
  }

  .face-wash-set_section .pop_wrap::before{
    top: calc(170* (100vw / 750));
    right: calc(30* (100vw / 750));
    width: calc(200* (100vw / 750));
    height: calc(270* (100vw / 750));
  }

  .face-wash-set_section .item_img{
    width: calc(580 * (100vw / 750));
    margin-left: auto;
  }

  .face-wash-set_section .item_contents{
    position: relative;
    top: auto;
    left: auto;
    width: calc(500* (100vw / 750));
    min-height: auto;
    margin-top: calc(-65* (100vw / 750));
    margin-left: 0;
    padding: calc(55* (100vw / 750)) calc(55* (100vw / 750)) calc(50* (100vw / 750));
  }

  .face-wash-set_section .item_sub_title{
    line-height: 1.75;
    margin-bottom: calc(20* (100vw / 750));
  }

  .face-wash-set_section .item_name{
    line-height: 1.5;
  }

  .face-wash-set_section .item_btn{
    left: calc(60* (100vw / 750));
    bottom: calc(-50* (100vw / 750));
  }
  /* ===================
       //face-wash-set
  =================== */


  /* ===================
       Whitening &
  wrinkle improvement set
  =================== */

  .whiteningset_section{
    margin: calc(150* (100vw / 750)) auto 0;
  }

  .whiteningset_section .sec_inner::before{
    top: calc(950 * (100vw / 750));
    right: 0;
    width: calc(320* (100vw / 750));
    height: calc(400* (100vw / 750));
    background: url(../img/whiteningset_img_side_sp.png) no-repeat;
    background-size: 100%;
    z-index: 2;
  }

  .whiteningset_section .pop_wrap{
    top: calc(60* (100vw / 750));
    right: auto;
    left: calc(30* (100vw / 750));
    width: calc(340* (100vw / 750));
    height: calc(230* (100vw / 750));
    font-size: calc(22* (100vw / 750));
    z-index: 2;
  }

  .whiteningset_section .pop_wrap::before{
    top: calc(170* (100vw / 750));
    left: calc(0* (100vw / 750));
    width: calc(200* (100vw / 750));
    height: calc(270* (100vw / 750));
  }

  .whiteningset_section .item_img{
    position: relative;
    width: calc(580* (100vw / 750));
    right: 0;
    margin-left: auto;
  }

  .whiteningset_section .item_contents{
    width: calc(536* (100vw / 750));
    min-height: auto;
    margin-top: calc(-55* (100vw / 750));
    margin-left: 0;
    padding: calc(50* (100vw / 750)) calc(60* (100vw / 750)) calc(50* (100vw / 750));
  }

  .whiteningset_section .item_btn{
    right: auto;
    bottom: calc(-50* (100vw / 750));
    left: calc(60* (100vw / 750));
  }
  /* ===================
       //Whitening &
  wrinkle improvement set
  =================== */


  /* ===================
       lip set
  =================== */

  .lipset_section{
    margin: calc(220 * (100vw / 750)) auto 0;
  }

  .lipset_section .sec_inner::before{
    top: calc(1020 * (100vw / 750));
    left: calc(-60 * (100vw / 750));
    width: calc(773 * (100vw / 750));
    height: calc(534 * (100vw / 750));
    background: url(../img/lipset_img_side_sp.png) no-repeat;
    background-size: 100%;
    z-index: 2;
  }

  .lipset_section .pop_wrap{
    top: calc(520* (100vw / 750));
    right: calc(-20* (100vw / 750));
    width: calc(340* (100vw / 750));
    height: calc(230* (100vw / 750));
    font-size: calc(22* (100vw / 750));
    z-index: 2;
  }

  .lipset_section .pop_wrap::before{
    top: calc(170* (100vw / 750));
    right: calc(24* (100vw / 750));
    width: calc(200* (100vw / 750));
    height: calc(270* (100vw / 750));
  }

  .lipset_section .item_img{
    width: 100%;
  }

  .lipset_section .item_contents{
    width: calc(630* (100vw / 750));
    min-height: auto;
    margin-top: calc(14* (100vw / 750));
    margin-left: auto;
    padding: calc(50* (100vw / 750)) calc(60* (100vw / 750)) calc(50* (100vw / 750));
  }

  .lipset_section .item_price{
    margin-bottom: calc(40* (100vw / 750));
  }

  .lipset_section .item_btn{
    right: calc(20* (100vw / 750));
    bottom: calc(-50* (100vw / 750));
  }
  /* ===================
       //lip set
  =================== */


  /* ===================
       mask set
  =================== */

  .maskset_section{
    margin: calc(600 * (100vw / 750)) auto calc(230* (100vw / 750));
  }

  .maskset_section .sec_inner::before{
    top: calc(760 * (100vw / 750));
    right: calc(-20 * (100vw / 750));
    width: calc(307 * (100vw / 750));
    height: calc(496 * (100vw / 750));
    background: url(../img/maskset_img_side_sp.png) no-repeat;
    background-size: 100%;
    z-index: -1;
  }

  .maskset_section .pop_wrap{
    top: calc(-95* (100vw / 750));
    right: calc(-30* (100vw / 750));
    width: calc(340* (100vw / 750));
    height: calc(230* (100vw / 750));
    font-size: calc(22* (100vw / 750));
  }

  .maskset_section .item_img{
    width: calc(676* (100vw / 750));
    margin-left: auto;
    margin-right: calc(-4 * (100vw / 750));
  }

  .maskset_section .item_contents{
    width: calc(507* (100vw / 750));
    min-height: auto;
    margin-top: calc(-63* (100vw / 750));
    margin-left: 0;
    padding: calc(50* (100vw / 750)) 0 calc(50* (100vw / 750)) calc(60* (100vw / 750));
  }

  .maskset_section .item_sub_title{
    line-height: 1.75;
  }

  .maskset_section .item_name{
    line-height: 1.5;
  }

  .maskset_section .item_price{
    margin-bottom: calc(34* (100vw / 750));
  }

  .maskset_section .item_btn{
    right: auto;
    bottom: calc(-50* (100vw / 750));
    left: calc(60* (100vw / 750));
  }
  /* ===================
       //mask set
  =================== */


  /* ===================
      ALL PRODUCTS
  =================== */

  .all_products_section {
  }

  .all_img_wrap {
    width: 100%;
    margin-bottom: calc(100* (100vw / 750));
    text-align: left;
  }

  .all_img_wrap img {
    width: calc(700* (100vw / 750));
  }

  .all_img_wrap .item_btn {
    position: relative;
    z-index: 2;
    margin-top: calc(-60* (100vw / 750));
  }

  .all_img_wrap .item_btn a {
    width: calc(480* (100vw / 750));
    height: calc(100* (100vw / 750));
    padding: calc(5* (100vw / 750));
    font-size: calc(26* (100vw / 750));
    letter-spacing: 0.08em;
  }

  .logo_copy {
    width: calc(573* (100vw / 750));
    padding: 0 0 calc(120* (100vw / 750));
  }

  /* ===================
    //ALL PRODUCTS
  =================== */

  /* ===================
      lp_special_set
    （special_set.aspx）
  =================== */

  .lp_special_set .intro_section .intro_txt{
    margin-bottom: calc(130* (100vw / 750));
  }

  .lp_special_set .intro_section{
    padding: calc(60* (100vw / 750)) 0 calc(176* (100vw / 750));
  }

  .lp_special_set .intro_section .effect .intro_video::after{
    bottom: calc(-60* (100vw / 750));
  }

  .lp_special_set .lp_bg_all{
    padding: calc(120* (100vw / 750)) 0 0;
  }

  .lp_special_set .product_detail_ttl.jpn{
    font-size: calc(42* (100vw / 750));
  }

  .lp_special_set .product_detail_ttl.jpn span{
    font-size: calc(36* (100vw / 750));
  }

  .lp_special_set .whiteningset_section{
    margin: calc(107* (100vw / 750)) auto 0;
  }

  .lp_special_set .whiteningset_section .pop_wrap{
    top: calc(-35* (100vw / 750));
    left: calc(50* (100vw / 750));
  }

  .lp_special_set .whiteningset_section .pop_wrap::before{
    top: calc(160* (100vw / 750));
    left: calc(-40* (100vw / 750));
  }

  .lp_special_set .whiteningset_section .sec_inner::before{
    top: calc(980 * (100vw / 750));
  }

  .lp_special_set .lipset_section{
    margin: calc(260* (100vw / 750)) auto 0;
  }

  .lp_special_set .productdetail_section{
    width: calc(660 * (100vw / 750));
    padding: calc(120 * (100vw / 750)) 0 calc(100 * (100vw / 750));
    border-radius: calc(36 * (100vw / 750));
    margin: calc(295 * (100vw / 750)) auto calc(150 * (100vw / 750));
  }

  .lp_special_set .recommend_wrap{
    margin: 0 auto calc(130 * (100vw / 750));
  }

  .lp_special_set .recommend_ttl{
    font-size: calc(36 * (100vw / 750));
    background:linear-gradient(transparent 40%, #FBFACF 40%);
    margin: 0 auto calc(60 * (100vw / 750));
    padding-bottom: calc(4 * (100vw / 750));
  }

  .lp_special_set .recommend_wrap ul{
    gap: calc(10 * (100vw / 750));
    flex-wrap: wrap;
  }

  .lp_special_set .recommend_wrap ul li{
    margin-bottom: calc(12 * (100vw / 760));
    padding-left: calc(50 * (100vw / 750));
    font-size: calc(28 * (100vw / 750));
    background-size: calc(40 * (100vw / 750)) calc(40 * (100vw / 750));
    width: 70%;
    background-position-y: calc(-1 * (100vw / 750));
  }

  .lp_special_set .recommend_wrap ul li:nth-child(1){
    background-position-y: calc(-1 * (100vw / 750));
  }

  .lp_special_set .recommend_wrap ul li:nth-child(2){
    background-position-y: calc(6 * (100vw / 750));
    margin-top: 0;
  }


  .lp_special_set .productdetail_wrap .product_detail_ttl{
    font-size: calc(48 * (100vw / 750));
  }

  .lp_special_set .productdetail_wrap .item_contents.cont_1{
    margin: calc(47 * (100vw / 750)) auto 0;
    background: initial !important;
    border: none;
    width: 100%;
  }

  .lp_special_set .productdetail_wrap .item_contents.cont_2{
    margin: 0;
    background: initial !important;
    border: none;
    width: 100%;
  }

  .lp_special_set .productdetail_wrap .cont_1 .item_blk.item_1:before,
  .lp_special_set .productdetail_wrap .cont_1 .item_blk.item_2:before,
  .lp_special_set .productdetail_wrap .cont_2 .item_blk.item_1:before{
    content: none;
  }

  .lp_special_set .productdetail_wrap .cont_1 .item_blk.item_1{
    position: relative;
    width: 100%;
    padding: calc(504 * (100vw / 750)) 0 0 0;
    width: calc(561 * (100vw / 750));
    min-height: calc(1005 * (100vw / 750));
    background: url(/page/lp/mitea_tomjerry2023/img/lp_special_set_cont1_bg_1_sp.png) no-repeat 0 0 / 100%;
    margin: auto;
    display: block;
  }

  .lp_special_set .productdetail_wrap .cont_1 .item_blk.item_2{
    width: calc(560 * (100vw / 750));
    min-height: calc(898 * (100vw / 750));
    position: relative;
    padding: calc(450 * (100vw / 750)) 0 0 0;
    background: url(/page/lp/mitea_tomjerry2023/img/lp_special_set_cont1_bg_2_sp.png) no-repeat 0 0 / 100%;
    display: block;
    margin: calc(115 * (100vw / 750)) auto 0;
  }

  .lp_special_set .productdetail_wrap .cont_2 .item_blk.item_1{
    width: 100%;
    min-height: calc(906 * (100vw / 750));
    position: relative;
    padding: calc(530 * (100vw / 750)) 0 0 0;
    background: url(/page/lp/mitea_tomjerry2023/img/lp_special_set_cont2_bg_sp.png) no-repeat 0 0 / contain;
    display: block;
    margin: 0;
  }

  .lp_special_set .productdetail_wrap .item_contents .item_lead{
    font-size: calc(28 * (100vw / 750));
    line-height: 1.85;
    margin-bottom: calc(20 * (100vw / 750));
  }

  .lp_special_set .productdetail_wrap .item_contents.cont_2 .item_lead{
    font-size: calc(26 * (100vw / 750));
    margin-bottom: calc(38 * (100vw / 750));
  }

  .lp_special_set .productdetail_wrap .item_contents .item_name{
    font-size: calc(32 * (100vw / 750));
    line-height: 1.5;
    margin-bottom: calc(60 * (100vw / 750));
  }

  .lp_special_set .productdetail_wrap .item_contents .item_name span{
    font-size: calc(20 * (100vw / 750));
  }

  .lp_special_set .productdetail_wrap .item_contents ul{
    gap: calc(20 * (100vw / 750));
  }

  .lp_special_set .productdetail_wrap .item_contents ul li{
    width: calc(110 * (100vw / 750));
    height: calc(110 * (100vw / 750));
    font-size: calc(19.5 * (100vw / 750));
  }

  .lp_special_set .product_section .cont_1 .item_1 .item_btn{
    top: auto;
    left: auto;
    bottom: calc(-50 * (100vw / 750));
    right: calc(25 * (100vw / 750));
  }

  .lp_special_set .product_section .cont_1 .item_2 .item_btn{
    bottom: calc(-50 * (100vw / 750));
    left: calc(25 * (100vw / 750));
    right: auto;
  }

  .lp_special_set .product_section .cont_2 .item_1 .item_btn{
    top: auto;
    left: auto;
    bottom: calc(-50 * (100vw / 750));
    right: calc(80 * (100vw / 750));
  }

  .lp_special_set .product_section .item_contents .item_btn a{
    width: calc(310* (100vw / 750));
    height: calc(70* (100vw / 750));
    font-size: calc(22* (100vw / 750));
    background-image: url(../img/item_btn_sp.png);
  }

  .lp_special_set .product_section .icon_plus{
    width: calc(50 * (100vw / 750));
    margin: calc(105 * (100vw / 750)) auto calc(40 * (100vw / 750));
  }

  .lp_special_set .annotation_text{
    font-size: calc(21* (100vw / 750));
    width: fit-content;
    margin: calc(115 * (100vw / 750)) auto 0;
    padding: 0;
  }

  .lp_special_set .allstarset_section .sec_inner::before{
    top: calc(960* (100vw / 750));
  }

  .lp_special_set .fullline_section .sec_inner::before{
    top: calc(1070* (100vw / 750));
  }

  .lp_special_set .maskset_section .sec_inner::before{
    top: calc(760 * (100vw / 750));
  }

  /* ===================
      //lp_special_set
    （special_set.aspx）
  =================== */


  #footer {
    margin-top: calc(-50* (100vw / 750)) !important;
  }

}



/* ===================
    商品詳細・調整用
=================== */

#detailOne {
  padding: 0;
}
/* SP用*/
@media (max-width: 768px) {

  #BrandID_CK #product-detail__block .serum_lotion_section .item_video_inner {
    transform: scale(0.99,0.99);
  }

  #BrandID_BP #product-detail .serum_lotion_section .item_video_inner{
    margin-left: calc(-24* (100vw / 750));
  }

  #BrandID_MK #product-detail .serum_lotion_section .item_video_inner{
    margin-left: calc(-30* (100vw / 750));
  }

  #BrandID_MK #product-detail .oil_section .mask{
    transform: scale(1.1,0.995) translateX(-1px);
  }
}

#product-detail__block .limited_section .limited_detail {
  text-align: left;
}
