

@media only screen and (min-width: 769px) {
  /*追加CVエリア*/
  .cv_1 .sponly{display: none;}
  .cv_1{
    max-width: 960px;
    color: #4E4E4E;
    margin: 3.75rem auto 0;
  }
  .cv_1 .cv_inner{
    background-image:url(../images/sp_tl.svg),url(../images/sp_br.svg),url(../images/pc_bg.png);
    background-repeat: no-repeat;
    background-size: 4.625rem 3.9375rem, 4.625rem 3.9375rem, cover;
    background-position: top left,bottom right,bottom center;
    border: 1px solid #BA9E6C;
    /* background-color: #FAF6ED; */
    color: #4E4E4E;
    padding: 46px 45px;
  }
  .cv_1 .cv_title_area{
    background-color: #fff;
    color: #A38F6C;
    max-width: 870px;
    margin:auto;
    padding-bottom: 1.5625rem;
  }
  .cv_1 .title_underline{
    max-width: 395px;
    border-bottom: 1px solid #A38F6C;
    font-size: 19px;
    letter-spacing:0.075em;
    margin:auto;
    padding: 27px 0 2px;
    text-align: center;
    white-space: nowrap;
  }
  .cv_1 .title_md{
    font-size: 1.3125rem;
    font-weight: 400;
    letter-spacing: 0.075em;
    text-align: center;
    margin-top: 1rem;
  }
  .cv_1 .title_xl{
    font-size: 2.6875rem;
    text-align: center;
  }
  .cv_1 .campaign_date{
    width: 33.875rem;
    display: flex;
    justify-content: flex-start;
    margin: 1rem auto 0;
  }
  .cv_1 .campaign_date_title{
    width: 12.25rem;
    height: 2.1875rem;
    border: 1px solid #A38F6C;
    display: grid;
    place-items: center;
    font-size: 1.1875rem;
  }
  .cv_1 .campaign_date .campaign_num_wrap{
    font-size: 1.25rem;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-left: 1.125rem;
    transform: translateY(-0.125rem);
  }
  .cv_1 .campaign_date .campaign_num_wrap .num{
    font-family: 'Questrial', sans-serif;
    font-size: 2.4375rem;
  }
  .cv_1 .campaign_date .campaign_num_wrap .num:nth-child(1){
    margin-right: 0.3125rem;
  }
  .cv_1 .campaign_date .campaign_num_wrap .num:nth-child(2){
    margin-right: -0.125rem;
  }
  .cv_1 .campaign_date .campaign_num_wrap .num:last-child{
    margin-left: 0.125rem;
  }
  .cv_1 .campaign_date .campaign_num_wrap .tilde{
    font-size: 1.625rem;
    margin-left: 0.3125rem;
    margin-right: 0.4375rem;
  }
  .cv_1 .cv_lead{
    max-width: 820px;
    font-size: 1rem;
    letter-spacing: 0.075em;
    line-height: 1.6875;
    margin: 1.3rem auto 0;
  }
  .cv_1 .cv_flex_wrap{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 1.875rem;
  }
  .cv_1 .cv_present{
    width: 25.6875rem;
    margin-left: 1.5625rem;
  }
  .cv_1 .cv_present .cv_image{
    max-width: 411px;
  }
  .cv_1 .cv_present .cv_image img{
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
  }
  .cv_1 .cv_price{
    margin-top: 0.25rem;
    margin-left: 3.5rem;
    position: relative;
  }
  .cv_1 .cv_price .prod_title{
    color:#836D4B;
    font-size: 1.625rem;
  }
  .cv_1 .cv_price .prod_title_small{
    color: #836D4B;
    font-size: 1.06666666667rem;
    position: absolute;
    top: 5.3125rem;
    left: 5.1875rem;
    letter-spacing: -2px;
  }
  .cv_1 .price_wrap{
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .cv_1 .normal_price{
    margin-top: 0.4375rem;
  }
  .cv_1 .normal_price .price_text{
    width: 7.5rem;
    height: 3.1875rem;
    display: grid;
    place-items: center;
    font-size: 0.9375rem;
  }
  .cv_1 .normal_price .num{
    font-size: 0.9375rem;
    letter-spacing: 0.15em;
    margin-left: 1.875rem;
  }
  .cv_1 .normal_price .price{
    font-size: 2.0625rem;
    font-weight: bold;
    margin-left: 2.1875rem;
    transform: translateY(-0.4375rem);
  }
  .cv_1 .normal_price .price .price_small{
    font-size: 0.875rem;
  }
  .cv_1 .campaign_price{
    color: #D5363B;
    margin-top: 2.3125rem;
  }
  .cv_1 .campaign_price .price_text{
    width: 8rem;
    height: 3.1875rem;
    border: 2px solid #D5363B;
    display: grid;
    place-items: center;
    font-size: 1rem;
  }
  .cv_1 .campaign_price .num{
    font-size: 0.9375rem;
    letter-spacing: 0.15em;
    margin-left: 1.4rem;
    transform: translateY(.5rem);
  }
  .cv_1 .campaign_price .price{
    font-size: 3.125rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    line-height: 1;
    margin-left: 0.625rem;
    transform: translateY(-0.375rem);
  }
  .cv_1 .campaign_price .price .price_small{
    font-size: 1.1875rem;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 1.125rem;
    margin-left: 0.1875rem;
  }
  .cv_1 .campaign_price .price .price_small .tax_in{
    font-size: 0.625rem;
  }
  .cv_1 .cv_button{
    width: 21.375rem;
    margin: .9rem auto 0;
  }
  .cv_1 .cv_button img{
    width: 100%;
    height: 100%;
    display: block;
  }
  .cv_1 .campaign_info_box{
    border: 1px solid #BA9E6C;
    background-color: #FAF6ED;
    margin-top: 1.8125rem;
    padding: 1.375rem 2.7rem 1.3rem;
  }
  .cv_1 .campaign_info_box .info_title{
    font-size: 1.3125rem;
    text-align: center;
  }
  .cv_1 .campaign_info_box .info_text{
    font-size: 0.875rem;
    margin-top: 0.8rem;
    line-height: 1.8571;
  }
  .cv_1 .campaign_warn{
    margin-top: 1.125rem;
  }
  .cv_1 .campaign_warn .warn_text{
    font-size: 0.75rem;
    line-height: 1.66666666667;
  }
  .cv_2{
    margin-top: 2.6875rem;
  }
  .cv_2 .cv_present{
    width: 26.375rem;
    margin-left: 1.0625rem;
  }
  .cv_2 .cv_present .cv_image{
    max-width: 422px;
  }
  .cv_2 .cv_price{
    margin-top: -0.3125rem;
    margin-left: 3.3rem;
  }
  .cv_2 .cv_price .prod_title{
    margin-left: 0.625rem;
  }
  .cv_2 .cv_price .prod_title_small{
    top: 5.3125rem;
    left: 10.8rem;
  }
  .cv_2 .normal_price .price{
    margin-left: 1.625rem;
  }
  .cv_2 .campaign_price{
    margin-top: 2.875rem;
  }
  .cv_2 .cv_button{
    margin-top: -0.125rem;
  }
  .small_hero{
    font-size: 11px;
  }
}

/*共通*/
p{
  line-height: 1.5;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
.center {
  text-align: center;
}
.bold {
  font-weight: bold;
}
.border_top_bottom{
  border-top: 1px solid #e7e4dd;
  border-bottom: 1px solid #e7e4dd;
}
.pc_only{
  display: block;
}
.sp_only{
  display: none;
}


/*ボタン*/
.btn_brown {
  display: block;
  width: 240px;
  height: 40px;
  background-color: #222222;
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  padding: 13px 0 0;
}
.btn_brown span {
  position: relative;
  margin-left: -10px;
  z-index: 0;
}
.arrow_bottom span::after {
  position: absolute;
  content: '';
  display: block;
  background-image: url(../images/Arrow_bottom.svg);
  background-repeat: no-repeat;
  width: 11.2px;
  height: 6.6px;
  top: 9px;
  right: -22px;
  z-index: 1;
}
.arrow_right span::after {
  position: absolute;
  content: '';
  display: block;
  background-image: url(../images/Arrow_bottom.svg);
  background-repeat: no-repeat;
  transform: rotate(-90deg);
  width: 16px;
  height: 8px;
  top: 6px;
  right: 60px;
}

.btn_black {
  height: 40px;
  background-color: #000;
  text-align: center;
  color: #fff;
  text-align: center;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  padding: 8px 0 0;
  }
.btn_black span {
  position: relative;
  display: inline-block;
  padding-top: 3px;
  padding-right: 10px;
  width: 100%;
}
.border_top_bottom .btn_black span::after {
    position: absolute;
    content: '';
    display: block;
    background-image: url(../images/howto_movie.png);
    width: 16px;
    height: 16px;
    top: 5px;
    right: 38px;
  }


/*フォント*/
.notoserif{
  font-family: 'Noto Serif JP', serif;
}
/*フォントサイズ*/
.ttl_en{
  font-family: 'Questrial', sans-serif;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1;
}
.ttl_jp{
  font-size: 34px;
  line-height: 1;
}
/*文字色*/
.c_red{
  color: #de3539;
}
.c_brown {
  color: #B99E6D;
}
/*背景色*/
.bg_wh{
  background-color: #fff;
}

/*PC*/

/*全体*/
#lp_contents {
  font-weight: 400;
  font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
  background-color: #fff;
  background-image: url(../../common/images/bg.png);
  background-position: right top;
  background-repeat: no-repeat;
}
section{
  font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
}

/*logo-area*/
.logo-area {
  margin: 0 auto;
  text-align: center;
  padding: 30px 0;
}

.logo-area img{
  display: block;
  margin: 0 auto;
}

/*Special Movie*/
.products-detail-Movie {
  padding: 93px 0 100px;
  background-color: #f6f0e5;
  text-align: center;
}
.products-detail-Movie .c_brown {
 position: relative;
 display: inline-block;
}
.products-detail-Movie .c_brown::after {
  display: block;
  content: '';
  position: absolute;
  bottom: -10px;
  left: -7px;
  background-image: url(../images/fukidashi_under.png);
  height: 14px;
  width: 460px;
 }
.products-detail-Movie iframe {
  display: block;
  margin: 0 auto;
  width: 670px;
  height: 370px;
}
.products-detail-Movie p:nth-of-type(1){
  font-size: 24px;
  padding-top: 35px;
}
.products-detail-Movie p:nth-of-type(2) {
  font-size: 18px;
  padding-top: 15px;
}
.products-detail-Movie .products-detail-howto__movie-box{
  padding-top: 30px;
}

/*Products*/
.products-detail-mv {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.products-detail-Products {
  margin: 0 auto;
  padding-bottom: 60px;
}
.products-detail-Products img {
  width: 100%;
}
.products-detail-Products .flex.lead {
  margin-top: 60px;
  justify-content: center;
  gap: 40px;
}
.products-detail-Products .flex {
  justify-content: space-between;
}
.products-detail-Products .flex .flex {
  align-items: center;
}
.products-detail-Products li {
  padding: 50px 20px;
  background-color: #ffffff;
  filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, .16));
  width: 580px;
  display: flex;
  align-items: center;
}
.products-detail-Products .small_hero {
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
}
.products-detail-Products li .c_red {
  font-size: 22px;
  text-align: center;
  letter-spacing: -0.05rem;
}
.products-detail-Products li .flex .image {
  width: 200px;
}
.products-detail-Products li .flex .image img {
  width: 100%;
  height: auto;
}
.products-detail-Products li .flex .text {
  text-align: left;
  width: 333px;
}
.products-detail-Products li .flex .text .bold {
  line-height: 1.75;
  margin-bottom: 10px;
}
.products-detail-Products .type {
  margin-top: 20px;
  font-size: 11px !important;
  font-weight: 500;
  padding: 0 !important;
}
.products-detail-Products .product-name {
  margin-block: 3px 20px;
  font-size: 13px !important;
  font-weight: 500;
  white-space: nowrap;
  padding: 0 !important;
}
.products-detail-Products li .flex .text .btn_brown.sp_only {
  display: none;
}

/*Technology*/
.technology{
  padding: 60px 0 140px;
}
.technology h2.c_brown{
  color: #95711A;
  font-size: 34px;
  display: block;
  font-weight: bold;
 }
.technology h2.c_brown span{
  font-size: 20px;
  display: inline-block;
  position: relative;
  font-weight: 400;
  padding-bottom: 13px;
}
.technology h2.c_brown span::before{
  display: block;
  content: '＼';
  position: absolute;
  top: 0;
  left: -30px;
 }
 .technology h2.c_brown span::after{
  display: block;
  content: '／';
  position: absolute;
  top: 0;
  right: -30px;
 }
 .technology .lead h3{
  display: inline-block;
  width: 280px;
  text-align: center;
  margin: 0 auto;
  padding: 36px 10px 5px;
  line-height: 1;
  border-bottom: 1px solid #000;
 }
 .technology .lead p{
  font-size: 16px;
  padding: 15px 0 0 0;
 }

.technology p{
  font-size: 16px;
  letter-spacing: .05em;
  line-height: 1.75;
 }


.technology .products-detail-feature__image-list-container {
  background-color: #5A5853;
  color: #ffffff;
  width: 860px;
  padding: 50px 40px;
  margin: 30px auto 50px;
}
.technology .component-single-carousel__box {
  display: flex;
  position: static;
  justify-content: center;
  transform: translateX(0);
}
.component-single-carousel .swiper-pagination-bullet:after {
  background-color: #fff;
}
.component-single-carousel .swiper-pagination-bullet-active {
  border: solid 1px #fff;
  background-color: unset;
}
.component-single-carousel__button-prev {
  background-image: url(../images/c-multi-calusel_icon-prev.png);
  background-size: 11px 20px;
}
.component-single-carousel__button-next {
  background-image: url(../images/c-multi-calusel_icon-next.png);
  background-size: 11px 20px;
}
.technology .products-detail-feature__image-list-container .swiper-slide {
  max-height: 220px;
}
.technology .products-detail-feature__image-list-container h3 {
  line-height: 1;
  font-size: 18px;
}
.technology .products-detail-feature__image-list-container .flex {
  justify-content: space-between;
  bottom: 0;
}
.technology .products-detail-feature__image-list-container .flex .image {
  width: 360px;
  display: flex;
  justify-content: space-between;
}
.technology .products-detail-feature__image-list-container .flex .image img{
  /* width: 186px; */
  width: 100%;
  height: auto;
}
.technology .products-detail-feature__image-list-container .flex .text{
  width: 370px;
  text-align: left;
}
.technology .products-detail-feature__image-list-container .flex .text p{
  font-size: 15px;
  letter-spacing: .05em;
  line-height: 1.6;
}
.technology .products-detail-feature__image-list-container .flex .text p small{
  padding: 28px 0 0 0;
  font-size: 12px;
}

