@charset "UTF-8";

:root {
  --bg-color: #f7f0e6;
  --base-font: 'Inconsolata', monospace;
}

/*--------------------------------
            CSS Animation
 --------------------------------*/

/*------------ accordion ------------*/

#MoreBrightening .accordion_wrap {
  overflow: hidden;
  max-height: 0;
  transition: max-height .3s, padding .3s;
}

#MoreBrightening .accordion_wrap.active {
  max-height: 100%;
}

#MoreBrightening .btn_accordion {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  cursor: pointer;
}

#MoreBrightening .btn_accordion .btn_accordion_text{
  font-family: Century Gothic,sans-serif;
  font-size: 1rem;
  color: #A9AAAA;
  padding: 0 0.2rem 0.2rem;
  border-bottom: 1px solid #A9AAAA;
  width: fit-content;
  margin: 1rem auto 0;
  padding-right: 1.3rem;
}

#MoreBrightening .btn_accordion span{
  width: fit-content;
  padding-right: 1.6rem;
  font-size: 1.4rem;
  line-height: 1;
  position: relative;
  margin: auto;
  cursor: pointer;
}

#MoreBrightening .btn_accordion span::before{
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

#MoreBrightening .btn_accordion .toOpen {
 display: block;
}

#MoreBrightening .btn_accordion .toClose {
  display: none;
}

#MoreBrightening .btn_accordion.switch .toClose {
  display: block;
}

#MoreBrightening .btn_accordion.switch .toClose::before {
  transform: translateY(calc(-50% + .4rem)) rotate(-135deg);
}

#MoreBrightening .btn_accordion.switch .toOpen {
  display: none;
}

#MoreBrightening .btn_accordion span.arrow{
  display: inline-block;
  width: 0.6rem;
  height: 0.6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  padding: 0;
}

#MoreBrightening .btn_accordion span.arrow::before,
#MoreBrightening .btn_accordion span.arrow::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 1px;
  height: 100%;
  background: #A9AAAA;
  transition: all 0.5s;
  border: none;
  transform: none;
}

#MoreBrightening .btn_accordion span.arrow::after{
  width: 100%;
  height: 1px;
}

#MoreBrightening .btn_accordion.active span.arrow::before{
  transform: rotate(90deg);
}


@media (max-width: 767px) {
  #MoreBrightening .btn_accordion .btn_accordion_text{
    font-size: 2rem;
    margin: 2rem auto 0;
    padding-right: 2.8rem;
  }

  #MoreBrightening .btn_accordion span{
    width: fit-content;
    padding-right: 2.4rem;
    font-size: 2.2rem;
  }

  #MoreBrightening .btn_accordion span::before{
    width: 1rem;
    height: 1rem;
  }

  #MoreBrightening .btn_accordion span.arrow{
    width: 1.4rem;
    height: 1.4rem;
  }
}


/*------------ simple-bar_wrap ------------*/
@media (max-width: 767px) {
  #MoreBrightening .simple-bar_wrap *{
    /*スクロールバー非表示（IE・Edge）*/
    -ms-overflow-style: none;
    /*スクロールバー非表示（Firefox）*/
    scrollbar-width: none;
  }

  #MoreBrightening .simple-bar_wrap *::-webkit-scrollbar{
    display:none;
  }

  #MoreBrightening .simplebar-track.simplebar-horizontal {
    height: 0.6rem;
    width: 60rem;
    background: rgba(255, 255, 255, .7);
    margin: auto;
  }

  #MoreBrightening .simplebar-track.simplebar-horizontal .simplebar-scrollbar{
    top: 0;
    height: 0.6rem;
    background: #A7A7A7;
  }

  #MoreBrightening .simplebar-scrollbar:before{
    content: none;
  }
}


/*--------------------------------
                共 通
 --------------------------------*/

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

#MoreBrightening *{
  box-sizing: border-box;
}

#MoreBrightening{
  font-family: Century Gothic,'futura-pt', "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.075em;
  position: relative;
  font-size: 1.2rem;
  line-height: 2;
  color: #000;
}
#MoreBrightening .sp_only{display: none;}
#MoreBrightening img{width: 100%;display: block;}
#MoreBrightening a{display: block;}
#MoreBrightening ul li,#LP_page ol li{list-style: none;}
#MoreBrightening h1,#MoreBrightening h2,#MoreBrightening h3{padding: 0;float: none;font-weight: normal;}
#MoreBrightening p {
  display: block;
  margin: 0;
  line-height: 2;
}
#MoreBrightening .note{
  display: block;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.6;
}
#MoreBrightening sup{
  font-size: 50%;
  margin-top: -0.6rem;
}

#MoreBrightening section{
  padding: 6rem 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

#MoreBrightening .sec_ttl{
  font-size: 3rem;
  line-height: 1;
  text-align: center;
  margin: 0 auto 4rem;
  color: #231815;
}

#MoreBrightening .sec_ttl small{
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  display: block;
}

#MoreBrightening .sec_ttl_jpn{
  font-size: 2.2rem;
  line-height: 1.75;
  text-align: center;
  margin: 0 auto 3rem;
}

#MoreBrightening .sec_ttl_eng{
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 auto 3rem;
}

#MoreBrightening .sec_ttl._new{
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 auto 3rem;
}


/*------------ sec_mv ------------*/

#MoreBrightening .sec_mv{
  background-image: url(https://vintorte.pro/Contents/productdetail/MoreBrightening/mv-bg_pc.jpg);
}

#MoreBrightening .sec_mv figure{
  width: 52rem;
  margin: auto;
}

#MoreBrightening .sec_mv .mv_lead{
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}

#MoreBrightening .sec_mv .mv_lead span{
  display: block;
}

/*text_wrap*/
#MoreBrightening .sec_mv .text_wrap{
  margin: 5rem auto 0;
  width: 44rem;
}

#MoreBrightening .sec_mv .text_wrap dl:not(:last-child){
  margin: 0 auto 4rem;
}

#MoreBrightening .sec_mv .text_wrap dt{
  width: 100%;
  height: 2.4rem;
  background-color: #B6C8D6;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  margin: 0 auto 2rem;
}

#MoreBrightening .sec_mv .text_wrap dt.jpn{
  font-size: 1.5rem;
}

#MoreBrightening .sec_mv .text_wrap dt.eng{
  font-size: 1.7rem;
}

#MoreBrightening .sec_mv .text_wrap .check_list{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 4rem;
}

#MoreBrightening.item_4570106730119 .sec_mv .text_wrap .check_list{
  flex-direction: column;
  width: fit-content;
  margin: auto;
}

#MoreBrightening .sec_mv .text_wrap .check_list li{
  padding-left: 3.9rem;
  min-height: 2.4rem;
  background-image: url(https://vintorte.pro/Contents/productdetail/MoreBrightening/ico-check.png);
  background-size: 2.4rem;
  background-repeat: no-repeat;
  background-position: left center;
  display: flex;
  align-items: center;
}

#MoreBrightening .sec_mv .text_wrap table{
  margin: auto;
}

#MoreBrightening .sec_mv .text_wrap table tr{
  display: flex;
  gap: 2rem;
}

#MoreBrightening .sec_mv .text_wrap table tr:not(:last-child){
  margin: 0 auto 1.8rem;
}

#MoreBrightening .sec_mv .text_wrap table th{
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: 1px solid #A9AAAA;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1;
  color: #A9AAAA;
}

