/* --------------------------
          蜈ｱ騾�
-------------------------- */
.award-label__text {
  width: 100%;
  font-size: 5.1vw;
  text-align: center;
}

.award-label__text--large {
  font-size: 7vw;
}

#bca .hs .t-award,
#bca .bs .t-award,
#bca .fp .t-award {
  width: 67.4vw;
}

#bca .hs .t-notes,
#bca .bs .t-notes,
#bca .fp .t-notes {
  font-size: 2.2vw;
  padding: 2.7vw 0 0;
}

.li-block {
  width: 100%;
}

#bca .li-block {
  width: 79vw;
}

#bca .li-block .img {
  width: 79vw;
}

#bca .hs .li-block h3,
#bca .bs .li-block h3,
#bca .li-block h3 {
  font-size: 5.6vw;
}

#bca .bs .li-block {
  padding: 0;
}

#bca .li-block .btn-list .btn {
  padding: 5.4vw 0 0;
}

#bca .li-block .btn-list .btn a {
  width: 58.7vw;
  font-size: 4.5vw;
  padding: 6.2vw 0 6.5vw;
}

.section__bg {
  width: 100vw;
}

#bca .fp--ref .li-block .li-in {
  margin-right: 0;
}

#bca .fp--cla .how-to-use-more {
  padding-top: 0;
}

/* --------------------------
            kv
-------------------------- */
.kv {
  background-image: url(../../../images/sp/special_contents/BestCosmeAward/20251201/bg_kv.jpg);
}

.kv__inner {
  width: 100%;
  padding: 12vw 0 16.3vw;
}

.kv__en-title {
  width: 78.9vw;
}

#bca .kv h1 {
  font-size: 4vw;
  text-align: center;
  margin: 3.7vw auto 0;
}

.kv__ja-title::before,
.kv__ja-title::after,
.torio__title::before,
.torio__title::after {
  width: 6vw;
  height: 7vw;
}

.kv__ja-title::before,
.torio__title::before {
  left: -8vw;
}

.kv__ja-title::after,
.torio__title::after {
  right: -8vw;
}

.kv__text {
  font-size: 4vw;
  margin-top: 7.5vw;
}

.kv__notes {
  width: 89.2vw;
  font-size: 1.8vw;
  margin: 8.7vw auto 0;
}

/* --------------------------
          nav
-------------------------- */
.nav__list {
  width: 89.2vw;
  column-gap: 1.9vw;
  margin: 6.7vw auto 0;
}

.nav__item {
  width: 28.4vw;
  height: 32.5vw;
  background-image: url(../../../images/sp/special_contents/BestCosmeAward/20251201/bg_nav.png);
}

.nav-item__wrapper {
  flex-direction: column-reverse;
  padding-top: 2.5vw;
}

.nav-img {
  position: absolute;
  top: 8vw;
  left: 50%;
  transform: translateX(-50%);
}


#bca .mlead ul li.n1,
#bca .mlead ul li.n2,
#bca .mlead ul li.n3,
#bca .mlead ul li.n4 {
  width: 42.4vw;
}

.nav-text__wrapper figure {
  width: 27.5vw;
  text-align: center;
  margin: 0 auto;
}

.nav-text__wrapper {
  width: 28vw;
}

.label__nav {
  width: 24.4vw;
  margin: 0 auto;
}

.label__text {
  font-size: 2.9vw;
}

@media screen and (max-width: 460px) {
  .label__text {
    padding-top: 1.1vw;
  }
}

.label__text--large {
  font-size: 4vw;
}

.nav-item__name {
  width: 27.5vw;
  font-size: 2.9vw;
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
  line-height: 1;
  margin-top: 14vw;
}

.nav-hs__img {
  width: 10.6vw;
}

.nav-bs__img {
  width: 9.9vw;
}

.nav-fp__img {
  width: 10.2vw;
}

.arrow__nav {
  width: 3.5vw;
  bottom: 2.1vw;
}

#bca .mlead .nav-notes {
  width: 90vw;
  margin-top: 3.8vw;
}

.section__obj {
  width: 54.5vw;
  top: -5vw;
}

#bca .hs,
#bca .fp,
#bca .bs {
  padding: 12.9vw 0 13.5vw;
}

sup {
  font-size: 3vw;
  vertical-align: text-top;
}

.common__catch {
  font-size: 5.6vw;
  margin-top: 6.8vw;
}

.common__catch--small {
  font-size: 3.8vw;
  margin-bottom: 3vw;
}

