@charset "UTF-8";
/* *******************
 * media query
 * @param $breakpoint variableで作成した$breakpoint_**のキー
******************** */
/* *******************
 * container query
 * @param $value 値
 * @param $name container名
******************** */
/* *******************
 * hover
 * hoverの挙動をタッチデバイスで動作させたくないとき用
******************** */
/* *******************
 * marginのカスタムプロパティを出力
 * $unit 変化の基準値
 * $decrement 変化の幅(補間)
******************** */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/* *******************
 * media query
 * @param $breakpoint variableで作成した$breakpoint_**のキー
******************** */
/* *******************
 * container query
 * @param $value 値
 * @param $name container名
******************** */
/* *******************
 * hover
 * hoverの挙動をタッチデバイスで動作させたくないとき用
******************** */
/* *******************
 * marginのカスタムプロパティを出力
 * $unit 変化の基準値
 * $decrement 変化の幅(補間)
******************** */
/*  ========================
  *********
  ママ&キッズ ベビーミルキーローション とてもしっとり
  ベースは565_baby_trial（ベビートライアルセット）で構築したモジュールを流用しています。
  *********
=============================================  */
:root {
  --ex--color--primary: #e95d9d;
  --ex--color--primary-green: #61bec5;
  --ex--color--primary-lightgreen: #e3f8f8;
  --ex--color--pink: #fff5f7;
  --ex--color--blue:#00b9ef;
  --ex--color--base: #5d5d5b;
  --ex--color--base-light: #b3acaa;
  --ex--color--white: #fff;
  --ex--color--accent-1: #ffe1e8;
  --ex--color--accent-2: #f49800;
  --ex--color--accent-3: #fffeec;
  /* ベビートライアル専用カラー */
  --ex--color--navy: #495ba7;
  --ex--color--navy2:#6a78b5;
  --ex--color--navy3:#bac0dd;
  --ex--color--gold: #f1c132;
  --ex--color--gold-pale: #ffe67d;
  --ex--color--orange: #f49b00;
  --ex--color--lightblue: #7fc4e2;
}

:root {
  --line-height: 1.714;
}

:root {
  --ex--spacing-10: 1.333cqw;
  --ex--spacing-20: 2.667cqw;
  --ex--spacing-30: 4cqw;
  --ex--spacing-40: 5.333cqw;
  --ex--spacing-50: 6.667cqw;
  --ex--spacing-60: 8cqw;
  --ex--spacing-70: 9.333cqw;
  --ex--spacing-80: 10.667cqw;
  --ex--spacing-90: 12cqw;
  --ex--spacing-100: 13.333cqw;
  --spacing--use--outside: var(--chg--spacing-xl);
}

:root {
  --leading-trim: calc((1em - 1lh) / 2);
  --leading-trim-en: calc((1cap - 1lh) / 2);
}

:root {
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-family-default: "Noto Sans JP", sans-serif;
  --font-family-main: dnp-shuei-mgothic-std, "Shuei MaruGo", var(--font-family-default);
}

:root {
  --radius: var(--spacing-2xs, 10px);
  --radius-s: calc(var(--radius) / 2);
  --radius-l: calc(var(--radius) * 2);
  --radius-xl: calc(var(--radius) * 3);
  --radius-oval: 100vmax;
}

:root {
  --bp--xs: 420;
  --bp--s: 640;
  --bp--m: 750;
}

/*SCSSで扱う変数*/
html {
  scroll-behavior: smooth;
}

.bold {
  font-weight: var(--font-weight-bold) !important;
}

.ff-maru {
  font-family: var(--font-family-main);
}

.ff-kaku {
  font-family: var(--font-family-default);
}

.text-pink {
  color: var(--ex--color--primary);
}

.text-big {
  font-size: 120%;
}

.text-navy {
  color: var(--ex--color--navy);
}

.text-black {
  color: var(--ex--color--base);
}

.dib {
  display: inline-block;
}

.db {
  display: block;
}

.ex-svg-area {
  position: absolute;
  inset-inline-start: -9999px;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.ex-outside-10 {
  margin-inline: var(--ex--spacing-10) !important;
}

.ex-outside-20 {
  margin-inline: var(--ex--spacing-20) !important;
}

.ex-outside-30 {
  margin-inline: var(--ex--spacing-30) !important;
}

.ex-outside-40 {
  margin-inline: var(--ex--spacing-40) !important;
}

.ex-outside-50 {
  margin-inline: var(--ex--spacing-50) !important;
}

.ex-outside-60 {
  margin-inline: var(--ex--spacing-60) !important;
}

.ex-outside-80 {
  margin-inline: var(--ex--spacing-80) !important;
}

.ex-lh-12 {
  line-height: 1.2 !important;
}

.ex-lh-14 {
  line-height: 1.4 !important;
}

.ex-lh-16 {
  line-height: 1.6 !important;
}

/*  ========================
  *********  ファーストビュー  *********
=============================================  */
.ex-fv {
  position: relative;
}
.ex-fv img {
  display: block;
  width: 100%;
}

.ex-fv .ex-fv__title {
  position: absolute;
  top: 4.8cqw;
  left: 8cqw;
  font-weight: 600;
  font-size: 8.8cqw !important;
  line-height: 1.4;
  color: var(--ex--color--orange);
  text-align: left;
}

.ex-fv .ex-fv__name {
  position: absolute;
  top: 77.067cqw;
  left: 6.8cqw;
  font-size: 4.267cqw !important;
  font-weight: 500;
  line-height: 1.25;
  color: var(--ex--color--base);
  text-align: left;
}
.ex-fv .ex-fv__name .is-pink {
  display: inline-block;
  margin-top: 0.15em;
  font-size: 5.067cqw !important;
  font-weight: 700;
  color: var(--ex--color--primary);
}

.ex-fv .ex-fv__bubbles {
  position: absolute;
  top: 100.667cqw;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-inline: 2.4cqw;
  margin-top: 1.333cqw;
}
.ex-fv .ex-fv__bubbles span {
  width: 33.333cqw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: url(../img/items/439_bml_shittori/img01_cir01.png) no-repeat center center/contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 3.2cqw !important;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ex--color--base);
  padding: 1.333cqw 4cqw 5.333cqw 1.333cqw;
}

/*  ========================
  *********  CONTENTS ナビ  *********
=============================================  */
.ex-nav {
  --ex--anchor--color: var(--ex--color--base);
  --ex--nav--padding: 3.8cqw;
  --ex--nav--border-width: clamp(1px, 0.469vw, 3px);
  --ex--nav--corner: 3.2cqw;
  font-size: 5.867cqw !important;
  line-height: 1.4;
  width: 75.733cqw;
  padding: var(--ex--nav--padding);
  margin-inline: auto;
  -webkit-margin-before: 10.667cqw;
          margin-block-start: 10.667cqw;
  -webkit-margin-after: 13.333cqw;
          margin-block-end: 13.333cqw;
  position: relative;
  font-family: var(--font-family-main);
}
.ex-nav::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 6cqw;
  background: url(../img/items/439_bml_shittori/img55.png) no-repeat center top/100% auto;
}
.ex-nav::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6cqw;
  background: url(../img/items/439_bml_shittori/img56.png) no-repeat center top/100% auto;
}

.ex-nav__label {
  background: #fff;
  width: 6.5em;
  top: -0.01em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
  position: absolute;
  left: var(--ex--nav--corner);
  right: var(--ex--nav--corner);
  translate: 0 -50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4em;
  color: var(--ex--color--navy) !important;
  font-size: 5.867cqw !important;
}