#MoreBrightening .sec_mv .text_wrap table td{
  /*width: 35.6rem;*/
}

#MoreBrightening .sec_mv .text_wrap table td p big{
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
}

/*point_wrap*/
#MoreBrightening .sec_mv .point_wrap{
  width: 90rem;
  margin: 5.5rem auto 0;
}

#MoreBrightening .sec_mv .point_wrap .point_ttl{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  margin: 0 auto 4rem;
}

#MoreBrightening .sec_mv .point_wrap .point_ttl span{
  background-color: #eef2f3;
  padding: 0 3rem;
  position: relative;
  z-index: 2;
}

#MoreBrightening .sec_mv .point_wrap .point_ttl:before{
  content: '';
  width: 100%;
  height: 1px;
  background-color: #808080;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

#MoreBrightening .sec_mv .point_wrap .point_blk p{
  text-align: center;
}

#MoreBrightening .sec_mv .point_wrap .point_blk p + p{
  margin-top: 0.8rem;
}

#MoreBrightening .sec_mv .point_wrap dl:not(:last-child){
  margin: 0 auto 4rem;
}

#MoreBrightening .sec_mv .point_wrap dt{
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  background-color: #C3D1DD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Century Gothic,sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin: 0 auto 1rem;
}

#MoreBrightening .sec_mv .point_wrap dd > figure{
  width: 35rem;
  margin: 0 auto 1.5rem;
}

#MoreBrightening .sec_mv .point_wrap .point_lead{
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 auto 0.8rem;
}

#MoreBrightening .sec_mv .point_wrap .note{
  margin-top: 0.5rem;
  line-height: 1.8;
}

#MoreBrightening .sec_mv .point_wrap .aroma_wrap{
  width: 50rem;
  border-radius: 2rem;
  background-color: rgba(255, 255, 255, .8);
  padding: 2.5rem;
  margin: 2rem auto 0;
  text-align: center;
}

#MoreBrightening .sec_mv .point_wrap .aroma_wrap figure{
  width: 40rem;
  margin: 0 auto 1.5rem;
}


/*------------ sec_howto ------------*/

#MoreBrightening .sec_howto{
  background-color: #DCE4EB;
}

#MoreBrightening .sec_howto table{
  margin: auto;
  position: relative;
}

#MoreBrightening .sec_howto table:before{
  content: "";
  width: 2px;
  height: 90%;
  display: block;
  background-size: 2px 8px;
  background-image: linear-gradient(to bottom, #fff 4px, transparent 4px);
  background-repeat: repeat-y;
  background-position: left top;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2.4rem;
  margin: auto;
  z-index: 1;
}

#MoreBrightening .sec_howto table tr{
  display: flex;
  align-items: center;
  gap: 2rem;
  position: relative;
  z-index: 2;
}

#MoreBrightening .sec_howto table tr:not(:last-child){
  margin: 0 auto 2.2rem;
}

#MoreBrightening .sec_howto table th{
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

#MoreBrightening .sec_howto table th p{
  text-align: center;
  line-height: 1;
  font-size: 2rem;
  font-weight: normal;
  color: #A7A7A7;
  padding-top: 0.5rem;
}

#MoreBrightening .sec_howto table th p small{
  font-size: 1.1rem;
  display: block;
}

#MoreBrightening .sec_howto table td{
  font-size: 1.3rem;
  line-height: 2;
}


/*------------ sec_power ------------*/

#MoreBrightening .sec_power{
  background-color: rgba(213, 213, 213, 0.3);
}

#MoreBrightening .sec_power .power_wrap{
  width: 92rem;
  border-radius: 2rem;
  background-color: #fff;
  padding: 2.3rem 0 4rem;
  margin: auto;
}

#MoreBrightening .sec_power .power_wrap .power_blk{
  width: 70rem;
  margin: auto;
}

#MoreBrightening .sec_power .power_wrap .power_blk:not(:last-child){
  padding-bottom: 4rem;
  margin-bottom: 2.3rem;
  background-size: 3px 1px;
  background-image: linear-gradient(to right, #A9AAAA 1.5px, transparent 1.5px);
  background-repeat: repeat-x;
  background-position: left bottom;
}

#MoreBrightening .sec_power .power_wrap .power_img{
  position: relative;
  margin: 0 auto 2rem;
}

#MoreBrightening .sec_power .power_wrap .power_img:after{
  content: "";
  display: block;
  border-top: 2rem solid #D4D4D4;
  border-left: 2.75rem solid transparent;
  border-right: 2.75rem solid transparent;
  width: 5.5rem;
  height: 2rem;
  margin: 0.5rem auto 0;
}

#MoreBrightening .sec_power .power_wrap .power_img img{
  margin: auto;
}

#MoreBrightening .sec_power .power_1 .power_img img{
  width: 29.6rem;
}

#MoreBrightening .sec_power .power_2 .power_img img{
  width: 33.3rem;
  transform: translateX(1.5rem);
}

#MoreBrightening .sec_power .power_3 .power_img img{
  width: 36.8rem;
  transform: translateX(4rem);
}

#MoreBrightening .sec_power .column_wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4rem;
  margin: 0 auto 2.8rem;
  width: fit-content;
}

#MoreBrightening .sec_power .column_wrap:not(:last-child){
  margin: 0 auto 3rem;
}

#MoreBrightening .sec_power .column_wrap .img_blk{
  width: 12rem;
  height: 12rem;
  border-radius: 100%;
  overflow: hidden;
}

#MoreBrightening .sec_power .column_wrap .text_blk{
  min-width: 30rem;
}

#MoreBrightening .sec_power .column_wrap .text_blk big{
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  color: #A9AAAA;
  margin-bottom: 1rem;
}


/*------------ sec_point ------------*/

#MoreBrightening .sec_point{
  background-image: url(https://vintorte.pro/Contents/productdetail/MoreBrightening/point-bg_pc.jpg);
  background-size: cover;
  background-position: top;
  padding: 5.2rem 0 6rem;
}

#MoreBrightening .sec_point .lead_wrap{
  margin: 0 auto 3.5rem;
  text-align: center;
}

#MoreBrightening .sec_point .lead_wrap .lead_ttl{
  width: 32rem;
  height: 2.8rem;
  border-radius: 100rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #9DB5C8;
  color: #fff;
  margin: 0 auto 1.5rem;
  font-size: 1.6rem;
  line-height: 1;
}

#MoreBrightening .sec_point .point_wrap{
  width: 62rem;
  margin: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 2rem;
}

#MoreBrightening .sec_point .point_wrap li{
  width: 30rem;
  height: 30rem;
  border-radius: 100%;
  border: 1px solid #A9AAAA;
  background-color: rgba(255, 255, 255, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#MoreBrightening .sec_point .point_wrap .point_1{
  margin: 0 10rem -1.8rem;
}

#MoreBrightening .sec_point .point_wrap .point_ttl{
  width: 10.3rem;
  height: 2rem;
  border-radius: 100rem;
  background-color: #A9AAAA;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  line-height: 1;
  margin: 0 auto 2rem;
}

#MoreBrightening .sec_point .point_wrap big{
  display: block;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 1.5rem;
  color: #A9AAAA;
}


/*------------ sec_formulas ------------*/

#MoreBrightening  .sec_formulas{
  background-color: #E8EEF2;
}