/* --------------------------
      繝倥ャ繝峨せ繧ｯ繝ｩ繝�
-------------------------- */
.icon__bc-head {
  width: 14.3vw;
  top: 3.1vw;
  left: 2.8vw;
}

.icon__maquia {
  width: 19.4vw;
  top: 4.1vw;
  left: 16vw;
}

#bca .hs .ih-notes {
  margin: 6.2vw auto 0;
  width: 87.2vw;
  font-size: 2.7vw;
}

#bca .li-block .text2 {
  padding: 3.1vw 0 0;
}

#bca .li-block .type {
  margin: 3.1vw auto 0;
}

/* --------------------------
        繝懊ョ繧｣繧ｹ繧ｯ繝ｩ繝�
-------------------------- */
.icon__fame {
  width: 14vw;
  top: 5.5vw;
  left: 3.7vw;
}

.icon__voce {
  width: 14.3vw;
  top: 4.5vw;
  left: 4.4vw;
}

/* --------------------------
      繝輔ぉ繧､繧ｹ繝昴Μ繝�す繝｣繝ｼ
-------------------------- */
.icon__bc-emblem {
  width: 18vw;
  top: 3.3vw;
  left: 1.7vw;
}

.line__deco {
  width: 96vw;
  margin: 8.2vw auto 0;
}

#bca .fp .li-block .type {
  width: 45.7vw;
}

#bca .fp .li-block .type .fragrance__item {
  width: 17.7vw;
}

#bca .fp .li-block .type .type__item {
  width: 25.7vw;
}

#bca .fp--cla .li-block .type {
  width: 65.6vw;
}

#bca .fp--cla .li-block .type .fragrance__item {
  width: 21.1vw;
}

#bca .fp--cla .li-block .type .type__item {
  width: 42.3vw;
}

#bca .li-block .type li span.t1 {
  padding: 0;
}

#bca .li-block .type li span.t2 {
  padding: 1.5vw 0;
}

.item-img__wrapper {
  margin-top: 5.6vw;
}

.voce__notes,
#bca .ih-notes {
  font-size: 2vw;
  top: 27vw;
  left: 3vw;
}

#bca .ih-notes {
  margin-top: 5.9vw;
}




/* -------------------------- */
.recipe {
  padding: 26.9vw 0 14.7vw;
  background-image: url(../../../images/sp/special_contents/New_BodyScrub/20240301/bg_sr.jpg);
  background-repeat: repeat-x;
  background-size: 100% 100%;
}

.recipe h2 {
  padding: 0;
  background-image: none;
  font-size: 7.2vw;
}

.recipe .recipe-obj1 {
  position: absolute;
  top: 5.4vw;
  left: 0;
  width: 69.4vw;
}

.recipe .recipe-lead {
  padding: 4.5vw 0 0;
  font-size: 4.5vw;
  line-height: 1.4;
}

.recipe .recipe-type {
  margin: 10.2vw auto 0;
  padding: 0;
  width: 100%;
  height: 229.5vw;
  position: relative;
}

.recipe .recipe-type .recipe-type-block.rtb1 {
  width: 100%;
  height: 51.9vw;
  position: absolute;
  top: 0px;
  left: 0px;
}

.recipe .recipe-type .recipe-type-block.rtb2 {
  width: 100%;
  height: 51.9vw;
  position: absolute;
  top: 76.1vw;
  right: auto;
  left: 0px;
}

.recipe .recipe-type .recipe-type-block.rtb3 {
  width: 100%;
  height: 51.9vw;
  position: absolute;
  bottom: auto;
  top: 152.1vw;
  left: 0;
}

.recipe .recipe-type .recipe-type-block .recipe-type-img {
  margin: 0;
  padding: 0;
  width: 75.1vw;
}

.recipe .recipe-type .recipe-type-block.rtb1 .recipe-type-img {
  position: absolute;
  top: 0;
  left: 0;
}

.recipe .recipe-type .recipe-type-block.rtb2 .recipe-type-img {
  position: absolute;
  top: 0;
  left: 13.5vw;
}

.recipe .recipe-type .recipe-type-block.rtb3 .recipe-type-img {
  position: absolute;
  top: 0px;
  right: 0;
}

.recipe .recipe-type .recipe-type-block h3 {
  font-size: 10.4vw;
  width: auto;
}

.recipe .recipe-type .recipe-type-block.rtb1 h3 {
  position: absolute;
  bottom: -5.6vw;
  left: 36.4vw;
}