.ex-nav__list {
  background-color: var(--ex--color--white);
  margin-inline: calc((var(--ex--nav--padding) + var(--ex--nav--border-width)) * -1);
  padding-inline: var(--ex--nav--padding);
}

.ex-nav__item {
  letter-spacing: 0;
}
.ex-nav__item a {
  color: var(--ex--color--navy);
}
.ex-nav__item span, .ex-nav__item a {
  position: relative;
}

.ex-nav .ex-nav__item a {
  color: var(--ex--color--navy);
}

.ex-nav__item:not(:last-child) {
  -webkit-border-after: var(--ex--nav--border-width) dotted var(--ex--color--navy);
          border-block-end: var(--ex--nav--border-width) dotted var(--ex--color--navy);
}

.ex-nav__anchor {
  padding-block: var(--ex--nav--padding);
  padding-inline: 3.2cqw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em;
}

.ex-nav__arrow {
  width: 4cqw;
  height: 2.667cqw;
  fill: var(--ex--color--navy);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 4%;
}

/*  ========================
  *********  見出し共通  *********
=============================================  */
.ex-heading-1 {
  font-size: 5.333cqw !important;
}
.ex-heading-1.is-big {
  font-size: 5.6cqw !important;
  -webkit-padding-before: 3.333cqw;
          padding-block-start: 3.333cqw;
}
.ex-heading-1 {
  text-align: center;
  line-height: 1.4;
  background-color: var(--ex--color--orange);
  color: var(--ex--color--white);
  -webkit-padding-after: 8cqw;
          padding-block-end: 8cqw;
  -webkit-padding-before: 3.333cqw;
          padding-block-start: 3.333cqw;
  margin-block: 10.667cqw 5.333cqw;
  clip-path: polygon(100% 0, 100% 75.9036144578%, 50% 100%, 0 75.9036144578%, 0 0);
  font-weight: 600;
}
.ex-heading-1.is-plain {
  background: none;
  clip-path: none;
  color: var(--ex--color--gold);
  padding-block: 0;
  margin-block: 13.333cqw 8cqw;
}
.ex-heading-1.is-orange {
  background-color: var(--ex--color--orange);
}

.ex-heading-1 > span {
  font-size: 5.333cqw !important;
}

.ex-heading-2 {
  text-align: center;
  line-height: 1.4583333333;
  position: relative;
  color: var(--ex--color--base);
  -webkit-padding-after: 4cqw;
          padding-block-end: 4cqw;
  -webkit-padding-before: 6.667cqw;
          padding-block-start: 6.667cqw;
  -webkit-margin-after: var(--ex--heading-2--margin-bottom, 9.333cqw);
          margin-block-end: var(--ex--heading-2--margin-bottom, 9.333cqw);
  -webkit-margin-before: 10.667cqw;
          margin-block-start: 10.667cqw;
  background-color: var(--ex--color--gold-pale);
}
.ex-heading-2::before {
  content: "";
  position: absolute;
  width: 21.6cqw;
  height: 5.333cqw;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -5.333cqw;
  z-index: -1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTY0IiBoZWlnaHQ9IjQwIiB2aWV3Qm94PSIwIDAgMTY0IDQwIj4gPGRlZnM+IDxzdHlsZT4gLmNscy0xIHsgZmlsbDogI2ZmZTY3ZDsgZmlsbC1ydWxlOiBldmVub2RkOyB9IDwvc3R5bGU+IDwvZGVmcz4gPHBhdGggaWQ9ImFyci1wb2ludCIgY2xhc3M9ImNscy0xIiBkPSJNMTYyNyw0Mzc2YzMwLjc2LDAsNjAuMjUsMTQuMzksODIsNDBoMHYtMC4wMWMyMS43NS0yNS42LDUxLjI0LTM5Ljk5LDgyLTM5Ljk5SDE2MjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYyNyAtNDM3NikiLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.ex-heading-2__point {
  font-size: 3.733cqw;
}

.ex-heading-2__text {
  font-size: 6.4cqw !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  font-weight: 600;
}

.ex-heading-2__text > span:first-child {
  font-size: 0.72em;
  color: var(--ex--color--base);
  font-weight: 600;
  display: block;
  margin-bottom: 0.1em;
}

.ex-heading-2__text .is-pink,
.ex-heading-2__text .is-blue {
  display: inline;
  font-size: 1em;
  font-weight: inherit;
}

.ex-heading-2__text .is-pink {
  color: var(--ex--color--primary);
}

.ex-heading-2__text .is-blue {
  color: var(--ex--color--lightblue);
}

.ex-heading-2__text small {
  font-size: 0.7em;
}

.ex-heading-2__text.is-full-navy {
  color: var(--ex--color--navy);
}

.ex-heading-2__text .is-navy-big.is-navy-big {
  display: inline;
  font-size: 1em;
  font-weight: inherit;
  margin-bottom: 0;
  color: var(--ex--color--navy);
}

.ex-heading-2__text .small-inline {
  font-size: 90%;
  color: var(--ex--color--base);
}

.ex-heading-2-note {
  position: absolute;
  bottom: -2em;
  right: 5.333cqw;
  font-size: 2.667cqw !important;
}

.ex-fukidashi {
  background: url(../img/items/439_bml_shittori/img50.png) no-repeat center bottom/100% auto;
  padding: 6.667cqw 5.333cqw 9.333cqw;
  line-height: 1.4;
}
.ex-fukidashi .text-01 {
  font-size: 5.333cqw !important;
}
.ex-fukidashi .text-02::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: -4cqw;
  bottom: 0;
  content: "";
  width: 4.533cqw;
  height: 6cqw;
  background: url(../img/items/439_bml_shittori/img07.png) no-repeat center bottom/100% auto;
}
.ex-fukidashi .text-02 {
  position: relative;
  font-size: 6.667cqw !important;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(26%, rgb(255, 232, 135)), color-stop(26%, rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgb(255, 232, 135) 26%, rgba(255, 255, 255, 0) 26%);
}

.ex-point {
  counter-reset: headingPointer;
}
.ex-point .ex-heading-1 {
  margin-top: 0;
}

.ex-point__number {
  border-radius: var(--radius-oval);
  background-color: var(--ex--color--navy);
  color: var(--ex--color--white);
  font-size: 3.733cqw;
  position: absolute;
  inset-block-end: 100%;
  inset-inline-start: 50%;
  translate: -50% 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5.333cqw;
  gap: 0.333em;
  margin-inline: auto;
  padding-inline: 5.333cqw;
}

.ex-point__number:before {
  content: "POINT";
}

.ex-point__number:after {
  content: counter(headingPointer);
  counter-increment: headingPointer;
}

/*  ========================
  *********  製品紹介の前段（About/おすすめ）  *********
=============================================  */
.ex-about {
  position: relative;
}
.ex-about img {
  display: block;
  width: 100%;
}
.ex-about-kv {
  position: relative;
}
.ex-about::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 750/1966;
  background: url(../img/items/439_bml_shittori/img03.png) no-repeat top center/100% auto;
  z-index: 0;
}

.ex-about > * {
  position: relative;
  z-index: 1;
}

.ex-about__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 89.333cqw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.267cqw;
  position: absolute;
  bottom: 9.333cqw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