/*certification_wrap*/
#MoreBrightening  .sec_formulas .certification_wrap {
  gap: 4rem;
  width: 54rem;
  margin: 0 auto 2.5rem;
  padding: 2.5rem 0 3rem;
  background: #fff;
}

#MoreBrightening  .sec_formulas .certification_img {
  width: 10rem;
  margin: 2.5rem auto 0;
}

#MoreBrightening  .sec_formulas .certification_name {
  font-size: 1.4rem;
  letter-spacing: .075em;
  text-align: center;
}

#MoreBrightening  .sec_formulas .certification_name span {
  letter-spacing: .15em;
}

#MoreBrightening  .sec_formulas .certification_caption {
  letter-spacing: .075em;
  text-align: center;
}

/*free_wrap*/
#MoreBrightening  .sec_formulas .free_wrap{
  margin: 5.4rem auto 0;
  width: 56.5rem;
}

#MoreBrightening  .sec_formulas .free_wrap .free_ttl{
  text-align: center;
  font-size: 1.3rem;
  line-height: 1;
  margin: 0 auto 3rem;
  position: relative;
}

#MoreBrightening  .sec_formulas .free_wrap .free_ttl:before{
  content: '';
  width: 100%;
  height: 1px;
  background: #adadad;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

#MoreBrightening  .sec_formulas .free_wrap .free_ttl span{
  display: block;
  width: fit-content;
  background: #E8EEF2;
  padding: 0 2rem;
  margin: auto;
  position: relative;
  z-index: 2;
}

#MoreBrightening  .sec_formulas .free_wrap .free_ttl big{
  display: block;
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: bold;
}

#MoreBrightening  .sec_formulas .free_wrap ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

#MoreBrightening  .sec_formulas .free_wrap li{
  font-size: 1.2rem;
  color: #fff;
  min-width: 13rem;
  height: 2.6rem;
  background: #adadad;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  background-image: url(https://vintorte.pro/Contents/productdetail/MoreBrightening/ico_free_bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

#MoreBrightening  .sec_formulas .free_wrap li.no_space{
  padding: 0;
}


/*------------ sec_aroma ------------*/

#MoreBrightening .sec_aroma{
  background-image: url(https://vintorte.pro/Contents/productdetail/MoreBrightening/fregrance-bg_pc.jpg);
}

#MoreBrightening .sec_aroma .lead_wrap{
  margin: 0 auto 2.5rem;
  text-align: center;
}

#MoreBrightening .sec_aroma .lead_wrap .lead_ttl{
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 auto 2rem;
}

#MoreBrightening .sec_aroma .lead_wrap .lead_text{
  font-size: 1.1rem;
}

#MoreBrightening .sec_aroma .lead_wrap .lead_text span{
  display: block;
}

#MoreBrightening .sec_aroma .lead_wrap .lead_text span:not(:last-child){
  margin-bottom: 1rem;
}

#MoreBrightening .sec_aroma .aroma_wrap{
  width: 56rem;
  border-radius: 2rem;
  background-color: rgba(255, 255, 255, .8);
  padding: 2rem;
  margin: auto;
  text-align: center;
}

#MoreBrightening .sec_aroma .aroma_wrap figure{
  width: 40rem;
  margin: 0 auto 1.5rem;
}


/*------------ sec_use ------------*/

#MoreBrightening .sec_use{
  background-color: rgba(213, 213, 213, .3);
}

#MoreBrightening .sec_use .use_wrap{
  width: 103rem;
  border-radius: 2rem;
  padding: 4rem;
  background-color: #fff;
  margin: auto;
}

#MoreBrightening .sec_use .use_wrap .use_blk{
  width: 85rem;
  margin: auto;
  position: relative;
}

#MoreBrightening .sec_use .use_wrap .use_blk:before{
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  top: 1.3rem;
  left: 0;
  z-index: 1;
}

#MoreBrightening .sec_use .use_wrap .use_blk:not(:last-child){
  margin: 0 auto 3.4rem;
}

#MoreBrightening .sec_use .use_wrap .use_ttl{
  width: 22.6rem;
  height: 2.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 1;
  color: #fff;
  margin: 0 auto 4rem;
  position: relative;
  z-index: 2;
}

#MoreBrightening .sec_use .use_wrap .morning_blk .use_ttl,
#MoreBrightening .sec_use .use_wrap .morning_blk:before{
  background-color: #E5CEBC;
}

#MoreBrightening .sec_use .use_wrap .night_blk .use_ttl,
#MoreBrightening .sec_use .use_wrap .night_blk:before{
  background-color: #B0BFCB;
}

#MoreBrightening .sec_use .use_wrap ul{
  display: flex;
  justify-content: center;
}

#MoreBrightening .sec_use .use_wrap li{
  width: 17rem;
  position: relative;
  text-align: center;
}

#MoreBrightening .sec_use .use_wrap li:last-child{
  margin: 0 0 0 1rem;
}

#MoreBrightening .sec_use .use_wrap li:not(:last-child):before{
  content: '';
  background-image: url(https://vintorte.pro/Contents/productdetail/MoreBrightening/arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 5rem;
  height: 1rem;
  right: -2.5rem;
  top: 9rem;
  display: block;
  position: absolute;
}

#MoreBrightening .sec_use .use_wrap figure{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2rem;
  height: 20rem;
}

#MoreBrightening .sec_use .use_wrap figure img{
  width: 8rem;
}

#MoreBrightening .sec_use .use_wrap li:last-child figure img{
  width: 14rem;
}

#MoreBrightening .sec_use .use_wrap li p{
  line-height: 1.75;
}

#MoreBrightening .sec_use .use_wrap .category{
  width: fit-content;
  min-width: 8rem;
  padding: 0 1.2rem 0.1rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #A9AAAA;
  border: 1px solid #A9AAAA;
  margin: 0 auto 1rem;
  padding-top: 0.2rem;
  font-size: 1.1rem;
  word-break: keep-all;
  line-height: 1;
}

#MoreBrightening .sec_use .use_wrap .category small{
  font-size: 0.8rem;
  display: inline-block;
  margin-left: 0.6rem;
}


/*------------ sec_concept ------------*/

#MoreBrightening .sec_concept{
  padding: 0;
}

#MoreBrightening .sec_concept .concept_wrap{
  display: flex;
}

#MoreBrightening .sec_concept .concept_wrap .img_blk,
#MoreBrightening .sec_concept .concept_wrap .text_blk{
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#MoreBrightening .sec_concept .concept_wrap .text_blk{
  background-image: url(https://vintorte.pro/Contents/productdetail/MoreBrightening/concept-bg_pc.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  text-align: center;
}


/*------------ sec_faq ------------*/

#MoreBrightening .sec_faq{
  width: 61.4rem;
  padding: 7.5rem 0;
  margin: auto;
}

#MoreBrightening .sec_faq dt{
  cursor: pointer;
}

#MoreBrightening .sec_faq dt,
#MoreBrightening .sec_faq dd{
  padding: 1.5rem 5rem 1.2rem 8rem;
  border-bottom: 1px solid #adadad;
  position: relative;
}

#MoreBrightening .sec_faq li:last-child dt:not(.is-active),
#MoreBrightening .sec_faq li:last-child dd{
  border-bottom: none;
}