.recipe .recipe-type .recipe-type-block.rtb2 h3 {
  position: absolute;
  bottom: -5.6vw;
  left: 8.6vw;
}

.recipe .recipe-type .recipe-type-block.rtb3 h3 {
  position: absolute;
  top: auto;
  bottom: -7.3vw;
  left: 36.7vw;
}

.recipe .recipe-type .recipe-type-block .recipe-type-text {
  font-size: 4.3vw;
  line-height: 1.3;
  font-weight: 600;
  width: auto;
}

.recipe .recipe-type .recipe-type-block .recipe-type-text sup {
  font-size: 2.9vw;
}

.recipe .recipe-type .recipe-type-block.rtb1 .recipe-type-text {
  position: absolute;
  bottom: -16.8vw;
  left: 36.4vw;
}

.recipe .recipe-type .recipe-type-block.rtb2 .recipe-type-text {
  position: absolute;
  bottom: -16.8vw;
  left: 8.6vw;
}

.recipe .recipe-type .recipe-type-block.rtb3 .recipe-type-text {
  position: absolute;
  bottom: -18.5vw;
  top: auto;
  left: 36.7vw;
}

.recipe .recipe-type .recipe-type-notes {
  font-size: 2.7vw;
  position: absolute;
  bottom: 0;
  left: 5.1vw;
  right: auto;
}

.recipe .renewal {
  margin: 9vw auto 0;
  width: 90.7vw;
}

.recipe .recipe-obj2 {
  position: absolute;
  top: -5.1vw;
  width: 35.3vw;
}

.recipe .recipe-obj3 {
  position: absolute;
  bottom: -5.1vw;
  width: 35.3vw;
}

.recipe .renewal .renewal-frame {
  padding: 7.9vw 0;
  border-top: 0.8vw solid #a79968;
  border-bottom: 0.8vw solid #a79968;
}

.recipe .renewal .renewal-frame h3 {
  padding: 0 0 3.6vw;
  font-size: 7.4vw;
  background-image: url(../../../images/sp/special_contents/New_BodyScrub/20240301/t_bg1.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 7.4vw auto;
}

.recipe .renewal .renewal-block.rb1 {
  margin: 5.1vw 0 0;
}

.recipe .renewal .renewal-block.rb2 {
  margin: 6.4vw 0 0;
}

.recipe .renewal .renewal-block h4 {
  width: 82.3vw;
  height: 7.1vw;
  display: table;
  background-image: url(../../../images/sp/special_contents/New_BodyScrub/20240301/label_renewal.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.recipe .renewal .renewal-block h4 .rel {
  display: table-cell;
  vertical-align: middle;

  font-size: 4.3vw;
}

.recipe .renewal .renewal-block h4 .rel sup {
  font-size: 2.3vw;
}

.recipe .renewal .renewal-block h4 .new {
  padding: 0.6vw 0;
  width: 10.6vw;
  font-size: 3.4vw;
  border-radius: 2.8vw;
}

.recipe .renewal .renewal-block h4 .ib {
  padding: 0 0 0 12.9vw;
}

.recipe .renewal .renewal-block ul {
  margin: 3.4vw auto 0;
  padding: 0;
  width: 71.8vw;
  font-size: 3.4vw;
  line-height: 1.4;
}

.recipe .renewal .renewal-block ul li {
  margin: 1.7vw 0 0;
  padding: 0 0 0 2.5vw;
}

.recipe .renewal .renewal-block ul li sup {
  font-size: 2vw;
}

.recipe .renewal .renewal-block ul li:before {
  width: 1.1vw;
  height: 1.1vw;
  top: 1.6vw;
}

.recipe .renewal-img {
  position: relative;
  top: 0;
  left: 0;
  width: 48.3vw;
  z-index: 10;
  margin: 4vw 0 0 18.8vw;
}

.recipe .renewal .renewal-block .renewal-oil {
  width: 79.6vw;
  margin: 3.4vw auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.recipe .renewal .renewal-block .renewal-oil-block.oil1 {
  width: 26.9vw;
}

.recipe .renewal .renewal-block .renewal-oil-block.oil2 {
  width: 25.8vw;
}

.recipe .renewal .renewal-block .renewal-oil-block.oil3 {
  width: 26.9vw;
}

.recipe .renewal .renewal-block .renewal-oil-block .oil-from {
  font-size: 2.5vw;
}

.recipe .renewal .renewal-block .renewal-oil-block .oil-name {
  margin: 0.9vw 0 0;
  font-size: 2.9vw;
  line-height: 1.2;
  letter-spacing: -0.05em;
}

.recipe .renewal .renewal-block .renewal-oil-block .oil-name sup {
  font-size: 1.4vw;
}

.recipe .renewal .renewal-block .renewal-oil-block .oil-img {
  margin: 0px 0px 0px;
  text-align: left;
}

.recipe .renewal .renewal-block .renewal-oil-block.oil1 .oil-img img {
  width: 21.4vw;
  padding: 5vw 0 0;
}

.recipe .renewal .renewal-block .renewal-oil-block.oil2 .oil-img img {
  width: 21.2vw;
  padding: 5.3vw 0 0;
}

.recipe .renewal .renewal-block .renewal-oil-block.oil3 .oil-img img {
  width: 22.6vw;
  padding: 0.4vw 0 0;
}

.recipe .renewal .renewal-block .renewal-oil-block .oil-type {
  position: absolute;
  top: 11.1vw;
  right: 0.5vw;
  width: 14.7vw;
  height: 14.7vw;
}

.recipe .renewal .renewal-block .renewal-oil-block .oil-type .type-text {
  font-size: 2.7vw;
}

.recipe .renewal .renewal-notes {
  margin: 5.4vw auto 0;
  padding: 0;
  font-size: 2.7vw;
  line-height: 1.5;
  letter-spacing: -0.05em;
  width: 80.6vw;
}

#bca .item-beg-wrapper {
  width: 79vw;
  margin: 9.5vw auto 0;
}

#bca .item-beg {
  margin: 0 auto;
  padding: 11.3vw 0 0;
  width: 79vw;
  height: 86.7vw;
  box-sizing: border-box;
  background-image: url(../../../images/sp/special_contents/HeadScrub/20230816/frame_ref.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}


#bca .item-beg.sak {
  padding: 8.3vw 0 0;
}

#bca .item-beg h3 {
  font-size: 6vw;
  padding: 0 0 6.1vw;
  background-image: url(../../../images/sp/special_contents/HeadScrub/20230816/t_beg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 9.4vw auto;
}

#bca .item-beg.sak h3 {
  padding: 0 0 5.4vw;
}

#bca .item-beg .beg-img {
  position: absolute;
  top: 27.9vw;
  right: auto;
  left: 4vw;
  width: 27.4vw;
}