.technology .products-detail-feature__image-list-container p {
  line-height: 1;
}

.technology dl.point {
  margin: 0 auto;
  padding: 40px 0 0 0;
}
.technology dl.point dt {
  justify-content: center;
  align-items: center;
  padding: 0 0 15px 0;
}
.technology dl.point dt p {
  justify-content: center;
  align-items: center;
  font-size: 24px;
  padding: 0 0 0 15px;
  text-align: left;
}
.technology dl.point dt .c_brown {
  color: #95711A;
}
.technology dl.point dt p span {
  display: inline-block;
  font-size: 28px;
  position: relative;
}
.technology dl.point dt p span::after {
  display: block;
  content: '';
  position: absolute;
  bottom: -1px;
  background-image: url(../images/wave_line.png);
  height: 4px;
  width: 100%;
  background-size: auto;
}
.technology dl.point dd {
  font-size: 16px;
}
.technology dl.point dd .bold {
  font-size: 20px;
  padding-bottom: 10px;
  letter-spacing: .05em;
  line-height: 1.4
}
.technology dl.point._02 .youtube {
  margin-bottom:50px;
  display: flex;
  justify-content: center;
}

.technology .useing {
  width: 500px;
  height: 250px;
  margin: 20px auto 0;
  background: #9e9e9e;
  font-size: 15px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .technology .useing {
    width: 100%;
  }
}

.technology dl.point._03 {
  width: 860px;
  padding: 0;
}
.technology dl.point._03 dt {
  justify-content: center;
  margin: auto;
  padding: 0 0 30px 0;
}
.technology dl.point._03 dd .flex {
  margin: 0 0 0 auto;
  justify-content: space-between;
}
.technology dl.point._03 .image {
  width: 270px;
}
.technology dl.point._03 .image img {
  width: 100%;
}
.technology dl.point._03 .text {
  text-align: left;
}
.technology dl.point._03 .text .small{
  padding-top: 12px;
  font-size: 11px;
  line-height: 1.64;
}

.technology dl.point._04 .small {
  font-size: 11px;
}

.technology dl.point._04 p:nth-of-type(3){
  padding: 20px 0 0 0;
}

.technology dl.point._04 .small {
  font-size: 11px;
}