#MoreBrightening .sec_faq dt .arrow{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5rem;
  margin: auto;
  width: 1.4rem;
  height: 1.4rem;
}

#MoreBrightening .sec_faq .arrow:before,
#MoreBrightening .sec_faq .arrow:after{
  content: '';
  width: 100%;
  height: 1.5px;
  background: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.5s;
}

#MoreBrightening .sec_faq .arrow:after{
  transform: rotate(90deg);
}

#MoreBrightening .sec_faq .is-active .arrow:after{
  transform: rotate(0);
}

#MoreBrightening .sec_faq dd{
  display: none;
}

#MoreBrightening .sec_faq .initial{
  position: absolute;
  top: 2.1rem;
  left: 5rem;
  margin: auto;
  font-size: 1.3rem;
  line-height: 1;
  height: fit-content;
}

#MoreBrightening .sec_faq p{
  width: 40rem;
  text-align: justify;
}

#MoreBrightening .sec_faq dt p{
  font-size: 1.3rem;
}

#MoreBrightening .sec_faq small{
  display: block;
}


/*------------ sec_compare ------------*/

#MoreBrightening .sec_compare{
  background-color: #E8EEF2;
}

#MoreBrightening .sec_compare .cmpr_wrap{
  width: 85rem;
  background-color: #fff;
  border-radius: 2rem;
  padding: 3rem;
  margin: auto;
}

/*item_blk*/
#MoreBrightening .sec_compare .item_blk ul{
  display: flex;
  justify-content: center;
  gap: 9rem;
}

#MoreBrightening .sec_compare .item_blk li{
  position: relative;
  padding-top: 2rem;
}

#MoreBrightening .sec_compare .item_blk li:first-child:before{
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background-size: 3px 8px;
  background-image: linear-gradient(to bottom, #C7D2E9 3px, transparent 3px);
  background-repeat: repeat-y;
  background-position: left bottom;
  position: absolute;
  top: 0;
  right: -4rem;
  z-index: 2;
  margin: auto;
}

#MoreBrightening .sec_compare .item_blk .item_name{
  font-size: 1.5rem;
  line-height: 1;
  padding: 0 1rem 0.2rem;
  margin: 0 auto 3rem;
  background: linear-gradient(transparent 50%, #ECF0F6 50%);
  width: fit-content;
}

#MoreBrightening .sec_compare .item_blk figure img{
  width: auto;
  height: 18rem;
  margin: auto;
  transform: translateX(1.5rem);
}

/*cmpr_blk*/
#MoreBrightening .sec_compare .cmpr_blk{
  margin: 3rem auto 0;
}

#MoreBrightening .sec_compare .cmpr_blk ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

#MoreBrightening .sec_compare .cmpr_blk li{
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 4rem;
}

#MoreBrightening .sec_compare .cmpr_blk .cmpr_text{
  width: 16rem;
  text-align: center;
  font-size: 1.4rem;
}

#MoreBrightening .sec_compare .cmpr_blk .cmpr_ttl{
  width: 14.6rem;
  height: 3rem;
  border-radius: 1rem;
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
}

#MoreBrightening .sec_compare .cmpr_blk li:nth-child(odd) .cmpr_ttl{
  background-color: #9DB5C8;
}

#MoreBrightening .sec_compare .cmpr_blk li:nth-child(even) .cmpr_ttl{
  background-color: #C3D1DD;
}

#MoreBrightening .sec_compare .cmpr_blk .note{
  text-align: center;
  font-size: 1.1rem;
  line-height: 2;
  margin-top: 2.5rem;
}


/*------------ sec_compare ------------*/

#MoreBrightening .sec_review{
  background-color: #DCE4EB;
}

#MoreBrightening .sec_review .review_wrap{
  overflow: visible !important;
}

#MoreBrightening .sec_review ul{
  display: flex;
  justify-content: center;
  gap: 2rem;
  padding-top: 3.5rem;
}

#MoreBrightening .sec_review li{
  width: 28rem;
  padding: 5.5rem 3rem 2rem;
  background-color: #fff;
  border-radius: 2rem;
  position: relative;
}

#MoreBrightening .sec_review figure{
  width: 7rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
}

#MoreBrightening .sec_review p{
  text-align: justify;
  font-size: 1.1rem;
}


/*item_4570106730119*/

#MoreBrightening.item_4570106730119 .accordion_wrap{
  display: none;
  max-height: fit-content;
}

#MoreBrightening.item_4570106730119 .btn_accordion{
  margin: 0.8rem auto 0;
}

#MoreBrightening.item_4570106730119 .btn_accordion span:not(.arrow)::before{
  content: none;
}

#MoreBrightening.item_4570106730119 section:nth-child(odd){
  background-color: #DCE4EB;
}

#MoreBrightening.item_4570106730119 section:nth-child(even){
  background-color: #E8EEF2;
}

#MoreBrightening.item_4570106730119 .sec_ttl_jpn{
  font-size: 1.8rem;
  margin: 0 auto 2.5rem;
}

#MoreBrightening.item_4570106730119 .sec_mv{
  background-image: url(https://vintorte.pro/Contents/productdetail/MoreBrightening/item_4570106730119_mv-bg_pc.jpg);
  padding: 7.2rem 0 5.6rem;
  background-size: cover;
  background-position: top;
}

#MoreBrightening.item_4570106730119 .sec_mv .text_wrap{
  width: 50rem;
  margin: 5.5rem auto 0;;
}

#MoreBrightening.item_4570106730119 .sec_mv .text_wrap dl{
  position: relative;
  background-color: rgba(255, 255, 255, .7);
  padding: 3.6rem 0 3rem;
}

#MoreBrightening.item_4570106730119 .sec_mv .text_wrap dt{
  width: 30rem;
  border-radius: 10rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

#MoreBrightening.item_4570106730119 .howto_wrap{
  width: 85rem;
  border-radius: 2rem;
  background-color: #fff;
  margin: auto;
  padding: 4rem;
}

#MoreBrightening.item_4570106730119 .sec_howto table:before{
  background-size: 0, 0, 0, 2px 4px;
  background-image: linear-gradient(to right, #C3D1DD 2px, transparent 2px), linear-gradient(to bottom, #C3D1DD 2px, transparent 2px), linear-gradient(to left, #C3D1DD 2px, transparent 2px), linear-gradient(to top, #C3D1DD 2px, transparent 2px);
  left: 2rem;
}

#MoreBrightening.item_4570106730119 .sec_howto table tr{
  gap: 3rem;
}

#MoreBrightening.item_4570106730119 .sec_howto table th{
  background-color: #C3D1DD;
  width: 4rem;
  height: 4rem;
}

#MoreBrightening.item_4570106730119 .sec_howto table th p{
  font-size: 2.4rem;
  font-weight: 300;
  color: #fff;
  padding-top: 0;
}

#MoreBrightening.item_4570106730119 .sec_howto table td{
  font-size: 1.4rem;
}

#MoreBrightening.item_4570106730119 .sec_howto .line{
  font-size: 1.5rem;
  line-height: 1;
  padding: 0 1rem 0.2rem;
  margin: 3rem auto 0;
  background: linear-gradient(transparent 50%, #ECF0F6 50%);
  width: fit-content;
}

#MoreBrightening.item_4570106730119 .sec_use .use_wrap li{
  width: 21rem;
}