#bca .item-beg.sct .beg-img {
  position: absolute;
  top: 31.2vw;
  right: auto;
  left: 5.9vw;
  width: 40vw;
}

#bca .item-beg.hsd .beg-img {
  position: absolute;
  top: 38.2vw;
  right: auto;
  left: 12vw;
  width: 26vw;
}

#bca .item-beg.hhck .beg-img {
  position: absolute;
  top: 40.2vw;
  right: auto;
  left: 6vw;
  width: 36vw;
}

#bca .item-beg.sak .beg-img {
  position: absolute;
  top: 55.2vw;
  right: auto;
  left: 6vw;
  width: 36vw;
}

#bca .item-beg .limited {
  top: -2.1vw;
  right: -3.4vw;
  width: 15.3vw;
  height: 15.3vw;
  padding: 2px;
}

#bca .item-beg.hsd .limited {
  top: -16vw;
  right: -6vw;
}

#bca .item-beg.hhck .limited {
  top: -7vw;
  right: 2vw;
}

#bca .item-beg.sak .limited {
  top: -16vw;
  right: -0vw;
}

#bca .item-beg .limited .limited-in {
  border: 1px solid #FFF;
}

#bca .item-beg .limited .ltext {
  font-size: 3.4vw;
  line-height: 1.1;
}

#bca .item-beg .name-and-price {
  margin: 7.8vw 0 0 28.1vw;
}

#bca .item-beg.sct .name-and-price {
  margin: 2.3vw 0 0 44vw;
}

#bca .item-beg.hsd .name-and-price {
  margin: 7.8vw 0 0 32.1vw;
}

#bca .item-beg.sak .name-and-price {
  margin: 5.8vw 0 0 32.1vw;
}

#bca .item-beg h4 {
  font-size: 3.4vw;
  line-height: 1.4;
}

#bca .item-beg .price {
  font-size: 3.4vw;
  line-height: 1.4;
}

#bca .item-beg .btn-list {
  margin: 0;
  padding: 1vw 0 0 29.1vw;
  width: 100%;
  display: block;
  text-align: center;
}