.ex-about__badges .item {
  width: 35%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: var(--ex--color--accent-3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-family: var(--font-family-main);
  font-weight: 600;
  font-size: 3.733cqw !important;
  line-height: 1.35;
  color: var(--ex--color--base);
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 3px solid #fff;
}
.ex-about__badges .item small {
  font-size: 3.733cqw !important;
}
.ex-about__badges .num {
  color: var(--ex--color--orange);
  font-size: 5.333cqw !important;
  display: block;
}
.ex-about__badges .num sup {
  font-size: 0.35em;
  color: var(--ex--color--base);
}
.ex-about__badges sup {
  font-size: 0.5em;
}

.ex-about__note {
  font-size: 2.667cqw !important;
  line-height: 1.6 !important;
  padding: 2.667cqw 4cqw 0;
  color: var(--ex--color--base);
  text-align: center;
}

.ex-reco {
  margin: 6.667cqw 4cqw 12cqw;
  background: var(--ex--color--accent-3);
  border-radius: 2.667cqw;
  padding: 6cqw 4.667cqw;
}
.ex-reco__ttl {
  text-align: center;
  font-family: var(--font-family-main);
  font-weight: 600;
  font-size: 4.8cqw !important;
  line-height: 1.4;
  color: var(--ex--color--navy);
  margin-bottom: 4cqw;
}
.ex-reco__list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2.133cqw;
  padding-block: 2.667cqw;
  font-size: 3.733cqw !important;
  margin-top: 0 !important;
}
.ex-reco__list .item:not(:last-child) {
  border-bottom: 1px dashed var(--ex--color--base-light);
}
.ex-reco__list .item img {
  width: 4.267cqw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/*  ========================
  *********  製品ラインナップ  *********
=============================================  */
.ex-bubble3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.133cqw;
  font-weight: 600;
}
.ex-bubble3-item {
  text-align: center;
  line-height: 1.3;
  aspect-ratio: 1/1;
  width: 33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border: 1px solid var(--ex--color--gold);
  border-radius: 50%;
  padding: 1.333cqw;
}
.ex-bubble3-item span {
  font-size: 3.2cqw !important;
  line-height: 1.4;
  color: var(--ex--color--orange);
}
.ex-bubble3-item small {
  font-size: 2.4cqw !important;
}

.ex-lineup-howtouse {
  background: var(--ex--color--accent-3);
  padding-bottom: 0.133cqw;
}
.ex-lineup-howtouse__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.867cqw;
  margin: 5.333cqw 0 0;
  padding: 2.667cqw 0;
  background: #fff;
  border: var(--ex--color--gold) solid 0.533cqw;
  border-radius: 0;
  cursor: pointer;
  position: relative;
}
.ex-lineup-howtouse__ttl .text {
  font-size: 4.267cqw !important;
  font-weight: 600;
  color: var(--ex--color--orange);
}
.ex-lineup-howtouse__ttl::after {
  content: "＋";
  position: absolute;
  right: 8cqw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 7.467cqw !important;
  color: var(--ex--color--gold);
}
.ex-lineup-howtouse__ttl.is-active::after {
  content: "−";
}
.ex-lineup-howtouse__body {
  padding: 2.667cqw 4cqw 4cqw;
  text-align: center;
}
.ex-lineup-howtouse__body__ttl {
  line-height: 1.2;
  margin-top: 5.333cqw;
}
.ex-lineup-howtouse__body__ttl .en {
  font-size: 3.2cqw !important;
  color: var(--ex--color--orange);
  letter-spacing: 0.1em;
}
.ex-lineup-howtouse__body__ttl .text {
  display: block;
  font-size: 6.4cqw !important;
  font-weight: 600;
  color: var(--ex--color--orange);
  margin-top: 0.8cqw;
}
.ex-lineup-howtouse__body__lead {
  font-size: 3.467cqw !important;
  text-align: left;
  margin-top: 4cqw;
}

.ex-howto-steps {
  background: #fff;
  border-radius: 2.667cqw;
  padding: 1.333cqw 4cqw;
  margin-top: 4cqw;
}
.ex-howto-steps__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.2cqw;
  padding-block: 4cqw;
  text-align: left;
}
.ex-howto-steps__item:not(:last-child) {
  border-bottom: 3px dotted var(--ex--color--navy3);
}
.ex-howto-steps__img {
  width: 41%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ex-howto-steps__img img {
  display: block;
  width: 100%;
  border-radius: 1.867cqw;
}
.ex-howto-steps__body {
  width: 66%;
}
.ex-howto-steps__num {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6cqw;
  font-weight: 600;
  font-size: 4cqw !important;
  color: var(--ex--color--orange);
  margin-bottom: 1.6cqw;
}
.ex-howto-steps__num span.circle {
  width: 6.133cqw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ex--color--navy2);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 3.733cqw !important;
}
.ex-howto-steps__text {
  font-size: 3.067cqw !important;
  line-height: 1.6 !important;
}

.ex-cta-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.133cqw;
  background: var(--ex--color--orange);
  color: #fff !important;
  font-family: var(--font-family-main);
  font-weight: 600;
  font-size: 4.267cqw !important;
  padding-block: 3.733cqw;
  border-radius: 1.333cqw;
  margin: 6.667cqw 5.333cqw 0;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
  position: relative;
}
.ex-cta-btn .arr {
  position: absolute;
  right: 4.4cqw;
  width: 4.8cqw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ex-cta-btn .arr img {
  width: 90%;
}

/*  ========================
  *********  製品の特長（POINT）  *********
=============================================  */
.ex-p1-diagram {
  display: block;
  width: 90%;
  margin: 2.667cqw auto 0;
}

.ex-p1-callout {
  background: #fff;
  border: 2px solid var(--ex--color--primary);
  border-radius: 2.667cqw;
  text-align: center;
  padding: 3.2cqw 1.333cqw;
  margin-top: 4cqw;
}
.ex-p1-callout .lead {
  font-size: 3.733cqw !important;
  font-weight: 600;
  line-height: 1.35 !important;
  color: var(--ex--color--base);
}
.ex-p1-callout .name {
  display: inline-block;
  margin-top: 1.6cqw;
  background: var(--ex--color--primary);
  color: #fff;
  font-size: 3.2cqw !important;
  font-weight: 600;
  border-radius: var(--radius-oval);
  padding: 1.067cqw 3.2cqw;
}
.ex-p1-callout.is-blue {
  border-color: var(--ex--color--lightblue);
}
.ex-p1-callout.is-blue .name {
  background: var(--ex--color--lightblue);
}

.ex-band-arrow {
  width: 0;
  height: 0;
  margin: 0 auto 10.667cqw;
  border-left: 6.667cqw solid transparent;
  border-right: 6.667cqw solid transparent;
  border-top: 4cqw solid var(--ex--color--primary);
}
.ex-band-arrow.is-navy {
  border-top-color: var(--ex--color--navy);
}

.ex-band-heading {
  text-align: center;
  font-family: var(--font-family-main);
  border: 2px solid var(--ex--color--primary);
  border-radius: 2.133cqw;
  margin-top: -12cqw;
  overflow: hidden;
}
.ex-band-heading .top {
  background: var(--ex--color--primary);
  color: #fff;
  font-weight: 600;
  font-size: 3.733cqw !important;
  line-height: 1.5;
  padding: 2.4cqw 2.667cqw;
}
.ex-band-heading .bottom {
  background: #fff;
  color: var(--ex--color--primary);
  font-weight: 600;
  font-size: 5.067cqw !important;
  line-height: 1.4;
  padding: 3.2cqw 2.667cqw;
}
.ex-band-heading.is-navy {
  border-color: var(--ex--color--navy);
}
.ex-band-heading.is-navy .top {
  background: var(--ex--color--navy);
}
.ex-band-heading.is-navy .bottom {
  background: #eef0fa;
  color: var(--ex--color--navy);
}

.ex-circle-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.333cqw 0.8cqw;
  margin-top: 5.333cqw;
}
.ex-circle-grid__item {
  width: 24%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--ex--color--navy);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 4.4cqw !important;
  font-weight: 600;
  line-height: 1.2;
  color: var(--ex--color--navy);
  padding: 0.533cqw;
}
.ex-circle-grid.is-cut {
  gap: 1.333cqw;
}
.ex-circle-grid.is-cut .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.333cqw;
  width: 100%;
}
.ex-circle-grid.is-cut .ex-circle-grid__item {
  width: 30%;
  border: none;
  background: url(../img/items/439_bml_shittori/img17.png) no-repeat center center/100% auto;
  border-radius: 0;
  color: var(--ex--color--navy);
  font-size: 4.4cqw !important;
  padding: 0.533cqw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ex-circle-grid.is-cut .ex-circle-grid__item small {
  display: block;
  font-size: 2.4cqw !important;
}

.ex-p1-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.2cqw;
  margin-top: 6.667cqw;
}
.ex-p1-photo img {
  width: 38%;
  border-radius: 2.667cqw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ex-p1-photo p {
  width: 62%;
}

.ex-vernix-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.667cqw;
  background: #fff;
  border: 2px solid var(--ex--color--primary);
  border-radius: 3.2cqw;
  padding: 4cqw 3.2cqw;
  margin-top: 6.667cqw;
  font-family: var(--font-family-main);
}
.ex-vernix-box .text {
  width: 44%;
  font-size: 3.733cqw !important;
  font-weight: 600;
  line-height: 1.5;
  color: var(--ex--color--base);
}
.ex-vernix-box .text .is-pink {
  color: var(--ex--color--primary);
}
.ex-vernix-box img {
  width: 56%;
  border-radius: 2.133cqw;
}

