@charset "UTF-8";

/* reset */
* [class*="block-goods-comment"] {
    *:has(>.link-bnr) {
        width: min(940px, 100%);
    }
}
#goods-comment2_wrap {
    max-width: 940px;
}
#goods-comment3_wrap {
	--opacity: 0.7;
	--basis-width: 640;
	position: relative;
	width: 100%;
	max-width: 940px;
	margin-inline: auto;
}
#goods-comment3_wrap .mt_-30 { margin-top: max(-30px, calc((-30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_-30 { margin-bottom: max(-30px, calc((-30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_-20 { margin-top: max(-20px, calc((-20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_-20 { margin-bottom: max(-20px, calc((-20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_-10 { margin-top: max(-10px, calc((-10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_-10 { margin-bottom: max(-10px, calc((-10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_-5 { margin-top: max(-5px, calc((-5 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_-5 { margin-bottom: max(-5px, calc((-5 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_0 { margin-top:0 !important; }
#goods-comment3_wrap .mb_0 { margin-bottom:0 !important; }
#goods-comment3_wrap .mt_10 { margin-top: min(10px, calc((10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_10 { margin-bottom: min(10px, calc((10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_20 { margin-top: min(20px, calc((20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_20 { margin-bottom: min(20px, calc((20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_30 { margin-top: min(30px, calc((30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_30 { margin-bottom: min(30px, calc((30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_40 { margin-top: min(40px, calc((40 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_40 { margin-bottom: min(40px, calc((40 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_50 { margin-top: min(50px, calc((50 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_50 { margin-bottom: min(50px, calc((50 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_60 { margin-top: min(60px, calc((60 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_60 { margin-bottom: min(60px, calc((60 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_70 { margin-top: min(70px, calc((70 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_70 { margin-bottom: min(70px, calc((70 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_80 { margin-top: min(80px, calc((80 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_80 { margin-bottom: min(80px, calc((80 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_90 { margin-top: min(90px, calc((90 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_90 { margin-bottom: min(90px, calc((90 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_100 { margin-top: min(100px, calc((100 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_100 { margin-bottom: min(100px, calc((100 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_110 { margin-top: min(110px, calc((110 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_110 { margin-bottom: min(110px, calc((110 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_120 { margin-top: min(120px, calc((120 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_120 { margin-bottom: min(120px, calc((120 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_130 { margin-top: min(130px, calc((130 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_130 { margin-bottom: min(130px, calc((130 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_140 { margin-top: min(140px, calc((140 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_140 { margin-bottom: min(140px, calc((140 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_150 { margin-top: min(150px, calc((150 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_150 { margin-bottom: min(150px, calc((150 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_160 { margin-top: min(160px, calc((160 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_160 { margin-bottom: min(160px, calc((160 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_-30 { padding-top: max(-30px, calc((-30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_-30 { padding-bottom: max(-30px, calc((-30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_-20 { padding-top: max(-20px, calc((-20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_-20 { padding-bottom: max(-20px, calc((-20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_-10 { padding-top: max(-10px, calc((-10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_-10 { padding-bottom: max(-10px, calc((-10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_-5 { padding-top: max(-5px, calc((-5 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_-5 { padding-bottom: max(-5px, calc((-5 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_0 { padding-top:0 !important; }
#goods-comment3_wrap .pb_0 { padding-bottom:0 !important; }
#goods-comment3_wrap .pt_10 { padding-top: min(10px, calc((10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_10 { padding-bottom: min(10px, calc((10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_20 { padding-top: min(20px, calc((20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_20 { padding-bottom: min(20px, calc((20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_30 { padding-top: min(30px, calc((30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_30 { padding-bottom: min(30px, calc((30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_40 { padding-top: min(40px, calc((40 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_40 { padding-bottom: min(40px, calc((40 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_50 { padding-top: min(50px, calc((50 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_50 { padding-bottom: min(50px, calc((50 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_60 { padding-top: min(60px, calc((60 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_60 { padding-bottom: min(60px, calc((60 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_70 { padding-top: min(70px, calc((70 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_70 { padding-bottom: min(70px, calc((70 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_80 { padding-top: min(80px, calc((80 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_80 { padding-bottom: min(80px, calc((80 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_90 { padding-top: min(90px, calc((90 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_90 { padding-bottom: min(90px, calc((90 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_100 { padding-top: min(100px, calc((100 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_100 { padding-bottom: min(100px, calc((100 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_110 { padding-top: min(110px, calc((110 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_110 { padding-bottom: min(110px, calc((110 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_120 { padding-top: min(120px, calc((120 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_120 { padding-bottom: min(120px, calc((120 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_130 { padding-top: min(130px, calc((130 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_130 { padding-bottom: min(130px, calc((130 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_140 { padding-top: min(140px, calc((140 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_140 { padding-bottom: min(140px, calc((140 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_150 { padding-top: min(150px, calc((150 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_150 { padding-bottom: min(150px, calc((150 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_160 { padding-top: min(160px, calc((160 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_160 { padding-bottom: min(160px, calc((160 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .fontXS {
	font-size: 80%;
}
#goods-comment3_wrap .fontS {
	font-size: 90%;
}
#goods-comment3_wrap .fontM {
	font-size: 110%;
}
#goods-comment3_wrap .fontL {
	font-size: 125%;
}
#goods-comment3_wrap .fontXL {
	font-size: 140%;
}
#goods-comment3_wrap .alC {
	text-align: center;
}
#goods-comment3_wrap .alL {
	text-align: left;
}
#goods-comment3_wrap .alR {
	text-align: right;
}
#goods-comment3_wrap .d-pc {
  display: unset;
}
@media screen and (max-width: 768px) {
  #goods-comment3_wrap .d-pc {
    display: none !important;
  }
}
#goods-comment3_wrap .d-sb {
  display: none !important;
}
@media screen and (max-width: 768px) {
  #goods-comment3_wrap .d-sb {
    display: unset !important;
  }
}
#goods-comment3_wrap picture {
  display: block;
}
#goods-comment3_wrap img {
  max-width: 100%;
  height: auto;
}
#goods-comment3_wrap b,
#goods-comment3_wrap strong {
  font-weight: 600;
  font-weight: bold;
}