#MoreBrightening.item_4570106730119 .sec_use .use_wrap li:last-child figure img{
  width: 10rem;
}

#MoreBrightening.item_4570106730119 .sec_use .use_wrap li:last-child{
  margin: 0;
}

#MoreBrightening.item_4570106730119 .sec_power .power_wrap{
  width: 85rem;
}

#MoreBrightening.item_4570106730119 .sec_power .power_wrap .power_img{
  margin: 0 auto 3rem;
}

#MoreBrightening.item_4570106730119 .sec_power .column_wrap:last-child{
  margin: 0 auto 1rem;
}

#MoreBrightening.item_4570106730119 .sec_power .column_wrap .text_blk big{
  width: fit-content;
  position: relative;
  z-index: 2;
  color: #000;
}

#MoreBrightening.item_4570106730119 .sec_power .column_wrap .text_blk big:before{
  content: "";
  display: block;
  width: calc(100% + 2rem);
  height: 0.8rem;
  position: absolute;
  left: -1rem;
  bottom: 0;
  background-color: #D4D4D4;
  opacity: 0.4;
  z-index: 1;
}

#MoreBrightening.item_4570106730119 .sec_point .lead_wrap{
  margin: 0 auto 4.5rem;
}

#MoreBrightening.item_4570106730119 .sec_point .point_wrap{
  gap: 6.5rem 4rem;
  width: 80rem;
}

#MoreBrightening.item_4570106730119 .sec_point .point_wrap li{
  position: relative;
  width: 36rem;
  height: auto;
  padding: 3rem 0 2.2rem;
  border-radius: 2rem;
  align-items: start;
}

#MoreBrightening.item_4570106730119 .sec_point .point_wrap .point_ttl{
  position: absolute;
  top: -1rem;
  left: 0;
  right: 0;
  margin: auto;
}

#MoreBrightening.item_4570106730119 .sec_point .point_wrap big{
  color: #000;
}

#MoreBrightening.item_4570106730119 .sec_formulas .certification_wrap{
  background-color: initial;
  padding: 0;
}

#MoreBrightening.item_4570106730119 .sec_formulas .certification_img{
  margin: 1.5rem auto 0;
  mix-blend-mode: multiply;
}

#MoreBrightening.item_4570106730119 .sec_formulas .free_wrap{
  margin: 4.4rem auto 0;
}



/*--------------------------------
            Responsive
 --------------------------------*/

@media screen and (max-width: 1400px){
  html {
    font-size: calc(10 * (100vw / 1400));
  }
}

/*--------------------------------
            Layout  SP
 --------------------------------*/