#bca .item-beg.sct .btn-list {
  padding: 1.6vw 0 0 44vw;
}

#bca .item-beg.hsd .btn-list {
  padding: 1vw 0 0 32.1vw;
}

#bca .item-beg .btn-list .btn {
  padding: 2.1vw 0 0;
}

#bca .item-beg .btn-list .btn a {
  margin: 0;
  padding: 4vw 0;
  font-size: 3.2vw;
  width: 33.2vw;
}

#bca .item-beg .btn-list .btn a span svg {
  right: 2.7vw;
  font-size: 2.6vw;
}

#bca .item-beg .bcs {
  margin: 0;
  padding: 3vw 0 0 32.1vw;
  width: 100%;
}

#bca .item-beg .bbg {
  margin: 0;
  padding: 3vw 0;
  font-size: 3.2vw;
  line-height: 1.2;
  width: 37.2vw;
}

#bca .item-beg.sct .bcs {
  padding: 3vw 0 0 44vw;
}

.how-to-use,
.prescription {
  margin: 12.4vw auto 0;
  width: 87.4vw;
}

.how-to-use {
  margin-top: 0;
}

.how-to-use .how-to-use-in h4 a,
.prescription-in h4 a {
  padding: 3.4vw 0;
  font-size: 5.6vw;
}

.how-to-use .how-to-use-in h4 a .ja {
  font-size: 4vw;
}

.how-to-use .how-to-use-in h4 a .icon,
.prescription-in h4 a .icon {
  font-size: 6vw;
  right: 9.1vw;
}

.how-to-use-more {
  padding: 7.9vw 0 11.3vw;
}

.how-to-use-more .howto-head {
  padding: 9vw 0 0;
}

.how-to-use-more h5 {
  margin: 0 auto;
  padding: 0 0 2.8vw 0;
  font-size: 10.8vw;
  line-height: 1;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  width: 69.8vw;
}

.how-to-use-more h5 .t1 {
  font-size: 6.4vw;
}

.how-to-use-more .howto-head .howto-img {
  position: relative;
  top: 0px;
  left: 0px;
  width: 70vw;
  margin: 0 auto;
  padding: 5.9vw 0 0;
}

.how-to-use-more .howto-body {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
}

.how-to-use-more .howto-body .howto-detail {
  margin: 0;
  padding: 4.4vw 0 0;
  width: 100%;
}

.how-to-use-more .howto-body .howto-detail.d2 {
  padding: 7.2vw 0 0;
}

.how-to-use-more .howto-body .howto-detail h6 {
  padding: 0;
  height: auto;
}

.how-to-use-more .howto-body .howto-detail.d2 h6 {
  padding: 0;
}

.how-to-use-more .howto-body .howto-detail h6 span {
  padding: 0 2.4vw;
  font-size: 3.5vw;
}

.how-to-use-more .howto-body .howto-detail.d1 h6 span {
  padding: 0 7vw;
}

.how-to-use-more .howto-body .howto-detail.d2 h6 span {
  padding: 0 2.7vw;
}

.how-to-use-more .howto-body .howto-detail h6 span:before {
  width: 1.1vw;
  height: 5.1vw;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.how-to-use-more .howto-body .howto-detail h6 span:after {
  width: 1.1vw;
  height: 5.1vw;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.how-to-use-more .howto-body .howto-detail.d1 h6 span:before {
  width: 1.8vw;
  height: 7.8vw;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.how-to-use-more .howto-body .howto-detail.d1 h6 span:after {
  width: 1.8vw;
  height: 7.8vw;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.how-to-use-more .howto-body .howto-detail .text1 {
  font-size: 3.2vw;
  line-height: 1.5;
  padding: 2.3vw 0 0;
  letter-spacing: -0.05em;
}

.how-to-use-more .howto-body .howto-detail .use {
  margin: 4vw auto 0;
  padding: 4vw 0 3.4vw;
  width: 74.3vw;
}

.how-to-use-more .howto-body .howto-detail h7 {
  width: 60.4vw;
  font-size: 2.5vw;
}

.how-to-use-more .howto-body .howto-detail h7:before {
  margin-right: 1.9vw;
}

.how-to-use-more .howto-body .howto-detail h7:after {
  margin-left: 1.9vw;
}

.how-to-use-more .howto-body .howto-detail .text2 {
  padding: 2.1vw 0 0;
  font-size: 2.9vw;
  line-height: 1.5;
}

.how-to-use-more .notes {
  width: 74.3vw;
  padding: 3.4vw 0 0;
  font-size: 2.7vw;
  line-height: 1.5;
}

#bca .how-to-use-more {
  padding: 0 0 9vw;
}

#bca .how-to-use {
  margin: 9.9vw auto 0;
}

/* #bca .hs .how-to-use .how-to-use-more h3 {
  margin: 0 auto;
} */

.detail-how-to,
.detail-how-to a {
  font-feature-settings: "palt";
  font-size: 3.8vw;
  margin-top: 3.9vw;
}

/* -------------------
        LINE
------------------- */
#bca .line {
  padding: 11.8vw 0 11.6vw;
}

#bca .line-in {
  width: 84.2vw;
  height: 68.7vw;
  background-image: url(../../../images/sp/special_contents/archive/20251128/frame_line.jpg);
  margin: 0 auto;
  padding: 8.3vw 0 0;
}