/* contents */
#brightening-serum {
  --opacity: 0.7;
  --basis-width: 1000;
  --root-fontSize: 16;
  --main-color: #231815;
}

@media screen and (max-width: 768px) {
  #brightening-serum {
    width: calc(100% + 8.54vw);
    margin: 0 -4.27vw;
  }
}

.bg_wrap {
  background: url("/photo/goodsimg/MS201745/desc/bg.png") repeat-y center top;
  background-size: 100% auto;
}

#brightening-serum a {
  transition: 0.5s;
  display: block;
}

#brightening-serum a:hover {
  opacity: var(--opacity);
}

@media screen and (max-width: 768px) {
  #brightening-serum a:hover {
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  #brightening-serum a:active {
    opacity: var(--opacity);
  }
}

#brightening-serum img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  height: auto;
  max-width: 100%;
}

#brightening-serum picture {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#brightening-serum small {
  color: #666;
  font-size: clamp(12px, 26 / var(--basis-width) * 100vw, 26 / var(--root-fontSize) * 1rem);
  display: block;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

#brightening-serum .small {
  font-size: 0.5em;
  vertical-align: top;
  margin-right: 0.2em;
  letter-spacing: -0.08em;
}

#brightening-serum .main {
  container-type: inline-size;
  width: 640px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  #brightening-serum .main {
    width: 100%;
  }
}

#brightening-serum .intro {
  padding-top: calc(160 / var(--basis-width) * 100cqw);
  background-image: linear-gradient(#fff 50%, transparent 50%);
  background-position: top;
}

#brightening-serum .intro__lead {
  margin-top: calc(75 / var(--basis-width) * 100cqw);
}