.ex-pink-card {
  background: #fbe9ee;
  border-radius: 4cqw;
  padding: 5.333cqw 3.2cqw 6.667cqw;
  margin-top: 6.667cqw;
}

.ex-check-card {
  background: #fff;
  text-align: left;
  border: 1px solid #ffe67d;
  border-radius: 2.667cqw;
  padding: 1.333cqw 4cqw;
  margin-top: 4cqw;
  position: relative;
}
.ex-check-card::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  translate: -50% 0;
  width: 4.8cqw;
  height: 2.8cqw;
  background: url(../img/items/439_bml_shittori/img51.png) no-repeat center center/100% auto;
}
.ex-check-card .ex-check-list .item {
  padding-block: 2.933cqw;
  margin-bottom: 0 !important;
  margin-left: 1.333cqw;
  margin-right: 1.333cqw;
}
.ex-check-card .ex-check-list .item:not(:last-child) {
  border-bottom: 1px solid #fbe994;
}

.ex-cut-box {
  background: #fffde8;
  text-align: center;
  padding: 5.333cqw 2.667cqw;
  font-size: 4.8cqw !important;
  font-weight: 600;
  line-height: 1.5;
  color: var(--ex--color--base);
}

.ex-chart-img {
  display: block;
  width: 100%;
  margin-top: 5.333cqw;
}

.ex-compare-table {
  width: 100%;
  margin-top: 5.333cqw;
  border-collapse: collapse;
  font-size: 2.933cqw !important;
  text-align: center;
}
.ex-compare-table th, .ex-compare-table td {
  border: 1px solid var(--ex--color--base-light);
  padding: 1.867cqw 0.8cqw;
}
.ex-compare-table th {
  background: var(--ex--color--accent-1);
  color: var(--ex--color--primary);
  font-weight: 600;
  font-size: 2.933cqw !important;
}
.ex-compare-table .row-label {
  background: var(--ex--color--accent-1);
  color: var(--ex--color--primary);
  font-weight: 600;
}
.ex-compare-table tr.is-active th, .ex-compare-table tr.is-active td, .ex-compare-table tr.is-active .row-label {
  background: #fff;
  outline: 3px solid var(--ex--color--orange);
  outline-offset: -3px;
}
.ex-compare-table .arrow {
  color: var(--ex--color--orange);
  font-size: 4cqw !important;
  font-weight: 700;
}

.ex-table-note {
  font-size: 2.667cqw !important;
  color: var(--ex--color--base-light);
  margin-top: 2.133cqw;
}

.ex-skin-diagrams {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.667cqw;
  margin-top: 6.667cqw;
  text-align: center;
  margin-bottom: 4cqw;
}
.ex-skin-diagrams .item {
  width: 50%;
  display: block;
  margin-top: 0 !important;
  margin-left: auto;
  margin-right: auto;
}
.ex-skin-diagrams .label {
  background: var(--ex--color--navy);
  display: inline-block;
  font-family: var(--font-family-main);
  font-weight: 600;
  color: #fff;
  font-size: 3.2cqw;
  padding: 0.5cqw 2cqw;
  border-radius: var(--radius-oval);
  margin-bottom: 2.667cqw;
}
.ex-skin-diagrams img {
  width: 100%;
  display: block;
}
.ex-skin-diagrams .cap {
  color: var(--ex--color--navy);
  font-size: 3.467cqw !important;
  margin-top: 1.867cqw;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 2.667cqw;
}
.ex-skin-diagrams .name {
  color: #333333;
  line-height: 1;
  font-size: 3.467cqw !important;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 2.667cqw;
}

/*  ========================
  *********  POINT2 テスト・安全性  *********
=============================================  */
.ex-check-list {
  margin-top: 2.667cqw;
  text-align: left;
}
.ex-check-list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
  gap: 2.133cqw;
  font-size: 3.733cqw !important;
  line-height: 1.5;
  margin-top: 0;
}
.ex-check-list .item:not(:last-child) {
  margin-bottom: 2.667cqw;
}
.ex-check-list .check-icon {
  width: 4.533cqw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 0.15em;
}

.ex-allergy-img {
  width: 100%;
}
.ex-allergy-img img {
  display: block;
  width: 100%;
}
.ex-allergy-img__etc {
  display: block;
  width: 100%;
  text-align: right;
  font-size: 2.4cqw !important;
  line-height: 1.2;
  color: var(--ex--color--base);
  margin-top: 0.8cqw;
}

.ex-consider-label {
  text-align: center;
  font-family: var(--font-family-main);
  font-weight: 600;
  font-size: 4cqw !important;
  color: var(--ex--color--navy);
  margin-top: 8cqw;
  position: relative;
}

.ex-allergy-box {
  border: 2px solid var(--ex--color--gold);
  border-radius: 2.667cqw;
  padding: 5.333cqw 4cqw;
  margin-top: 4cqw;
}
.ex-allergy-box img {
  width: 100%;
  display: block;
  margin-top: 4cqw;
}
.ex-allergy-box .etc {
  text-align: right;
  color: var(--ex--color--base-light);
  font-size: 3.2cqw !important;
  margin-top: 1.333cqw;
}

/*  ========================
  *********  POINT3 品質管理  *********
=============================================  */
.ex-quality-box {
  background: #fff;
  border: 0.8cqw solid #ffe67d;
  border-radius: 3.2cqw;
  overflow: hidden;
  margin-top: 6.667cqw;
}
.ex-quality-box__ttl {
  text-align: center;
  font-family: var(--font-family-main);
  line-height: 1.5;
  background: #fffde8;
  padding: 5.333cqw 4cqw 4.667cqw;
}
.ex-quality-box__ttl .lead {
  display: block;
  font-size: 4.267cqw !important;
  font-weight: 500;
  color: var(--ex--color--base);
  margin-bottom: 0.2em;
}
.ex-quality-box__ttl .lead-inline {
  font-size: 4cqw !important;
  font-weight: 500;
  color: var(--ex--color--base);
}
.ex-quality-box__ttl .main {
  font-size: 6.4cqw !important;
  font-weight: 600;
  color: var(--ex--color--navy);
}
.ex-quality-box__body {
  padding: 4cqw 4.667cqw 6.667cqw;
}
.ex-quality-box img {
  display: block;
  width: 100%;
  margin-top: 0cqw;
  border-radius: 1.867cqw;
}

