@charset "UTF-8";
:where(.contents) {
  line-height: 2.125;
}
:where(.contents) *,
:where(.contents) *::before,
:where(.contents) *::after {
  letter-spacing: var(--letter-spacing, 0.08em);
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  :where(.contents) *,
  :where(.contents) *::before,
  :where(.contents) *::after {
    letter-spacing: var(--sp-letter-spacing, var(--letter-spacing, 0.08em));
  }
}
:where(.contents) a {
  text-decoration: none;
  color: inherit;
}
:where(.contents) sup {
  font-size: min(0.9259259259vw, 10px);
}
@media screen and (max-width: 767px) {
  :where(.contents) sup {
    font-size: 2.1333333333vw;
  }
}
:where(.contents) ul, :where(.contents) ol {
  list-style-type: none;
}
:where(.contents) button {
  appearance: none;
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  :where(.contents) button:hover {
    opacity: 0.7;
  }
}
:where(.contents) img {
  width: 100%;
  height: auto;
}

:where(.contents) .container {
  max-width: min(100vw, 1080px);
  margin-inline: auto;
  padding-left: min(3.7037037037vw, 40px);
  padding-right: min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  :where(.contents) .container {
    max-width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
:where(.contents) .flex {
  display: flex;
  gap: var(--gap, min(3.7037037037vw, 40px));
}
@media screen and (max-width: 767px) {
  :where(.contents) .flex {
    gap: var(--sp-gap, 2.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  :where(.contents) .flex.sp-column {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--sp-gap, 5.3333333333vw);
  }
}
:where(.contents) .flex.align-center {
  align-items: center;
}
:where(.contents) .flex > * {
  flex: var(--grow, 1) 0 var(--flex-basis, 0);
}
@media screen and (max-width: 767px) {
  :where(.contents) .flex > * {
    flex: var(--grow, 1) 0 var(--flex-basis, 0);
  }
}

@media screen and not (max-width: 767px) {
  :where(.contents) .is-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  :where(.contents) .is-pc {
    display: none !important;
  }
}

:where(.fine_bubble_veil) {
  /*--------------------------
  modal
  ----------------------------*/
}
:where(.fine_bubble_veil) .button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  gap: 0.5em;
  background: url(../img/bg-button.jpg) no-repeat center center/100%;
  color: #fff;
  max-width: min(41.6666666667vw, 450px);
  height: min(5.7407407407vw, 62px);
  font-size: min(1.5740740741vw, 1.0625rem);
  font-weight: 700;
  position: relative;
  transition: opacity 0.3s;
  --letter-spacing: 0.1em;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .button {
    max-width: 100%;
    background: url(../img/bg-button-sp.jpg) no-repeat center center/100%;
    height: 17.0666666667vw;
    font-size: 4.5333333333vw;
  }
}
:where(.fine_bubble_veil) .button::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background: url(../img/ic-cart.png) no-repeat center center/contain;
}
:where(.fine_bubble_veil) .button::after {
  content: "";
  width: min(1.4814814815vw, 16px);
  height: min(0.8796296296vw, 9.5px);
  background: url(../img/ic-arrow-white.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  right: 1em;
  rotate: -90deg;
  translate: 0 -40%;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .button::after {
    width: 4.2666666667vw;
    height: 2.5333333333vw;
  }
}
@media (any-hover: hover) {
  :where(.fine_bubble_veil) .button:hover {
    opacity: 0.7;
  }
}
:where(.fine_bubble_veil) .button.-anchor::after {
  content: "";
  width: min(1.6203703704vw, 17.5px);
  height: min(0.9722222222vw, 10.5px);
  background: url(../img/ic-arrow-white.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  right: min(2.4074074074vw, 26px);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .button.-anchor::after {
    width: 3.3333333333vw;
    height: 1.8666666667vw;
    right: 4.2666666667vw;
  }
}
:where(.fine_bubble_veil) .button.-anchor span::after {
  content: none;
}
:where(.fine_bubble_veil) .button.-no-cart::before {
  content: none;
}
:where(.fine_bubble_veil) .button.is-soldout {
  background-color: #bfbfbf;
  pointer-events: none;
}
:where(.fine_bubble_veil) .button.is-soldout::after {
  content: none;
}
:where(.fine_bubble_veil) .marker {
  background: #fffbd4;
}
:where(.fine_bubble_veil) .heading {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min(2.5925925926vw, 1.75rem);
  font-weight: 400;
  margin-bottom: 1em;
  font-feature-settings: "palt";
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .heading {
    font-size: 6.9333333333vw;
    margin-bottom: 0.75em;
  }
}
:where(.fine_bubble_veil) .heading sup {
  top: -1.25em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .heading sup {
    top: -1.5em;
  }
}
:where(.fine_bubble_veil) .note {
  font-size: min(1.0185185185vw, 0.6875rem);
  line-height: 1.5;
  color: #555555;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .note {
    font-size: 2.6666666667vw;
  }
}
:where(.fine_bubble_veil) .note.indent1 {
  text-indent: -1em;
  padding-left: 1em;
}
:where(.fine_bubble_veil) .note.indent2 {
  text-indent: -2em;
  padding-left: 2em;
}
:where(.fine_bubble_veil) .step {
  background: #fff;
  padding: min(1.6666666667vw, 18px) min(2.5925925926vw, 28px) 0;
  width: min(25.9259259259vw, 280px);
  height: min(24.0740740741vw, 260px);
  position: relative;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .step {
    width: 100%;
    height: auto;
    padding: 4.6666666667vw 3.3333333333vw 6vw 33.0666666667vw;
  }
}
:where(.fine_bubble_veil) .step__body {
  position: relative;
  z-index: 2;
}
:where(.fine_bubble_veil) .step__body__num {
  font-size: min(1.2962962963vw, 0.875rem);
  color: #a4a4a4;
  --letter-spacing: 0;
  display: inline-block;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .step__body__num {
    font-size: 3.2vw;
  }
}
:where(.fine_bubble_veil) .step__body__tag {
  display: inline-block;
  line-height: 1;
  padding: 0.5em 1em;
  background: linear-gradient(62deg, #dcaa53, #da9a4a);
  color: #fff;
  border-radius: min(9.1666666667vw, 99px);
  font-weight: 500;
  font-size: min(1.0361111111vw, 0.699375rem);
  margin-left: 0.5em;
  position: relative;
  top: -0.1em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .step__body__tag {
    font-size: 2.9333333333vw;
    display: block;
    width: fit-content;
    position: relative;
    left: -1.3333333333vw;
    margin-top: 0.3em;
    margin-bottom: 0.2em;
  }
}
:where(.fine_bubble_veil) .step__body__txt {
  font-size: min(1.4814814815vw, 1rem);
  line-height: 1.5625;
  --letter-spacing: -0.07em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .step__body__txt {
    font-size: 3.1333333333vw;
    line-height: 1.818;
    --letter-spacing: 0.02em;
  }
}
:where(.fine_bubble_veil) .step__img {
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .step__img {
    width: 25.3333333333vw;
    height: 28.4vw;
    left: 4.9333333333vw;
    top: 50%;
    translate: 0 -50%;
  }
}
@media screen and not (max-width: 767px) {
  :where(.fine_bubble_veil) .step:first-child .step__img {
    width: min(4.3981481481vw, 47.5px);
    left: 50%;
    bottom: min(2.4537037037vw, 26.5px);
    translate: -50% 0;
  }
}
@media screen and not (max-width: 767px) {
  :where(.fine_bubble_veil) .step:nth-child(2) .step__img {
    width: min(11.7592592593vw, 127px);
    left: 50%;
    bottom: min(3.3796296296vw, 36.5px);
    translate: -50% 0;
  }
}
@media screen and not (max-width: 767px) {
  :where(.fine_bubble_veil) .step:nth-child(3) .step__img {
    width: min(9.7685185185vw, 105.5px);
    left: 50%;
    bottom: min(2.7314814815vw, 29.5px);
    translate: -50% 0;
  }
}
@media screen and not (max-width: 767px) {
  :where(.fine_bubble_veil) .step:nth-child(4) .step__img {
    width: min(6.5277777778vw, 70.5px);
    left: 50%;
    bottom: min(2.5462962963vw, 27.5px);
    translate: -50% 0;
  }
}
:where(.fine_bubble_veil) .kv {
  background: #fff;
  position: relative;
  z-index: -1;
  margin-bottom: min(7.1296296296vw, 77px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .kv {
    margin-bottom: 7.7333333333vw;
  }
}
:where(.fine_bubble_veil) .kv__img {
  overflow: hidden;
  height: 34.275vw;
  min-height: min(44.4444444444vw, 480px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .kv__img {
    height: auto;
    min-height: auto;
  }
}
:where(.fine_bubble_veil) .kv__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.fine_bubble_veil) .buy-now__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: min(6.4814814815vw, 70px);
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__inner {
    flex-direction: column;
    row-gap: 10.6666666667vw;
    align-items: center;
  }
}
:where(.fine_bubble_veil) .buy-now__flick-wrap {
  width: 49%;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__flick-wrap {
    width: 76vw;
  }
}
:where(.fine_bubble_veil) .buy-now__flick {
  position: relative;
  margin-left: min(4.537037037vw, 49px);
  margin-right: min(4.537037037vw, 49px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__flick {
    margin-left: 0;
    margin-right: 0;
  }
}
:where(.fine_bubble_veil) .buy-now__flick__item {
  aspect-ratio: 1/1;
}
:where(.fine_bubble_veil) .buy-now__flick__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.fine_bubble_veil) .buy-now__flick .swiper-wrapper {
  margin-inline: auto;
}
:where(.fine_bubble_veil) .buy-now__flick .button-next,
:where(.fine_bubble_veil) .buy-now__flick .button-prev {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: min(2.962962963vw, 32px);
  height: min(2.962962963vw, 32px);
  border-left: 1px solid #999;
  border-top: 1px solid #999;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__flick .button-next,
  :where(.fine_bubble_veil) .buy-now__flick .button-prev {
    width: 6.4vw;
    height: 6.4vw;
  }
}
:where(.fine_bubble_veil) .buy-now__flick .button-prev {
  left: calc(-1 * min(4.537037037vw, 49px));
  rotate: -45deg;
  translate: 25% -50%;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__flick .button-prev {
    left: -8vw;
  }
}
:where(.fine_bubble_veil) .buy-now__flick .button-next {
  right: calc(-1 * min(4.537037037vw, 49px));
  rotate: 135deg;
  translate: -25% -50%;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__flick .button-next {
    right: -8vw;
  }
}
:where(.fine_bubble_veil) .buy-now__body {
  width: 45%;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__body {
    width: 100%;
    order: 3;
  }
}
:where(.fine_bubble_veil) .buy-now__body #goodsspec_body {
  margin-top: min(2.2222222222vw, 24px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__body #goodsspec_body {
    text-align: center;
    margin-top: 6.4vw;
  }
}
:where(.fine_bubble_veil) .buy-now__body #goodsspec_body dt {
  line-height: 1.6;
  margin-bottom: 0.5em;
  font-size: min(1.5740740741vw, 1.0625rem) !important;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__body #goodsspec_body dt {
    font-size: 4.2666666667vw !important;
  }
}
:where(.fine_bubble_veil) .buy-now__body #goodsspec_body dd, :where(.fine_bubble_veil) .buy-now__body #goodsspec_body p {
  font-size: min(1.1111111111vw, 12px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__body #goodsspec_body dd, :where(.fine_bubble_veil) .buy-now__body #goodsspec_body p {
    font-size: 2.6666666667vw;
    --letter-spacing: 0.02em;
  }
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__prices {
    max-width: unset;
  }
}
:where(.fine_bubble_veil) .buy-now__prices__body {
  margin-bottom: min(1.3888888889vw, 15px);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__prices__body {
    padding-bottom: 4vw;
    margin-bottom: 4vw;
    border-bottom: 1px solid #000;
  }
}
:where(.fine_bubble_veil) .buy-now__prices__body dt {
  font-weight: 500;
  font-size: min(1.1111111111vw, 12px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__prices__body dt {
    font-size: 3.2vw;
  }
}
:where(.fine_bubble_veil) .buy-now__prices__body dd {
  max-width: min(30.5555555556vw, 330px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__prices__body dd {
    max-width: unset;
  }
}
:where(.fine_bubble_veil) .buy-now__prices__body ul {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-weight: 500;
}
:where(.fine_bubble_veil) .buy-now__prices__body ul li:first-child {
  font-size: min(1.6666666667vw, 18px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__prices__body ul li:first-child {
    font-size: 4.8vw;
  }
}
:where(.fine_bubble_veil) .buy-now__prices__body ul li:nth-child(2) {
  font-size: min(1.9444444444vw, 21px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__prices__body ul li:nth-child(2) {
    font-size: 5.6vw;
  }
}
:where(.fine_bubble_veil) .buy-now__prices__body ul li:nth-child(2) small {
  font-size: 50%;
}
:where(.fine_bubble_veil) .buy-now__prices__body ul .yen {
  font-size: 130%;
}
:where(.fine_bubble_veil) .buy-now__prices__body ul .price {
  font-size: 170%;
}
:where(.fine_bubble_veil) .buy-now__prices__body .note {
  margin-top: 0.5em;
}
:where(.fine_bubble_veil) .buy-now__prices__cartridge {
  line-height: 1.2;
}
:where(.fine_bubble_veil) .buy-now__prices__cartridge dl {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-weight: 500;
  max-width: min(30.0925925926vw, 325px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__prices__cartridge dl {
    max-width: unset;
  }
}
:where(.fine_bubble_veil) .buy-now__prices__cartridge dt {
  font-weight: 500;
  font-size: min(1.1111111111vw, 12px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__prices__cartridge dt {
    font-size: 3.2vw;
  }
}
:where(.fine_bubble_veil) .buy-now__prices__cartridge dd {
  font-size: min(1.9444444444vw, 21px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__prices__cartridge dd {
    font-size: 5.6vw;
  }
}
:where(.fine_bubble_veil) .buy-now__prices__cartridge dd small {
  font-size: 50%;
}
:where(.fine_bubble_veil) .buy-now__choice {
  margin-top: min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__choice {
    display: none;
  }
}
:where(.fine_bubble_veil) .buy-now__button {
  margin-top: min(2.7777777778vw, 30px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__button {
    margin-top: 8vw;
  }
}
:where(.fine_bubble_veil) .buy-now__benefits {
  width: 100%;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .buy-now__benefits {
    order: 2;
  }
}
:where(.fine_bubble_veil) .block-choice__ttl {
  font-size: min(1.6666666667vw, 18px);
  font-family: "Noto Serif JP", serif;
  margin-bottom: 0.5em;
}
:where(.fine_bubble_veil) .block-choice__select-2col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: min(0.9259259259vw, 10px);
}
:where(.fine_bubble_veil) .block-choice__select-3col {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: min(0.9259259259vw, 10px);
}
:where(.fine_bubble_veil) .block-choice__cartridge-ttl {
  margin-top: 1em;
  font-size: min(1.2962962963vw, 14px);
  font-family: "Noto Serif JP", serif;
}
:where(.fine_bubble_veil) .block-choice__btn {
  min-height: min(5.5555555556vw, 60px);
  padding: min(1.3888888889vw, 15px);
  width: initial;
  border: min(0.1851851852vw, 2px) solid #d8dee5;
  border-radius: min(0.9259259259vw, 10px);
  font-size: min(1.2962962963vw, 14px);
  width: 100%;
}
:where(.fine_bubble_veil) .block-choice__btn.active {
  border-color: #8f999f;
}
:where(.fine_bubble_veil) .block-choice__btn[disabled] {
  background: #f2f2f2;
  pointer-events: none;
  cursor: not-allowed;
}
:where(.fine_bubble_veil) .block-choice__note {
  font-size: min(1.1111111111vw, 12px);
  color: #e40000;
  text-align: center;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .block-choice__note {
    font-size: 2.6666666667vw;
  }
}
:where(.fine_bubble_veil) .benefits {
  position: relative;
  background-color: #f5f4f1;
  width: 100%;
  max-width: min(87.037037037vw, 940px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits {
    max-width: unset;
    width: unset;
    margin: 0 -5.3333333333vw;
    padding-bottom: 13.3333333333vw;
  }
}
:where(.fine_bubble_veil) .benefits__head {
  text-align: center;
  padding: min(2.4074074074vw, 26px) 0;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__head {
    padding: 10.6666666667vw 4vw 0;
  }
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__head h2 {
    margin-bottom: 6.6666666667vw;
  }
}
:where(.fine_bubble_veil) .benefits__head img {
  max-width: min(30.5555555556vw, 330px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__head img {
    max-width: unset;
  }
}
:where(.fine_bubble_veil) .benefits__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: min(3.7037037037vw, 40px);
  margin-bottom: min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__list {
    flex-direction: column;
    gap: 8.2666666667vw;
    margin-bottom: 8.6666666667vw;
  }
}
:where(.fine_bubble_veil) .benefits__list__item {
  position: relative;
  background-color: #fff;
  width: 47.5%;
  padding: min(2.962962963vw, 32px) min(1.8518518519vw, 20px) min(2.5925925926vw, 28px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__list__item {
    width: 100%;
    padding: 8vw 5.3333333333vw 6.6666666667vw;
  }
}
:where(.fine_bubble_veil) .benefits__list__num {
  position: absolute;
  left: 0;
  width: min(4.8148148148vw, 52px);
  top: min(-1.4444444444vw, -15.6px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__list__num {
    top: -3.0666666667vw;
    width: 13.3333333333vw;
  }
}
:where(.fine_bubble_veil) .benefits__list__head {
  margin-bottom: min(1.3888888889vw, 15px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__list__head {
    margin-bottom: 4vw;
  }
}
:where(.fine_bubble_veil) .benefits__list__lifeplan {
  margin-inline: auto;
  width: min(9.5092592593vw, 102.7px);
  margin-bottom: min(1.4444444444vw, 15.6px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__list__lifeplan {
    width: 26.6666666667vw;
    margin-bottom: 3.3333333333vw;
  }
}
:where(.fine_bubble_veil) .benefits__list__txt {
  font-size: min(1.2962962963vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__list__txt {
    font-size: 3.4666666667vw;
    line-height: 7.2vw;
  }
}
:where(.fine_bubble_veil) .benefits__list__txt button {
  letter-spacing: 0.075em;
  color: inherit;
}
:where(.fine_bubble_veil) .benefits__list__txt a {
  letter-spacing: 0.075em;
  color: inherit;
  margin: 0;
  padding: 0;
  text-indent: -1em;
  padding-left: 1em;
  display: block;
  line-height: 1.5;
  margin-top: 5px;
}
:where(.fine_bubble_veil) .benefits__list__notes {
  font-size: min(1.0185185185vw, 11px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__list__notes {
    font-size: 2.6666666667vw;
  }
}
:where(.fine_bubble_veil) .benefits__list__notes a {
  text-decoration: underline;
}
:where(.fine_bubble_veil) .benefits__list__col {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: min(0.9259259259vw, 10px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__list__col {
    gap: 1.3333333333vw;
  }
}
:where(.fine_bubble_veil) .benefits__list__col__txt {
  flex: 1;
  font-size: min(1.2962962963vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__list__col__txt {
    font-size: 3.4666666667vw;
    line-height: 7.2vw;
    --letter-spacing: -0.02em;
  }
}
:where(.fine_bubble_veil) .benefits__list__col__img {
  width: min(11.1111111111vw, 120px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__list__col__img {
    width: 25.3333333333vw;
  }
}
:where(.fine_bubble_veil) .benefits__list__col + .benefits__list__notes {
  margin-top: min(-0.7407407407vw, -8px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__list__col + .benefits__list__notes {
    margin-top: 0;
  }
}
:where(.fine_bubble_veil) .benefits__body {
  display: none;
  position: relative;
  z-index: 5;
  padding: min(3.7037037037vw, 40px) min(5.5555555556vw, 60px) min(4.6296296296vw, 50px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__body {
    padding: 5.3333333333vw 7.3333333333vw 4vw;
  }
}
:where(.fine_bubble_veil) .benefits__line {
  display: block;
  margin: 0 auto;
  max-width: min(37.037037037vw, 400px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__line {
    max-width: unset;
  }
}
:where(.fine_bubble_veil) .benefits__button {
  display: flex;
  position: absolute;
  inset: 0;
  justify-content: flex-end;
  padding-top: min(3.9287037037vw, 42.43px);
  padding-right: min(2.8888888889vw, 31.2px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__button {
    align-items: end;
    justify-content: center;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 6.6666666667vw;
  }
}
:where(.fine_bubble_veil) .benefits__button .icn {
  position: relative;
  display: block;
  border-radius: 50%;
  background-color: #cdc8bf;
  width: min(2.3148148148vw, 25px);
  height: min(2.3148148148vw, 25px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__button .icn {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}
:where(.fine_bubble_veil) .benefits__button .icn::before, :where(.fine_bubble_veil) .benefits__button .icn::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  margin: auto;
  background-color: #fff;
  transition: 0.4s all;
  width: min(1.1111111111vw, 12px);
  height: min(0.1851851852vw, 2px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .benefits__button .icn::before, :where(.fine_bubble_veil) .benefits__button .icn::after {
    width: 3.2vw;
    height: 0.5333333333vw;
  }
}
:where(.fine_bubble_veil) .benefits__button:not(.is-open) .icn::before {
  rotate: 90deg;
}
:where(.fine_bubble_veil) .award {
  margin-top: min(7.4074074074vw, 80px);
  background: #f5f4f1;
  padding: min(3.0555555556vw, 33px) 0 min(2.7777777778vw, 30px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .award {
    padding: 8.5333333333vw 0;
    margin-top: 12.5333333333vw;
  }
}
:where(.fine_bubble_veil) .award__img {
  width: min(21.3888888889vw, 231px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .award__img {
    width: 61.6vw;
  }
}
:where(.fine_bubble_veil) .award__txt {
  max-width: min(74.0740740741vw, 800px);
  width: fit-content;
  margin-inline: auto;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .award__txt {
    max-width: 100%;
    margin-top: 1.25em;
  }
}
:where(.fine_bubble_veil) .sub-menu {
  width: 100%;
  height: min(4.2592592593vw, 46px);
  background: linear-gradient(62deg, #dcaa53, #da9a4a);
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 201;
  position: fixed;
  transition: translate 0.8s;
  list-style-type: none;
  translate: 0 0;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .sub-menu {
    height: 22.4vw;
    background: transparent;
  }
}
:where(.fine_bubble_veil) .sub-menu.is-hide {
  translate: 0 100%;
}
:where(.fine_bubble_veil) .sub-menu__inner {
  height: 100%;
  max-width: 1000px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr min(22.1296296296vw, 239px) min(4.2592592593vw, 46px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .sub-menu__inner {
    grid-template-columns: 1fr 11.7333333333vw;
    grid-template-rows: 1fr 11.7333333333vw;
  }
}
:where(.fine_bubble_veil) .sub-menu__list {
  width: 100%;
  height: 100%;
  color: #fff;
  display: grid;
  grid-auto-flow: column;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .sub-menu__list {
    display: flex;
    justify-content: center;
    grid-column: span 2;
    background: #f5f4f1;
    color: #000;
  }
}
:where(.fine_bubble_veil) .sub-menu__list li:not(:first-child) {
  position: relative;
}
:where(.fine_bubble_veil) .sub-menu__list li:not(:first-child)::before {
  content: "";
  width: min(0.0925925926vw, 1px);
  height: min(1.6666666667vw, 18px);
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .sub-menu__list li:not(:first-child)::before {
    width: 1px;
    height: 4.8vw;
    background-color: #ccc;
  }
}
:where(.fine_bubble_veil) .sub-menu__list a {
  height: 100%;
  display: grid;
  place-content: center;
  font-size: min(1.4814814815vw, 1rem);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .sub-menu__list a {
    padding: 0 6.5333333333vw;
    font-size: 3.2vw;
  }
}
:where(.fine_bubble_veil) .sub-menu__buy a {
  height: 100%;
  background: #000;
  font-size: min(1.4814814815vw, 1rem);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .sub-menu__buy a {
    font-size: 4vw;
    background: url(../img/bg-button-sp.jpg) no-repeat center center/100%;
  }
}
:where(.fine_bubble_veil) .sub-menu__buy a::before {
  content: "";
  background-image: url(../img/ic-cart.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.4em;
  height: 1.4em;
  display: block;
  position: relative;
  top: -1px;
}
:where(.fine_bubble_veil) .sub-menu__pagetop {
  background: #656464;
  display: grid;
  place-content: center;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  :where(.fine_bubble_veil) .sub-menu__pagetop:hover {
    opacity: 0.7;
  }
}
:where(.fine_bubble_veil) .sub-menu__pagetop::before {
  content: "";
  width: min(1.3425925926vw, 14.5px);
  height: min(0.8333333333vw, 9px);
  background: url(../img/ic-arrow-top.png) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .sub-menu__pagetop::before {
    width: 3.7333333333vw;
    height: 2.1333333333vw;
  }
}
:where(.fine_bubble_veil) .about {
  padding-top: min(8.3333333333vw, 90px);
  padding-bottom: min(12.962962963vw, 140px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about {
    padding-top: 0;
    padding-bottom: 16vw;
  }
}
:where(.fine_bubble_veil) .about__mv {
  margin-bottom: min(1.8518518519vw, 20px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about__mv {
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
    height: 62.6666666667vw;
  }
}
:where(.fine_bubble_veil) .about__mv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.fine_bubble_veil) .about__lead {
  display: flex;
  align-items: center;
  max-width: min(83.3333333333vw, 900px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about__lead {
    max-width: 100%;
    flex-direction: column-reverse;
    margin-top: 10.6666666667vw;
  }
}
:where(.fine_bubble_veil) .about__lead__img {
  width: min(41.6666666667vw, 450px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about__lead__img {
    width: auto;
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
  }
}
:where(.fine_bubble_veil) .about__lead__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about__lead__body {
    align-items: center;
  }
}
:where(.fine_bubble_veil) .about__lead__heading {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about__lead__heading {
    letter-spacing: 0;
  }
}
:where(.fine_bubble_veil) .about__lead__heading span {
  font-size: 80%;
}
:where(.fine_bubble_veil) .about__lead__txt {
  --letter-spacing: 0.02em;
  font-size: min(1.4814814815vw, 1rem);
  line-height: 2.4;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about__lead__txt {
    text-align: center;
    font-size: 3.2vw;
    line-height: 2.125;
    line-height: 2.125;
  }
}
:where(.fine_bubble_veil) .about__list__item {
  padding-top: min(6.4814814815vw, 70px);
  margin-top: min(6.4814814815vw, 70px);
  position: relative;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about__list__item {
    padding-top: 10.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about__list__item:first-child {
    margin-top: 6.6666666667vw;
  }
}
:where(.fine_bubble_veil) .about__list__item::before {
  content: "";
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
}
:where(.fine_bubble_veil) .about__list__txt {
  text-align: center;
  width: fit-content;
  margin-inline: auto;
  font-size: min(1.4814814815vw, 16px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about__list__txt {
    font-size: 3.2vw;
  }
}
:where(.fine_bubble_veil) .about__list__txt .note {
  margin-top: 1em;
  text-align: right;
  display: block;
}
:where(.fine_bubble_veil) .about__list__2col {
  display: grid;
  grid-template-columns: min(42.1296296296vw, 455px) 1fr;
  align-items: center;
  gap: min(2.2222222222vw, 24px);
  max-width: min(79.7685185185vw, 861.5px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about__list__2col {
    max-width: 100%;
    grid-template-columns: 1fr;
  }
}
@media screen and not (max-width: 767px) {
  :where(.fine_bubble_veil) .about__list__2col + .about__list__note {
    max-width: min(79.7685185185vw, 861.5px);
    margin-top: 2.5em;
    padding-left: 2em;
    text-indent: -2em;
  }
}
:where(.fine_bubble_veil) .about__list__imgs {
  max-width: min(51.3888888889vw, 555px);
  margin-inline: auto;
  margin-top: min(5.0925925926vw, 55px);
  text-align: center;
  font-size: min(1.2962962963vw, 0.875rem);
  gap: min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about__list__imgs {
    max-width: 100%;
    margin-top: 5.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
:where(.fine_bubble_veil) .about__list__imgs p {
  margin-top: 0.5em;
}
:where(.fine_bubble_veil) .about__list__img {
  display: block;
  max-width: min(51.3888888889vw, 555px);
  margin-inline: auto;
  margin-top: min(2.7777777778vw, 30px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about__list__img {
    max-width: 100%;
    margin-top: 2.6666666667vw;
  }
}
:where(.fine_bubble_veil) .about__list__note {
  max-width: min(51.3888888889vw, 555px);
  margin-inline: auto;
  text-indent: 0;
  padding-left: 0;
  margin-top: 2.5em;
  --letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .about__list__note {
    max-width: 100%;
  }
}
:where(.fine_bubble_veil) .howto {
  background: url(../img/bg-howto.jpg) no-repeat center center/cover;
  padding-top: min(7.4074074074vw, 80px);
  padding-bottom: min(11.7592592593vw, 127px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto {
    padding-top: 10.6666666667vw;
    padding-bottom: 15.2vw;
  }
}
:where(.fine_bubble_veil) .howto__heading {
  color: #ff9600;
  font-size: min(3.6111111111vw, 2.4375rem);
  margin-bottom: 0.3em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__heading {
    font-size: 6.9333333333vw;
    margin-bottom: 0;
  }
}
:where(.fine_bubble_veil) .howto__lead {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-feature-settings: "palt";
  font-size: min(1.6666666667vw, 1.125rem);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__lead {
    font-size: 4vw;
  }
}
:where(.fine_bubble_veil) .howto__step {
  display: flex;
  overflow-x: auto;
  gap: min(3.9814814815vw, 43px);
  padding-bottom: min(3.2407407407vw, 35px);
  margin-top: min(2.962962963vw, 32px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__step {
    flex-direction: column;
    gap: 12vw;
    padding-bottom: 0;
    overflow: default;
    margin-top: 4vw;
  }
}
:where(.fine_bubble_veil) .howto__step li {
  width: min(25.9259259259vw, 280px);
  flex-grow: 1;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__step li {
    width: 100%;
  }
}
:where(.fine_bubble_veil) .howto__step li:not(:last-child) {
  position: relative;
}
:where(.fine_bubble_veil) .howto__step li:not(:last-child)::after {
  content: "";
  width: min(0.8796296296vw, 9.5px);
  height: min(2.037037037vw, 22px);
  background: url(../img/ic-arrow-step.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: calc(100% + min(1.7592592593vw, 19px));
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__step li:not(:last-child)::after {
    width: 2.6666666667vw;
    height: 5.8666666667vw;
    top: calc(100% + 5.0666666667vw);
    left: 50%;
    transform: translate(-50%, -25%) rotate(90deg);
  }
}
:where(.fine_bubble_veil) .howto__cosmetic {
  background: #fff;
  margin-top: min(7.1759259259vw, 77.5px);
  padding: min(6.4814814815vw, 70px) min(8.3333333333vw, 90px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__cosmetic {
    margin-top: 8.4vw;
    padding: 6.6666666667vw 5.3333333333vw 10vw;
  }
}
:where(.fine_bubble_veil) .howto__cosmetic__main {
  display: grid;
  grid-template-columns: min(31.6666666667vw, 342px) 1fr;
  grid-template-rows: auto 1fr;
  column-gap: min(2.7777777778vw, 30px);
  margin-bottom: min(4.6296296296vw, 50px);
  padding-bottom: min(5.0925925926vw, 55px);
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__cosmetic__main {
    border-width: 0.1333333333vw;
    grid-template-columns: 1fr;
    padding-bottom: 5.3333333333vw;
    margin-bottom: 7.7333333333vw;
  }
}
:where(.fine_bubble_veil) .howto__cosmetic__main__heading {
  color: #ff9600;
  font-family: "Noto Serif JP", serif;
  font-feature-settings: "palt";
  font-size: min(2.2222222222vw, 1.5rem);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__cosmetic__main__heading {
    text-align: center;
    font-size: 4.5333333333vw;
    --letter-spacing: 0.12em;
    margin-bottom: 1em;
  }
}
:where(.fine_bubble_veil) .howto__cosmetic__main__txt {
  grid-column: 1;
  grid-row: 2;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__cosmetic__main__txt {
    margin-top: 4vw;
    font-size: 3.2vw;
    line-height: 1.9;
    grid-row: 3;
    --letter-spacing: 0em;
  }
}
:where(.fine_bubble_veil) .howto__cosmetic__main__img {
  grid-row: span 2;
  margin-top: min(1.3888888889vw, 15px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__cosmetic__main__img {
    margin-top: 1.3333333333vw;
    grid-row: 2;
  }
}
:where(.fine_bubble_veil) .howto__cartridge {
  width: fit-content;
  margin-inline: auto;
  display: grid;
  grid-template-columns: min(3.6574074074vw, 39.5px) 1fr;
  column-gap: min(4.537037037vw, 49px);
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__cartridge {
    grid-template-columns: 22vw 1fr;
    column-gap: 3.0666666667vw;
    align-items: flex-start;
  }
}
:where(.fine_bubble_veil) .howto__cartridge__img {
  grid-row: span 2;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__cartridge__img {
    grid-row: span 1;
  }
}
:where(.fine_bubble_veil) .howto__cartridge__img img {
  display: block;
  width: 9.7333333333vw;
  margin-inline: auto;
}
:where(.fine_bubble_veil) .howto__cartridge__body__heading {
  display: grid;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__cartridge__body__heading {
    margin-top: 0.5em;
  }
}
:where(.fine_bubble_veil) .howto__cartridge__body__heading img {
  width: auto;
  height: min(1.2037037037vw, 13px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__cartridge__body__heading img {
    height: 2.6666666667vw;
  }
}
:where(.fine_bubble_veil) .howto__cartridge__body__list {
  display: flex;
  gap: 1em;
  font-size: min(1.4814814815vw, 1rem);
  line-height: 1.8;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__cartridge__body__list {
    flex-direction: column;
    font-size: 3.2vw;
    gap: 0;
    margin-top: 1em;
    --letter-spacing: 0.02em;
  }
}
:where(.fine_bubble_veil) .howto__cartridge__body__list li::before {
  content: "・";
}
:where(.fine_bubble_veil) .howto__cartridge__body .attention {
  color: #e40000;
  font-size: min(1.2037037037vw, 0.8125rem);
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__cartridge__body .attention {
    font-size: 2.6666666667vw;
    margin-top: 1em;
  }
}
:where(.fine_bubble_veil) .howto__cartridge__note {
  margin-top: 0.75em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__cartridge__note {
    grid-column: span 2;
    margin-top: 1.5em;
  }
}
:where(.fine_bubble_veil) .howto__cartridge__note p {
  font-size: min(1.2037037037vw, 0.8125rem);
  line-height: 1.5;
  --letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .howto__cartridge__note p {
    font-size: 2.6666666667vw;
  }
}
:where(.fine_bubble_veil) .ufb {
  padding-top: min(10.9259259259vw, 118px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .ufb {
    padding-top: 17.3333333333vw;
  }
}
:where(.fine_bubble_veil) .ufb__heading {
  text-align: center;
}
:where(.fine_bubble_veil) .ufb__heading img {
  display: block;
  width: min(29.2592592593vw, 316px);
  margin-inline: auto;
  margin-bottom: min(1.8518518519vw, 20px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .ufb__heading img {
    width: 66.9333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
:where(.fine_bubble_veil) .ufb__lead {
  text-align: center;
  --letter-spacing: 0.02em;
  margin-top: 1.5em;
  font-size: min(1.4814814815vw, 16px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .ufb__lead {
    font-size: 3.4666666667vw;
    margin-top: 0.5em;
  }
}
:where(.fine_bubble_veil) .ufb__mechanism {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: min(5.1851851852vw, 56px);
  margin-top: min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .ufb__mechanism {
    grid-template-columns: 1fr;
    gap: 8vw;
    margin-top: 8vw;
  }
}
:where(.fine_bubble_veil) .ufb__mechanism h3 {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-feature-settings: "palt";
  font-size: min(2.1296296296vw, 1.4375rem);
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .ufb__mechanism h3 {
    font-size: 4.8vw;
  }
}
:where(.fine_bubble_veil) .evidence {
  margin-top: min(4.6296296296vw, 50px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .evidence {
    margin-top: 14.6666666667vw;
  }
}
:where(.fine_bubble_veil) .evidence__txt {
  text-align: center;
  --letter-spacing: 0.02em;
  font-size: min(1.4814814815vw, 16px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .evidence__txt {
    font-size: 3.4666666667vw;
  }
}
:where(.fine_bubble_veil) .evidence__heading {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: min(2.5vw, 1.6875rem);
  margin-top: 2em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .evidence__heading {
    font-size: 5.8666666667vw;
    margin-top: 1.25em;
  }
}
:where(.fine_bubble_veil) .evidence__lead {
  text-align: center;
  --letter-spacing: 0.02em;
  margin-top: 0.75em;
  font-size: min(1.4814814815vw, 16px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .evidence__lead {
    font-size: 3.4666666667vw;
  }
}
:where(.fine_bubble_veil) .evidence__body {
  max-width: min(79.7685185185vw, 861.5px);
  margin-top: min(4.1666666667vw, 45px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: min(42.1296296296vw, 455px) 1fr;
  align-items: center;
  gap: min(2.2222222222vw, 24px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .evidence__body {
    max-width: 100%;
    grid-template-columns: 1fr;
    margin-top: 6.6666666667vw;
    gap: 5.3333333333vw;
  }
}
:where(.fine_bubble_veil) .evidence__body__note p {
  font-size: min(1.0185185185vw, 0.6875rem);
  color: #555555;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .evidence__body__note p {
    font-size: 2.6666666667vw;
  }
}
:where(.fine_bubble_veil) .mode {
  margin-top: min(7.4074074074vw, 80px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .mode {
    margin-top: 20vw;
  }
}
:where(.fine_bubble_veil) .mode__heading {
  margin-bottom: 1.25em;
}
:where(.fine_bubble_veil) .mode__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: min(1.4814814815vw, 16px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .mode__list {
    grid-template-columns: 1fr;
    gap: 10.6666666667vw;
  }
}
:where(.fine_bubble_veil) .mode__item {
  text-align: center;
}
:where(.fine_bubble_veil) .mode__item__heading {
  color: #ff9600;
  font-size: min(1.5740740741vw, 1.0625rem);
  margin-top: 0.25em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .mode__item__heading {
    font-size: 4.1333333333vw;
    margin-top: 0.75em;
  }
}
:where(.fine_bubble_veil) .mode__item__txt {
  font-size: min(1.3888888889vw, 0.9375rem);
  line-height: 1.5;
  --letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .mode__item__txt {
    font-size: 3.4666666667vw;
    --letter-spacing: 0.08em;
  }
}
:where(.fine_bubble_veil) .silky-bath {
  background: url(../img/bg-sliky-bath.jpg) no-repeat center/cover;
  display: grid;
  grid-template-columns: min(46.8055555556vw, 505.5px) 1fr;
  gap: min(5.1388888889vw, 55.5px);
  align-items: center;
  padding: min(3.2407407407vw, 35px);
  margin-top: min(4.6296296296vw, 50px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .silky-bath {
    background-image: url(../img/bg-sliky-bath-sp.jpg);
    grid-template-columns: 1fr;
    padding: 5.3333333333vw;
    margin-top: 5.3333333333vw;
    gap: 4vw;
  }
}
:where(.fine_bubble_veil) .silky-bath__txt {
  line-height: 1.8;
  font-size: min(1.6666666667vw, 1.125rem);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .silky-bath__txt {
    text-align: center;
    font-size: 3.7333333333vw;
    --letter-spacing: 0.02em;
    white-space: nowrap;
  }
}
:where(.fine_bubble_veil) .silky-bath__note {
  margin-top: 1.5em;
  color: #e40000;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .silky-bath__note {
    font-size: 2.6666666667vw;
    --letter-spacing: -0.05em;
    margin-top: 1em;
  }
}
:where(.fine_bubble_veil) .water-saving {
  margin-top: min(12.3148148148vw, 133px);
  background: #934e26;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .water-saving {
    margin-top: 16.5333333333vw;
    background: transparent;
  }
}
:where(.fine_bubble_veil) .water-saving__inner {
  position: relative;
  height: min(33.9351851852vw, 366.5px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .water-saving__inner {
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
:where(.fine_bubble_veil) .water-saving__img {
  position: absolute;
  inset: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .water-saving__img {
    position: static;
  }
}
:where(.fine_bubble_veil) .water-saving__body {
  height: 100%;
  padding-left: 50%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .water-saving__body {
    text-align: center;
    padding-left: 0;
    align-items: center;
  }
}
:where(.fine_bubble_veil) .water-saving__heading {
  width: min(32.5925925926vw, 352px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .water-saving__heading {
    width: 86.9333333333vw;
    margin-top: 10.2666666667vw;
  }
}
:where(.fine_bubble_veil) .water-saving__note {
  color: #fff;
  margin-top: 2em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .water-saving__note {
    color: #000;
    margin-top: 1.5em;
  }
}
:where(.fine_bubble_veil) .attachment {
  margin-top: min(7.4074074074vw, 80px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment {
    margin-top: 12vw;
  }
}
:where(.fine_bubble_veil) .attachment .heading {
  margin-bottom: 1.35em;
  position: relative;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment .heading {
    padding-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment .heading::before {
    content: "";
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
  }
}
:where(.fine_bubble_veil) .attachment__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-bottom: min(1.8518518519vw, 20px);
  margin-bottom: min(4.1666666667vw, 45px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__tabs {
    padding-bottom: 2.2666666667vw;
    margin-bottom: 4.8vw;
  }
}
:where(.fine_bubble_veil) .attachment__tab {
  height: min(5.9259259259vw, 64px);
  display: grid;
  place-content: center;
  border-left: 0;
  font-size: min(1.4814814815vw, 16px);
  font-weight: 500;
  position: relative;
  border: 1px solid #000;
  cursor: pointer;
  text-align: center;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__tab {
    height: 14.8vw;
    font-size: 3.2vw;
    --letter-spacing: 0;
    line-height: 1.4;
  }
}
:where(.fine_bubble_veil) .attachment__tab:nth-child(1) {
  border-right: 0;
}
:where(.fine_bubble_veil) .attachment__tab:nth-child(2) {
  border-left: 0;
}
:where(.fine_bubble_veil) .attachment__tab.is-active {
  color: #fff;
  border: 0;
  background: linear-gradient(118deg, #dcaa53, #da9a4a);
}
:where(.fine_bubble_veil) .attachment__tab.is-active::before {
  content: none;
}
:where(.fine_bubble_veil) .attachment__tab.is-active::after {
  content: "";
  width: min(3.3333333333vw, 36px);
  height: min(1.9444444444vw, 21px);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  translate: -50% 0;
  background: linear-gradient(118deg, #dcaa53, #da9a4a);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__tab.is-active::after {
    width: 5.0666666667vw;
    height: 2.2666666667vw;
  }
}
:where(.fine_bubble_veil) .attachment__panel {
  display: none;
}
:where(.fine_bubble_veil) .attachment__panel.is-active {
  display: block;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__slider {
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
  }
}
:where(.fine_bubble_veil) .attachment__slider .swiper-wrapper {
  gap: min(10.1851851852vw, 110px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__slider .swiper-wrapper {
    gap: 0;
  }
}
:where(.fine_bubble_veil) .attachment__slider .swiper-pagination {
  --swiper-pagination-color: #ff9600;
  position: static;
  display: none;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__slider .swiper-pagination {
    display: block;
  }
}
:where(.fine_bubble_veil) .attachment__slider .swiper-button-next,
:where(.fine_bubble_veil) .attachment__slider .swiper-button-prev {
  --swiper-navigation-sides-offset: 0;
  display: none;
  background: none;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__slider .swiper-button-next,
  :where(.fine_bubble_veil) .attachment__slider .swiper-button-prev {
    display: block;
    width: 7.2vw;
    height: 7.2vw;
  }
}
:where(.fine_bubble_veil) .attachment__slider .swiper-button-next::before,
:where(.fine_bubble_veil) .attachment__slider .swiper-button-prev::before {
  content: none;
}
:where(.fine_bubble_veil) .attachment__slider .swiper-button-next::after,
:where(.fine_bubble_veil) .attachment__slider .swiper-button-prev::after {
  content: "";
  position: absolute;
  inset: 0;
}
:where(.fine_bubble_veil) .attachment__slider .swiper-button-prev::after {
  background: url(../img/im-attachment_slide_prev.png) no-repeat center/contain;
}
:where(.fine_bubble_veil) .attachment__slider .swiper-button-next::after {
  background: url(../img/im-attachment_slide_next.png) no-repeat center/contain;
}
:where(.fine_bubble_veil) .attachment__col {
  width: min(41.2037037037vw, 445px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__col {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
}
:where(.fine_bubble_veil) .attachment__col__head {
  border-bottom: 1px solid #adadad;
  text-align: center;
  margin-bottom: min(2.2222222222vw, 24px);
  padding-bottom: min(0.7407407407vw, 8px);
  font-size: min(1.6666666667vw, 18px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__col__head {
    font-size: 4.2666666667vw;
    padding-bottom: 2.1333333333vw;
    margin: 0 7.3333333333vw 6.6666666667vw;
    --letter-spacing: 0.06em;
  }
}
:where(.fine_bubble_veil) .attachment__col__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__col__inner {
    padding: 0 6.6666666667vw;
  }
}
:where(.fine_bubble_veil) .attachment__col__list {
  width: min(23.1481481481vw, 250px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__col__list {
    width: 63.768115942%;
  }
}
:where(.fine_bubble_veil) .attachment__col__list__item {
  background-position: left top;
  background-repeat: no-repeat;
  background-size: min(1.6666666667vw, 18px) auto;
  min-height: min(2.5925925926vw, 28px);
  margin-bottom: min(1.8518518519vw, 20px);
  padding-left: min(3.1481481481vw, 34px);
  font-size: min(1.2962962963vw, 14px);
  line-height: 1.86;
  position: relative;
  display: grid;
  align-items: center;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__col__list__item {
    min-height: 6.6666666667vw;
    margin-bottom: 4vw;
    padding-left: 6.6666666667vw;
    background-size: 3.7333333333vw auto;
    font-size: 3.2vw;
    line-height: 1.7;
    --letter-spacing: 0.02em;
  }
}
:where(.fine_bubble_veil) .attachment__col__list__item::before {
  content: "";
  width: min(1.6666666667vw, 18px);
  height: min(2.3148148148vw, 25px);
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__col__list__item::before {
    width: 3.7333333333vw;
    height: 6.6666666667vw;
  }
}
:where(.fine_bubble_veil) .attachment__col__list__item:nth-of-type(1)::before {
  background: url(../img/im-attachment-num1.png) no-repeat center/contain;
}
:where(.fine_bubble_veil) .attachment__col__list__item:nth-of-type(2)::before {
  background: url(../img/im-attachment-num2.png) no-repeat center/contain;
}
:where(.fine_bubble_veil) .attachment__col__img {
  position: relative;
  width: min(15.7407407407vw, 170px);
  margin-top: calc(-1 * min(0.9259259259vw, 10px));
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__col__img {
    width: 30.1333333333vw;
    margin-top: -1.3333333333vw;
    padding-bottom: 14.6666666667vw;
  }
}
:where(.fine_bubble_veil) .attachment__col__img .notes {
  position: absolute;
  bottom: 0;
  right: min(6.3888888889vw, 69px);
  width: min(31.8518518519vw, 344px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__col__img .notes {
    right: 2.6666666667vw;
    width: 77.3333333333vw;
  }
}
:where(.fine_bubble_veil) .attachment__col__notes {
  margin-top: min(0.5555555556vw, 6px);
  font-size: min(1.2962962963vw, 14px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__col__notes {
    margin-top: 1.6vw;
    font-size: 3.2vw;
  }
}
:where(.fine_bubble_veil) .attachment__hose__head {
  font-weight: 500;
  text-align: center;
  font-size: min(1.6666666667vw, 18px);
  margin-bottom: min(3.2407407407vw, 35px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__hose__head {
    font-size: 3.7333333333vw;
    margin-bottom: 5.3333333333vw;
    line-height: 6.4vw;
  }
}
:where(.fine_bubble_veil) .attachment__hose__wrap {
  position: relative;
  display: grid;
  grid-template-columns: min(52.5925925926vw, 568px) 1fr;
  column-gap: min(4.4444444444vw, 48px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__hose__wrap {
    display: block;
  }
}
:where(.fine_bubble_veil) .attachment__hose__img {
  grid-column: 1;
  grid-row: span 2;
}
:where(.fine_bubble_veil) .attachment__hose__ttl {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: min(1.8518518519vw, 20px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__hose__ttl {
    width: 79.4666666667vw;
    margin-inline: auto;
    margin-bottom: 4vw;
  }
}
:where(.fine_bubble_veil) .attachment__hose__ttl img {
  width: min(32.2222222222vw, 348px);
  margin-bottom: min(1.4814814815vw, 16px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__hose__ttl img {
    width: 100%;
    margin-bottom: 2vw;
  }
}
:where(.fine_bubble_veil) .attachment__hose__ttl p {
  display: flex;
  align-items: center;
  font-size: min(1.2962962963vw, 14px);
  column-gap: min(1.3888888889vw, 15px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__hose__ttl p {
    font-size: 3.2vw;
    column-gap: 3.2vw;
  }
}
:where(.fine_bubble_veil) .attachment__hose__ttl p span {
  font-size: min(1.1111111111vw, 12px);
  padding: min(0.3703703704vw, 4px) min(0.7407407407vw, 8px);
  line-height: 1.25;
  border: 1px solid #000;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__hose__ttl p span {
    font-size: 2.4vw;
    padding: 0.5333333333vw 1.0666666667vw;
  }
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__hose__text {
    margin-top: 5.3333333333vw;
  }
}
:where(.fine_bubble_veil) .attachment__hose__text .hose__btn {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: min(1.1111111111vw, 12px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__hose__text .hose__btn {
    width: 45.3333333333vw;
    row-gap: 2.6666666667vw;
  }
}
:where(.fine_bubble_veil) .attachment__hose__text .hose__btn a {
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #000;
  color: #fff;
  height: min(5.5555555556vw, 60px);
  padding-right: min(0.9259259259vw, 10px);
  font-size: min(1.4814814815vw, 16px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__hose__text .hose__btn a {
    height: 8.5333333333vw;
    font-size: 2.9333333333vw;
    padding-right: 2.8vw;
  }
}
:where(.fine_bubble_veil) .attachment__hose__text .hose__btn a::after {
  position: absolute;
  content: "";
  display: block;
  width: min(0.7407407407vw, 8px);
  height: min(0.7407407407vw, 8px);
  right: min(1.8518518519vw, 20px);
  top: 50%;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg) translateY(-45%);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__hose__text .hose__btn a::after {
    width: 1.6vw;
    height: 1.6vw;
    right: 2.6666666667vw;
  }
}
:where(.fine_bubble_veil) .attachment__hose__col {
  display: flex;
  flex-direction: column;
  row-gap: min(1.8518518519vw, 20px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__hose__col {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 4vw;
  }
}
:where(.fine_bubble_veil) .attachment__hose__col__img {
  width: min(27.962962963vw, 302px);
  height: auto;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .attachment__hose__col__img {
    width: 40vw;
  }
}
:where(.fine_bubble_veil) .attachment__note {
  margin-top: 1em;
  color: #666;
  text-indent: -1em;
  padding-left: 1em;
  --letter-spacing: 0.04em;
}
:where(.fine_bubble_veil) .comparison {
  overflow: hidden;
}
:where(.fine_bubble_veil) .spec-table {
  width: min(74.0740740741vw, 800px);
  margin: auto auto min(7.4074074074vw, 80px) auto;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .spec-table {
    width: 100%;
    margin-bottom: 0;
  }
}
:where(.fine_bubble_veil) .spec-table .d-table {
  display: table;
}
:where(.fine_bubble_veil) .spec-table .d-row {
  display: table-row;
}
:where(.fine_bubble_veil) .spec-table .d-cell {
  display: table-cell;
  font-size: 0.875rem;
  line-height: 1.4;
  padding-bottom: min(3.7037037037vw, 40px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .spec-table .d-cell {
    padding-bottom: 40px;
  }
}
:where(.fine_bubble_veil) .spec-table .d-cell:nth-of-type(2n + 1) {
  min-width: 154px;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .spec-table .d-cell:nth-of-type(2n + 1) {
    min-width: 24.5333333333vw;
  }
}
:where(.fine_bubble_veil) .spec-table .d-cell:nth-of-type(2n) {
  width: calc(100% - 154px);
  color: #5c656b;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .spec-table .d-cell:nth-of-type(2n) {
    width: calc(100% - 24.5333333333vw);
    padding-left: 38px;
  }
}
:where(.fine_bubble_veil) .spec-table .text:nth-of-type(n + 2) {
  margin-top: 8px;
}
:where(.fine_bubble_veil) .spec-table .txt-b {
  font-weight: bold;
  margin-bottom: min(1.8518518519vw, 20px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .spec-table .txt-b {
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .spec-table .table-wrapper {
    display: none;
  }
}
:where(.fine_bubble_veil) .spec-table .table-wrapper.border {
  border-top: 1px solid #d8dee5;
  padding-top: min(4.6296296296vw, 50px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .spec-table .table-wrapper.border {
    padding-top: 25px;
  }
}
:where(.fine_bubble_veil) .spec-table .title {
  display: block;
  border-top: 1px solid #d8dee5;
  padding: 20px 0 21px 0;
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.08em;
  position: relative;
  text-decoration: none;
}
:where(.fine_bubble_veil) .spec-table .title[aria-expanded=true] {
  margin-bottom: 37px;
  border-bottom: 1px solid #d8dee5;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .spec-table .title[aria-expanded=true] {
    margin-bottom: 35px;
  }
}
:where(.fine_bubble_veil) .spec-table .title[aria-expanded=true]:after {
  content: "";
  background-image: url("../img/ic-minus-black.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 11px;
  height: 11px;
  display: block;
  margin-left: 14px;
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
}
:where(.fine_bubble_veil) .spec-table .title[aria-expanded=false]:after {
  content: "";
  background-image: url("../img/ic-plus-black.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 11px;
  height: 11px;
  display: block;
  margin-left: 14px;
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
}
:where(.fine_bubble_veil) .spec-table .bullet-list > li {
  margin-bottom: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .spec-table .bullet-list > li {
    margin-bottom: 20px;
  }
}
:where(.fine_bubble_veil) .spec-table .bullet-list > li:last-of-type {
  margin-bottom: 38px;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .spec-table .bullet-list > li:last-of-type {
    margin-bottom: 40px;
  }
}
:where(.fine_bubble_veil) .spec-table .external {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px 0;
  line-height: 1.4;
  border-top: 1px solid #d8dee5;
  border-bottom: 1px solid #d8dee5;
  text-decoration: none;
}
:where(.fine_bubble_veil) .spec-table .external:before {
  content: "";
  background-image: url("../img/ic-openwindow_gray.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 14px;
  display: block;
  position: relative;
  order: 2;
  margin-left: 4px;
}
:where(.fine_bubble_veil) .spec-table .external :after {
  content: "";
  background-image: url("../img/ic-arrow-gray.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
:where(.fine_bubble_veil) .spec-table .bullet-wrapper {
  display: flex;
}
:where(.fine_bubble_veil) .spec-table .bullet-wrapper > span:first-of-type {
  flex-shrink: 0;
}
:where(.fine_bubble_veil) .faq {
  padding: 0 0 min(7.4074074074vw, 80px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .faq {
    padding: 17.3333333333vw 0 10.6666666667vw;
  }
}
:where(.fine_bubble_veil) .faq__heading {
  font-feature-settings: "palt";
  font-size: min(1.6666666667vw, 1.125rem);
  margin-bottom: min(3.6111111111vw, 2.4375rem);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .faq__heading {
    font-size: 4vw;
    margin-bottom: 6.9333333333vw;
  }
}
:where(.fine_bubble_veil) .faq__heading__en {
  color: #ff9600;
  font-size: min(3.6111111111vw, 2.4375rem);
  margin-bottom: 0.3em;
  display: block;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .faq__heading__en {
    font-size: 6.9333333333vw;
  }
}
:where(.fine_bubble_veil) .faq__item {
  padding: min(2.7777777778vw, 30px) 0;
  border-bottom: 1px solid #d8dee5;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .faq__item {
    padding: 5.3333333333vw 0;
  }
}
:where(.fine_bubble_veil) .faq__item.is-open .faq__item__q::after {
  rotate: 0deg;
}
:where(.fine_bubble_veil) .faq__item:first-child {
  border-top: 1px solid #d8dee5;
}
:where(.fine_bubble_veil) .faq__item__q {
  cursor: pointer;
  padding-left: min(0.9259259259vw, 10px);
  padding-right: min(4.6296296296vw, 50px);
  position: relative;
  font-size: min(1.4814814815vw, 16px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .faq__item__q {
    padding-right: 8vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
}
:where(.fine_bubble_veil) .faq__item__q::before, :where(.fine_bubble_veil) .faq__item__q::after {
  background-color: #ff9600;
  content: "";
  display: block;
  height: min(0.1851851852vw, 2px);
  margin: auto 0;
  position: absolute;
  right: min(0.9259259259vw, 10px);
  top: min(1.1111111111vw, 12px);
  width: min(2.037037037vw, 22px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .faq__item__q::before, :where(.fine_bubble_veil) .faq__item__q::after {
    right: 2%;
    top: 2.9333333333vw;
    width: 4vw;
    height: 0.2666666667vw;
  }
}
:where(.fine_bubble_veil) .faq__item__q::after {
  rotate: 90deg;
}
:where(.fine_bubble_veil) .faq__item__a {
  display: none;
  font-size: min(1.2962962963vw, 14px);
  padding-left: min(0.9259259259vw, 10px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .faq__item__a {
    font-size: 3.2vw;
  }
}
:where(.fine_bubble_veil) .faq__item__a > * {
  margin-top: 1em;
}
:where(.fine_bubble_veil) .faq__item__a .notes {
  font-size: min(0.9259259259vw, 10px);
}
@media screen and (max-width: 767px) {
  :where(.fine_bubble_veil) .faq__item__a .notes {
    font-size: 2.6666666667vw;
  }
}
@media screen and not (max-width: 767px) {
  :where(.fine_bubble_veil) .p-modal {
    display: none !important;
  }
}
:where(.fine_bubble_veil) .p-modal {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  height: 100vh;
  position: fixed;
  z-index: -10;
  top: 0;
  width: 100%;
  transition: all 0.6s;
}
:where(.fine_bubble_veil) .p-modal__bg {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
}
:where(.fine_bubble_veil) .p-modal.is-visible {
  opacity: 1;
  z-index: 2147483800;
  pointer-events: all;
  visibility: visible;
}
:where(.fine_bubble_veil) .p-modal.is-visible .p-modal__content {
  bottom: 0;
}
:where(.fine_bubble_veil) .p-modal.is-visible .p-modal__content .p-modal__ttl.is-fixed {
  position: fixed;
  top: auto;
  bottom: 96vw;
}
:where(.fine_bubble_veil) .p-modal.is-visible .p-modal__content .p-modal__closeicon.is-fixed {
  position: fixed;
  top: auto;
  bottom: 108.5333333333vw;
}
:where(.fine_bubble_veil) .p-modal.is-visible .p-modal__content .p-modal__cartbtnwrap.is-fixed {
  position: fixed;
}
:where(.fine_bubble_veil) .p-modal__content {
  position: fixed;
  background: #fff;
  left: 0;
  right: 0;
  height: 120vw;
  bottom: -120%;
  width: 100vw;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  border-radius: 10px 10px 0 0;
  padding: 18.6666666667vw 0 24.8vw;
  transition: all 0.6s;
}
:where(.fine_bubble_veil) .p-modal__content-bnr {
  max-width: 84vw;
  margin: 3.2vw auto 8vw;
}
:where(.fine_bubble_veil) .p-modal__content-wrap {
  border-bottom: 1px solid #d8dee5;
}
:where(.fine_bubble_veil) .p-modal__content-wrap + .p-modal__content-wrap {
  margin-top: 7.2vw;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .ttl {
  padding: 0 4vw;
  font-weight: 500;
  font-size: 4.2666666667vw;
  line-height: 1.21875;
  margin-bottom: 2.4vw;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .ttl-note {
  display: block;
  font-size: 2.9333333333vw;
  line-height: 1.73;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .subttl {
  padding: 0 4vw;
  margin-bottom: 3.2vw;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  font-size: 3.7333333333vw;
  line-height: 1;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .giftttl {
  font-size: 4.2666666667vw;
  font-weight: 500;
  padding: 4vw 4vw 1.6vw;
  border-top: 1px solid #d8dee5;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item {
  display: flex;
  align-items: center;
  padding: 2.8vw 4vw;
  border-top: 1px solid #d8dee5;
  letter-spacing: 0;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item.bd-none {
  border: none;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item.has-note {
  display: grid;
  grid-template-columns: 16.4vw 1fr auto;
  row-gap: 1.4666666667vw;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item img {
  width: 17.3333333333vw;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .item-text {
  margin-left: 3.2vw;
  flex: 1;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .item-text-color {
  font-size: 3.3333333333vw;
  line-height: 1;
  margin-bottom: 1.6vw;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .item-text-odor {
  font-size: 2.6666666667vw;
  line-height: 1.364;
  margin-bottom: 1.6vw;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .item-text-odor.orange {
  color: #e99a45;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .item-text-odor.pink {
  color: #dc6164;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .item-text-price {
  font-size: 4.8vw;
  line-height: 1;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .item-text-price .yen {
  font-size: 4vw;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .item-text-price .tax {
  font-size: 2.6666666667vw;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .item-note {
  font-size: 2.6666666667vw;
  line-height: 1.364;
  grid-column: 1/4;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .btn {
  display: flex;
  align-items: center;
  width: 32.4vw;
  height: 9.7333333333vw;
  border-radius: 1.3333333333vw;
  background-color: #000;
  color: #fff;
  font-size: 3.0666666667vw;
  font-weight: 700;
  line-height: 1;
  position: relative;
  padding-left: 7.8666666667vw;
  text-decoration: none;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .btn::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/ic-cart.png);
  top: 50%;
  transform: translateY(-50%);
  width: 3.6vw;
  height: 4vw;
  left: 2.9333333333vw;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .btn.disabled {
  background-color: #bbbbbb;
  pointer-events: none;
  justify-content: center;
  padding-left: 0;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .btn.disabled::before {
  display: none;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .block-choice__text {
  color: #ff0f26;
  text-align: center;
  font-size: 3.2vw;
  line-height: 2;
}
:where(.fine_bubble_veil) .p-modal__content-wrap .item .block-choice__text span {
  text-align: center;
  font-size: 3.2vw;
  line-height: 2;
}
:where(.fine_bubble_veil) .p-modal__ttl {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 5.0666666667vw;
  line-height: 1;
  margin-bottom: 8vw;
  font-weight: 500;
  background-color: #fff;
  position: absolute;
  width: 100%;
  padding: 5.6vw 0;
  left: 0;
  right: 0;
  border-radius: 10px 10px 0 0;
  z-index: 5;
  top: 0;
}
:where(.fine_bubble_veil) .p-modal__closebtn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3.0666666667vw 0 3.6vw;
  column-gap: 1.3333333333vw;
  font-size: 3.7333333333vw;
  font-weight: 500;
}
:where(.fine_bubble_veil) .p-modal__closebtn img {
  width: 3.6vw;
  height: 3.6vw;
}
:where(.fine_bubble_veil) .p-modal__closeicon {
  position: absolute;
  z-index: 5;
  width: 5.6vw;
  height: 5.6vw;
  top: 5.6vw;
  right: 4vw;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/ic-batsu.png);
}
:where(.fine_bubble_veil) .p-modal__cartbtnwrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  background-color: #fff;
  padding: 3.2vw 0;
}
:where(.fine_bubble_veil) .p-modal__cartbtnwrap .p-modal__cartbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  background-color: #010000;
  color: #fff;
  width: 53.6vw;
  height: 10vw;
  font-size: 4vw;
  border-radius: 1.0666666667vw;
  text-decoration: none;
}
:where(.fine_bubble_veil) .p-modal__cartbtnwrap .p-modal__cartbtn::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/ic-cart-arrow.png);
  width: 1.7333333333vw;
  height: 3.2vw;
  top: 50%;
  transform: translateY(-50%);
  right: 3.2vw;
}
:where(.fine_bubble_veil) .p-modal__cartintxt {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 78.4vw;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 13px rgba(94, 96, 102, 0.5);
  border-radius: 0.8vw;
  padding: 4.8vw 0;
  text-align: center;
}
:where(.fine_bubble_veil) .p-modal__cartintxt p {
  font-size: 4.2666666667vw;
  line-height: 1.2;
  font-weight: 700;
}