#brightening-serum .intro__img {
  margin-top: calc(75 / var(--basis-width) * 100cqw);
}

#brightening-serum .intro__txt {
  margin-top: calc(75 / var(--basis-width) * 100cqw);
}

#brightening-serum .intro__small {
  margin-top: calc(75 / var(--basis-width) * 100cqw);
}

#brightening-serum .recommend {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(100 / var(--basis-width) * 100cqw);
  padding-bottom: calc(150 / var(--basis-width) * 100cqw);
}

#brightening-serum .recommend__ttl {
  font-weight: 600;
  text-align: center;
  background-color: #78584A;
  color: #fff;
  font-size: clamp(16px, 40 / var(--basis-width) * 100vw, 40 / var(--root-fontSize) * 1rem);
  aspect-ratio: 886/103;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8em 0.8em 0 0;
}

#brightening-serum .recommend__list {
  font-size: clamp(16px, 40 / var(--basis-width) * 100vw, 40 / var(--root-fontSize) * 1rem);
  color: #78584A;
  width: calc(857 / var(--basis-width) * 100cqw);
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(35 / var(--basis-width) * 100cqw);
}

#brightening-serum .recommend__item {
  position: relative;
  line-height: calc(50 / 40);
  padding-left: 1.3em;
}

#brightening-serum .recommend__item::before {
  content: "";
  position: absolute;
  display: block;
  width: 1em;
  height: 1em;
  inset: 0;
  background-image: url("/photo/goodsimg/MS201745/desc/check.png");
  background-size: contain;
}

#brightening-serum .recommend__small {
  width: 100%;
  margin-top: calc(30 / var(--basis-width) * 100cqw);
}

#brightening-serum .recommend__item+.recommend__item {
  margin-top: calc(35 / var(--basis-width) * 100cqw);
}

#brightening-serum .visual {
  background-color: #fff;
  padding-top: calc(130 / var(--basis-width) * 100cqw);
}

#brightening-serum .point {
  background-color: #fff;
  border-radius: initial;
  padding: 0;
  margin: 0;
  display: block;
  padding-top: calc(130 / var(--basis-width) * 100cqw);
  padding-bottom: calc(150 / var(--basis-width) * 100cqw);
}

#brightening-serum .point__heading {
  width: calc(723 / var(--basis-width) * 100cqw);
  margin-left: auto;
  margin-right: auto;
}

#brightening-serum .point__lead {
  width: calc(840 / var(--basis-width) * 100cqw);
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(60 / var(--basis-width) * 100cqw);
}

#brightening-serum .point__img {
  margin-top: calc(60 / var(--basis-width) * 100cqw);
}

#brightening-serum .point__txt {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  color: #000;
  font-size: clamp(16px, 45 / var(--basis-width) * 100vw, 45 / var(--root-fontSize) * 1rem);
  margin-top: calc(60 / var(--basis-width) * 100cqw);
  line-height: 1.7;
}

#brightening-serum .point__small {
  margin-top: calc(70 / var(--basis-width) * 100cqw);
}

#brightening-serum .point__wrap+.point__wrap {
  margin-top: calc(180 / var(--basis-width) * 100cqw);
}

#brightening-serum .free {
  padding-top: calc(150 / var(--basis-width) * 100cqw);
  background-color: rgba(199, 159, 98, 0.3);
}

#brightening-serum .free__ttl {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  aspect-ratio: 900/98;
  display: flex;
  align-items: center;
  justify-content: center;
}

#brightening-serum .free__ttl-txt {
  margin-left: auto;
  margin-right: auto;
  width: calc(336 / var(--basis-width) * 100cqw);
}

#brightening-serum .free__icon {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(90 / var(--basis-width) * 100cqw);
}

#brightening-serum .free__txt {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(80 / var(--basis-width) * 100cqw);
  font-size: clamp(16px, 40 / var(--basis-width) * 100vw, 40 / var(--root-fontSize) * 1rem);
  font-weight: 600;
  text-align: center;
  color: var(--main-color);
}