/* ==== point_wrap ==== */
.technology .point_wrap .main_text {
  text-align: left;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

.technology .point_wrap .info_blk {
  margin-top: 20px;
  text-align: left;
}

.technology .point_wrap .info_blk .ttl {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
}

.technology .point_wrap .info_blk .text {
  margin-top: 4px;
  font-size: 16px;
}

.technology .point_wrap .info_blk .border {
  margin-top: 14px;
  display: block;
  width: 100%;
  border: #D8D4C7 1px solid;
}

.technology .point_wrap .info_blk .ttl:nth-of-type(n+2) {
  margin-top: 15px;
}

.technology .point_wrap {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 20px;
}

.technology .point_blk {
  width: 410px;
}

.technology .point_blk img {
  width: 100%;
}


/*voice*/
.voice .area_01 {
  height: 600px;
  background-color: #e2f0f5;
  padding: 0 0 50px;
}
.voice .area_01 .checke {
  height: 460px;
}
.voice .area_01 .checke img {
  margin-top: -80px;
  padding: 0px 0 0 90px;
  width: auto;
  height: 100%;
}
.voice .area_01 h2 {
  margin-top: -80px;
  font-size: 34px;
  padding: 20px 0 0 0;
  line-height: 1.5;
}
.voice .area_01 h2 span {
  font-size: 24px;
  padding: 0 0 10px 0;
  display: block;
}
.voice .area_02 {
  padding: 80px 0 100px;
  background-color: #f6f0e5;
}
.voice .area_02 .comment {
  width: 964px;
  margin: 0 auto;
  padding: 30px 0 0 0;
  justify-content: space-between;
}
.voice .area_02 .comment li{
  width: 304px;
}
.voice .area_02 .comment li .text{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 0 20px;
  font-size: 16px;
  line-height: 1.2;
  align-content: center;
  align-items: center;
  height: 166px;
  background-image: url(../images/fukidashi.png);
}
.voice .area_02 .comment li .text span{
  font-size: 20px;
}
.voice .area_02 .comment li .text span.small{
  font-size: 12px;
}
.voice .area_02 .comment li .image{
  text-align: left;
}
.voice .area_02 p {
  font-size: 16px;
}
.voice .area_02 p.bold {
  font-size: 20px;
}
.voice .area_02 p span.bold {
  display: block;
  font-size: 20px;
}

.voice .area_02 .jyusyo {
  padding: 95px 0 0 0;
}
.voice .area_02 .jyusyo h3 {
  display: inline-block;
  font-size: 34px;
  position: relative;
}
.voice .area_02 .jyusyo h3::before{
  display: block;
  content: '';
  position: absolute;
  top: -17px;
  left: -62px;
  width: 38px;
  height: 101px;
  background-image: url(../images/jusyo1.svg);
  background-repeat: no-repeat;
 }
 .voice .area_02 .jyusyo h3::after{
  display: block;
  content: '';
  position: absolute;
  top: -17px;
  right: -62px;
  width: 38px;
  height: 101px;
  background-image: url(../images/jusyo2.svg);
  background-repeat: no-repeat;
 }
 .voice .area_02 .jyusyo h3 {
  display: inline-block;
  font-size: 34px;
  position: relative;
 }
 .voice .area_02 .jyusyo .text{
  padding: 55px 0 0 0;
 }
 .voice .area_02 .jyusyo .text p.bold{
  padding: 0 0 15px 0;
 }
 .voice .area_02 .jyusyo .text p:nth-of-type(3){
  padding: 45px 0 15px 0;
 }
 .voice .area_02 .wadai{
  padding: 80px 0 0;
 }
 .voice .area_02 .wadai h3{
  font-size: 34px;
 }
 .voice .area_02 .wadai .text{
  padding: 15px 0 0 0;
  font-size: 16px;
 }
 .voice .area_02 .wadai .text p.bold{
  font-size: 16px;
 }
 .voice .area_02 .link_area{
  width: 800px;
  margin: 80px auto 0;
  padding: 30px;
 }
 .voice .area_02 .link_area p{
  font-size: 22px;
 }
 .voice .area_02 .link_area a{
  width: 400px;
 }

/*howto*/
.howto {
  padding: 100px 0;
  background-color: #fff;
}

.howto .lead {
  padding: 20px 0 0 0;
}
.howto .lead p {
  font-size: 16px;
  font-weight: 500;
}
.howto .lead .flex {
  width: 430px;
  justify-content: space-between;
  margin: 0 auto;
  padding: 30px 0 0 0;
  align-items: center;
}
.howto .lead .flex .image {
 width: 150px;
}
.howto .lead .flex .image img {
  width: 100%;
  height: auto;
}
.howto .lead .flex .text {
  width: 265px;
}
.howTo_section{
  margin-bottom: 0;
}

.howto .youtube {
  margin: 40px auto 0;
  display: flex;
  justify-content: center;
}

.howto .howTo_section2{
  margin: 0;
  padding-top: 0;
}
.howto .howTo_section2 h3{
  max-width: 556px;
  margin: -2px auto 25px;
  padding: 50px 0 0 0;
  font-size: 32px;
  text-align: center;
}
.howto .howTo_section2 h3 span{
  display: inline-block;
  padding: 0 32px;
  background-color: #fff;
  font-size: 24px;
  position: relative;;
}
.howto .howTo_section2 h3 span::after {
  display: block;
  content: '';
  position: absolute;
  border-top: 1px solid #b99e6d;
  width: 556px;
  top: 18px;
  left: -120px;
  z-index: -1;
}
.howto .howTo_inner{
  width: 100%;
  max-width: 1200px;
  padding: 0;
  margin: 0 auto;
}
.howto .howTo_list-dl.accordion_open dd{
  display: block;
}
.howto .howTo_list-dl.accordion_open dd .image {
  margin: auto;
  width: 1000px;
}
.howto .howTo_list-dl.accordion_open dd img {
  width: 100%;
  height: auto;
}
.howto .howTo_list-dl.accordion_open > dt:after{
  transform: rotate(0);
}
.howto .howTo_list-dl.accordion_open > dt.open:after{
  transform: rotate(90deg);
}
.howto .howTo_list-dl {
  padding: 0;
  margin-top: 40px;
  font-size: 20px;
  text-align: center;
  background-color: #fff;
}
.howto .howTo_list-dl .text{
  padding: 20px 0 40px 0;
}
.howto .howTo_list-dl .text.left{
  margin: auto;
  text-align: left;
  font-size: 12px;
  line-height: 1.83;
  width: 980px;
}
.howto .howTo_list-dl .list{
  margin: 0 auto;
  justify-content: center;
  width: 1000px;
  gap: 40px;
}
.howto .howTo_list-dl .num_list .num{
  font-size: 28px;
  font-weight: 500;
  width: 40px;
  position: relative;
  top: -7px;
}
.howto .howTo_list-dl .num_list .image img {
  width: 100%;
}
.howto .howTo_list-dl .num_list .text{
  width: 430px;
  padding: 10px 0 0 0;
}
.howto .howTo_list-dl .num_list .text p{
  text-align: left;
  font-size: 16px;
  font-weight: 500;
}
.howto .howTo_list-dl .num_list .text_2 {
  display: block;
  padding: 10px 0 0 0;
  font-size: 13px !important;
}
.howto .howTo_list-dl .num_list .text p small{
  display: block;
  padding: 10px 0 0 0;
  font-size: 11px;
}
.howto .howTo_list-dl .num_list .image{
  padding: 20px 0 0 0;
}
.howto .howTo_list-dl .num_list li.flex{
  font-size: 16px;
  padding: 0 0 30px;
}
.howto .howTo_list-dl .num_list li.flex:last-of-type{
  padding: 0;
}
.howto .howTo_list-dl > dt{
  color: #222222;
  font-weight: bold;
  font-size: 20px;
  background-color: #e7e4dd;
  padding: 20px 0;
  line-height: 1;
}
.howto .howTo_list-dl > dt:before{
  position: absolute;
  right: 30px;
  top: 30px;
  display: block;
  width: 24px;
  height: 1px;
  border: solid 1px #000;
  content: "";
}
.howto .howTo_list-dl > dt:after{
  position: absolute;
  right: 30px;
  top: 30px;
  display: block;
  width: 24px;
  height: 1px;
  border: solid 1px #000;
  content: "";
  transform: rotate(90deg);
}
.howto .howTo_list-dl > dt.open:after{
  transform: rotate(0);
}
.howto .howTo_list-dl > dd{
  display: none;
  padding: 40px 0 0;
  font-size: 16px;
}
.howto .howTo_list-dl:last-of-type > dd{
  padding: 20px 0 0;
}



.howto .howTo_list-dl > dd.in.flex{
  display: flex;
  justify-content: space-between;
  text-align: left;
  padding: 0 0 0 47px;
}
.howto .border_top_bottom{
  margin: 40px auto 0;
  padding: 30px 80px;
  align-items: center;
  justify-content: center;
}
.howto .border_top_bottom .text{
  padding: 0;
  font-size: 20px;
}
.howto .border_top_bottom .btn_black {
  width: 280px;
  margin: 0 0 0 50px;
  font-size: 16px;
}

/*HOW TO動画モーダル*/
	/*モーダルを開くボタン*/
	.howto-movie{

	}
	/*モーダル本体の指定 + モーダル外側の背景の指定*/
	.modal-container_face,.modal-container_eye{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: center;
		background: rgba(0,0,0,50%);
		padding: 40px 20px;
		overflow: auto;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
		box-sizing: border-box;
		z-index: 3;
	}
	/*モーダル本体の擬似要素の指定*/
	.modal-container_face:before,.modal-container_eye:before{
		content: "";
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}
	/*モーダル本体に「active」クラス付与した時のスタイル*/
	.modal-container_face.active,.modal-container_eye.active{
		opacity: 1;
		visibility: visible;
	}
	/*モーダル枠の指定*/
	.modal-body_face,.modal-body_eye{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 584px;
	}
	.modal-body_eye{
    max-width: 560px;
	}
	/*モーダルを閉じるボタンの指定*/
	.modal-close{
    position: absolute;
    right: 0;
    top: -40px;
    width: 29px;
    height: 29px;
    background-image: url(../images/counseling_close.svg);
    background-repeat: no-repeat;
    background-size: contain;
	}
	/*モーダル内のコンテンツの指定*/
	.modal-content{
		background: #fff;
		text-align: left;
	}

  /*リピーターモーダル*/

  .modal-container_repeater .caution {
    width: 820px;
    margin: 10px auto 0;
    line-height: 2.0833333333;
  }
  .modal-container_repeater .caution dt {
    font-size: 12px;
    font-weight: bold;
  }
  .modal-container_repeater .caution dd {
    position: relative;
    font-size: 12px;
    padding-left: 20px;
  }
  .modal-container_repeater .caution dd::before {
    display: block;
    position: absolute;
    content: "※";
    top: 0;
    left: 0;
  }
  .modal-container_repeater .caution dd a {
    text-decoration: underline;
  }
  .modal-container_repeater .caution.bottom {
    width: calc(50% + 20px);
        margin: 20px 0 0 auto;
  }

  .modal-container_repeater {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0,0,0,50%);
    padding: 40px 20px;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    box-sizing: border-box;
    z-index: 4;
  }
  .modal-container_repeater.active {
    opacity: 1;
    visibility: visible;
  }
  .modal-body_repeater {
    width: 840px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .modal-body_repeater .modal-content {
    padding: 46px 48px;
  }

  .modal-body_repeater .repearer__modal--title {
   font-size: 22px;
   color: #d83b3f;
   text-align: center;
   font-weight: bold;
  }
  .modal-body_repeater .repearer__modal--wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 26px 33px;
    background-color: #f8f8f8;
  }
  .modal-body_repeater .repearer__modal--img {
    width: 75px;
    height: 75px;
    margin-top: 9px;
    margin-right: 14px;
  }
  .modal-body_repeater .repearer__modal--img img {
    width: 100%;
  }
  .modal-body_repeater .repearer__modal--text {
    width: 588px;
  }
  .modal-body_repeater .repearer__modal--text .lead p {
    font-size: 16px;
    font-weight: bold;
    line-height: calc(30/16);
  }
  .modal-body_repeater .repearer__modal--text .lead p span {
    background-image: linear-gradient(transparent 75%, #E5DDCE 0%);
  }
  .modal-body_repeater .caution {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
  }
  .modal-body_repeater .caution dd {
    font-size: 14px;
    line-height: calc(24/14);
  }
  .modal-body_repeater .caution .red {
    color: #d83b3f;
  }
  .modal-body_repeater .caution dd::before {
    color: #222222;
  }
  .modal-body_repeater .repearer__modal--btnWrap {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .modal-body_repeater .repearer__modal--btnWrap a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 210px;
    height: 52px;
    font-size: 18px;
    font-weight: bold;
  }
  .modal-body_repeater .repearer__modal--btnWrap a:nth-of-type(1) {
    background-color: #F0F0F0;
    color: #504A4A;
  }
  .modal-body_repeater .repearer__modal--btnWrap a:nth-of-type(2) {
    margin-left: 56px;
    background-color: #504a4a;
    color: #fff;
  }
  .modal-body_repeater .caution__text {
    margin-top: 15px;
    text-align: center;
    font-size: 14px;
  }
  @media only screen and (max-width: 768px) {

    .modal-body_repeater .caution {
      width: 90%;
      margin: calc(16* (100vw / 750)) auto 0;
      line-height: calc(36/22);
    }
    .modal-body_repeater .caution dt {
      font-size: calc(22* (100vw / 750));
      font-weight: bold;
    }
    .modal-body_repeater .caution dd {
      position: relative;
      font-size: calc(22* (100vw / 750));
      padding-left: calc(35* (100vw / 750));
    }
    .modal-body_repeater .caution dd::before {
      display: block;
      position: absolute;
      content: "※";
      top: 0;
      left: 0;
    }
    .modal-body_repeater .caution dd a {
      text-decoration: underline;
    }
    .modal-body_repeater .caution.bottom {
      width: 100%;
      margin-top: calc(40* (100vw / 750));
    }
    .modal-body_repeater {
      width: 100%;
      padding: 0;
      position: relative;
      top: 50%;
      left: 0%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
    }
    .modal-body_repeater .modal-content {
      padding: calc(57* (100vw / 750)) 0 calc(70* (100vw / 750));
      max-height: 90vh;
      overflow-y: scroll;
    }
    .modal-body_repeater .repearer__modal--title {
      font-size: calc(38* (100vw / 750));
      color: #d83b3f;
      text-align: center;
      font-weight: bold;
    }
    .modal-body_repeater .repearer__modal--wrap {
      display: flex;
      flex-wrap: wrap;
      width: calc(610* (100vw / 750));
      margin: calc(40* (100vw / 750)) auto 0;
      padding: calc(40* (100vw / 750)) calc(25* (100vw / 750));
      background-color: #f8f8f8;
    }
    .modal-body_repeater .repearer__modal--img {
      width: calc(128* (100vw / 750));
      height: calc(128* (100vw / 750));
      margin: auto;
    }
    .modal-body_repeater .repearer__modal--img img {
      width: 100%;
    }
    .modal-body_repeater .repearer__modal--text {
      width: 100%;
      margin-top: calc(14* (100vw / 750));
    }
    .modal-body_repeater .repearer__modal--text .lead p {
      font-size: calc(31* (100vw / 750));
      font-weight: bold;
      line-height: calc(52/31);
      text-align: center;
    }
    .modal-body_repeater .repearer__modal--text .lead p span {
      background-image: linear-gradient(transparent 75%, #E5DDCE 0%);
      letter-spacing: -0.1em;
    }
    .modal-body_repeater .caution {
      width: 100%;
      font-size: calc(24* (100vw / 750));
      margin-top: calc(15* (100vw / 750));
      font-weight: 500;
    }
    .modal-body_repeater .caution dd {
      font-size: calc(24* (100vw / 750));
      padding-left: calc(25* (100vw / 750));
      letter-spacing: -0.05em;
    }
    .modal-body_repeater .caution .red {
      color: #d83b3f;
    }
    .modal-body_repeater .caution dd::before {
      color: #222222;
    }
    .modal-body_repeater .repearer__modal--btnWrap {
      display: flex;
      justify-content: center;
      margin-top: calc(20* (100vw / 750));
    }
    .modal-body_repeater .repearer__modal--btnWrap a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: calc(288* (100vw / 750));
      height: calc(76* (100vw / 750));
      font-size: calc(30* (100vw / 750));
      font-weight: bold;
    }
    .modal-body_repeater .repearer__modal--btnWrap a:nth-of-type(1) {
      background-color: #F0F0F0;
      color: #504A4A;
    }
    .modal-body_repeater .repearer__modal--btnWrap a:nth-of-type(2) {
      margin-left: calc(33* (100vw / 750));
      color: #fff;
    }
    .modal-body_repeater .caution__text {
      margin-top: calc(17* (100vw / 750));
      text-align: center;
      font-size: calc(24* (100vw / 750));
    }
  }

/*itemList*/
.itemList {
  background-color: #fff;
}
.itemList .item_heading {
  width: 100%;
  height: 564px;
  padding: 65px 0 0 0;
  margin-bottom: 50px;
  background-image: url(../images/skincare_head_bg_pc.jpg);
  text-align: center;
}
.itemList .item_heading p:nth-of-type(1) {
  font-size: 20px;
  display: inline-block;
  position: relative;
}
.itemList .item_heading p:nth-of-type(1)::before{
  display: block;
  content: '＼';
  position: absolute;
  top: 0;
  left: -24px;
}
.itemList .item_heading p:nth-of-type(1)::after{
  display: block;
  content: '／';
  position: absolute;
  top: 0;
  right: -24px;
  }
.itemList .item_heading p:nth-of-type(2) {
  font-size: 34px;
}
.itemList .item_heading p:nth-of-type(3) {
  font-size: 16px;
  padding: 12px 0 0 0;
}
.itemList .item_heading .image{
  margin: auto;
  padding: 26px 0 0 20px;
  width: 360px;
}
.itemList .item_heading .image img {
  width: 100%;
  height: auto;
}
.itemList .cate_title {
  max-width: 960px;
  margin: 0 auto 45px;
  font-size: 32px;
  text-align: center;
  position: relative;
}
.itemList .cate_title::after {
  display: block;
  content: '';
  position: absolute;
  border-top: 1px solid #b99e6d;
  top: 28px;
  width: 100%;
  z-index: 0;
}
.itemList .cate_title span {
  display: inline-block;
  padding: 0 32px;
  background-color: #fff;
  position: relative;
  z-index: 2;
}
.itemList .cate_title:nth-of-type(2) {
 margin-top: 87px;
}
.itemList .products-detail {
  max-width: 860px;
  margin: 0 auto;
}
.itemList .products-detail .products-detail-hero__sub-heading {
  text-align: center;
  margin: 0 0 45px 0;
}
.products-list-hero__image-thumbnail .swiper-wrapper {
  flex-direction: column;
  width: 88px;
  height: 480px;
  overflow-y: scroll;
  padding: 10px 0 0 0;
  transition-delay: unset !important;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-bottom: 40px;
}
/* Chrome, Safari 対応 */
.box::-webkit-scrollbar {
display:none;
}

.products-list-hero__image-thumbnail {
  position: relative;
  z-index: 0;
}

.products-list-hero__image-thumbnail .arrow {
  position: absolute;
  content: "";
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.products-list-hero__image-thumbnail .swiper-slide {
  border: solid 1px #cccccc;
}
.products-list-hero__image-thumbnail .swiper-slide.swiper-slide-thumb-active{
	border: solid 1px #D9BD90;
}
.products-detail .swiper-slide.products-list-hero__image-thumbnail-icon {
  width: 100%!important;
  height: 88px;
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.products-detail .swiper-slide.products-list-hero__image-thumbnail-icon > img {
  height: 86px;
  width: auto;
}
.itemList .swiper-button-next, .itemList .swiper-button-next, .itemList .swiper-button-prev, .itemList .swiper-button-prev{
  display: none;
}
.itemList .products-detail.efm01 {
  padding: 0 0 50px 0;
}

.itemList .products-detail.efm02 {
  padding: 0 0 100px 0;
}

.itemList .products-detail-hero__heading {
  color: #000000;
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
  font-family: 'Questrial', sans-serif;
}
.itemList .products-detail-hero__sub-heading .component-paragraph:nth-of-type(1) {

}
.itemList .products-detail-hero__container{
  padding: 0 0 0 0;
}
.itemList .products-detail-hero__text-container{
  padding: 0 0 0 30px;
}
.products-detail .products-list-image{
  display: flex;
  flex-direction: row-reverse;
}
.products-detail .products-list-image img {
  width: 100%;
  height: auto;
}
.itemList .products-list-hero__image {
  align-self: flex-start;
  width: 350px;
  height: 500px;
  overflow: hidden;
  text-align: center;
  padding: 0 0 0 15px;
}

.itemList .js-ProductListCarousel_container .swiper-wrapper {
  width: 350px;
  height: 500px;
}
.itemList .howTo_list-dl{
  background-color: transparent;
  padding: 0;
}
.itemList .howTo_list-dl dt{
  padding: 0 30px 7px 0;
  display: inline-block;
  font-size: 16px;
  border-bottom: 1px solid #000;
  line-height: 1;
  position: relative;
}
.itemList .howTo_list-dl > dt:before {
  content: "";
  position: absolute;
  right: 8px;
  top: 5px;
  display: block;
  width: 14px;
  height: 2px;
  background-color: #000;
}
.itemList .howTo_list-dl > dt:after {
  content: "";
  position: absolute;
  right: 8px;
  top: 5px;
  display: block;
  width: 14px;
  height: 2px;
  background-color: #000;
  transform: rotate(90deg);
}
.itemList .howTo_list-dl > dt.open:after {
  transform: rotate(0);
}
.itemList .howTo_list-dl > dd{
  display: none;
  background-color: transparent;
  padding: 15px 0 0 0;
  margin: 0;
}
.itemList .howTo_list-dl > dd .text small{
  line-height: 1.83;
}
.itemList .products-detail-hero__annotation-list{
  margin: 65px 0 0 0;
}
.itemList .products-detail-hero__annotation-list li{
  font-size: 18px;
  color: #000;
}
.itemList .products-detail-hero__annotation-list li.bold{
  font-size: 18px;
}
.itemList .products-detail-hero__annotation-list li.bold:nth-last-of-type(2){
  margin: 30px 0 0 0;
}
.itemList .products-detail-hero__annotation-list li small{
  font-size: 14px;
  line-height: 1.857;
}
.itemList .products-detail-hero__text-container .howto-movie__text {
  display: block;
  margin-top: 5px;
  font-size: 15px;
  text-decoration: underline;
  color: #947018;
  line-height: 1;
  cursor: pointer;
}
.products-detail-hero__price{
  margin: 30px 0 0 0;
}
.products-detail-hero__price .tax{
  font-size: 16px;
}
.itemList .products-detail .tax_free {
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
  border: 1px solid #000;
  padding: 0 11px;
}
.itemList .products-detail .products-detail-hero__purchase-button {
  position: relative;
  padding-top: 16px;
  background: linear-gradient(172deg, rgba(224,71,74,1) 0%, rgba(210,49,54,1) 100%);
  font-size: 16px;
  line-height: 1;
  z-index: 0;
}
.itemList .products-detail .products-detail-hero__purchase-button.commingsoon {
  pointer-events: none;
}
.itemList .products-detail .products-detail-hero__purchase-button .text-small {
  font-size: 12px;
  margin-left: 6px;
  transform: translateY(-2px);
  display: inline-block;
}
.itemList .products-detail .products-detail-hero__purchase-button::after {
  content: '';
  position: absolute;
  top: 14px;
  right: 20px;
  width: 19.2px;
  height: 20.15px;
  background-image: url(../images/cart.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
}
.itemList .products-detail .products-detail-hero__purchase-button span {
  border-radius: 0;
}
.itemList .products-detail .component-button-primary {
  height: 50px;
  margin: 20px 0 0 0;
}
.itemList .products-detail .component-button-primary span {
  height: 50px;
  background-color: transparent;
}
.itemList .products-detail .component-button-primary span img {
  vertical-align: baseline;
}

.itemList .products-detail .component-button-primary.torisetsu {
  width: 338px;
  height: 58px;
  margin: 10px 0 10px;
  padding: 11px 10px 8px;
  border: 1px solid #D9BD90;
  background-color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.42;
}

.itemList .products-detail .product-text {
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.8;
}

.itemList .products-detail p small {
  font-size: 10px;
  line-height: 1.5;
  text-align: left;
  display: block;
}
.itemList .set {
  padding: 30px 0 0;
  margin-top: -130px;
}
.itemList .set:nth-of-type(1) {
  padding: 80px 0 100px;
}
.itemList .set .products-detail-hero {
  border: 1px solid #b99e6d;
  padding: 30px 30px 40px;
}
.itemList .set .products-detail-hero img {
  width: 130px;
}
.itemList .set h3 {
 font-size: 24px;
}
.itemList .set ul.flex {
  justify-content: space-between;
  padding-bottom: 40px;
}
.itemList .set ul li.flex {
  position: relative;
}
.itemList .set ul li.flex:first-of-type::before {
  display: block;
  content: '';
  position: absolute;
  top: 93px;
  right: -55px;
  width: 40px;
  height: 2px;
  background-color: #000;
}
.itemList .set ul li.flex:first-of-type::after {
  display: block;
  content: '';
  position: absolute;
  top: 93px;
  right: -55px;
  width: 40px;
  height: 2px;
  background-color: #000;
  transform: rotate(90deg);
}
.itemList .set .products-detail-hero__sub-heading{
  margin: 0;
}
.itemList .set .products-detail-hero__sub-heading + .small {
  padding-bottom: 0;
  font-weight: 500;
}
.itemList .set .image {
  margin-right: 18px;
}
.itemList .set .text {
  width: 200px;
}
.itemList .set .text p {
  text-align: left;
  font-size: 14px;
  line-height: 1.7;
  padding: 10px 0 0 0;
}

@media only screen and (min-width: 769px) {

  .itemList .set .text.right .small {
    padding: 15px 0 10px 0;
  }

}

.itemList .set .text .small {
  font-size: 14px;
}
.itemList .set .text .price {
  font-size: 28px;
  padding: 0;
}
.itemList .set .text .price span {
  font-size: 16px;
}
.itemList .set .set-cartArea {
  justify-content: center;
  align-items: center;
  border-top: 1px solid #b99e6d;
  padding: 22px 0 0;
}
.itemList .set .set-cartArea .products-detail-hero__price {
  padding-right: 30px;
}
.itemList .set .set-cartArea .products-detail-hero__price .tax {
  font-size: 20px;
}
.itemList .products-detail-hero__text-container .type {
  margin-top: 20px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
}
.itemList .products-detail-hero__text-container .product-name {
  margin-top: 7px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}
.itemList .products-detail-hero__text-container .info {
  margin-top: 10px;
  font-size: 10px;
}

/*service*/

/*service*/

.service {
  margin: 80px 0 0 0;
  padding: 80px 0 100px;
  background-color: #f6f0e5;
}
.service .area_01 h2 {
  font-size: 34px;
}
.service .area_01 .checke {
  padding: 19px 0 17px 0px;
}
.service .area_01 .checke img {
  position: relative;
  left: -38px;
}

.service .area_01 .rental {
  font-size: 34px;
}
.service .area_01 .rental .text p {
  padding: 0 0 20px 0;
}
.service .area_01 .rental .text p {
  font-size: 28px;
}
.service .area_01 .rental .text span {
  font-size: 20px;
}

.service .area_01 .skincare {
  max-width: 980px;
  margin: 0 auto;
  padding: 80px 0 80px 0;
}

.service .area_01 .skincare h3{
  font-size: 24px;
  line-height: 1.41;
}
.service .area_01 .skincare .bg_wh {
  padding: 50px 0 60px 0;
}

.service .area_01 .skincare {
  width: 960px;
  margin: 0 auto;
}
.service .area_01 .skincare .list {
  width: 890px;
  margin: 0 auto;
  padding: 35px 0 0 0;
}
.service .area_01 .skincare .list li {
  width: 280px;
}
.service .area_01 .skincare .list li:not(:nth-of-type(3n)) {
  margin-right: 25px;
}
.service .area_01 .skincare .list li:nth-of-type(n+4) {
  margin-top: 40px;
}
.service .area_01 .skincare .list li:nth-of-type(4) .image {
  padding: 17px 0 0 0;
}
.service .area_01 .skincare .list li:nth-of-type(5) .image {
  padding: 42px 0 0 0;
}
.service .area_01 .skincare .list .ttl {
  padding: 4px 0 7px;
  background-color: #b99e6d;
  text-align: center;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  border-radius: 20px;
}
.service .area_01 .skincare img {
  width: 100%;
  height: auto;
}
.service .area_01 .skincare .list .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 14px;
  text-align: center;
}
.service .area_01 .skincare .list .text small {
  display: block;
  padding: 10px 0 0 0;
  font-size: 12px;
}

.service .area_01 .line_area {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 45px 105px 18px 110px;
}
.service .area_01 .line_area::before {
  position: absolute;
  content: '';
  display: block;
  background-image: url(../images/waku_pc_up.png);
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.service .area_01 .line_area::after {
  position: absolute;
  content: '';
  display: block;
  background-image: url(../images/waku_pc_down.png);
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.service .area_01 .line_area h2.line_title {
  font-size: 24px;
  position: relative;
  display: inline-block;
  margin-bottom: 39px;
}
.service .area_01 .line_area h2.line_title::after {
  display: block;
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  background-image: url(../images/fukidashi_under.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 14px;
  width: 332px;
}
.service .area_01 .line_area .flex {
  justify-content: space-between;
}
.service .area_01 .line_area .text{
  width: 405px;
  font-size: 20px;
  text-align: left;
}
.service .area_01 .line_area .text span{
  font-size: 24px;
}
.service .area_01 .line_area .text small{
  display: block;
  padding: 18px 0 0;
  font-size: 16px;
}
.service .area_01 .line_area .text .flex{
  justify-content: space-between;
  color: #00b900;
  font-size: 34px;
  text-align: left;
  padding: 0 0 13px 0;
}
.service .area_01 .line_area .text .flex img{
  display: block;
  width: 80px;
  height: 80px;
}
.service .area_01 .line_area .text .flex p{
  line-height: 1.29;
}

.service .area_01 .line_area .image{
  width: 286px;
}
.service .area_01 .line_area .line_btn_area{
  display: block;
  width: 100%;
}
.service .area_01 .line_area .line_btn_area small{
font-size: 12px;
}

.service .area_01 .btn_black {
  width: 400px;
  height: 40px;
  font-size: 16px;
  display: block;
  margin: 20px auto 0;
}
.service .area_01 small{
  display: block;
  width: 100%;
  font-size: 16px;
}

/*question*/
.question{
  padding: 68px 0 0 0;
  /* border-bottom: 1px solid #cccccc;*/
  background-image: url(../../common/images/bg2.gif);
  background-position: center top -130px;
  background-repeat: repeat-y;
}
.question .question__container{
  padding: 30px 0 88px;
  border-bottom: 1px solid #cccccc;
  width: 960px;
  margin: 0 auto;
}
.question h2{
  text-align: center;
  font-size: 33px;
}

.question .question__container dl{
  padding: 35px 80px 45px 40px;
  border-bottom: 1px solid #b99e6d;
}
.question .question__container dl:first-of-type{
  padding: 0 80px 45px 40px;
}
.question .question__container dl:last-of-type{
  padding-bottom: 0;
  border: none;
}
.question .question__container dt{
  padding: 0 0 0 40px;
  font-size: 18px;
  position: relative;
}
.question .question__container dt::after{
  display: block;
  position: absolute;
  content: 'Q';
  color: #b99e6d;
  top: -5px;
  left: 0;
  font-size: 32px;
}
.question .question__container dd{
  padding: 14px 0 0 90px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  position: relative;
}
.question .question__container dd::after{
  display: block;
  position: absolute;
  content: 'A';
  color: #d15e5e;
  top: 15px;
  font-size: 32px;
  line-height: 1;
  left: 50px;
}

/*note*/
.note{
  margin: 0 auto;
  max-width: 980px;
  font-size: 12px;
  line-height: 16px;
  padding: 60px 0;
}




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

/*共通*/

#lp_contents{
  background-size: calc(150* (100vw / 750));
  width: calc(750* (100vw / 750));
}
.ttl_en{
  font-size: calc(72 * (100vw / 750));
  font-weight: 500;
  letter-spacing: .05em;
}

.ttl_jp{
  font-size: calc(48* (100vw / 750));
}
section{
  width: 100%;
  padding: 0 calc(40* (100vw / 750)) 0;
}
.pc_only{
  display: none;
}
.sp_only{
  display: block;
}

/*bottan*/

.btn_brown{
  font-size: calc(24* (100vw / 750));
  height: calc(80* (100vw / 750));
  margin-inline: auto;
  padding: calc(25* (100vw / 750)) 0 0 0;
}
.arrow_bottom span::after {
  position: absolute;
  content: '';
  display: block;
  background-image: url(../images/Arrow_bottom.svg);
  width: calc(18* (100vw / 750));
  height: calc(10* (100vw / 750));
  top: calc(15 * (100vw / 750));
  right: calc(-40 * (100vw / 750));
  background-size: cover;
}
.arrow_right span::after {
  position: absolute;
  content: '';
  display: block;
  background-image: url(../images/Arrow_bottom.svg);
  transform: rotate(-90deg);
  width: calc(24* (100vw / 750));
  height: calc(15* (100vw / 750));
  top: calc(15* (100vw / 750));
  right: calc(90* (100vw / 750));
  background-size: cover;
}

  /*MV*/
  .products-detail-mv {
    padding: 0;
  }
  .products-detail-mv img{
    width: 100%;
  }

  /*Products*/
  .products-detail-Products{
    padding: 0 0 calc(60* (100vw / 750));
  }
  .products-detail-Products li{
    padding: 0 calc(40* (100vw / 750)) calc(60* (100vw / 750));
    width: 100%;
    justify-content: center;
  }
  .products-detail-Products li .c_red{
    font-size: calc(32* (100vw / 750));
  }
  .products-detail-Products .flex .flex {
    display: block;
  }
  .products-detail-Products li .flex .image {
    margin: auto;
    width: calc(420* (100vw / 750));
  }
  .products-detail-Products li .flex .image img {
    width: 100%;
  }
  .products-detail-Products li .flex .text {
    text-align: center;
    width: auto;
  }
  .products-detail-Products li .flex .text p.bold{
    margin-bottom: calc(10* (100vw / 750));
    font-size: calc(28* (100vw / 750));
  }
  .products-detail-Products .small_hero {
    font-size: calc(20* (100vw / 750));
  }
  .products-detail-Products .type {
    margin-top: calc(12* (100vw / 750));
    font-size: calc(22* (100vw / 750));
  }
  .products-detail-Products .product-name {
    margin-bottom: calc(40* (100vw / 750));
    font-size: calc(26* (100vw / 750));
    white-space: unset;
  }
  .products-detail-Products li .flex .text .btn_brown.sp_only {
    display: block;
    margin-top: calc(20* (100vw / 750));
  }
  .products-detail-Products .flex.lead {
    row-gap: calc(40 * (100vw / 750));
    margin-top: calc(40 * (100vw / 750));
  }

  /*Special Movie*/
  .products-detail-Movie {
    padding: calc(100* (100vw / 750)) calc(40* (100vw / 750)) calc(100* (100vw / 750));
  }
  .products-detail-Movie .c_brown::after {
    width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .products-detail-Movie p:nth-of-type(1) {
    font-size: calc(36* (100vw / 750));
    padding-top: calc(50* (100vw / 750));
    letter-spacing: -0.03em;
  }
  .products-detail-Movie p:nth-of-type(2) {
    font-size: calc(28* (100vw / 750));
    padding-top: calc(15* (100vw / 750));
}
.products-detail-Movie .products-detail-howto__movie-box{
  padding-top: calc(39* (100vw / 750));
}
  .products-detail-Movie iframe {
    width: 100%;
    height: calc(378* (100vw / 750));
  }

  /*Technology*/
  .technology {
  padding: calc(97* (100vw / 750)) calc(40* (100vw / 750)) calc(178* (100vw / 750));
  overflow: hidden;
  }
  .technology p {
    font-size: calc(24* (100vw / 750));
    line-height: 1.5;
  }
  .technology p.sp_only{
    font-size: calc(20* (100vw / 750));
    padding-top: calc(20* (100vw / 750));
  }
  .technology h2.c_brown {
    font-size: calc(60* (100vw / 750));
  }
  .technology h2.c_brown span {
    font-size: calc(40* (100vw / 750));
    padding-bottom: calc(17* (100vw / 750));
  }
  /* 9/29 編集 */
  .technology .lead h3{
    width: calc(500* (100vw / 750));
    font-size: calc(48* (100vw / 750));
    padding: calc(49* (100vw / 750)) 0 calc(5* (100vw / 750));
  }
  /* 9/29 編集 */
  .technology .lead p{
    padding: calc(20* (100vw / 750)) 0 0 0;
    font-size: calc(28* (100vw / 750));
  }
  .technology dl.point {
    width: 100%;
    padding: calc(60* (100vw / 750)) 0 0;
  }

  .technology dl.point dt.flex {
    padding: 0 0 calc(20* (100vw / 750)) 0;
    justify-content: flex-start;
  }

  .point._02 .flex {
    align-items: flex-start;
  }
  .technology dl.point._02 .youtube {
    margin-bottom: calc(80 * (100vw / 750));
  }

  .technology dl.point dt p{
    font-size: calc(30* (100vw / 750));
    padding: 0 0 0 calc(22* (100vw / 750));
    text-align: left;
  }
  .technology dl.point dt p span {
    font-size: calc(40*(100vw / 750));
    line-height: 1.7;
}
  .technology dl.point dt img{
    width: calc(140* (100vw / 750));
  }
  .technology dl.point dd{
    text-align: left;
  }

  .technology dl.point dd .bold {
    font-size: calc(26*(100vw / 750));
    line-height: 1.5;
    padding-bottom: calc(10*(100vw / 750));
  }
  .technology dl.point._03 dd .flex {
    display: block;
    margin: 0 0 0 auto;
  }
  .technology dl.point._03 dd .flex .image{
    margin-inline: auto;
    margin-bottom: calc(20* (100vw / 750));
    width: calc(546* (100vw / 750));
  }
  .technology dl.point._03 dd .flex .image img{
   width: 100%;
  }
  .technology dl.point._03 dd .flex .text{
    width: calc(670* (100vw / 750));
  }
  .technology dl.point._03 .text .small {
    margin-top: 0;
    font-size: calc(20* (100vw / 750));
    line-height: 1.4;
  }
  .technology dl.point._04 p:nth-of-type(3) {
    padding: calc(20* (100vw / 750)) 0 0 0;
  }
  .technology .component-single-carousel__box {
    margin-top: calc(50* (100vw / 750));
  }
  .technology .products-detail-feature__image-list-container{
    width: 100%;
    padding: 0;
    margin: calc(30* (100vw / 750)) 0 calc(60* (100vw / 750)) 0;
  }
  .technology .products-detail-feature__image-list-container .flex .image{
    margin-bottom: calc(40* (100vw / 750));
    width: 100%;
  }
  .technology .products-detail-feature__image-list-container .flex .image img{
    width: 100%;
  }
  .technology .products-detail-feature__image-list-container .flex .image img{
    /* width: calc(275* (100vw / 750)); */
  }
  .technology .products-detail-feature__image-list-container .swiper-slide {
    max-height: unset;
  }
  .technology .swiper-pagination-bullets.swiper-pagination-horizontal {
    width: auto;
  }
  .technology .products-detail-feature__image-list-container li:nth-of-type(2) .flex {
    width: 100%;
    margin: 0 auto;
    flex-direction: column;
    justify-content: center;
  }
  .technology .products-detail-feature__image-list-container .flex .text{
    width: 100%;
    text-align: left;
    padding: 0 calc(40 * (100vw / 750)) calc(40 * (100vw / 750));
  }
  .technology .products-detail-feature__image-list-container .flex .text p small {
    display: block;
    padding: calc(20* (100vw / 750)) 0 0 0;
    font-size: calc(20* (100vw / 750));
  }
  .technology dl.point._03 {
    width: 100%;
    padding: 0 0 0 0;
  }

  .technology dl.point._04 .small {
    font-size: calc(22*(100vw / 750));
    text-align: center;
  }

  .technology .point_wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: calc(80*(100vw / 750));
    margin-top: calc(40*(100vw / 750));
  }

  .technology .point_wrap .main_text {
    margin-top: calc(40*(100vw / 750));
    font-size: calc(37*(100vw / 750));
  }

  .technology .point_wrap .info_blk {
    margin-top: calc(30*(100vw / 750));
  }

  .technology .point_wrap .info_blk .ttl {
    font-size: calc(35*(100vw / 750));
  }

  .technology .point_wrap .info_blk .text {
    margin-top: calc(20*(100vw / 750));
    font-size: calc(33*(100vw / 750));
  }

  .technology .point_wrap .info_blk .border {
    margin-top: calc(20*(100vw / 750));
    border: #D8D4C7 calc(1*(100vw / 750)) solid;
  }

  .technology .point_wrap .info_blk .ttl:nth-of-type(n+2) {
    margin-top: calc(40*(100vw / 750));
}

/*voice */
.voice{
  padding: 0;
}
.voice .area_01 {
  width: 100%;
  height: unset;
  padding: 0 0 calc(80* (100vw / 750)) 0;
  overflow-x: clip;
}
.voice .area_01 h2 {
  margin-top: calc(-50*(100vw / 750));
  padding: calc(125*(100vw / 750)) 0 0 0;
  font-size: calc(44*(100vw / 750));
  line-height: 1.55;
}
.voice .area_01 h2 span{
  padding: 0 0 calc(15* (100vw / 750)) 0;
  font-size: calc(36* (100vw / 750));
}
.voice .area_01 .checke img {
  margin-top: calc(-164* (100vw / 750));
  padding: 0;
  width: 111%;
  height: auto;
}
.voice .area_02{
  padding: calc(100* (100vw / 750)) calc(40* (100vw / 750));
}
.voice .area_02 .comment {
  width: 100%;
}

.voice .area_02 .comment li{
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 0 calc(30* (100vw / 750)) 0;
}
.voice .area_02 .comment li .image{
  width: calc(171* (100vw / 750));
}
.voice .area_02 .comment li .image img{
  width: 100%;
}
.voice .area_02 .comment li:nth-of-type(2){
  flex-direction: row-reverse;
}
.voice .area_02 .comment li .text{
  padding: 0 calc(30* (100vw / 750));
  font-size: calc(24* (100vw / 750));
  justify-content: flex-start;
  text-align: left;
}
.voice .area_02 .comment li .text span {
  font-size: calc(28* (100vw / 750));
}
.voice .area_02 .comment li .text span.small {
  font-size: calc(20* (100vw / 750));
}
.voice .area_02 .comment li:nth-of-type(2) .image {
  margin-top: calc(40* (100vw / 750));
}
.voice .area_02 .comment li:nth-of-type(3) .image {
  margin-top: calc(110* (100vw / 750));
}
.voice .area_02 .comment li:nth-of-type(1) .text {
  width: calc(440* (100vw / 750));
  height: calc(110* (100vw / 750));
  background-image: url(../images/fukidashi_sp_01.png);
  background-size: cover;
}
.voice .area_02 .comment li:nth-of-type(2) .text {
  width: calc(460* (100vw / 750));
  height: calc(170* (100vw / 750));
  background-image: url(../images/fukidashi_sp_02.png);
  background-size: cover;
  padding: 0 calc(30* (100vw / 750)) 0 calc(60* (100vw / 750));
}
.voice .area_02 .comment li:nth-of-type(3) .text {
  display: block;
  width: calc(440* (100vw / 750));
  height: calc(250* (100vw / 750));
  background-image: url(../images/fukidashi_sp_03.png);
  background-size: cover;
  padding: calc(30* (100vw / 750)) calc(30* (100vw / 750)) 0 calc(30* (100vw / 750));
}

.voice .area_02 .jyusyo {
  padding: calc(75* (100vw / 750)) 0 0 0;
}
.voice .area_02 .jyusyo h3 {
  font-size: calc(54* (100vw / 750));
}
.voice .area_02 .jyusyo h3::before {
  top: calc(0* (100vw / 750));
  left: calc(-72* (100vw / 750));
  width: calc(50* (100vw / 750));
  height: calc(163* (100vw / 750));
  background-size: cover;
}
.voice .area_02 .jyusyo h3::after {
  top: calc(0* (100vw / 750));
  right: calc(-72* (100vw / 750));
  width: calc(50* (100vw / 750));
  height: calc(163* (100vw / 750));
  background-size: cover;
}
.voice .area_02 .wadai {
  padding: calc(100* (100vw / 750)) 0 0;
}
.voice .area_02 .wadai h3{
  font-size: calc(54* (100vw / 750));
}
.voice .area_02 .wadai .text {
  padding: calc(30* (100vw / 750)) 0 0 0;
  font-size: calc(28* (100vw / 750));
}
.voice .area_02 .wadai .text p.bold{
  font-size: calc(28* (100vw / 750));
}
.voice .area_02 p {
  font-size: calc(24* (100vw / 750));
}
.voice .area_02 p.bold {
  font-size: calc(26* (100vw / 750));
}
.voice .area_02 p span.bold {
  font-size: calc(26* (100vw / 750));
}
.voice .area_02 .jyusyo .text {
  padding: calc(40* (100vw / 750)) 0 0 0;
}
.voice .area_02 .jyusyo .text p.bold{
  padding: 0 0 calc(30* (100vw / 750)) 0;
}
.voice .area_02 .jyusyo .text p:nth-of-type(3){
  padding: calc(40* (100vw / 750)) 0 calc(30* (100vw / 750)) 0;
}
.voice .area_02 .link_area{
  width: 100%;
}
.voice .area_02 .link_area a{
  width: 100%;
}
.voice .area_02 .link_area img{
  width: 100%;
}
.voice .area_02 .link_area {
  margin: calc(80* (100vw / 750)) auto 0;
  padding: calc(30* (100vw / 750));
}

.voice .area_02 .link_area .sp_only {
  margin-bottom: calc(30* (100vw / 750));
}

/*使い方*/
.howto{
  padding: calc(100* (100vw / 750)) 0;
}
.howto .lead p {
  font-size: calc(28* (100vw / 750));
  line-height: 1.7;
}
.howto .lead .flex{
  width: calc(670* (100vw / 750));
  padding: calc(30* (100vw / 750)) 0 0 0;
}
.howto .lead .flex .image {
    width: calc(300* (100vw / 750));
}
.howto .lead .flex .image img {
  width: 100%;
}
.howto .lead .flex .text {
  letter-spacing: .05em;
  width: calc(350* (100vw / 750));
}
.howto .howTo_section2 h3{
  font-size: calc(34* (100vw / 750));
  padding: calc(70* (100vw / 750)) 0 0 0;
}
.howto .howTo_section{
  padding: 0;
}
.howto .howTo_section2{
  padding: 0;
}
.howto .howTo_section2 h3 span{
  padding: 0 calc(35* (100vw / 750));
  font-size: calc(34* (100vw / 750));
}
.howto .howTo_section2 h3 span::after {
  border-top: 1px solid #b99e6d;
  width: calc(680* (100vw / 750));
  left: calc(-130* (100vw / 750));
}

.howto .youtube {
  margin: calc(40* (100vw / 750)) auto 0;
}


.howto .howTo_list-dl{
  margin: calc(40* (100vw / 750)) 0 0 0;
}
.howto .howTo_list-dl .text {
  padding: calc(20* (100vw / 750)) 0 calc(60* (100vw / 750)) 0;
  font-size: calc(28* (100vw / 750));
  text-align: left;
}
.howto .howTo_list-dl .text.left {
  padding: calc(0* (100vw / 750)) 0 0 0;
  width: auto;
}
.howto .howTo_list-dl > dt{
  font-size: calc(32* (100vw / 750));
  padding: calc(35* (100vw / 750)) 0;
}
.howto .howTo_list-dl > dt:before{
  right: calc(28* (100vw / 750));
  top: calc(51* (100vw / 750));
  width: calc(28* (100vw / 750));
  height: 1px;
}
.howto .howTo_list-dl > dt:after {
  right: calc(28* (100vw / 750));
  top: calc(51* (100vw / 750));
  width: calc(28* (100vw / 750));
  height: 1px;
}
.howto .howTo_list-dl > dd {
  padding: calc(40* (100vw / 750)) 0 0 0;
}
.howto .howTo_list-dl > dd img{
  width: 100%;
}
.howto .howTo_list-dl .list{
  width: 100%;
}
.howto .howTo_list-dl .list{
  gap: 0;
}
.howto .howTo_list-dl > dd .list li.flex{
  padding: 0 0 calc(40* (100vw / 750)) calc(23* (100vw / 750));
}
.howto .howTo_list-dl .num_list li.flex:last-of-type {
  padding: 0 0 calc(42* (100vw / 750)) calc(23* (100vw / 750));
}
.howto .howTo_list-dl .num_list:nth-child(2) li.flex:last-of-type {
  padding: 0 0 0 calc(23* (100vw / 750));
}
.howto .howTo_list-dl.accordion_open dd .image {
  width: calc(670* (100vw / 750));
}


.howto .howTo_list-dl .num_list{
  width: 100%;
}
.howto .howTo_list-dl .num_list li.flex{
  padding: 0 0 calc(35* (100vw / 750)) 0;
}
.howto .howTo_list-dl .num_list .text {
  width: calc(580* (100vw / 750));
  padding: 0;
}
.howto .howTo_list-dl .num_list .text p{
  font-size: calc(26* (100vw / 750));
  font-weight: 500;
}
.howto .howTo_list-dl .num_list .text p small{
  font-size: calc(22 * (100vw / 750));
  padding: calc(20 * (100vw / 750)) 0 0 0;
}
.howto .howTo_list-dl .num_list .num {
  font-size: calc(38* (100vw / 750));
  font-weight: 500;
  top: calc(-25* (100vw / 750));
  width: calc(40* (100vw / 750));
  padding: 0 calc(24* (100vw / 750)) 0 0;
}
.howto .border_top_bottom{
  display: flex;
  text-align: center;
  margin: calc(40* (100vw / 750)) 0 0 0;
  padding: calc(40* (100vw / 750)) calc(80* (100vw / 750));
}
.howto .border_top_bottom .text{
  padding: 0;
  font-size: calc(34* (100vw / 750));
}
.howto .border_top_bottom .btn_black {
  width: 100%;
  height: calc(80* (100vw / 750));
  margin: calc(40* (100vw / 750)) 0 0 0;
  padding: calc(20* (100vw / 750)) 0 0 0;
  font-size: calc(26* (100vw / 750));
}
.howto .border_top_bottom .btn_black span::after {
  position: absolute;
  content: '';
  display: block;
  background-image: url(../images/howto_movie.png);
  width: calc(30* (100vw / 750));
  height: calc(30* (100vw / 750));
  top: 3px;
  right: calc(100* (100vw / 750));
  background-size: cover;
}
.modal-body_face, .modal-body_eye{
  max-width: calc(670* (100vw / 750));
  height: calc(370* (100vw / 750));
}


/*itemList*/
.itemList{
  padding: 0;
}

.itemList .item_heading {
  width: 100%;
  height: calc(1100* (100vw / 750));
  padding: calc(73* (100vw / 750)) 0 0 0;
  margin-bottom: 0;
  background-image: url(../images/skincare_head_sp.png);
  text-align: center;
  background-size: cover;
}
.itemList .item_heading p:nth-of-type(1) {
  font-size: calc(36* (100vw / 750));
}
.itemList .item_heading p:nth-of-type(2){
  font-size: calc(48* (100vw / 750));
}
.itemList .item_heading p:nth-of-type(3) {
  font-size: calc(36* (100vw / 750));
  padding: calc(30* (100vw / 750)) 0 0 0;
}
.itemList .item_heading .image {
  padding: calc(60*(100vw / 750)) 0 0 0;
  width: calc(670*(100vw / 750));
}
.itemList .item_heading .image img{
  width: 100%;
}
.itemList .cate_title {
  width: calc(670* (100vw / 750));
  margin: 0 auto calc(60* (100vw / 750));
}
.itemList .cate_title::after{
  top: calc(50* (100vw / 750));
}
.itemList .cate_title span{
  padding: 0 calc(35* (100vw / 750));
  font-size: calc(40* (100vw / 750));
}
.itemList .cate_title:nth-of-type(2) {
  margin-top: calc(40* (100vw / 750));
}
.itemList .products-detail-hero__heading{
  font-size: calc(42* (100vw / 750));
}
.itemList .products-detail .products-detail-hero__sub-heading{
  margin-top: calc(20* (100vw / 750));
  margin-bottom: calc(60* (100vw / 750));
  font-size: calc(24* (100vw / 750));
  line-height: 1.9;
}
.itemList .products-detail .products-detail-hero__purchase-button::after {
  top: calc(31* (100vw / 750));
}
.itemList .products-detail .products-detail-hero__purchase-button .text-small {
  font-size: calc(22* (100vw / 750));
  margin-left: calc(4* (100vw / 750));
  transform: translateY(calc(-4* (100vw / 750)));
  display: inline-block;
}
.itemList .products-detail-hero__container {
  padding: 0;
  margin-top: calc(40* (100vw / 750));
  max-width: 100%;
}

.itemList .products-detail-hero__container p {
  font-size: calc(32* (100vw / 750));
  margin-top: calc(20* (100vw / 750));
  margin-bottom: calc(20* (100vw / 750));
  letter-spacing: .05em;
  line-height: 1.75;
}

.itemList .efm03 .products-detail-hero__text-container {
  margin: calc(-100* (100vw / 750)) 0 0 0;
}

.itemList .products-detail p small{
  font-size: calc(20* (100vw / 750));
  font-weight: 400;
  letter-spacing: .045em;
}
.itemList .products-detail p small.pc_only{
  display: none;
}
.itemList .products-detail-hero__text-container{
  padding: 0;
  margin: 0;
}
.itemList .products-detail-hero__text-container .component-paragraph-note {
  margin-top: 10px;
}


.itemList small.sp_only{
font-size: calc(20* (100vw / 750));
}
/* 9/29 編集 */
.itemList .products-detail-hero__annotation-list {
  display: block;
  margin: 0;
}
.itemList .products-detail-hero__annotation-list li.bold {
  font-size: calc(30* (100vw / 750));
  text-align: left;
  margin: calc(20 *(100vw/750)) auto calc(10 *(100vw/750)) !important;
}
.itemList .products-detail-hero__annotation-list li small {
  font-size: calc(22* (100vw / 750));
}
.itemList .products-detail-hero__text-container .howto-movie__text {
  margin-top: calc(20* (100vw / 750));
  font-size: calc(26* (100vw / 750));
}
.itemList .products-detail-hero__text-container .type {
  margin-top: calc(24* (100vw / 750));
  margin-bottom: 0;
  font-size: calc(22* (100vw / 750));
}
.itemList .products-detail-hero__text-container .product-name {
  margin-top: calc(12* (100vw / 750));
  margin-bottom: 0;
  font-size: calc(24* (100vw / 750));
}
.itemList .products-detail-hero__price {
  margin-top: calc(40* (100vw / 750));
}
.itemList .products-detail-hero__annotation-list li.bold:nth-last-of-type(2) {
  margin: 0;
}
/* 9/29 編集 */
.itemList .products-detail-hero__image-container{
  justify-content: flex-start;
  flex-direction: row;
  padding: 0 calc(20* (100vw / 750));
  margin-top: 0;
}
.itemList .products-detail-hero__image-thumbnail{
  margin-top: 0;
  width: calc(85* (100vw / 750));
  flex-direction: column;
}
.itemList .products-detail-hero__image-thumbnail-icon{
  width: calc(85* (100vw / 750));
  height: calc(85* (100vw / 750));
  margin: 0 0 calc(10* (100vw / 750)) 0;
}
.itemList .products-detail-hero__image-thumbnail-icon > img{
  width: auto;
  height: 100%;
}
.itemList .products-detail-hero__image{
  width: calc(420* (100vw / 750));
  height: calc(600* (100vw / 750));
  margin-left: calc(22* (100vw / 750));
}
.itemList .products-detail-hero__image img {
  width: 100%;
}
.itemList .products-detail-hero .products-detail-hero__image-button--next, .itemList .products-detail-hero .products-detail-hero__image-button--prev{
  display: none;
}
/* 9/29 編集 */
.itemList .howTo_list-dl{
  display: block;
  text-align: center;
}
/* 9/29 編集 */
.itemList .products-list-hero__image{
  padding: 0;
  width: calc(538* (100vw / 750));
  height: calc(600* (100vw / 750));
}
.itemList .products-list-hero__image p {
  margin: 0 auto;
  padding: 0;
  width: calc(440* (100vw / 750));
}
.itemList .swiper-button-next, .itemList .swiper-button-next{
  display: none;
}
.itemList .js-ProductListCarousel_container .swiper-wrapper {
  width: calc(538* (100vw / 750));
  height: auto;
}
.itemList .js-ProductListCarousel_container .swiper-wrapper img{
  width: 100%;
}
.products-list-hero__image-thumbnail{
  margin-top: 0;
  width: calc(132* (100vw / 750));
  flex-direction: column;
}
.products-detail .products-list-image {
  display: flex;
  width: calc(670* (100vw / 750));
  margin: 0 auto;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.products-list-hero__image-thumbnail .swiper-wrapper{
  width: calc(132*(100vw / 750));
  height: calc(560*(100vw / 750));
}
.products-detail .swiper-slide.products-list-hero__image-thumbnail-icon{
  height: calc(156* (100vw / 750));
  margin: 0 0 calc(10* (100vw / 750)) 0;
}
.products-detail .swiper-slide.products-list-hero__image-thumbnail-icon > img{
  height: calc(151* (100vw / 750));
}

.products-detail .swiper-button-next, .products-detail .swiper-button-prev{
  display: none;
}

.itemList .products-detail.efm01{
  padding: 0 0 calc(80* (100vw / 750)) 0;
}
.itemList .products-detail.efm02{
  padding: 0 0 calc(100* (100vw / 750)) 0;
}
.itemList .products-detail.efm03{
  padding: 0 0 calc(30* (100vw / 750)) 0;
}
.itemList .products-detail.efm04{
  padding: 0 0 calc(30* (100vw / 750)) 0;
}
.itemList .set{
  padding: calc(60* (100vw / 750)) calc(40* (100vw / 750)) calc(83* (100vw / 750));
}
.itemList .set h3 {
  font-size: calc(34* (100vw / 750));
  line-height: 1.29;
  padding-bottom: calc(30* (100vw / 750));
}
.itemList .set .products-detail-hero {
  padding: calc(40* (100vw / 750)) calc(20* (100vw / 750)) calc(40* (100vw / 750));
}
.itemList .set .image{
  margin-right: 0;
  width: calc(250* (100vw / 750));
}
.itemList .set .image img{
  width: 100%;
}
.itemList .set .text .small {
  margin-top: calc(40*(100vw / 750));
  font-size: calc(24*(100vw / 750));
}
.itemList .set .text p:first-of-type{
  margin-bottom: 0;
  padding: 0;
  font-size: calc(26* (100vw / 750));
}
.itemList .set .text .price {
  font-size: calc(55*(100vw / 750));
  line-height: 1;
}
.itemList .set .text .price span {
  font-size: calc(24* (100vw / 750));
}

.itemList .products-detail .tax_free {
  display: inline-block;
  font-size: calc(20* (100vw / 750));
  line-height: calc(32* (100vw / 750));
  border: 1px solid #000;
  padding: 0 11px;
}
.itemList .set .flex li:nth-of-type(2){
  padding: calc(126* (100vw / 750)) 0 0 0;
}
.itemList .set .set-cartArea {
  align-items: center;
  flex-direction: column;
  margin-top:  calc(20* (100vw / 750));
  padding: 0;
}
.itemList .set a.component-button-primary span {
  padding-top: calc(34* (100vw / 750));
}
.itemList .set .component-button-primary {
  margin-inline: auto;
  width: calc(590* (100vw / 750));
}
.itemList .set ul.flex{
  padding: 0;
}
.itemList .set ul li.flex:first-of-type::before{
  display: block;
  content: '';
  position: absolute;
  top: auto;
  bottom: calc(-70* (100vw / 750));
  left: calc(50% - calc(50* (100vw / 750)));
  width: calc(80* (100vw / 750));
  height: 2px;
  background-color: #000;
}

.itemList .set ul li.flex:first-of-type::after {
  display: block;
  content: '';
  position: absolute;
  top: auto;
  bottom: calc(-70* (100vw / 750));
  left: calc(50% - calc(50* (100vw / 750)));
  width: calc(80* (100vw / 750));
  height: 2px;
  background-color: #000;
  transform: rotate(90deg);
}

.itemList .set ul.flex li .text {
  width: calc(370* (100vw / 750));
}
.itemList .set .set-cartArea .products-detail-hero__price{
  margin: calc(40* (100vw / 750)) 0 0 0;
}
.itemList .products-detail .component-button-primary{
  height: calc(100* (100vw / 750));
  padding: 0;
  margin: calc(30* (100vw / 750)) 0 0 0;
}
.itemList .products-detail .component-button-primary span{
  padding-top: calc(16* (100vw / 750));
  font-size: calc(32* (100vw / 750));
  height: calc(80* (100vw / 750));
}
.itemList .products-detail .component-button-primary span img {
  width: 100%;
}
.itemList .products-detail .component-button-primary.torisetsu {
  width: 100%;
  height: calc(96* (100vw / 750));
  margin: calc(30* (100vw / 750)) 0 calc(22* (100vw / 750));
  padding: calc(15* (100vw / 750)) 0;
  border: 1px solid #D9BD90;
  background-color: #fff;
  font-size: calc(22* (100vw / 750));
  line-height: 1.38;
}

/*question*/
.question {
  width: 100%;
  padding: calc(100* (100vw / 750)) 0 0;
  background-image: url(../../common/images/bg2-sp.jpg);
}
.question h2 {
  text-align: center;
  font-size: calc(44* (100vw / 750));
}
.question .question__container {
  padding: calc(80* (100vw / 750)) 0;
  width: calc(670* (100vw / 750));
}
.question .question__container dl{
  padding: calc(60* (100vw / 750)) calc(0* (100vw / 750)) calc(60* (100vw / 750)) calc(0* (100vw / 750));
}
.question .question__container dl:first-of-type {
  padding: 0 calc(0 * (100vw / 750)) calc(40 * (100vw / 750)) calc(0 * (100vw / 750));
}
.question .question__container dt{
  font-size: calc(36* (100vw / 750));
  line-height: 1.5;
}
.question .question__container dt::after{
  font-size: calc(64 * (100vw / 750));
  top: calc(-25 * (100vw / 750));
}

.question .question__container dd{
  padding: calc(24* (100vw / 750)) 0 0 calc(80* (100vw / 750));
  font-size: calc(32* (100vw / 750));
  line-height: 1.75;
  font-weight: bold;
}
.question .question__container dd::after{
  font-size: calc(64* (100vw / 750));
  left: 0;
  top: calc(15 * (100vw / 750));
}

/*service*/
.service {
  margin: calc(100* (100vw / 750)) 0 0 0;
  padding: calc(100* (100vw / 750)) 0;
}

.service .area_01{
}
.service .area_01 h2 {
  font-size: calc(48* (100vw / 750));
}
.service .area_01 .skincare {
  padding: 0 calc(40* (100vw / 750)) 0;
}
.service .area_01 .checke {
  padding: calc(58* (100vw / 750)) 0 0 0;
}
.service .area_01 .checke img {
  width: 100%;
  position: relative;
  left: 0;
}
.service .area_01 .rental .text .bold {
  font-size: calc(40* (100vw / 750));
}
.service .area_01 .rental .text span {
  font-size: calc(28* (100vw / 750));
}
.service .area_01 .rental .image {
  padding: 0 calc(40* (100vw / 750)) 0;
}
.service .area_01 .skincare{
  width: 100%;
  padding: calc(80* (100vw / 750)) calc(40* (100vw / 750)) 0;
}
.service .area_01 .skincare .bg_wh {
  padding: calc(60* (100vw / 750)) calc(60* (100vw / 750)) 0;
}
.service .area_01 .skincare h3{
  font-size: calc(34* (100vw / 750));
}
.service .area_01 .skincare .list{
  width: 100%;
  padding: calc(50* (100vw / 750)) 0;
}
.service .area_01 .skincare .list li{
  width: 100%;
}
.service .area_01 .skincare .list li:not(:nth-of-type(3n)){
  margin: 0;
}
.service .area_01 .skincare .list li:not(:nth-of-type(3n)){}
.service .area_01 .skincare .list .ttl{
  width: calc(450* (100vw / 750));
  margin: 0 auto;
  padding: calc(10* (100vw / 750)) 0 calc(10* (100vw / 750));
  font-size: calc(32* (100vw / 750));
}
.service .area_01 .skincare .list li:nth-of-type(5){
  margin: calc(60* (100vw / 750)) 0 0 0;
}
.service .area_01 .skincare .list .text{
  padding: calc(20* (100vw / 750)) 0 calc(50* (100vw / 750));
  margin: 0;
  font-size: calc(24* (100vw / 750));

}
.service .area_01 .skincare .list li:nth-of-type(4) .image{
  padding: 0;
}
.service .area_01 .skincare .list li:nth-of-type(5) .image{
  padding: 0;
}
.service .area_01 .rental .image img{
  width: 100%;
}

.service .area_01 .line_area {
  width: calc(670* (100vw / 750));
  padding: calc(55* (100vw / 750));
  margin: calc(110* (100vw / 750)) auto 0;
  background-image: none;
  background-size: cover;
  position: relative;
}
.service .area_01 .line_area::before {
  position: absolute;
  content: '';
  display: block;
  background-image: url(../images/waku_sp_up.png);
  top: 0;
  left: 0;
  width: calc(670* (100vw / 750));
  height: calc(60* (100vw / 750));
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.service .area_01 .line_area::after {
  position: absolute;
  content: '';
  display: block;
  background-image: url(../images/waku_sp_down.png);
  top: auto;
  bottom: 0;
  left: 0;
  width: calc(670* (100vw / 750));
  height: calc(60* (100vw / 750));
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
}


.service .area_01 .line_area h2.line_title::after {
  width: 100%;
}

.service .area_01 .line_area h2.line_title{
  margin-bottom: calc(50* (100vw / 750));
  font-size: calc(32* (100vw / 750));
}
.service .area_01 .line_area .line.flex {
  font-size: calc(48* (100vw / 750));
}
.service .area_01 .line_area .text .flex{

}

.service .area_01 .line_area .text .flex img{
  width: calc(100* (100vw / 750));
  height: calc(100* (100vw / 750));
}
.service .area_01 .line_area .text {
  width: 100%;
  font-size: calc(32* (100vw / 750));
  text-align: center;
}
.service .area_01 .line_area .text span{
  font-size: calc(32* (100vw / 750));
}
.service .area_01 .line_area .text small{
  font-size: calc(24* (100vw / 750));
}
.area_01 .line_area .image {
  width: calc(480* (100vw / 750));
  margin: calc(19* (100vw / 750)) auto;
}
.service .area_01 .line_area .image img{
  width: 100%;
}
.service .area_01 .line_area h2.line_title {
  margin-bottom: calc(50* (100vw / 750));
  font-size: calc(32* (100vw / 750));
}

.service .area_01 .btn_black{
  width: calc(560* (100vw / 750));
  height: calc(80* (100vw / 750));
  margin: calc(40* (100vw / 750)) auto 0;
  padding: calc(16* (100vw / 750)) 0 0;
  font-size: calc(22* (100vw / 750));

}
.service .area_01 .btn_black span{
  padding: calc(12* (100vw / 750)) 0 0 0;
}
.service .area_01 small{
  width: 100%;
  font-size: calc(20* (100vw / 750));
  padding: calc(30* (100vw / 750)) 0 0 0;
  display: block;
  line-height: 1.5;
}
.service .area_01 small{
  width: 100%;
  font-size: calc(20* (100vw / 750));
  padding: calc(30* (100vw / 750)) 0 0 0;
  display: block;
  line-height: 1.5;
}
.service .area_01 .line_area .line_btn_area{
  display: block;
  text-align: center;
  width: 100%;
}
.service .area_01 .line_area .line_btn_area small{
  line-height: 1.8;
  font-size: calc(20* (100vw / 750));
}
.area_01 .line_area .text .flex p {
  line-height: 1.29;
}
.note {
  width: 100%;
  font-size: calc(20* (100vw / 750));
  padding: calc(60* (100vw / 750)) calc(40* (100vw / 750)) calc(60* (100vw / 750)) calc(40* (100vw / 750));
}

/*追加CVエリア*/
.cv_1{
  color:#4E4E4E;
  margin-top: calc(32 * (100vw / 750));
}
.cv_1 .cv_inner{
  width: calc(670 * (100vw / 750));
  /* background-color: #FAF6ED; */
  background-image:url(../images/sp_tl.svg),url(../images/sp_br.svg),url(../images/sp_bg.png);
  background-repeat: no-repeat;
  background-size: calc(111 * (100vw / 750)) calc(95 * (100vw / 750)),calc(111 * (100vw / 750)) calc(95 * (100vw / 750)),cover;
  background-position: top left,bottom right,bottom center;
  border: 1px solid #BA9E6C;
  margin: auto;
  padding: calc(75 * (100vw / 750)) 0;
}
.cv_1 .cv_title_area{
  width: calc(590 * (100vw / 750));
  background-color: #fff;
  color: #A38F6C;
  margin: auto;
  padding-bottom: calc(40 * (100vw / 750));
  text-align: center;
}
.cv_1 .cv_title_area .title_underline{
  width: calc(530 *(100vw / 750));
  border-bottom: calc(2 * (100vw / 750)) solid #A38F6C;
  font-size: calc(26 * (100vw / 750));
  letter-spacing: 0.05em;
  margin: auto;
  padding-top: calc(40 * (100vw / 750));
  padding-bottom: calc(8 * (100vw / 750));
  white-space:nowrap;
}
.cv_1 .cv_title_area .title_md{
  font-size: calc(32 * (100vw / 750));
  letter-spacing: 0.05em;
  line-height: 1.6875;
  margin-top: calc(10 * (100vw / 750));
}
.cv_1 .campaign_date_title{
  width: calc(276 * (100vw / 750));
  height: calc(57 * (100vw / 750));
  border: calc(3 * (100vw / 750)) solid #A38F6C;
  display: grid;
  place-items:center;
  font-size: calc(28 * (100vw / 750));
  font-weight: bold;
  margin: calc(36 * (100vw / 750)) auto 0;
}
.cv_1 .campaign_num_wrap{
  width: calc(480 * (100vw / 750));
  font-size: calc(29 * (100vw/ 750));
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  line-height: 1;
  margin: calc(30 * (100vw / 750)) auto 0;
  white-space: nowrap;
}
.cv_1 .campaign_num_wrap .num{
  font-family: 'Questrial', sans-serif;
  font-size: calc(59 * (100vw / 750));
  letter-spacing: 0.05em;
  line-height: 0.6;
}
.cv_1 .campaign_num_wrap .num:nth-child(1){
  margin-right: calc(2 * (100vw / 750));
}
.cv_1 .campaign_num_wrap .tilde{
  font-size: calc(39 * (100vw / 750));
  margin-left: calc(16 * (100vw / 750));
  margin-right: calc(8 * (100vw / 750));
}
.cv_1 .campaign_num_wrap .num:nth-child(2){
  margin-right: calc(-4 * (100vw / 750));
}
.cv_1 .campaign_num_wrap .num:nth-child(3){
  margin-right: calc(2 * (100vw / 750));
}
.cv_1 .campaign_num_wrap .num:nth-child(4){
  margin-left: calc(6 * (100vw / 750));
}
.cv_1 .cv_title_area .title_xl{
  /* font-size: calc(70 * (100vw / 750)); */
  font-size: calc(64 * (100vw / 750));
  line-height: 1.2857142857;
}
.cv_1 .cv_price{
  width: calc(590 * (100vw / 750));
  margin: auto;
}
.cv_1 .cv_lead{
  width: calc(590 * (100vw / 750));
  font-size: calc(30 * (100vw / 750));
  letter-spacing: 0.075em;
  line-height: 1.8333333333;
  margin: calc(42 * (100vw / 750)) auto 0;
}
.cv_1 .cv_present{
  width: calc(595 * (100vw / 750));
  height: calc(530 * (100vw / 750));
  margin: auto;
}
.cv_1 .cv_present .cv_image{
  width: calc(575 * (100vw / 750));
  margin-top: calc(50 * (100vw / 750));
}
.cv_1 .cv_present .cv_image img{
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}
.cv_1 .prod_title{
  color: #836D4B;
  font-size: calc(56 * (100vw / 750));
  font-weight: bold;
  line-height: 1.4107142857;
}
.cv_1 .prod_title_small{
  color: #836D4B;
  font-size: calc(26 * (100vw / 750));
}
.cv_1 .normal_price{
  margin-top: calc(22 * (100vw / 750));
}
.cv_1 .price_wrap{
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.cv_1 .normal_price .price_text{
  width: calc(208 * (100vw / 750));
  font-size: calc(24 * (100vw / 750));
  text-align: center;
}
.cv_1 .campaign_price{
  color: #D5363B;
  margin-top: calc(50 * (100vw / 750));
}
.cv_1 .campaign_price .price_text{
  width: calc(208 * (100vw / 750));
  border: calc(3 * (100vw / 750)) solid #D5363B;
  font-size: calc(26 * (100vw / 750));
  letter-spacing:0.11em;
  line-height: 1.1666666667;
  padding: calc(10 * (100vw / 750));
  text-align: center;
}
.cv_1 .campaign_price .price_text .small{
  font-size: calc(24 * (100vw / 750));
}
.cv_1 .campaign_price .price{
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  font-size: calc(89 * (100vw / 750));
  font-weight: bold;
  line-height: 1;
  margin-left: calc(20 * (100vw / 750));
  transform: translateY(calc(-6 * (100vw / 750)))
}
.cv_1 .campaign_price .price .price_small{
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  font-size: calc(32 * (100vw / 750));
}
.cv_1 .campaign_price .price .price_small .tax_in{
  font-size: calc(20 * (100vw / 750));
  margin-bottom: calc(6 * (100vw / 750));
  white-space:nowrap;
}
.cv_1 .campaign_price .num{
  display: flex;
  align-items: center;
  margin-bottom: calc(4 * (100vw / 750));
}
.cv_1 .price_wrap .num{
  font-size: calc(30 * (100vw / 750));
  font-weight: bold;
  margin-left: calc(22 * (100vw / 750));
}
.cv_1 .price_wrap .num .small{
  font-size: calc(28 * (100vw / 750));
}
.cv_1 .normal_price .price{
  font-size: calc(66 * (100vw / 750));
  font-weight: bold;
  line-height: 1;
  margin-left: calc(34 * (100vw / 750));
  white-space: nowrap;
}
.cv_1 .normal_price .price .price_small{
  font-size: calc(30 * (100vw / 750));
}
.cv_1 .normal_price .price .price_small .tax_in{
  font-size: calc(28 * (100vw / 750));
  margin-left: calc(4 * (100vw / 750));
}
.cv_1 .cv_button{
  width: calc(588 * (100vw / 750));
  margin:calc(50 * (100vw / 750)) auto 0;
}
.campaign_info_box{
  background-color: #FCFAF7;
  border: 1px solid #BA9E6C;
  margin-top: calc(42 * (100vw / 750));
  padding: calc(40 * (100vw / 750)) calc(38 * (100vw/ 750));
  margin-top: calc(42 * (100vw / 750));
}
.campaign_info_box .info_title{
  font-size: calc(34 * (100vw / 750));
  text-align: center;
}
.campaign_info_box .info_text{
  font-size: calc(24 * (100vw / 750));
  font-weight: normal;
  line-height: 1.8333333333;
  margin-top: calc(24 * (100vw / 750));
}
.campaign_warn{
  margin-top: calc(20 * (100vw / 750));
  padding-bottom: 5rem;
}
.campaign_warn .warn_text{
  font-size: calc(20 * (100vw / 750));
  line-height: 2.2;
}
.cv_1 .pconly{
  display: none;
}
.cv_2{
  margin-top: calc(16 * (100vw / 750));
}
.cv_2 .cv_present{
  height: calc(544 * (100vw / 750));
}
.cv_2 .cv_present .cv_image{
  width: calc(594 * (100vw / 750));
  margin-top: calc(26 * (100vw / 750));
}
.cv_2 .prod_title .small{
  display: block;
  font-size: calc(50 * (100vw / 750));
  white-space: nowrap;
  margin-left: calc(-8 * (100vw / 750));
}
.cv_2 .prod_title_small{
  margin-top: calc(12 * (100vw / 750));
}
.cv_2 .normal_price{
  margin-top: calc(18 * (100vw / 750));
}
.cv_2 .normal_price .price{
  margin-left: calc(18 * (100vw / 750));
}
.counseling_wrap{
  height: 100%!important;
}
/*220519*/
.small_hero{
  font-size: calc(20 * (100vw / 750));
}
}
/*220520 CVエリア改修*/
@media screen and (max-width:767px) {
	.cv_1 .cv_title_area .title_underline{
		padding-top: calc(30 * (100vw / 750));
		padding-bottom: calc(6 * (100vw / 750));
	}
	.cv_1 .cv_title_area .title_md{
		line-height: 1.5625;
	}
	.cv_1 .cv_title_area .title_xl{
		font-size: calc(48 * (100vw / 750));
		margin-top: calc(8 * (100vw / 750));
	}
	.cv_1 .cv_title_area .title_xl .large{
		font-size: calc(68 * (100vw / 750));
	}
	.cv_1 .campaign_date_title{
		margin: calc(26 * (100vw / 750)) auto 0;
	}
	.cv_1 .campaign_num_wrap{
		width: calc(428 * (100vw / 750));
		font-size: calc(34 * (100vw / 750));
		justify-content: center;
		flex-wrap: wrap;
		margin: calc(24 * (100vw / 750)) auto 0;
		transform: translateX(calc(-4 * (100vw / 750)))
	}
	.cv_1 .campaign_num_wrap .space{
		width: calc(30 * (100vw / 750));
	}
	.cv_1 .campaign_num_wrap .num{
		font-size: calc(51 * (100vw / 750));
	}
	.cv_1 .campaign_num_wrap .num:nth-child(1){
		margin-right: calc(6 * (100vw / 750));
	}
	.cv_1 .campaign_num_wrap .num:nth-child(2){
		margin-left: calc(4 * (100vw / 750));
		margin-right: calc(2 * (100vw / 750));
	}
	.cv_1 .campaign_num_wrap .num:nth-of-type(5){
		margin-top: calc(34 * (100vw / 750));
	}
	.cv_1 .campaign_num_wrap .num:nth-of-type(6){
		margin-left: calc(4 * (100vw / 750));
	}
	.cv_1 .cv_lead{
		font-weight: 400;
		margin: calc(28 * (100vw / 750)) auto 0;
		line-height: 1.6666666667;
	}
	.cv_1 .cv_present .cv_image{
		width: calc(590 * (100vw / 750));
		margin-top: calc(12 * (100vw / 750));
	}
	.cv_1 .cv_price{
		margin-top: calc(30 * (100vw / 750));
	}
	.cv_1 .normal_price{
		margin-top: calc(36 * (100vw / 750));
	}
	.cv_1 .normal_price .price_text{
		text-align: left;
	}
	.cv_1 .campaign_price{
		align-items: flex-start;
		margin-top: calc(34 * (100vw / 750));
	}
	.campaign_price .icon{
		width: calc(141 * (100vw / 750));
	}
	.price_wrap .right{
		margin-left: calc(16 * (100vw / 750));
	}
	.campaign_price .icon .icon_img{
		width: 100%;
		height: auto;
		display: block;
	}
	.cv_1 .campaign_price .price_text{
		width: calc(433 * (100vw / 750));
		height: calc(44 * (100vw / 750));
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.cv_1 .right_price{
		display: flex;
		justify-content: flex-start;
	}
	.cv_1 .campaign_price .num{
		margin-left: 0;
		align-items: flex-end;
	}
	.cv_1 .campaign_price .price{
		font-size: calc(100 * (100vw / 750));
		letter-spacing: 0.025em;
		margin-left: calc(8 * (100vw / 750));
	}
	.cv_1 .campaign_price .price .price_small{
		flex-direction:row;
		font-size: calc(31 * (100vw / 750));
	}
	.cv_1 .cv_button{
		margin: calc(32 * (100vw / 750)) auto 0;
	}
	.campaign_info_box{
		padding: calc(60 * (100vw / 750)) calc(38 * (100vw/ 750)) calc(40 * (100vw / 750));
	}
}
@media screen and (min-width:768px) {
	.cv_1 .campaign_date{
		width: 43rem;
	}
	.cv_1 .campaign_date .campaign_num_wrap{
		font-size: 1.25rem;
		margin-left: 0.75rem;
		transform: none;
	}
	.cv_1 .campaign_date .campaign_num_wrap .num{
		font-size: 1.875rem;
	}
	.cv_1 .campaign_date .campaign_num_wrap .num:nth-child(2){
		margin-right: 0;
	}
	.cv_1 .campaign_date .campaign_num_wrap .num:nth-child(5){
		margin-right: 0.3125rem;
	}
	.cv_1 .cv_flex_wrap{
		margin-top: 0.125rem;
	}
	.cv_1 .cv_present{
		width: 27rem;
		margin-left: 1.375rem;
	}
	.cv_1 .cv_present .cv_image{
		max-width: 428px;
	}
	.cv_1 .cv_price{
		margin-top: 1.6rem;
		margin-left: 2.5rem;
	}
	.cv_1 .campaign_price .icon{
		width: 5.25rem;
	}
	.cv_1 .campaign_price .icon_img{
		width: 100%;
		height: auto;
		display: block;
	}
	.cv_1 .cv_price .prod_title{
		font-weight: 600;
	}
	.cv_1 .normal_price .price_text{
		place-items: center left;
	}
	.cv_1 .campaign_price{
		margin-top: 0.625rem;
	}
	.cv_1 .campaign_price .right{
		margin-left: 0.4375rem;
	}
	.cv_1 .campaign_price .price_text{
		width: 16.125rem;
		height: 1.625rem;
	}
	.cv_1 .campaign_price .right_price{
		display: flex;
		align-items: flex-end;
		margin-left: 0.125rem;
		transform: translateY(-0.25rem);
	}
	.cv_1 .campaign_price .num{
		margin-left: 0;
		transform: none;
	}
	.cv_1 .campaign_price .price{
		font-size: 3.75rem;
		letter-spacing: 0.025em;
		margin-left: 0.375rem;
		transform: translateY(0);
	}
	.cv_1 .campaign_price .price .price_small{
		flex-direction: row;
		align-items: flex-end;
		margin-top: 2.375rem;
	}
	.cv_1 .cv_button{
		margin-top: 1.4375rem;
	}
	.cv_1 .cv_inner{
		padding-bottom: 3.75rem;
	}
}
.cv_1 .campaign_price .price_text{
	background-color: #fff;
}
@media screen and (max-width:767px) {
	.cv_2 .cv_present .cv_image{
		width: calc(602 * (100vw / 750));
	}
	.cv_2 .prod_title .small{
		font-size: calc(48 * (100vw / 750));
		margin-top: calc(4 * (100vw / 750));
	}
	.cv_2 .cv_price{
		margin-top: calc(8 * (100vw / 750));
	}
	.cv_2 .normal_price{
		margin-top: calc(40 * (100vw / 750));
	}
}
@media screen and (min-width:768px) {
	.cv_2 .cv_present{
		width: 433px;
		margin-top: 0.375rem;
		margin-left: 1.5625rem;
	}
	.cv_2 .cv_present .cv_image{
		max-width: 433px;
	}
	.cv_2 .cv_price .prod_title{
		margin-left: 0;
	}
	.cv_2 .cv_button{
		margin-top: 0.3125rem;
		transform: translateX(0.625rem);
	}
	.cv_2 .cv_flex_wrap{
		margin-top: 0.25rem;
	}
	.cv_2 .cv_price{
		margin-top: 1.5rem;
		margin-left: 2.2rem;
	}
	.cv_1 .normal_price .num{
		margin-left: 1.25rem;
	}
}



/******  12/1 ~ 12/25 ******/
@media screen and (min-width:768px) {

  .sp_only {
    display: none !important;
  }
  .pc_only {
    display: block !important;
  }

  .limited_br {
    display: none;
  }

/*221201_limited_part1*/
.limited_part_1 {
  width: 960px;
  margin: -50px auto 80px;
}
.limited_part_1 img {
  width: 100%;
}
/*221201_limited_part1*/

/*221201_limited_part2*/
.limited_part_2_Area {
  border: #b99e6d solid 1px;
  margin-top: 15px;
}
.limited_part_2 {
  width: 958px;
  margin: 0 auto 80px;
}
.limited_part_2 img {
  width: 100%;
}
.limited_part_2_Area .set-cartArea {
  align-items: center !important;
  border-top: 1px solid #b99e6d !important;
  padding: 30px 0 50px 135px !important;
  width: 860px;
  margin: auto;
}
/*221201_limited_part2*/

/*221201_limited_part3*/
.limited_part_3_Special {
  width: 960px;
  margin: 60px auto 0;
  background: url(../images/221201_limited_bg.jpg) no-repeat;
  background-size: 100% 100%;
  text-align: center;
  padding: 40px 0;
}
.limited_part_3_Special h2 {
  font-size: 24px;
  color: #b99e6d;
  font-weight: bold;
}
.limited_part_3_Special h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
}
.limited_part_3_Special .date {
  width: 420px;
  text-align: center;
  font-size: 18px;
  background-color: #eae0ce;
  padding: 8px 0;
  margin: 15px auto 30px;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.limited_part_3_Special .flex {
  width: 666px;
  margin: auto;
  display: flex;
  align-items: center;
  padding-bottom: 20px !important;
}
.limited_part_3_Special .flex.__1 li:nth-of-type(1) {
  width: 140px;
  font-size: 16px;
  color: #b99e6d;
  border: #b99e6d solid 1px;
  padding: 10px 0;
  line-height: 1.6;
  font-weight: bold;
}
.limited_part_3_Special .flex.__1 li:nth-of-type(2) {
  font-size: 17px;
  text-align: left;
  font-weight: bold;
}
.limited_part_3_Special .flex.__1 li:nth-of-type(2) .number {
  font-size: 22px;
}
.limited_part_3_Special .flex.__1 li:nth-of-type(2) .date_small {
  font-size: 16px;
}

.limited_part_3_Special .flex.__2 {
  align-items: flex-start;
}
.limited_part_3_Special .flex.__2 li {
  width: 333px;
}
.limited_part_3_Special .flex.__2 li:nth-of-type(1) {
  border-right: solid 1px rgba(185,158,109,0.3);
}
.limited_part_3_Special .flex.__2 li:nth-of-type(1) img {
  width: 160px;
  margin: auto;
}
.limited_part_3_Special .flex.__2 li:nth-of-type(2) img {
  width: 85px;
  margin: auto;
}
.limited_part_3_Special .text__1 {
  font-size: 13px;
  margin: 15px auto 10px;
}
.limited_part_3_Special .text__2 {
  font-size: 11px;
  margin: 10px auto 30px;
}
.limited_part_3_Special .btn {
  display: block;
  width: 240px;
  margin: auto;
  font-size: 15px;
  background-color: #b99e6d;
  padding: 10px 0;
  line-height: 1.4;
  color: #fff;
  font-weight: bold;
}
.limited_part_3_Special .store_Block {
  width: 860px;
  margin: auto;
  background-color: #fff;
  padding: 30px 0 30px;
}
.limited_part_3_Special .store_Block p:nth-of-type(1) {
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 600;
}
.limited_part_3_Special .store_Block p:nth-of-type(2) {
  font-size: 13px;
}
.text_bottom {
  font-size: 12px;
  margin: 15px auto 0;
}
.text_bottom.__2 {
  font-size: 12px;
  margin: 5px auto 0;
}
/*221201_limited_part3*/



/*221201_limited_closed*/
.limited_closed_img {
  width: 743px;
  margin: -20px auto 85px;
}
.limited_closed_img img {
  width: 100%;
}
/*221201_limited_closed*/

}

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

.sp_only {
  display: block !important;
}
.pc_only {
  display: none !important;
}


.itemList .set.limited {
  margin-top: calc(30* (100vw / 750));
  padding: calc(0* (100vw / 750)) calc(40* (100vw / 750)) calc(0* (100vw / 750));
}
.limited_br {
  display: block;
}


  /*221201_limited_part1*/
.limited_part_1 {
  width: calc(666 *(100vw/750));
  margin: calc(-100 *(100vw/750)) auto calc(80 *(100vw/750));
}
.limited_part_1 img {
  width: 100%;
}
/*221201_limited_part1*/

/*221201_limited_part2*/
.limited_part_2_Area {
  width: calc(670 *(100vw/750));
  padding: 0;
  border: #b99e6d solid 1px;
  margin-top: calc(0 *(100vw/750));
}
.limited_part_2 {
  width: calc(666 *(100vw/750));
  margin: 0 auto calc(50 *(100vw/750));
}
.limited_part_2 img {
  width: 100%;
}
.limited_part_2_Area .set-cartArea {
  align-items: center !important;
  border-top: 1px solid #b99e6d !important;
  padding: calc(0 *(100vw/750)) 0 calc(60 *(100vw/750)) !important;
  width: calc(590 *(100vw/750));
  margin: auto;
}
/*221201_limited_part2*/

/*221201_limited_part3*/
.limited_part_3_Special {
  width: calc(670 *(100vw/750));
  margin: calc(80 *(100vw/750)) auto 0;
  background: url(../images/221201_limited_bg_sp.jpg) no-repeat;
  background-size: 100% 100%;
  text-align: center;
  padding: calc(50 *(100vw/750)) calc(40 *(100vw/750));
}
.limited_part_3_Special h2 {
  font-size: calc(42 *(100vw/750));
  color: #b99e6d;
  line-height: 1.35;
  font-weight: bold;
}
.limited_part_3_Special h4 {
  font-size: calc(28 *(100vw/750));
  font-weight: 600;
  line-height: 1.5;
  margin-top: calc(25 *(100vw/750));
}
.limited_part_3_Special .date {
  width: 100%;
  text-align: center;
  font-size: calc(26 *(100vw/750));
  background-color: #eae0ce;
  padding: calc(15 *(100vw/750)) 0;
  margin: calc(25 *(100vw/750)) auto calc(40 *(100vw/750));
  letter-spacing: 0.05em;
  font-weight: 500;
}
.limited_part_3_Special .flex {
  width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center !important;
  padding: 0 !important;
}
.limited_part_3_Special .flex.__1 li:nth-of-type(1) {
  width: calc(212 *(100vw/750));
  font-size: calc(28 *(100vw/750));
  color: #b99e6d;
  border: #b99e6d solid 1px;
  padding: calc(10 *(100vw/750)) 0;
  line-height: 1;
  font-weight: bold;
}
.limited_part_3_Special .flex.__1 li:nth-of-type(2) {
  font-size: calc(28 *(100vw/750));
  text-align: center;
  padding: calc(20* (100vw / 750)) 0 0 0;
  font-weight: bold;
}
.limited_part_3_Special .flex.__1 li:nth-of-type(2) .number {
  font-size: calc(36 *(100vw/750));
}
.limited_part_3_Special .flex.__1 li:nth-of-type(2) .date_small {
  font-size: calc(25 *(100vw/750));
}

.limited_part_3_Special .flex.__2 {
  align-items: flex-start;
}
.limited_part_3_Special .flex.__2 li {
  width: 100%;
  margin: calc(30 *(100vw/750)) auto 0;
}
.limited_part_3_Special .flex.__2 li:nth-of-type(2) {
  padding: calc(20* (100vw / 750)) 0 0 0;
  border-top: #b99e6d solid 1px;
  margin: calc(60 *(100vw/750)) auto 0;
}
.limited_part_3_Special .flex.__2 li:nth-of-type(1) img {
  width: calc(270 *(100vw/750));
  margin: auto;
}
.limited_part_3_Special .flex.__2 li:nth-of-type(2) img {
  width: calc(137 *(100vw/750));
  margin: auto;
}
.limited_part_3_Special .text__1 {
  font-size: calc(26 *(100vw/750));
  margin: calc(25 *(100vw/750))auto calc(20 *(100vw/750));
  letter-spacing: 0.04em;
}
.limited_part_3_Special .text__2 {
  font-size: calc(22 *(100vw/750));
  margin: calc(27 *(100vw/750)) auto 0;
}
.limited_part_3_Special .btn {
  display: block;
  width: 100%;
  margin: auto;
  font-size: calc(30 *(100vw/750));
  background-color: #b99e6d;
  padding: calc(25 *(100vw/750)) 0;
  line-height: 1.4;
  color: #fff;
  font-weight: bold;
}
.limited_part_3_Special .store_Block {
  width: 100%;
  margin: calc(48 *(100vw/750)) auto 0;
  background-color: #fff;
  padding: calc(30 *(100vw/750)) 0 calc(30 *(100vw/750));
}
.limited_part_3_Special .store_Block p:nth-of-type(1) {
  font-size: calc(28 *(100vw/750));
  margin-bottom: calc(20 *(100vw/750));
  font-weight: 600;
  letter-spacing: 0.04em;
}
.limited_part_3_Special .store_Block p:nth-of-type(2) {
  font-size: calc(22 *(100vw/750));
  letter-spacing: 0.04em;
}
.text_bottom {
  font-size: calc(22 *(100vw/750));
  margin: calc(30 *(100vw/750)) auto 0;
}
.text_bottom.__2 {
  font-size: calc(22 *(100vw/750));
  margin: calc(5 *(100vw/750)) auto 0;
}
/*221201_limited_part3*/



/*221201_limited_closed*/
.limited_closed_img {
  width: calc(670 *(100vw/750));
  margin: calc(-40 *(100vw/750)) auto calc(80 *(100vw/750));
}
.limited_closed_img img {
  width: 100%;
}
/*221201_limited_closed*/


}
/******  12/1 ~ 12/25 ******/



/******  2604 ******/
.products-detail-Products .item_mv {
  max-width: 1200px;
  margin: 30px auto 0;
}
.sub_ttl {
  display: inline-block;
  position: relative;
  font-size: 20px;
  z-index: 0;
}
.sub_ttl::before {
  position: absolute;
  content: "";
  background: #95711A;
  width: 1px;
  height: 20px;
  transform: rotate(-45deg);
  top: 6px;
  left: -25px;
  z-index: 1;
}
.sub_ttl::after {
  position: absolute;
  content: "";
  background: #95711A;
  width: 1px;
  height: 20px;
  transform: rotate(45deg);
  top: 6px;
  right: -25px;
  z-index: 1;
}
.charm {
  font-size: 26px !important;
  text-decoration: underline;
  margin-top: 20px;
}
.technology dl.point dd .ttl_03 {
  margin-top: 30px;
  font-size: 18px;
  padding: 0 !important;
}
.technology .youtube iframe,
.howto .youtube iframe {
  width: 640px;
  height: 360px;
}

.technology dl.point._02 dt {
  align-items: flex-start;
}

.technology dl.point._02 dt p span {
  margin-bottom: 10px;
}


@media only screen and (max-width: 768px) {
  .products-detail-Products .item_mv {
    max-width: 1200px;
    margin: 30px auto 0;
  }
  .sub_ttl {
    display: inline-block;
    position: relative;
    font-size: calc(40 * (100vw / 750)) !important;
    z-index: 0;
    padding-bottom: calc(25 * (100vw / 750));
  }
  .sub_ttl::before {
    position: absolute;
    content: "";
    background: #95711A;
    width: 1px;
    height: 20px;
    transform: rotate(-45deg);
    top: 6px;
    left: -25px;
    z-index: 1;
  }
  .sub_ttl::after {
    position: absolute;
    content: "";
    background: #95711A;
    width: 1px;
    height: 20px;
    transform: rotate(45deg);
    top: 6px;
    right: -25px;
    z-index: 1;
  }
  .charm {
    font-size: calc(48 * (100vw / 750)) !important;
    text-decoration: underline;
    margin-top: calc(20 * (100vw / 750)) !important;
  }
  .technology dl.point dd .ttl_03 {
    text-align: center;
        margin-top: calc(60 * (100vw / 750));
        font-size: calc(36 * (100vw / 750));
        padding: 0 !important;
  }
  .technology dl.point._02 .small_hero {
    display: block;
    text-align: center;
    margin-top: calc(20 * (100vw / 750));
  }
  .products-detail-feature__image-list-container .bold {
    font-size: calc(40*(100vw / 750)) !important;
  }
  .technology .products-detail-feature__image-list-container .flex .text p{
    font-size: calc(30*(100vw / 750)) !important;
  }
  .technology .youtube iframe,
  .howto .youtube iframe {
    width: calc(670 * (100vw / 750));
    height: calc(388 * (100vw / 750));
  }
  .howto .howTo_list-dl .num_list .text_2 {
    padding: calc(24 * (100vw / 750)) 0 0 0;
    font-size: calc(26 * (100vw / 750)) !important;
  }

  .products-detail.limited .component-button-primary span{
    padding-top: calc(36* (100vw / 750));
  }
  
}
/******  2604 ******/