.ex-quality-box2 {
  border: 0.8cqw solid #fffde8;
}

.ex-quality-box .protect-box .text{
  margin-left: auto;
  margin-right: auto;
}

/*  ========================
  *********  QA  *********
=============================================  */
.ex-figure {
  --ex--figure--border-width: clamp(3px, 0.938vw, 6px);
  font-size: 5.067cqw;
  text-align: center;
}

.ex-figure__caption {
  border-radius: 4.8cqw 4.8cqw 0 0;
  background-color: var(--ex--color--accent-3);
  line-height: 1.5789473684;
  padding-block: 4cqw;
  font-weight: 600;
  font-family: var(--font-family-main);
}

.ex-figure__caption span {
  color: var(--ex--color--primary);
  font-size: 6.4cqw !important;
}

.ex-figure__container {
  background-color: var(--ex--color--white);
  border: var(--ex--figure--border-width) solid var(--ex--color--accent-3);
  border-block-start-width: 0;
  padding-block: 4cqw;
  border-radius: 0 0 4.8cqw 4.8cqw;
}

.ex-figure__container > img {
  width: 100%;
}

.ex-qa {
  --ex--qa--padding-inline: 8cqw;
}

.ex-qa__container {
  overflow: hidden;
}
.ex-qa__container p {
  font-size: 3.733cqw !important;
}
.ex-qa__container a {
  color: var(--ex--color--navy) !important;
}

.ex-qa__container + .ex-qa__container {
  margin-top: var(--ex--spacing-30);
}

@media screen and (max-width: 768px) {
  .ex-qa__container {
    margin-bottom: 0;
    margin-top: 0 !important;
  }
  .ex-qa__container + .ex-qa__container {
    margin-top: var(--ex--spacing-30) !important;
  }
}
.ex-qa__title {
  font-size: 4cqw;
  line-height: 1.4666666667;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.667cqw;
  padding-block: 4cqw;
  padding-left: 4cqw;
  padding-right: 3cqw;
  cursor: pointer;
  border-bottom: var(--ex--color--gold) 2px dashed;
  position: relative;
}

.ex-qa__title:before {
  content: "Q";
  color: var(--ex--color--white);
  border-radius: 50%;
  background-color: var(--ex--color--navy);
  font-size: 4.8cqw;
  width: 8cqw;
  display: -ms-grid;
  display: grid;
  place-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1;
}

.ex-qa__wrapper {
  font-size: 3.733cqw;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out;
}

.ex-qa__content__main {
  margin-top: 1em;
  background: var(--ex--color--accent-3);
  padding: 4cqw 4cqw 6cqw 4cqw;
  padding-left: 7.333cqw;
  padding-right: 7.333cqw;
  font-size: 3.733cqw !important;
}
.ex-qa__content__main::before {
  content: "A.";
  color: var(--ex--color--navy);
  font-weight: 600;
}

.ex-footnote {
  font-size: 2.667cqw !important;
  line-height: 1.5 !important;
  color: var(--ex--color--base);
}

.ex-textnote {
  font-size: 2.667cqw !important;
  line-height: 1.5 !important;
  color: var(--ex--color--base-main);
}

/*  ========================
  *********  ボトムバー  *********
=============================================  */
.ex-bottom-bar {
  text-align: center;
  margin: 0 4cqw 13.333cqw;
}
.ex-bottom-bar__text {
  font-weight: 600;
  font-size: 4.8cqw !important;
  line-height: 1.38;
  margin-bottom: 4cqw;
}
.ex-bottom-bar__banner {
  display: block;
}
.ex-bottom-bar__banner img {
  display: block;
  width: 100%;
  margin-inline: auto;
}

/*  ========================
  *********  とてもしっとり About  *********
=============================================  */
.ex-badges-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.533cqw;
  padding: 4cqw 2.667cqw 0;
}
.ex-badges-row img {
  width: 31%;
  height: auto;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.ex-intro-photo {
  position: relative;
  width: 100%;
  aspect-ratio: 750/1475;
}

.ex-intro-photo__lead {
  position: absolute;
  top: 7%;
  left: 6%;
  width: 44%;
  text-align: center;
  font-family: var(--font-family-main);
  font-weight: 600;
  font-size: 7.067cqw !important;
  line-height: 1.3;
}
.ex-intro-photo__lead .is-pink {
  color: var(--ex--color--primary);
}
.ex-intro-photo__lead .is-navy {
  color: var(--ex--color--navy);
}

.ex-intro-photo__tags01 {
  position: absolute;
  top: 38%;
  right: 14%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.333cqw;
  z-index: 3;
  text-align: left;
}
.ex-intro-photo__tags01 span {
  display: inline-block;
  background: #fff;
  border-radius: 1.333cqw;
  padding: 0.267cqw 2.667cqw;
  font-size: 5.333cqw !important;
  font-weight: 600;
  color: var(--ex--color--base);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  text-align: center;
}

.ex-intro-photo__tags02 {
  position: absolute;
  top: 64%;
  right: 4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.333cqw;
  z-index: 3;
  text-align: left;
}
.ex-intro-photo__tags02 span {
  display: inline-block;
  background: #fff;
  border-radius: 1.333cqw;
  padding: 0.267cqw 2.667cqw;
  font-size: 5.333cqw !important;
  font-weight: 600;
  color: var(--ex--color--base);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  text-align: center;
}

/*  ========================
  *********  ドロップ内テキスト（POINT3/4）  *********
=============================================  */
.ex-drop {
  position: relative;
  display: inline-block;
}
.ex-drop img {
  display: block;
  width: 100%;
}

.ex-drop__text {
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-weight: 600;
  font-size: 4.267cqw !important;
  line-height: 1.3;
  color: var(--ex--color--orange) !important;
  padding: 5%;
}

.ex-drop__new {
  position: absolute;
  top: 13%;
  right: 3%;
  width: 13.333cqw !important;
}

.ex-point4-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4cqw;
  margin-top: 5.333cqw;
}
.ex-point4-cols .col {
  width: 40%;
  text-align: center;
}
.ex-point4-cols img {
  display: block;
  width: 100%;
}
.ex-point4-cols p {
  margin-top: 2.133cqw;
  font-size: 4.267cqw !important;
  font-weight: 600;
  color: var(--ex--color--base);
}

/*  ========================
  *********  使用方法 STEP  *********
=============================================  */
.ex-step-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.667cqw;
  margin-top: 7.333cqw;
}
.ex-step-heading .label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #fffde8;
  color: var(--ex--color--navy);
  font-family: var(--font-family-main);
  font-weight: 600;
  font-size: 5.333cqw !important;
  letter-spacing: 0.05em;
  padding: 0.667cqw 2.667cqw;
  width: 100%;
  display: block;
}

.ex-step-amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.2cqw;
}
.ex-step-amount img.is-01 {
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
}
.ex-step-amount img {
  width: 42%;
  border-radius: 2.133cqw;
}
.ex-step-amount p {
  width: 58%;
  font-size: 3.733cqw !important;
}