#brightening-serum .free__img {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(80 / var(--basis-width) * 100cqw);
}

#brightening-serum .free__icon+.free__icon {
  margin-top: calc(80 / var(--basis-width) * 100cqw);
}

#brightening-serum .howto {
  background-color: rgba(199, 159, 98, 0.3);
  padding-top: calc(90 / var(--basis-width) * 100cqw);
  padding-bottom: calc(120 / var(--basis-width) * 100cqw);
}

#brightening-serum .howto__ttl {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 2px solid var(--main-color);
  padding-bottom: calc(15 / var(--basis-width) * 100cqw);
}

#brightening-serum .howto__ttl-txt {
  margin-left: auto;
  margin-right: auto;
  width: calc(232 / var(--basis-width) * 100cqw);
}

#brightening-serum .howto__txt {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(25 / var(--basis-width) * 100cqw);
  font-size: clamp(16px, 40 / var(--basis-width) * 100vw, 40 / var(--root-fontSize) * 1rem);
  color: var(--main-color);
}

#brightening-serum .howto__small {
  margin-top: calc(60 / var(--basis-width) * 100cqw);
}

#brightening-serum .howto__txt+.howto__txt {
  margin-top: calc(70 / var(--basis-width) * 100cqw);
}

#brightening-serum *[class*=step__item] img {
  height: calc(672 / var(--basis-width) * 100cqw);
  width: auto;
  max-width: initial;
}

#brightening-serum .step {
  background-color: rgba(199, 159, 98, 0.3);
  padding-top: calc(120 / var(--basis-width) * 100cqw);
  padding-bottom: calc(112 / var(--basis-width) * 100cqw);
}

#brightening-serum .step__ttl {
  width: 90%;
  line-height: 1.3;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
  text-align: center;
  background-color: #78584A;
  color: #fff;
  font-size: clamp(16px, 48 / var(--basis-width) * 100vw, 48 / var(--root-fontSize) * 1rem);
  aspect-ratio: 886/174;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 0.8em 0.8em 0 0;
  padding-top: 0.4em;
}

#brightening-serum .step__ttl .l-char {
  color: #fff;
  font-size: clamp(16px, 61 / var(--basis-width) * 100vw, 61 / var(--root-fontSize) * 1rem);
}

#brightening-serum .step__wrap {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(85 / var(--basis-width) * 100cqw);
  padding-bottom: calc(85 / var(--basis-width) * 100cqw);
  position: relative;
}

#brightening-serum .step__list {
  display: inline-flex;
}

#brightening-serum .step__item02 {
  margin-left: calc(13 / var(--basis-width) * 100cqw);
}

#brightening-serum .step__item03 {
  margin-left: calc(13 / var(--basis-width) * 100cqw);
}

#brightening-serum .step__item04 {
  margin-left: calc(13 / var(--basis-width) * 100cqw);
}

#brightening-serum .step__item05 {
  margin-left: calc(13 / var(--basis-width) * 100cqw);
}

#brightening-serum .simplebar-track.simplebar-horizontal {
  height: 15px;
}

@media screen and (max-width: 768px) {
  #brightening-serum .simplebar-track.simplebar-horizontal {
    height: 10px;
  }
}

#brightening-serum .simplebar-scrollbar.simplebar-visible:before {
  background-color: #6D6D6D;
  opacity: 1;
}

#brightening-serum .scroll-hint {
  position: absolute;
  width: calc(200 / var(--basis-width) * 100cqw);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.9;
}

@media screen and (max-width: 768px) {
  #brightening-serum .scroll-hint {
    width: 30%;
  }
}

#brightening-serum .choice {
  background-color: #fff;
  padding-top: calc(120 / var(--basis-width) * 100cqw);
  padding-bottom: calc(80 / var(--basis-width) * 100cqw);
}