@media (max-width: 767px) {

  html {
    font-size: calc(10 * (100vw / 750));
  }

  #MoreBrightening{
    font-size: 2.4rem;
  }
  #MoreBrightening .sp_only{display: block;}
  #MoreBrightening .pc_only{display: none;}
  
  #MoreBrightening .note{
    font-size: 2rem;
  }
  #MoreBrightening section{
    padding: 8rem 0;
  }

  #MoreBrightening .sec_ttl{
    font-size: 5rem;
    margin: 0 auto 5.4rem;
  }

  #MoreBrightening .sec_ttl small{
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }

  #MoreBrightening .sec_ttl_jpn{
    font-size: 3rem;
    margin: 0 auto 3.4rem;
  }

  #MoreBrightening .sec_ttl_eng{
    font-size: 4rem;
    margin: 0 auto 6rem;
  }

  #MoreBrightening .sec_ttl._new{
    font-size: 3.6rem;
    margin: 0 auto 6rem;
  }


  /*------------ sec_mv ------------*/

  #MoreBrightening .sec_mv{
    background-image: url(https://vintorte.pro/Contents/productdetail/MoreBrightening/mv-bg_sp.jpg);
  }

  #MoreBrightening .sec_mv figure{
    width: 62rem;
  }

  #MoreBrightening .sec_mv .mv_lead{
    font-size: 3.2rem;
  }

  #MoreBrightening .sec_mv .mv_lead span + span{
    margin-top: 2rem;
  }

  /*text_wrap*/
  #MoreBrightening .sec_mv .text_wrap{
    margin: 6rem auto 0;
    width: 62rem;
  }

  #MoreBrightening .sec_mv .text_wrap dl:not(:last-child){
    margin: 0 auto 6rem;
  }

  #MoreBrightening .sec_mv .text_wrap dt{
    width: 51rem;
    height: 4rem;
    margin: 0 auto 3rem;
  }

  #MoreBrightening .sec_mv .text_wrap dt.jpn{
    font-size: 2.5rem;
  }

  #MoreBrightening .sec_mv .text_wrap dt.eng{
    font-size: 2.6rem;
  }

  #MoreBrightening .sec_mv .text_wrap .check_list{
    display: grid;
    gap: 1.8rem;
    justify-content: left;
    width: fit-content;
    /*max-width: 51rem;*/
    margin: auto;
  }

  #MoreBrightening .sec_mv .text_wrap .check_list li{
    padding-left: 7.3rem;
    min-height: 4.3rem;
    background-size: 4.3rem;
  }

  #MoreBrightening .sec_mv .text_wrap table tr{
    flex-wrap: wrap;
    gap: 4rem;
    position: relative;
  }

  #MoreBrightening .sec_mv .text_wrap table tr:before{
    content: '';
    width: 15rem;
    height: 2px;
    background-color: #A7A7A7;
    position: absolute;
    top: 2rem;
    left: 0;
    right: 0;
    margin: auto;
  }

  #MoreBrightening .sec_mv .text_wrap table tr:not(:last-child){
    margin: 0 auto 3.6rem;
    gap: 3rem;
  }

  #MoreBrightening .sec_mv .text_wrap table th{
    width: 7rem;
    height: 4rem;
    border-radius: initial;
    border: none;
    font-size: 4rem;
    position: relative;
    z-index: 2;
    background-color: #f6fafb;
    margin: auto;
  }

  #MoreBrightening .sec_mv .text_wrap table td{
    width: 100%;
    text-align: center;
  }

  #MoreBrightening .sec_mv .text_wrap table td p big{
    font-size: 2.6rem;
    margin-bottom: 1rem;
  }

  /*point_wrap*/
  #MoreBrightening .sec_mv .point_wrap{
    width: 68rem;
    margin: 8rem auto 0;
  }

  #MoreBrightening .sec_mv .point_wrap .point_ttl{
    font-size: 4rem;
    margin: 0 auto 6rem;
  }

  #MoreBrightening .sec_mv .point_wrap .point_ttl span{
    padding: 0 2rem;
  }

  #MoreBrightening .sec_mv .point_wrap .point_blk p + p{
    margin-top: 1.6rem;
  }

  #MoreBrightening .sec_mv .point_wrap dl:not(:last-child){
    margin: 0 auto 7rem;
  }

  #MoreBrightening .sec_mv .point_wrap dt{
    width: 9rem;
    height: 9rem;
    font-size: 4rem;
    margin: 0 auto 2rem;
  }

  #MoreBrightening .sec_mv .point_wrap dd > figure{
    width: 52.5rem;
    margin: 0 auto 3rem;
  }

  #MoreBrightening .sec_mv .point_wrap .point_lead{
    font-size: 3rem;
    margin: 0 auto 1.6rem;
  }

  #MoreBrightening .sec_mv .point_wrap .note{
    margin-top: 1rem;
    line-height: 2;
  }

  #MoreBrightening .sec_mv .point_wrap .aroma_wrap{
    width: 68rem;
    padding: 3rem 2.5rem;
    margin: 3.2rem auto 0;
  }

  #MoreBrightening .sec_mv .point_wrap .aroma_wrap figure{
    width: 63rem;
    margin: 0 auto 3rem;
  }


  /*------------ sec_howto ------------*/

  #MoreBrightening .sec_howto table:before{
    left: 4rem;
  }

  #MoreBrightening .sec_howto table tr{
    gap: 4rem;
  }

  #MoreBrightening .sec_howto table tr:not(:last-child){
    margin: 0 auto 4rem;
  }

  #MoreBrightening .sec_howto table th{
    width: 8rem;
    height: 8rem;
  }

  #MoreBrightening .sec_howto table th p{
    font-size: 3.2rem;
  }

  #MoreBrightening .sec_howto table th p small{
    font-size: 1.8rem;
  }

  #MoreBrightening .sec_howto table td{
    font-size: 2.4rem;
  }


  /*------------ sec_power ------------*/

  #MoreBrightening .sec_power .power_wrap{
    width: 68rem;
    padding: 8.8rem 0 6rem;
  }

  #MoreBrightening .sec_power .power_wrap .power_blk{
    width: 60rem;
  }

  #MoreBrightening .sec_power .power_wrap .power_blk:not(:last-child){
    padding-bottom: 6.6rem;
    margin-bottom: 8rem;
  }

  #MoreBrightening .sec_power .power_wrap .power_blk.power_2{
    margin-bottom: 5.4rem;
  }

  #MoreBrightening .sec_power .power_wrap .power_img{
    margin: 0 auto 3rem;
  }

  #MoreBrightening .sec_power .power_wrap .power_img:after{
    content: "";
    display: block;
    border-top: 3.6rem solid #D4D4D4;
    border-left: 5rem solid transparent;
    border-right: 5rem solid transparent;
    width: 10rem;
    height: 3.6rem;
    margin: 2rem auto 0;
  }

  #MoreBrightening .sec_power .power_1 .power_img img{
    width: 53.2rem;
  }

  #MoreBrightening .sec_power .power_2 .power_img img{
    width: 52.4rem;
    transform: translateX(-3rem);
  }

  #MoreBrightening .sec_power .power_3 .power_img img{
    width: 54.15rem;
    transform: translateX(3rem);
  }

  #MoreBrightening .sec_power .column_wrap{
    gap: 4rem;
    margin: 0 auto 6rem;
    justify-content: center;
    text-align: center;
  }

  #MoreBrightening .sec_power .column_wrap:not(:last-child){
    margin: 0 auto 6rem;
  }

  #MoreBrightening .sec_power .column_wrap .img_blk{
    width: 16rem;
    height: 16rem;
    margin: 0 10rem;
  }

  #MoreBrightening .sec_power .column_wrap .text_blk{
    min-width: 100%;
  }

  #MoreBrightening .sec_power .column_wrap .text_blk big{
    font-size: 3rem;
    margin-bottom: 3rem;
  }


  /*------------ sec_point ------------*/

  #MoreBrightening .sec_point{
    background-image: url(https://vintorte.pro/Contents/productdetail/MoreBrightening/point-bg_sp.jpg);
    padding: 7.2rem 0 8rem;
  }

  #MoreBrightening .sec_point .lead_wrap{
    margin: 0 auto 4rem;
  }

  #MoreBrightening .sec_point .lead_wrap .lead_ttl{
    width: 48rem;
    height: 4.6rem;
    margin: 0 auto 3rem;
    font-size: 2.6rem;
  }

  #MoreBrightening .sec_point .point_wrap{
    width: 54rem;
    gap: 3rem;
  }

  #MoreBrightening .sec_point .point_wrap li{
    width: 54rem;
    height: 54rem;
  }

  #MoreBrightening .sec_point .point_wrap .point_1{
    margin: auto;
  }

  #MoreBrightening .sec_point .point_wrap .point_ttl{
    width: 18rem;
    height: 3.6rem;
    font-size: 2.6rem;
    margin: 0 auto 3rem;
    padding-top: 0.4rem;
  }

  #MoreBrightening .sec_point .point_wrap big{
    font-size: 3.2rem;
    margin-bottom: 2rem;
  }


  /*------------ sec_formulas ------------*/

  /*certification_wrap*/
  #MoreBrightening  .sec_formulas .certification_wrap {
    margin: 0 auto 5.5rem;
    padding: 4rem 0;
  }

  #MoreBrightening  .sec_formulas .certification_img {
    width: 20rem;
    margin: 5rem auto 0;
  }

  #MoreBrightening  .sec_formulas .certification_name {
    font-size: 2.4rem;
  }

  #MoreBrightening  .sec_formulas .certification_name span {
    letter-spacing: .15em;
  }

  #MoreBrightening  .sec_formulas .certification_caption {
    font-size: 2.4rem;
    letter-spacing: .075em;
  }

  /*free_wrap*/
  #MoreBrightening  .sec_formulas .free_wrap{
    margin: 9rem auto 0;
    width: 100%
  }

  #MoreBrightening  .sec_formulas .free_wrap .free_ttl{
    font-size: 2.6rem;
    margin: 0 auto 6rem;
  }

  #MoreBrightening  .sec_formulas .free_wrap .free_ttl span{
    padding: 0 1.5rem;
  }

  #MoreBrightening  .sec_formulas .free_wrap .free_ttl big{
    margin-top: 2rem;
    font-size: 3rem;
  }

  #MoreBrightening  .sec_formulas .free_wrap ul{
    gap: 3rem;
  }

  #MoreBrightening  .sec_formulas .free_wrap li{
    font-size: 2.4rem;
    min-width: 26rem;
    max-width: 55rem;
    height: 5.2rem;
  }

  #MoreBrightening  .sec_formulas .free_wrap li.full{
    width: 100%;
  }


  /*------------ sec_aroma ------------*/

  #MoreBrightening .sec_aroma{
    background-image: url(https://vintorte.pro/Contents/productdetail/MoreBrightening/fregrance-bg_sp.jpg);
  }

  #MoreBrightening .sec_aroma .lead_wrap{
    margin: 0 auto 3rem;
  }

  #MoreBrightening .sec_aroma .lead_wrap .lead_ttl{
    font-size: 2.8rem;
    margin: 0 auto 4rem;
    line-height: 1.75;
  }

  #MoreBrightening .sec_aroma .lead_wrap .lead_text{
    font-size: 2.4rem;
  }

  #MoreBrightening .sec_aroma .lead_wrap .lead_text span:not(:last-child){
    margin-bottom: 1rem;
  }

  #MoreBrightening .sec_aroma .aroma_wrap{
    width: 69rem;
    padding: 4rem 0;
  }

  #MoreBrightening .sec_aroma .aroma_wrap figure{
    width: 64rem;
    margin: 0 auto 2.5rem;
  }


  /*------------ sec_use ------------*/

  #MoreBrightening .sec_use .use_wrap{
    width: 68rem;
    padding: 8rem 0;
  }

  #MoreBrightening .sec_use .use_wrap .use_blk{
    width: 100%;
  }

  #MoreBrightening .sec_use .use_wrap .use_blk:before{
    content: none;
  }

  #MoreBrightening .sec_use .use_wrap .use_blk:not(:last-child){
    margin: 0 auto 11rem;
  }

  #MoreBrightening .sec_use .use_wrap .use_ttl{
    width: 50rem;
    height: 5.2rem;
    font-size: 3.6rem;
    margin: 0 auto 8rem;
  }

  #MoreBrightening .sec_use .use_wrap ul{
    justify-content: left;
    padding: 0 2rem 5rem;
    width: fit-content;
  }

  #MoreBrightening .sec_use .use_wrap li{
    width: 31.6rem;
  }

  #MoreBrightening .sec_use .use_wrap li:last-child{
    margin: 0 0 0 4rem;
  }

  #MoreBrightening .sec_use .use_wrap li:not(:last-child):before{
    width: 8rem;
    height: 2.4rem;
    right: -4rem;
    top: 20.8rem;
  }

  #MoreBrightening .sec_use .use_wrap figure{
    margin: 0 auto 4rem;
    height: 44rem;
  }

  #MoreBrightening .sec_use .use_wrap figure img{
    width: 17.3rem;
  }

  #MoreBrightening .sec_use .use_wrap li:last-child figure img{
    width: 28rem;
  }

  #MoreBrightening .sec_use .use_wrap .category{
    min-width: 15rem;
    padding: 0 2rem;
    height: 3.6rem;
    margin: 0 auto 2rem;
    padding-top: 0;
    font-size: 2.2rem;
  }

  #MoreBrightening .sec_use .use_wrap .category small{
    font-size: 2rem;
    margin-left: 1rem;
  }


  /*------------ sec_concept ------------*/

  #MoreBrightening .sec_concept .concept_wrap{
    flex-wrap: wrap;
    position: relative;
  }

  #MoreBrightening .sec_concept .concept_wrap .img_blk,
  #MoreBrightening .sec_concept .concept_wrap .text_blk{
    width: 100%;
  }

  #MoreBrightening .sec_concept .concept_wrap .text_blk{
    background-image: url(https://vintorte.pro/Contents/productdetail/MoreBrightening/concept-bg_sp.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    text-align: center;
    padding: 6.8rem 0;
  }

  #MoreBrightening .sec_concept .concept_wrap .sec_ttl{
    position: absolute;
    top: 8rem;
    left: 0;
    right: 0;
    margin: auto;
  }


  /*------------ sec_faq ------------*/

  #MoreBrightening .sec_faq{
    width: 100%;
    padding: 7.5rem 0;
  }

  #MoreBrightening .sec_faq dt,
  #MoreBrightening .sec_faq dd{
    padding: 2rem 7rem 2rem 12.5rem;
  }

  #MoreBrightening .sec_faq dt .arrow{
    right: 7rem;
    width: 2.4rem;
    height: 2.4rem;
  }

  #MoreBrightening .sec_faq .arrow:before,
  #MoreBrightening .sec_faq .arrow:after{
    height: 2px;
  }

  #MoreBrightening .sec_faq .initial{
    top: 3rem;
    left: 7rem;
    font-size: 2.4rem;
  }

  #MoreBrightening .sec_faq p,
  #MoreBrightening .sec_faq dt p{
    width: 47rem;
    font-size: 2.4rem;
  }


  /*------------ sec_compare ------------*/

  #MoreBrightening .sec_compare .cmpr_wrap{
    width: 68rem;
    padding: 4rem 0;
  }

  /*item_blk*/
  #MoreBrightening .sec_compare .item_blk ul{
    gap: 6rem;
  }

  #MoreBrightening .sec_compare .item_blk li{
    padding-top: 3rem;
  }

  #MoreBrightening .sec_compare .item_blk li:first-child:before{
    width: 2px;
    background-size: 2px 5px;
    background-image: linear-gradient(to bottom, #C7D2E9 2px, transparent 2px);
    right: -3.5rem;
  }

  #MoreBrightening .sec_compare .item_blk .item_name{
    font-size: 2.4rem;
    line-height: 2;
    padding: 0;
    margin: 0 auto 3rem;
    background: initial;
  }

  #MoreBrightening .sec_compare .item_blk .item_name span{
    display: block;
    width: fit-content;
    margin: auto;
    padding: 0 1rem 0.2rem;
    background: linear-gradient(transparent 50%, #ECF0F6 50%);
    text-align: center;
    line-height: 1;
  }

  #MoreBrightening .sec_compare .item_blk .item_name span + span{
    margin-top: 2.5rem;
  }

  #MoreBrightening .sec_compare .item_blk figure img{
    height: 27rem;
    transform: translateX(3rem);
  }

  #MoreBrightening .sec_compare .item_blk li:first-child figure img{
    transform: translateX(0);
  }

  /*cmpr_blk*/
  #MoreBrightening .sec_compare .cmpr_blk{
    margin: 4rem auto 0;
  }

  #MoreBrightening .sec_compare .cmpr_blk li{
    gap: 3rem;
  }

  #MoreBrightening .sec_compare .cmpr_blk .cmpr_text{
    width: 22rem;
    text-align: right;
    font-size: 2.1rem;
  }

  #MoreBrightening .sec_compare .cmpr_blk .cmpr_text:last-child{
    text-align: left;
  }

  #MoreBrightening .sec_compare .cmpr_blk .cmpr_ttl{
    width: 17rem;
    height: 5rem;
    font-size: 2.2rem;
  }

  #MoreBrightening .sec_compare .cmpr_blk .note{
    font-size: 2rem;
    margin-top: 3.5rem;
  }


  /*------------ sec_compare ------------*/

  #MoreBrightening .sec_review .review_wrap{
    overflow: visible !important;
  }

  #MoreBrightening .sec_review ul{
    width: fit-content;
    gap: 4rem;
    padding: 7rem 0 5rem;
  }

  #MoreBrightening .sec_review li{
    width: 60rem;
    padding: 10.2rem 5rem 4.2rem;
  }

  #MoreBrightening .sec_review li:first-child{
    margin-left: 7.5rem;
  }

  #MoreBrightening .sec_review li:last-child{
    margin-right: 7.5rem;
  }

  #MoreBrightening .sec_review figure{
    width: 14rem;
  }

  #MoreBrightening .sec_review p{
    font-size: 2.4rem;
  }


  /*item_4570106730119*/

  #MoreBrightening.item_4570106730119 .btn_accordion{
    margin: 1.6rem auto 0;
  }

  #MoreBrightening.item_4570106730119 .sec_ttl_jpn{
    font-size: 3rem;
    margin: 0 auto 3rem;
  }

  #MoreBrightening.item_4570106730119 .sec_mv{
    background-image: url(https://vintorte.pro/Contents/productdetail/MoreBrightening/item_4570106730119_mv-bg_sp.jpg);
    padding: 7.2rem 0 7rem;
  }

  #MoreBrightening.item_4570106730119 .sec_mv .text_wrap{
    width: 68rem;
    margin: 8rem auto 0;;
  }

  #MoreBrightening.item_4570106730119 .sec_mv .text_wrap dl{
    padding: 4.8rem 0 4rem;
  }

  #MoreBrightening.item_4570106730119 .sec_mv .text_wrap dt{
    width: 51rem;
  }

  #MoreBrightening.item_4570106730119 .howto_wrap{
    width: 68rem;
    padding: 4.5rem 0 6.2rem;
  }

  #MoreBrightening.item_4570106730119 .sec_howto table:before{
    left: 4rem;
  }

  #MoreBrightening.item_4570106730119 .sec_howto table tr{
    gap: 5rem;
  }

  #MoreBrightening.item_4570106730119 .sec_howto table th{
    width: 8rem;
    height: 8rem;
  }

  #MoreBrightening.item_4570106730119 .sec_howto table th p{
    font-size: 4.8rem;
  }

  #MoreBrightening.item_4570106730119 .sec_howto table td{
    font-size: 2.4rem;
  }

  #MoreBrightening.item_4570106730119 .sec_howto .line{
    font-size: 2.8rem;
    padding: 0 2rem 0.4rem;
    margin: 3rem auto 0;
    background: linear-gradient(transparent 50%, #ECF0F6 50%);
  }

  #MoreBrightening.item_4570106730119 .sec_use .use_wrap ul{
    padding: 0 0.5rem 7rem;
  }

  #MoreBrightening.item_4570106730119 .sec_use .use_wrap li{
    width: 35.5rem;
  }

  #MoreBrightening.item_4570106730119 .sec_use .use_wrap li:last-child figure img{
    width: 17rem;
  }

  #MoreBrightening.item_4570106730119 .sec_use .use_wrap li p.item_price{
    font-size: 2.2rem;
  }

  #MoreBrightening.item_4570106730119 .sec_use .use_wrap .simplebar-track.simplebar-horizontal{
    background-color: #DADADA;
  }

  #MoreBrightening.item_4570106730119 .sec_power .power_wrap{
    width: 68rem;
  }

  #MoreBrightening.item_4570106730119 .sec_power .power_wrap .power_img{
    margin: 0 auto 4rem;
  }

  #MoreBrightening.item_4570106730119 .sec_power .power_wrap .power_blk:not(:last-child){
    padding-bottom: 5.4rem;
  }

  #MoreBrightening.item_4570106730119 .sec_power .column_wrap:not(:last-child){
    margin: 0 auto 4rem;
  }

  #MoreBrightening.item_4570106730119 .sec_power .column_wrap:last-child{
    margin: 0 auto 1rem;
  }

  #MoreBrightening.item_4570106730119 .sec_power .column_wrap .text_blk big{
    margin: 0 auto 3rem;
  }

  #MoreBrightening.item_4570106730119 .sec_power .column_wrap .text_blk big:before{
    width: calc(100% + 2.4rem);
    height: 1.2rem;
    left: -1.2rem;
  }

  #MoreBrightening.item_4570106730119 .sec_point{
    padding: 6.5rem 0 8rem;
  }

  #MoreBrightening.item_4570106730119 .sec_point .lead_wrap{
    margin: 0 auto 6rem;
  }

  #MoreBrightening.item_4570106730119 .sec_point .point_wrap{
    gap: 4.5rem;
    width: 68rem;
  }

  #MoreBrightening.item_4570106730119 .sec_point .point_wrap li{
    width: 60rem;
    padding: 5rem 0 3rem;
  }

  #MoreBrightening.item_4570106730119 .sec_point .point_wrap .point_ttl{
    top: -1.8rem;
  }

  #MoreBrightening.item_4570106730119 .sec_point .point_wrap .point_text{
    font-size: 2.2rem;
  }

  #MoreBrightening.item_4570106730119 .sec_point .btn_accordion{
    margin: auto;
  }

  #MoreBrightening.item_4570106730119 .sec_formulas .certification_img{
    margin: 3rem auto 0;
  }

  #MoreBrightening.item_4570106730119 .sec_formulas .certification_wrap{
    margin: 0 auto 4.5rem; 
  }

  #MoreBrightening.item_4570106730119 .sec_formulas .certification_name{
    font-size: 3rem;
  }

  #MoreBrightening.item_4570106730119 .sec_formulas .free_wrap{
    margin: 9rem auto 0;
  }
}