.ex-step-parts {
  margin-top: 2.667cqw;
}
.ex-step-parts .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.2cqw;
  padding-block: 3.2cqw;
  position: relative;
  margin-top: 6.667cqw;
}
.ex-step-parts .item:not(:last-child):after {
  position: absolute;
  bottom: -5.333cqw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: inline-block;
  content: "";
  width: 5.333cqw;
  height: 3.467cqw;
  background: url(../img/items/439_bml_shittori/img52.png) no-repeat center center/100% auto;
}
.ex-step-parts img {
  width: 26%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 50%;
}
.ex-step-parts .body {
  width: 74%;
}
.ex-step-parts .label {
  display: inline-block;
  border: 0.267cqw solid #f39700;
  color: #f39700;
  font-weight: 600;
  font-size: 3.733cqw !important;
  padding: 0.667cqw 2.667cqw;
  border-radius: var(--radius-oval);
  margin-bottom: 1.333cqw;
  line-height: 1;
}
.ex-step-parts .text {
  font-size: 3.467cqw !important;
  line-height: 1.6;
  margin-left: auto;
}

.ex-step-body {
  margin-top: 2.667cqw;
}
.ex-step-body .label {
  display: inline-block;
  border: 0.267cqw solid #f39700;
  color: #f39700;
  font-weight: 600;
  font-size: 3.733cqw !important;
  padding: 0.267cqw 2.667cqw;
  border-radius: var(--radius-oval);
  margin-bottom: 1.333cqw;
}
.ex-step-body img {
  display: block;
  width: 100%;
  border-radius: 2.133cqw;
  margin-top: 2.667cqw;
}
.ex-step-body p {
  font-size: 3.733cqw !important;
  margin-top: 2.667cqw;
}

.ex-care-points {
  background: #fff;
  border: 0.8cqw solid #ffe67d;
  border-radius: 3.2cqw;
  overflow: hidden;
  margin-top: 6.667cqw;
}
.ex-care-points__ttl {
  text-align: center;
  font-family: var(--font-family-main);
  line-height: 1.5;
  background: #fffde8;
  padding: 2.667cqw 4cqw 3.333cqw;
}
.ex-care-points .item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  border-radius: 2.133cqw;
  padding: 3.2cqw 3.733cqw;
  margin-top: 0 !important;
}
.ex-care-points .item .text {
  margin-left: 0 !important;
}
.ex-care-points .item:not(:last-child) {
  margin-bottom: 0;
  margin-top: 0 !important;
}
.ex-care-points .q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-weight: 600;
  padding: 0.667cqw 2cqw;
  font-size: 4.267cqw !important;
  color: var(--ex--color--navy);
  background: #fffde8;
}
.ex-care-points .a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ex-care-points .a .ico {
  width: 6cqw;
  margin-top: 2.133cqw;
  margin-right: 2cqw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ex-care-points .a .text {
  margin-left: 0 !important;
  font-size: 3.467cqw !important;
  line-height: 1.6;
  margin-top: 1.6cqw;
  font-weight: 400;
}
.ex-care-points .a .text .line {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(36%, #ffe887), color-stop(36%, rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, #ffe887 36%, rgba(255, 255, 255, 0) 36%);
}
.ex-care-points .a .text img {
  -webkit-transform: translate(25%, -11%);
          transform: translate(25%, -11%);
  margin-right: 0;
  margin-left: auto;
  width: 90%;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .ex-care-points .a .text img {
    -webkit-transform: translate(30%, -11%);
            transform: translate(30%, -11%);
    margin-right: 0;
    margin-left: auto;
    width: 90%;
    max-width: 76%;
  }
}

/*  ========================
  *********  保湿ケアの選び方  *********
=============================================  */
.ex-select {
  background: #fffde8;
  padding-bottom: 4cqw;
}
.ex-select .wh-box {
  background: #fff;
  border-radius: 2.133cqw;
  padding: 4cqw;
}

.ex-subhead-band {
  text-align: center;
  color: #ffa203;
  border: 2px solid #ffa203;
  font-weight: 600;
  font-size: 4cqw !important;
  line-height: 1.3;
  padding: 1.067cqw 1.067cqw;
  border-radius: 1000px;
}

.ex-season-table {
  margin-top: 4cqw;
}
.ex-season-table.has-border {
  padding-bottom: 4cqw;
  position: relative;
}
.ex-season-table.has-border::after {
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  content: "";
  height: 4px;
  width: 100%;
  background: url(../img/items/439_bml_shittori/img41.png) repeat-x left center/auto 100%;
}
.ex-season-table img {
  display: block;
  width: 100%;
}
.ex-season-table p {
  font-size: 3.467cqw !important;
  line-height: 1.7;
  margin-top: 2.667cqw;
}
.ex-season-table + .ex-season-table {
  margin-top: 6.667cqw;
}

.ex-usewhere-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.667cqw 2.133cqw;
  margin-top: 4cqw;
}
.ex-usewhere-grid .col {
  width: 47%;
  text-align: center;
}
.ex-usewhere-grid .col:first-child {
  padding-left: 2.667cqw;
  padding-right: 6.667cqw;
  position: relative;
}
.ex-usewhere-grid .col:first-child::after {
  content: "";
  width: 4px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background: url(../img/items/439_bml_shittori/img53.png) repeat-y left top/100% auto;
}
.ex-usewhere-grid .col:nth-child(2) {
  padding-top: 4cqw;
  padding-left: 4cqw;
  padding-right: 2.667cqw;
}
.ex-usewhere-grid .col:nth-child(2) img {
  margin-bottom: 2.667cqw;
}
.ex-usewhere-grid img {
  display: block;
  width: 100%;
  border-radius: 1.867cqw;
}
.ex-usewhere-grid p {
  margin-top: 1.867cqw;
  font-size: 3.2cqw !important;
  line-height: 1.5;
  font-weight: 600;
  color: var(--ex--color--base);
}

.ex-linkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.133cqw;
  background: #fff2b3;
  border: 2px solid #f39700;
  border-radius: 2cqw;
  padding: 2.4cqw 4.667cqw;
  margin-top: 5.333cqw;
  font-weight: 600;
  font-size: 3.467cqw !important;
}
.ex-linkbox span {
  color: #f39700;
  margin-left: 5.333cqw;
}
.ex-linkbox .arr {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 4.267cqw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ex--color--gold);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ex-plusminus {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: var(--c--plusminus--size, 4cqw);
  aspect-ratio: var(--c--plusminus--ratio, 1);
  margin-inline: auto 0;
}