#brightening-serum .choice__wrap {
  overflow: auto;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#brightening-serum .choice__ttl {
  background-color: #000;
  color: #fff;
  font-size: clamp(16px, 44 / var(--basis-width) * 100vw, 44 / var(--root-fontSize) * 1rem);
  text-align: center;
  aspect-ratio: 900/172;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
/* ボタンで内容切り替えに変更 */
#brightening-serum .choice__select {
  margin-top: calc(50 / var(--basis-width) * 100cqw);
  margin-inline: auto;
  width: 90%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: calc(25 / var(--basis-width) * 100cqw) calc(25 / var(--basis-width) * 100cqw);
}
@media screen and (max-width: 380px) {
  #brightening-serum .choice__select {
    width: 95%;
  }
}
#brightening-serum .choice__select li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 7.4em;
  min-width: 7.0em;
  padding: 0 0.3em;
  height: 3.2em;
  background: #888;
  border-radius: calc(12 / var(--basis-width) * 100cqw);
  color: #fff;
  font-size: clamp(12px, 28 / var(--basis-width) * 100vw, 28 / var(--root-fontSize) * 1rem);
  line-height: 1.3em;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 0.2em 0 rgba(0,0,0,0.7);
}
@media screen and (max-width: 768px) {
  #brightening-serum .choice__select li {
    min-width: 5.8em;
  }
}
#brightening-serum .choice__select li.active,
#brightening-serum .choice__select li:hover {
  color: #000;
  background-color: #fff378;
  box-shadow: 0 0.2em 0 rgba(146,140,72,1);
}
#brightening-serum .choice__select li.active {
  box-shadow: 0 0.2em 0 rgba(255,243,120,1);
}
#brightening-serum table.choice__tbl {
  margin-top: calc(50 / var(--basis-width) * 100cqw);
  margin-inline: auto;
  width: 92%;
  border: 1px solid #aaa;
}
#brightening-serum table.choice__tbl tbody {
  display: none;
}
#brightening-serum table.choice__tbl tbody.active {
  display: table-row-group;
}
#brightening-serum table.choice__tbl tr {
  height: auto !important;
  border: none;
}
#brightening-serum table.choice__tbl td {
  width: calc(100% / 3) !important;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #brightening-serum table.choice__tbl td {
    letter-spacing: -0.03em;
  }
}
@media screen and (max-width: 450px) {
  #brightening-serum table.choice__tbl td {
    letter-spacing: -0.06em;
  }
}
@media screen and (max-width: 360px) {
  #brightening-serum table.choice__tbl td {
    letter-spacing: -0.1em;
  }
}
#brightening-serum table.choice__tbl tbody td::after,
#brightening-serum table.choice__tbl thead td::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 0;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #aaa;
}
#brightening-serum table.choice__tbl tbody td::after {
  top: auto;
  bottom: 20px;
}
#brightening-serum table.choice__tbl td:last-child::after {
  content: none !important;
}
#brightening-serum table.choice__tbl thead td {
  position: relative;
  padding: 2em 0 0.5em;
  font-size: clamp(12px, 30 / var(--basis-width) * 100vw, 30 / var(--root-fontSize) * 1rem);
  vertical-align: top;
}
#brightening-serum table.choice__tbl thead td .choice__img {
  width: 90%;
  margin-inline: auto;
}
#brightening-serum table.choice__tbl thead td .choice__name {

}
#brightening-serum table.choice__tbl tbody td {
  position: relative;
  padding: 0.5em 0;
  font-size: clamp(12px, 28 / var(--basis-width) * 100vw, 28 / var(--root-fontSize) * 1rem);
  line-height: 1.6;
}
#brightening-serum table.choice__tbl tbody tr:last-of-type td {
  padding-bottom: 1.3em;
}
#brightening-serum table.choice__tbl td .tag {
  display: inline-block;
  width: 85%;
  padding: 0.3em 0;
  background: #fff378;
  border-radius: calc(12 / var(--basis-width) * 100cqw);
  color: #000;
  font-size: clamp(12px, 28 / var(--basis-width) * 100vw, 28 / var(--root-fontSize) * 1rem);
  line-height: 1.3em;
  letter-spacing: 0;
}
#brightening-serum table.choice__tbl td .view_details {
  display: inline;
  text-decoration: underline;
}
#brightening-serum .choice .choice-list__item+.choice-list__item {
  margin-top: calc(20 / var(--basis-width) * 100cqw);
}
#brightening-serum .choice .choice-list__item {
  position: relative;
  white-space: nowrap;
  line-height: 1.3;
}
#brightening-serum .choice__small {
  margin-top: calc(40 / var(--basis-width) * 100cqw);
}