#bca .line h2 {
  margin: 0;
  padding: 0;
  font-size: 5.5vw;
  line-height: 1.4;
}

#bca .line .text {
  margin: 0;
  padding: 10px 0 0;
  font-size: 3.7vw;
}

#bca .line .btn {
  margin: 0;
  padding: 3.3vw 0 0;
}

#bca .line .btn a {
  padding: 6.2vw 0 0 14.4vw;
  font-size: 4.6vw;
  line-height: 1;
  width: 59.1vw;
  height: 17vw;
  border-radius: 0.4em;
}

#bca .line .btn a:before {
  background: url(../../../images/sp/special_contents/HolidayCollection/20211014/icon_line.png) no-repeat center center;
  background-size: 11.3vw auto;
  width: 15.3vw;
  height: 17vw;
}

/* ------------------------------
        The Collection
------------------------------ */
.collection-banner__inner {
  padding: 12.4vw 0 14.6vw;
}

.title__obj {
  width: 16.6vw;
  margin: 0 auto;
}

.collection-banner__title {
  font-size: 9vw;
}

.collection__banner {
  width: 83.6vw;
  margin: 4.8vw auto 0;
}

.collection__banner:not(:first-child) {
  margin: 6.1vw auto 0;
}

#bca .bs .how-to-use .how-to-use-more h3.how-to__title {
  font-size: 5.1vw;
  background-image: url(../../../images/sp/special_contents/BestCosmeAward/20251201/how_to_line.png);
}

#bca .bs .how-to-use-more {
  padding-top: 9vw;
}

.how-to__list {
  padding: 0 4vw 6vw;
}

.how-to__item {
  font-size: 3.3vw;
  margin-top: 3.5vw;
}

.method-text {
  font-size: 3.3vw;
  padding-top: 3.5vw;
  padding: 3.5vw 4vw 0;
}

#bca .bs .how-to-use .how-to-use-more .htu-detail .detail,
#bca .bs .how-to-use .how-to-use-more h3 {
  width: 79.3vw;
  margin: 0 auto;
}

/* チューブ */
.torio-item__inner {
  padding: 13vw 0;
}

.torio__title {
  font-size: 10.2vw;
  line-height: 0.9
}

.torio__label {
  width: 90vw;
}

.torio-item__text {
  font-size: 4.3vw;
  line-height: 1.3;
  margin-top: 3vw;
}

.torio-item-slider {
  width: 89.4vw;
  margin: 10vw auto 0;
  padding: 12vw 0 13vw;
}

.torio-item-slider::before,
.torio-item-slider::after {
  height: 3vw;
}

.torio-item__list {
  width: 100%;
}

.torio-item__item {
  width: auto;
}

.torio-item__catch {
  font-size: 4.2vw;
}

.torio__img {
  width: 48vw;
  height: 48vw;
}

.torio-item__item .name-and-price {
  font-size: 3.6vw;
  margin: 2vw 0 0;
}

.btn--cart {
  margin-top: 5.3vw;
}

.torio-item__btn--cart a {
  width: 47.7vw;
  font-size: 3.9vw;
  padding: 6.2vw 0 6.7vw;
}

.torio-item__btn--cart a svg {
  font-size: 3vw;
  right: 5vw;
}

.slick-dots {
  margin: 5.7vw auto 0;
}

.slick-dots li button {
  width: 2.5vw;
  height: 2.5vw;
}


.slick-dots>li:not(:first-of-type) {
  margin-left: 15px;
}

.torio-item-slider .step-prev {
  left: -5vw;
}

.torio-item-slider .step-next {
  right: -5vw;
}