.ex-plusminus:before,
.ex-plusminus:after {
  position: absolute;
  inset: 0;
  width: var(--c--plusminus--width, 1em);
  height: var(--c--plusminus--height, 0.533cqw);
  margin: auto;
  content: "";
  background-color: var(--ex--color--base);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.ex-plusminus:before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.ex-plusminus:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.is-open .ex-plusminus:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/*  ========================
  *********  信頼・受賞  *********
=============================================  */
.ex-trust-img {
  display: block;
  width: 100%;
}

.ex-trust-copy {
  margin-bottom: -4cqw;
  font-size: 4cqw !important;
}

.ex-trustnote {
  -webkit-transform: translateY(-120%);
          transform: translateY(-120%);
  font-size: 2.667cqw !important;
}

.ex-trust .label {
  display: inline-block;
  border: 0.267cqw solid #f39700;
  color: #f39700;
  font-weight: 600;
  font-size: 3.733cqw !important;
  padding: 0.267cqw 2.667cqw;
  border-radius: var(--radius-oval);
  margin-bottom: 1.333cqw;
}
.ex-trust .text-pink {
  color: #e95d9d;
  font-size: 4.8cqw !important;
}
.ex-trust .num {
  font-size: 7.467cqw !important;
}
.ex-trust .text {
  font-size: 4.8cqw !important;
  margin-left: 0;
}

.ex-star-rating {
  text-align: center;
  margin-top: 6.667cqw;
}
.ex-star-rating .score {
  font-family: var(--font-family-main);
  font-size: 5.867cqw !important;
  font-weight: 600;
  color: var(--ex--color--orange);
}
.ex-star-rating .stars {
  color: var(--ex--color--gold);
  font-size: 5.333cqw !important;
  letter-spacing: 0.1em;
  margin-top: 1.333cqw;
}
.ex-star-rating .note {
  font-size: 2.667cqw !important;
  color: var(--ex--color--base-light);
  margin-top: 1.333cqw;
}

/*  ========================
  *********  共通ユーティリティ  *********
=============================================  */
.ex-u-center {
  text-align: center;
}

.ex-u-base {
  color: var(--ex--color--base);
}

.ex-u-primary {
  color: var(--ex--color--gold);
}

.ex-u-fs-20 {
  font-size: 2.667cqw !important;
}

.ex-u-fs-28 {
  font-size: 3.733cqw !important;
}

.ex-u-fs-36 {
  font-size: 4.8cqw !important;
}

.ex-u-fs-40 {
  font-size: 5.333cqw !important;
}

.ex-u-medium {
  font-weight: var(--font-weight-medium);
}

.ex-u-bold {
  font-weight: var(--font-weight-bold) !important;
}

.ex-u-mt-10 {
  margin-top: var(--ex--spacing-10);
}

.ex-u-mt-20 {
  margin-top: var(--ex--spacing-20);
}

.ex-u-mt-30 {
  margin-top: var(--ex--spacing-30);
}

.ex-u-mt-40 {
  margin-top: var(--ex--spacing-40);
}

.ex-u-mt-50 {
  margin-top: var(--ex--spacing-50);
}

.ex-u-mt-60 {
  margin-top: var(--ex--spacing-60);
}

.ex-u-mt-70 {
  margin-top: var(--ex--spacing-70);
}

.ex-u-mt-80 {
  margin-top: var(--ex--spacing-80);
}

.ex-u-mt-90 {
  margin-top: var(--ex--spacing-90);
}

.ex-u-mt-100 {
  margin-top: var(--ex--spacing-100);
}

.ex-u-mb-10 {
  margin-bottom: var(--ex--spacing-10) !important;
}

.ex-u-mb-20 {
  margin-bottom: var(--ex--spacing-20) !important;
}

.ex-u-mb-30 {
  margin-bottom: var(--ex--spacing-30) !important;
}

.ex-u-mb-40 {
  margin-bottom: var(--ex--spacing-40) !important;
}

.ex-u-mb-50 {
  margin-bottom: var(--ex--spacing-50) !important;
}

.ex-u-mb-60 {
  margin-bottom: var(--ex--spacing-60) !important;
}

.ex-u-mb-70 {
  margin-bottom: var(--ex--spacing-70) !important;
}

.ex-u-mb-80 {
  margin-bottom: var(--ex--spacing-80) !important;
}

.ex-u-ml-10 {
  margin-left: var(--ex--spacing-10) !important;
}

.ex-u-ml-20 {
  margin-left: var(--ex--spacing-20) !important;
}

.ex-u-ml-30 {
  margin-left: var(--ex--spacing-30) !important;
}

.ex-u-ml-40 {
  margin-left: var(--ex--spacing-40) !important;
}

.ex-u-ml-50 {
  margin-left: var(--ex--spacing-50) !important;
}

.ex-u-mr-10 {
  margin-right: var(--ex--spacing-10) !important;
}

.ex-u-mr-20 {
  margin-right: var(--ex--spacing-20) !important;
}

.ex-u-mr-30 {
  margin-right: var(--ex--spacing-30) !important;
}

.ex-u-mr-40 {
  margin-right: var(--ex--spacing-40) !important;
}

.ex-u-mr-50 {
  margin-right: var(--ex--spacing-50) !important;
}

.ex-u-pt-10 {
  padding-top: var(--ex--spacing-10) !important;
}

.ex-u-pt-20 {
  padding-top: var(--ex--spacing-20) !important;
}

.ex-u-pt-30 {
  padding-top: var(--ex--spacing-30) !important;
}

.ex-u-pt-40 {
  padding-top: var(--ex--spacing-40) !important;
}

.ex-u-pt-50 {
  padding-top: var(--ex--spacing-50) !important;
}

.ex-u-pt-60 {
  padding-top: var(--ex--spacing-60) !important;
}

.ex-u-pt-70 {
  padding-top: var(--ex--spacing-70) !important;
}

.ex-u-pt-80 {
  padding-top: var(--ex--spacing-80) !important;
}

.ex-u-pt-90 {
  padding-top: var(--ex--spacing-90) !important;
}

.ex-u-pt-100 {
  padding-top: var(--ex--spacing-100) !important;
}

.ex-u-pb-10 {
  padding-bottom: var(--ex--spacing-10) !important;
}

.ex-u-pb-20 {
  padding-bottom: var(--ex--spacing-20) !important;
}

.ex-u-pb-30 {
  padding-bottom: var(--ex--spacing-30) !important;
}

.ex-u-pb-40 {
  padding-bottom: var(--ex--spacing-40) !important;
}

.ex-u-pb-50 {
  padding-bottom: var(--ex--spacing-50) !important;
}

.ex-u-pb-60 {
  padding-bottom: var(--ex--spacing-60) !important;
}

.ex-u-pb-70 {
  padding-bottom: var(--ex--spacing-70) !important;
}

.ex-u-pb-80 {
  padding-bottom: var(--ex--spacing-80) !important;
}

.ex-u-pb-90 {
  padding-bottom: var(--ex--spacing-90) !important;
}

.ex-u-pb-100 {
  padding-bottom: var(--ex--spacing-100) !important;
}

.ex-u-pl-10 {
  padding-left: var(--ex--spacing-10);
}

.ex-u-pl-20 {
  padding-left: var(--ex--spacing-20);
}

.ex-u-pl-30 {
  padding-left: var(--ex--spacing-30);
}

.ex-u-pl-40 {
  padding-left: var(--ex--spacing-40);
}

.ex-u-pl-50 {
  padding-left: var(--ex--spacing-50);
}

.ex-u-pr-10 {
  padding-right: var(--ex--spacing-10);
}

.ex-u-pr-20 {
  padding-right: var(--ex--spacing-20);
}

.ex-u-pr-30 {
  padding-right: var(--ex--spacing-30);
}

.ex-u-pr-40 {
  padding-right: var(--ex--spacing-40);
}

.ex-u-pr-50 {
  padding-right: var(--ex--spacing-50);
}

.ex-u-fs-80p {
  font-size: 80% !important;
}

.ex-u-visually-hidden {
  position: fixed !important;
  inset: 0 !important;
  inline-size: 4px !important;
  block-size: 4px !important;
  padding: unset !important;
  margin: unset !important;
  pointer-events: none !important;
  visibility: initial !important;
  border: none !important;
  opacity: 0 !important;
  contain: strict !important;
}

.product_goods_wrap .cntBox2 {
  zoom: unset;
  -webkit-text-size-adjust: 100%;
}

.ex-container {
  width: min(100%, 750px);
  margin-inline: auto;
  font-family: var(--font-family-default);
  font-size: min(4vw, 28px);
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
  color: var(--ex--color--base);
  line-height: var(--line-height);
  container-type: inline-size;
  overflow: clip;
}

.ex-container h1,
.ex-container h2,
.ex-container h3,
.ex-container h4,
.ex-container h5,
.ex-container h6 {
  font-family: var(--font-family-main);
}

:where(.ex-container p) {
  margin: 0;
}

.ex-container a {
  color: #00b9e0;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: var(--duration);
  transition: var(--duration);
}

.ex-container a.under {
  text-decoration: underline;
}

.ex-container sup {
  font-size: 0.5em;
  vertical-align: super;
  -webkit-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
}

.ex-container,
.ex-container *,
.ex-container *::before,
.ex-container *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ex-container img {
  max-width: 100%;
  height: auto;
}

.ex-container ul,
.ex-container ol,
.ex-container dl,
.ex-container dd {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ex-container .text-reg, .ex-container .ex-qa__content__main {
  font-size: 3.733cqw !important;
}

.ex-container .text-mid {
  font-size: 3.467cqw !important;
}

.ex-container .text-small {
  font-size: 3.2cqw !important;
}

.ex-container .text-min {
  font-size: 2.667cqw !important;
}

@media screen and (max-width: 768px) {
  .ex-container {
    width: 100%;
  }
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.flex-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-ce {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-ac {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-as {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex-wr {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flrrv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

p.note {
  text-align: right;
}

@media screen and (max-width: 768px) {
  p.note {
    font-size: 2.6cqw !important;
    text-align: left;
  }
}
.shuei {
  font-family: var(--font-family-main);
}

.ex-dbi {
  display: inline-block !important;
}

.tac {
  text-align: center;
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.sp-inl-visible {
  display: none;
}

.pc-inl-visible {
  display: inline;
}

.sp-visible {
  display: none;
}

.pc-visible {
  display: block;
}

@media screen and (max-width: 768px) {
  .sp-inl-visible {
    display: inline !important;
  }
  .pc-inl-visible {
    display: none;
  }
  .sp-visible {
    display: block;
  }
  .pc-visible {
    display: none;
  }
}
.ex-w-250 {
  width: 33.333cqw;
}

.ex-w-260 {
  width: 34.667cqw;
}

.ex-w-380 {
  width: 50.667cqw;
}

.ex-w-390 {
  width: 52cqw;
}

.ex-w-110p {
  width: 110% !important;
  max-width: 110% !important;
}

.ex-w-38p {
  width: 38% !important;
}

.ex-w-45p {
  width: 45% !important;
}

.ex-w-40p {
  width: 40% !important;
}

.ex-w-50p {
  width: 50% !important;
}

.ex-w-55p {
  width: 55% !important;
}

.ex-w-60p {
  width: 60% !important;
}

.ex-w-70p {
  width: 70% !important;
}

.ex-w-80p {
  width: 80% !important;
}

.ex-w-90p {
  width: 90% !important;
}

.ex-mlra {
  margin-left: auto;
  margin-right: auto;
}

.js-tgl {
  cursor: pointer;
}
.js-tgl-body {
  display: none;
}
.js-tgl.is-active + .js-tgl-body {
  display: block;
}

.protect-box__fuki {
  padding-bottom: 9.333cqw;
  margin-bottom: 2.667cqw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: url(../img/items/439_bml_shittori/prot-10.png) no-repeat center bottom/100% auto;
}
.protect-box__fuki .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 5.333cqw;
  font-weight: 600;
  line-height: 1.2;
}
.protect-box__fuki .line-01 {
  font-size: 5.067cqw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -1.333cqw;
}
.protect-box__fuki .line sup {
  -webkit-transform: translateY(-0.4em);
          transform: translateY(-0.4em);
}
.protect-box__fuki .line.mt10 {
  margin-top: 1.333cqw;
}
.protect-box__fuki .num {
  font-size: 9.333cqw;
  margin-bottom: -1.333cqw;
  display: inline-block;
}
.protect-box__fuki .item01 {
  display: inline-block;
  width: 16cqw;
  -webkit-transform: translateY(-0.4em);
          transform: translateY(-0.4em);
}
.protect-box__fuki .item02 {
  display: inline-block;
  width: 13.067cqw;
  -webkit-transform: translateY(-0.4em);
          transform: translateY(-0.4em);
}
.protect-box__fuki .line-yellow {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(1.333cqw, rgb(255, 232, 135)), color-stop(1.333cqw, rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgb(255, 232, 135) 1.333cqw, rgba(255, 255, 255, 0) 1.333cqw);
}
.protect-box__fuki .line-yellow.has-pen::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: -4cqw;
  bottom: 0;
  content: "";
  width: 4.533cqw;
  height: 6cqw;
  background: url(../img/items/439_bml_shittori/img07.png) no-repeat center bottom/100% auto;
}
.protect-box__fuki .line-yellow.has-pen {
  position: relative;
}
.protect-box__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2cqw;
  position: relative;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.protect-box__cont:before {
  content: "";
  display: inline-block;
  width: 26.667cqw;
  height: 29.333cqw;
  background: url(../img/items/439_bml_shittori/prot-05.png) no-repeat center center/100% auto;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.protect-box__cont-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 49%;
  position: relative;
  z-index: 1;
  padding: 0 1.333cqw;
}
.protect-box__cont-box .ttl {
  padding: 2.4cqw 0 2.4cqw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
}
.protect-box__cont-box.is-01 {
  padding-top: 4cqw;
}
.protect-box__cont-box.is-01 .cap {
  margin-right: 8cqw;
  margin-bottom: -2.667cqw;
}
.protect-box__cont-box.is-01 .ttl {
  font-size: 3.733cqw;
  margin-left: 2.667cqw;
  margin-right: 2.667cqw;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  padding-top: 3.333cqw;
  padding-bottom: 2cqw;
  background: url(../img/items/439_bml_shittori/prot-06.png) no-repeat center center/100% auto;
}
.protect-box__cont-box.is-01 .in-box {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: -10.667cqw;
  border-radius: 1.867cqw;
  border: 2px solid #f1b663;
  padding: 10.667cqw 1.333cqw 1.333cqw;
}
.protect-box__cont-box.is-01 .in-box .text01-01 {
  font-size: 2.4cqw;
  font-weight: 600;
  line-height: 1.4;
  color: #595757;
  padding: 0 1.333cqw 1.333cqw;
}
.protect-box__cont-box.is-01 .in-box .text01-02 {
  font-size: 4cqw;
  color: #f29797;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 1.333cqw;
}
.protect-box__cont-box.is-02 {
  padding-top: 8.533cqw;
}
.protect-box__cont-box.is-02 .cap {
  margin-left: 6.667cqw;
  margin-bottom: -2.667cqw;
}
.protect-box__cont-box.is-02 .ttl {
  font-size: 3.733cqw;
  line-height: 1.2;
  position: relative;
  z-index: 1;
  margin-left: 2.667cqw;
  margin-right: 2.667cqw;
  padding-top: 3.333cqw;
  padding-bottom: 2cqw;
  background: url(../img/items/439_bml_shittori/prot-07.png) no-repeat center center/100% auto;
}
.protect-box__cont-box.is-02 .in-box {
  background: url(../img/items/439_bml_shittori/prot-09.png) no-repeat center center/cover;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: -10.667cqw;
  padding: 10.667cqw 1.333cqw 2.667cqw;
  border-radius: 1.867cqw;
  border: 2px solid #6879ba;
}
.protect-box__cont-box.is-02 .in-box .text02-01 {
  color: #6879ba;
  font-size: 4.267cqw;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  margin-top: 3.467cqw;
  margin-bottom: 5.333cqw;
}
.protect-box-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.8cqw 0.8cqw;
}
.protect-box-item {
  width: 48%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2cqw 0.667cqw;
  border-radius: 1000px;
  background: #f0f7fa;
  line-height: 1;
  text-align: center;
}
.protect-box-item .text {
  line-height: 1;
  font-size: 2.4cqw;
  text-align: center;
  color: #6879ba;
}