/* 追加 */
@media (max-width: 767px) {
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap{
    width: 68rem;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap dt.jpn{
    display: flex;
    align-items: center; 
    justify-content: center; 
    color: #000;
    background: transparent;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap dt.jpn::before,
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap dt.jpn::after {
    border-top: 1px solid #666666;
    content: "";
    width: 12rem;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap dt.jpn::before {
    margin-right: 2rem; 
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap dt.jpn::after {
    margin-left: 2rem; 
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap .check_list li:last-of-type {
    padding: 0;
    background: transparent;
  }
  
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap dl:last-of-type{
    background: #fff;
    border: #B6C8D6 2px solid;
    padding-bottom: 4rem;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap .eng{
    width: 18rem;
    border-radius: 100px;
    margin-top: -2rem;
    margin-bottom: 1.8rem;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap .sec_head{
    font-weight: bold;
    font-size: 2.6rem;
    text-align: center;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap .sec_img{
    width: 60rem;
    margin: auto;
    margin-top: 1.8rem;
    margin-bottom: 3.5rem;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap table tr::before{
    display: none;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap table th{
    background: none;
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    font-size: 3rem;
    font-weight: bold;
    border: #A9AAAA 2px solid ;
    border-radius: 100px;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap table td p big span{
    background: linear-gradient(transparent 50%, rgba(184,219,232,0.8) 50%);
    display: inline;
    padding: 0 2.4rem;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap table tr:not(:last-child){
    gap: 2.4rem;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap table tr{
    gap: 2rem;
  }
  #MoreBrightening.item_4570106730157 .sec_mv .text_wrap{
    margin-top: 0;
  }
  #MoreBrightening.item_4570106730102 .text_wrap .note{
    margin-top: 4rem;
  }
  #MoreBrightening.item_4570106730102  .check_list li .note{
    margin-top: 0;
  }

}

@media (min-width: 768px) {
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap{
    width: 75rem;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap .check_list{
    flex-direction: column;
    width: fit-content;
    margin: auto;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap dt{
    width: 26rem;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap .check_list li:last-of-type {
    padding: 0;
    background: transparent;
  }

  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap dl:last-of-type{
    background: #fff;
    border: #B6C8D6 2px solid;
    padding-bottom: 3.5rem;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap .eng{
    width: 11rem;
    border-radius: 100px;
    margin-top: -1.4rem;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap .sec_head{
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap .sec_img{
    width: 44rem;
    margin: auto;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap table tr::before{
    display: none;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap table th{
    background: none;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    font-size: 1.8rem;
    font-weight: bold;
    border: #A9AAAA 2px solid;
    border-radius: 100px;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap table td p big span{
    background: linear-gradient(transparent 50%, rgba(184,219,232,0.8) 50%);
    display: inline;
    padding: 0 1rem;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap table tr:not(:last-child){
    /*gap: 2rem;*/
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap table tr{
    gap: 0.8rem;
    flex-direction: column;
    align-items: center;
  }
  #MoreBrightening.item_4570106730102 .sec_mv .text_wrap table td{
    text-align: center;
    width: 100%;
  }
  #MoreBrightening.item_4570106730157 .sec_mv .text_wrap{
    margin-top: 0;
  }
  #MoreBrightening.item_4570106730102 .text_wrap .note{
    margin-top: 2rem;
  }
  #MoreBrightening.item_4570106730102 .check_list .note{
    margin-top: 0;
  }
}