#brightening-serum .faq {
  color: var(--main-color);
  padding-top: calc(80 / var(--basis-width) * 100cqw);
  padding-bottom: calc(150 / var(--basis-width) * 100cqw);
  background-color: #fff;
}

#brightening-serum .faq__ttl {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--main-color);
  color: #fff;
  text-align: center;
  font-size: clamp(16px, 55 / var(--basis-width) * 100vw, 55 / var(--root-fontSize) * 1rem);
  aspect-ratio: 900/115;
  display: flex;
  align-items: center;
  justify-content: center;
}

#brightening-serum .faq__ttl .s-char {
  color: #fff;
  font-size: clamp(16px, 44 / var(--basis-width) * 100vw, 44 / var(--root-fontSize) * 1rem);
}

#brightening-serum .faq__list {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

#brightening-serum .faq__small {
  margin-top: calc(60 / var(--basis-width) * 100cqw);
}

#brightening-serum .faq__item {
  margin-top: calc(30 / var(--basis-width) * 100cqw);
}

#brightening-serum .toggle--adjust {
  list-style: none;
  position: relative;
  cursor: pointer;
}

#brightening-serum .toggle--adjust::before {
  content: "";
  display: block;
  background-color: var(--main-color);
  clip-path: inset(48% 0 48% 0);
  width: 1.4em;
  height: 1.4em;
  right: 3%;
  top: calc((100% - 1.4em) / 2);
  position: absolute;
  transition: 0.5s;
}

#brightening-serum .toggle--adjust::after {
  content: "";
  display: block;
  background-color: var(--main-color);
  clip-path: inset(0 48% 0 48%);
  width: 1.4em;
  height: 1.4em;
  right: 3%;
  top: calc((100% - 1.4em) / 2);
  position: absolute;
}

#brightening-serum details[open]>.toggle--adjust::after {
  display: none;
}

#brightening-serum summary {
  list-style: none;
}

#brightening-serum summary::-webkit-details-marker {
  display: none;
}

#brightening-serum .question {
  border: 1px solid #000;
  aspect-ratio: 900/120;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  /*letter-spacing: -0.08em;*/
  font-size: clamp(16px, 28 / var(--basis-width) * 100vw, 28 / var(--root-fontSize) * 1rem);
  padding: 0.5em 2.5em 0.5em 2em;
  text-indent: -1.4em;
}

#brightening-serum .anser {
  font-size: clamp(16px, 28 / var(--basis-width) * 100vw, 28 / var(--root-fontSize) * 1rem);
  padding: 1em;
  display: flex;
  align-items: center;
  justify-content: left;
  background-color: #fff4b2;
  margin-bottom: calc(80 / var(--basis-width) * 100cqw);
  text-align: left;
}

#brightening-serum .bnr {
  background-color: #fff;
  padding-top: calc(150 / var(--basis-width) * 100cqw);
  padding-bottom: calc(150 / var(--basis-width) * 100cqw);
}

#brightening-serum .bnr__ttl {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(16px, 39 / var(--basis-width) * 100vw, 39 / var(--root-fontSize) * 1rem);
  text-align: center;
  aspect-ratio: 900/164;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
}

#brightening-serum .bnr__link {
  display: block;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(120 / var(--basis-width) * 100cqw);
}

#brightening-serum .bnr__small {
  margin-top: calc(60 / var(--basis-width) * 100cqw);
}
