@charset "UTF-8";

/*all----------------------------*/
html {
  font-size: 62.5%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

html::-webkit-scrollbar {
  display:none;
}

body {
  -webkit-tap-highlight-color: transparent;
}

#Wrap {
  width: auto;
}

#FooterWrap {
  position: relative;
  background: #fff;
  z-index: 5;
}

:root {
  --pw: 1920; /* PC幅 */
  --sw: 750; /* SP幅 */
  --artboard-pw: 750; /* PCアートボード幅 */
  --artboard-sw: 750; /* SPアートボード幅 */
  --rem: calc(var(--variable) * var(--ratio));
  --rem-pc: var(--variable);

  --font_regular: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  --font_eng: var(--font-en);
  --font_mix: "AlrightSans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;

  --color_regular: #000;
  --color_orange: #FF7B57;
  --color_green: #65A78D;
  --color_yellow: #F6C419;
  --color_red: #F76986;
  --color_blue: #5BA7BE;
}

@media (768px <= width) {
  :root {
    --ratio: calc(var(--artboard-pw) / var(--artboard-sw));
    --variable: calc(100vw / var(--pw));
  }
}
@media (1920px <= width) {
  :root {
    --variable: 1px;
  }
}
@media (width < 768px) {
  :root {
    --ratio: 1;
    --variable: calc(100vw / var(--sw));
  }
}


.LP_page * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.LP_page {
  width: 100%;
  background: #fff;
  font-family: var(--font_regular);
  color: var(--color_regular);
  overflow-x: clip;
}

.LP_page picture {
  display: block;
  font-size: 0;
}

.LP_page :where(a) {
  display: block;
}

.LP_page a:hover {
  opacity: 1 !important;
}

.LP_page img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.LP_page_inner {
  background: #fff;
  border-bottom: 1px solid #f7f7f7;
}


.fade {
  opacity: 0;
  transition: opacity 2s .3s cubic-bezier(.4,.4,0,1);
  &.is-active {
    opacity: 1;
  }
  .is-active > & {
    opacity: 1;
  }
}

.clip-anim {
  clip-path: inset(0 100% 0 0);
  transition: clip-path .8s .2s ease-out;
  &.is-active {
    clip-path: inset(0 0 0 0);
  }
  .is-active > & {
    clip-path: inset(0 0 0 0);
  }
}

.slide-up {
  --slide-duration: 0.8s;
  opacity: 0;
  transform: translateY(15%);
  transition: opacity calc(var(--slide-duration) - .2s) ease, transform var(--slide-duration) ease;
  transition-delay: var(--delay, 0s);
  &.is-active {
    opacity: 1;
    transform: translateY(0);
  }
  .is-active > & {
    opacity: 1;
    transform: translateY(0);
  }
}

.slide-up-text {
  overflow: clip;
}
.slide-up-text-item {
  display: inline-block;
  opacity: 0;
  translate: 0 140%;
  transition: opacity .5s ease-in-out, translate .8s ease-in-out;
  transition-delay: var(--delay, 0.3s);
  .slide-up-text-container.is-active & {
    opacity: 1;
    translate: 0 0;
  }
}

.component_section_heading {
  font-family: var(--font_mix);
  font-variant-numeric: lining-nums;
  font-weight: bold;
  font-size: calc(46 * var(--rem));
  /* font-size: calc(53 * var(--rem)); */
  line-height: calc(68 / 46);
  letter-spacing: .088em;
  /* letter-spacing: .04em; */
  text-align: center;
}

.component_section_heading--secondary {
  color: var(--color_green);
  font-family: var(--font_mix);
  font-variant-numeric: lining-nums;
  font-weight: bold;
  font-size: calc(37 * var(--rem));
  line-height: calc(43.52 / 37);
  letter-spacing: .47em;
  text-align: center;
  .component_section_heading_body {
    position: relative;
    display: inline-block;
    padding-bottom: calc(30 * var(--rem));
    &::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      height: calc(31 * var(--rem));
      background: no-repeat top left/100%;
      translate: -50% 0;
    }
    &.--1 {
      margin-left: calc(18 * var(--rem));
      &::after {
        width: calc(457 * var(--rem));
        margin-left: calc(-10 * var(--rem));
        background-image: url(../img/heading_border_1.png);
      }
    }
    &.--2 {
      display: flex;
      justify-content: center;
      gap: calc(21 * var(--rem));
      margin-left: calc(26 * var(--rem));
      letter-spacing: .67em;
      &::after {
        width: calc(310 * var(--rem));
        margin-left: calc(-14 * var(--rem));
        background-image: url(../img/heading_border_2.png);
      }
    }
    /* .en {
      font-size: calc(46 * var(--rem));
      font-weight: 600;
      line-height: 0;
    } */
  }
}

.component_button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(359 * var(--rem));
  height: calc(67 * var(--rem));
  margin-inline: auto;
  padding-top: calc(10 * var(--rem));
  padding-left: calc(8 * var(--rem));
  border-radius: calc(999 * var(--rem));
  background: var(--color_orange);
  color: #fff;
  font-family: var(--font_eng);
  font-variant-numeric: lining-nums;
  font-size: calc(38 * var(--rem));
  /* font-size: calc(41 * var(--rem)); */
  letter-spacing: .17em;
}

.main_visual {
  position: relative;
}
.main_visual_text {
  position: absolute;
  top: calc(62 * var(--rem));
  left: calc(74 * var(--rem));
}
.main_visual_heading {
  width: calc(360 * var(--rem));
  transition-delay: .5s;
}
.main_visual_icon {
  width: calc(140 * var(--rem));
  margin-top: calc(18 * var(--rem));
  margin-left: calc(-3 * var(--rem));
  transition-duration: 1s;
  transition-delay: 1.5s;
}

.section_intro {
  padding-block: calc(68 * var(--rem)) calc(63 * var(--rem));
}
.section_intro_text {
  font-family: var(--font_mix);
  font-variant-numeric: lining-nums;
  font-size: calc(28 * var(--rem));
  font-weight: bold;
  line-height: calc(60 / 28);
  letter-spacing: .1em;
  text-align: center;
  /* .en {
    font-size: calc(38 * var(--rem));
    font-weight: 600;
    letter-spacing: .01em;
  } */
}

.banner_area {
  width: calc(660 * var(--rem));
  margin-inline: auto;
}

.anchor_area {
  padding-top: calc(100 * var(--rem));
}
.anchor_list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(40 * var(--rem));
}
.anchor_list_item {
  width: calc(310 * var(--rem));
}
.anchor_area_button {
  margin-top: calc(39 * var(--rem));
  width: calc(658 * var(--rem));
  margin-inline: auto;
}

.project_section_dishwash_pump {
  padding-top: calc(96 * var(--rem));
  /* padding-top: calc(84 * var(--rem)); */
  .component_section_heading {
    margin-bottom: calc(38 * var(--rem));
    /* margin-bottom: calc(40 * var(--rem)); */
  }
}
.visual_anim_wrap {
  &.is-active {
    .clip-anim {
      clip-path: inset(0 0 0 0);
    }
    .slide-up {
      --delay: 1.2s;
      opacity: 1;
      transform: translateY(0);
    }
  }
}

.project_section_lead {
  font-family: var(--font_mix);
  font-variant-numeric: lining-nums;
  font-weight: bold;
  font-size: calc(25 * var(--rem));
  line-height: calc(42 / 25);
  letter-spacing: .12em;
  text-align: center;
  /* .en {
    font-size: calc(30 * var(--rem));
    font-weight: 600;
  } */
}

.item_box_image {
  width: calc(var(--image-width) * var(--rem));
  margin-inline: auto;
}
.item_box_body {
  margin-top: calc(60 * var(--rem));
  font-family: var(--font_mix);
  font-variant-numeric: lining-nums;
  font-weight: bold;
  text-align: center;
}
.item_box_name {
  font-size: calc(25 * var(--rem));
  line-height: calc(48 / 25);
  letter-spacing: .1em;
}
.item_box_price {
  font-size: calc(25 * var(--rem));
  line-height: calc(48 / 25);
  letter-spacing: .06em;
  /* font-size: calc(31 * var(--rem));
  font-weight: 600;
  line-height: calc(32 / 25);
  letter-spacing: .01em; */
  .capacity {
    margin-right: calc(20 * var(--rem));
  }
  .--small {
    font-size: calc(17 * var(--rem));
  }
}
.item_box_button {
  margin-top: calc(42 * var(--rem));
  /* margin-top: calc(50 * var(--rem)); */
}

.point_block_container {
  margin-top: calc(92 * var(--rem));
}
.point_block {
  width: calc(661 * var(--rem));
  margin-inline: auto;
  & + & {
    margin-top: calc(83 * var(--rem));
  }
}
.point_block_image {
  position: relative;
  width: 100%;
  overflow: clip;
  &.is-fully-visible {
    .clip-anim {
      clip-path: inset(0 0 0 0);
    }
  }
}
.point_block_image_parallax {
  position: absolute;
  top: calc(368 * var(--rem));
  right: calc(318 * var(--rem));
  width: calc(521 * var(--rem));
  #js-parallax-card {
    transition: transform .1s;
  }
}
.point_block_label_container {
  position: absolute;
  top: calc(49 * var(--rem));
  left: calc(42 * var(--rem));
}
.point_block_label_container--2 {
  top: calc(50 * var(--rem));
}
.point_block_label {
  font-weight: bold;
  & + & {
    margin-top: calc(35 * var(--rem));
  }
  &:nth-child(2) {
    transition-delay: .8s;
  }
}
.point_block_label_tag {
  display: flex;
  align-items: center;
  width: calc(165 * var(--rem));
  height: calc(41 * var(--rem));
  margin-bottom: calc(18 * var(--rem));
  margin-left: calc(4 * var(--rem));
  padding-top: calc(8 * var(--rem));
  padding-left: calc(20 * var(--rem));
  background: url(../img/bg_point.png) no-repeat top left/cover;
  color: #fff;
  font-family: var(--font_eng);
  font-variant-numeric: lining-nums;
  font-size: calc(18 * var(--rem));
  line-height: 1;
  letter-spacing: .07em;
  .num {
    font-size: calc(34.31 * var(--rem));
    /* margin-left: calc(6 * var(--rem)); */
    /* font-size: calc(40 * var(--rem)); */
    /* font-weight: 600; */
  }
}
.point_block_label__text {
  font-size: calc(37 * var(--rem));
  line-height: calc(49 / 37);
  letter-spacing: .07em;
  .point_block_label.--1 & {
    letter-spacing: .08em;
  }
  .point_block_label.--3 & {
    letter-spacing: .054em;
  }
}
.point_block_text {
  margin-top: calc(23 * var(--rem));
  font-size: calc(25 * var(--rem));
  line-height: calc(48 / 25);
  letter-spacing: .08em;
  font-weight: bold;
  text-align: justify;
}

.section_scent {
  padding-top: calc(148 * var(--rem));
}

.scent_block {
  &.--lemon {
    margin-top: calc(86 * var(--rem));
  }
  &.--grapefruit {
    margin-top: calc(100 * var(--rem));
    /* margin-top: calc(103 * var(--rem)); */
  }
  &.--fragrance-free {
    margin-top: calc(84 * var(--rem));
    /* margin-top: calc(85 * var(--rem)); */
  }
}
@keyframes play-fruit {
  0% { background-position-x: 0%; }
  50% { background-position-x: 100%; }
  100% { background-position-x: 0%; }
}
.scent_block_head {
  position: relative;
  font-weight: bold;
  text-align: center;
  .--lemon & {
    --color: var(--color_yellow);
    .scent_block_head_deco {
      width: calc(76 * var(--rem));
      height: calc(97 * var(--rem));
      background-position-y: 0%;
      &.--1 {
        top: calc(9 * var(--rem));
        /* top: calc(19 * var(--rem)); */
        left: calc(77 * var(--rem));
        rotate: -7deg;
        animation-delay: 0s;
      }
      &.--2 {
        top: calc(-56 * var(--rem));
        /* top: calc(-46 * var(--rem)); */
        right: calc(108 * var(--rem));
        rotate: 20deg;
        animation-delay: 1.1s;
      }
    }
  }
  .--grapefruit & {
    --color: var(--color_red);
    .scent_block_head_deco {
      width: calc(70 * var(--rem));
      height: calc(89 * var(--rem));
      background-position-y: 50%;
      &.--1 {
        top: calc(-43 * var(--rem));
        /* top: calc(-35 * var(--rem)); */
        left: calc(101 * var(--rem));
        animation-delay: .2s;
      }
      &.--2 {
        top: calc(5 * var(--rem));
        /* top: calc(12 * var(--rem)); */
        right: calc(77 * var(--rem));
        rotate: 6deg;
        animation-delay: 1.3s;
      }
    }
  }
  .--fragrance-free & {
    --color: var(--color_blue);
    .scent_block_head_deco {
      width: calc(78 * var(--rem));
      height: calc(101 * var(--rem));
      background-position-y: 100%;
      &.--1 {
        top: calc(-37 * var(--rem));
        /* top: calc(-28 * var(--rem)); */
        left: calc(54 * var(--rem));
        animation-delay: .4s;
      }
      &.--2 {
        top: calc(124 * var(--rem));
        /* top: calc(133 * var(--rem)); */
        right: calc(102 * var(--rem));
        animation-delay: 1.5s;
      }
    }
  }
}
.scent_block_head_deco {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  background-image: url(../img/fruit_spritesheet.png);
  background-size: 200% 300%;
  animation: play-fruit 3.34s steps(1) infinite;
}
.scent_block_heading {
  /* margin-top: calc(-10 * var(--rem)); */
  margin-left: calc(8 * var(--rem));
  color: var(--color);
  font-family: var(--font_eng);
  font-variant-numeric: lining-nums;
  font-size: calc(43 * var(--rem));
  /* font-size: calc(47 * var(--rem)); */
  line-height: calc(47 / 43);
  letter-spacing: .15em;
}
.scent_block_text {
  margin-top: calc(23 * var(--rem));
  /* margin-top: calc(27 * var(--rem)); */
  margin-left: calc(4 * var(--rem));
  font-size: calc(25 * var(--rem));
  line-height: calc(40 / 25);
  letter-spacing: .1em;
}
.scent_block_image {
  width: calc(660 * var(--rem));
  margin-top: calc(33 * var(--rem));
  margin-inline: auto;
  .--grapefruit & {
    margin-top: calc(25 * var(--rem));
  }
  .--fragrance-free & {
    margin-top: calc(26 * var(--rem));
  }
}

.section_lineup {
  padding-top: calc(164 * var(--rem));
  padding-bottom: calc(134 * var(--rem));
  /* padding-bottom: calc(136 * var(--rem)); */
  padding-inline: calc(45 * var(--rem));
}
.section_lineup_note {
  margin-top: calc(96 * var(--rem));
  font-family: var(--font_mix);
  font-variant-numeric: lining-nums;
  font-size: calc(17 * var(--rem));
  font-weight: bold;
  line-height: calc(31 / 17);
  letter-spacing: .04em;
  text-align: justify;
  /* .en {
    font-size: calc(21 * var(--rem));
    font-weight: 600;
    letter-spacing: .05em;
  } */
}
.section_lineup_button {
  margin-top: calc(94 * var(--rem));
}

.item_row_list {
  margin-top: calc(104 * var(--rem));
  margin-left: calc(47 * var(--rem));
}
.item_row {
  display: flex;
  gap: calc(48 * var(--rem));
  & + & {
    margin-top: calc(69 * var(--rem));
  }
}
.item_row_image {
  width: calc(142 * var(--rem));
}
.item_row_body {
  font-family: var(--font_mix);
  font-variant-numeric: lining-nums;
  font-weight: bold;
  letter-spacing: .1em;
}
.item_row_icon {
  .--lemon & {
    width: calc(84 * var(--rem));
    margin-top: calc(28 * var(--rem));
    margin-bottom: calc(25 * var(--rem));
    margin-left: calc(12 * var(--rem));
  }
  .--grapefruit & {
    width: calc(78 * var(--rem));
    margin-top: calc(26 * var(--rem));
    margin-bottom: calc(35 * var(--rem));
    margin-left: calc(25 * var(--rem));
  }
  .--fragrance-free & {
    width: calc(89 * var(--rem));
    margin-top: calc(24 * var(--rem));
    margin-bottom: calc(20 * var(--rem));
    margin-left: calc(18 * var(--rem));
  }
}
.item_row_name {
  font-size: calc(25 * var(--rem));
  line-height: calc(35.5 / 25);
}
.item_row_price {
  margin-top: calc(6 * var(--rem));
  font-size: calc(25 * var(--rem));
  line-height: calc(48 / 25);
  /* font-size: calc(31 * var(--rem));
  font-weight: 600;
  line-height: calc(37 / 27);
  letter-spacing: .06em; */
  .--small {
    font-size: calc(17 * var(--rem));
  }
}
.item_row_button {
  margin-top: calc(30 * var(--rem));
  /* margin-top: calc(35 * var(--rem)); */
  margin-left: calc(19 * var(--rem));
  .component_button {
    margin-left: 0;
  }
}

.section_limited {
  padding: calc(52 * var(--rem)) calc(50 * var(--rem)) calc(50 * var(--rem));
  /* padding: calc(50 * var(--rem)) calc(50 * var(--rem)) calc(50 * var(--rem)); */
  background: #F7D156;
  .item_box_container {
    margin-top: calc(30 * var(--rem));
    /* margin-top: calc(33 * var(--rem)); */
  }
  .item_box {
    & + & {
      margin-top: calc(66 * var(--rem));
    }
  }
  .item_box_image {
    --delay: 0.3s;
    width: 100%;
  }
  .item_box_body {
    margin-top: calc(18 * var(--rem));
  }
  .item_box_name {
    line-height: calc(35.5 / 25);
  }
  .item_box_price {
    margin-top: calc(8 * var(--rem));
    margin-left: calc(12 * var(--rem));
    letter-spacing: .075em;
  }
  .item_box_button {
    margin-top: calc(32 * var(--rem));
    /* margin-top: calc(41 * var(--rem)); */
  }
  .item_box.--grapefruit {
    .item_box_body {
      margin-top: calc(22 * var(--rem));
    }
  }
}
.section_limited_inner {
  padding-block: calc(61 * var(--rem)) calc(102 * var(--rem));
  background: #fff;
  border-radius: calc(39 * var(--rem));
}
.section_limited_head {
  font-family: var(--font_mix);
  font-variant-numeric: lining-nums;
  font-weight: bold;
  letter-spacing: .07em;
  text-align: center;
}
.section_limited_head_icon {
  width: calc(137 * var(--rem));
  margin-bottom: calc(46 * var(--rem));
  /* margin-bottom: calc(43 * var(--rem)); */
  margin-inline: auto;
}
.section_limited_heading {
  font-size: calc(44 * var(--rem));
  line-height: calc(54 / 44);
  letter-spacing: .07em;
}
.section_limited_lead {
  margin-top: calc(44 * var(--rem));
  font-size: calc(25 * var(--rem));
  line-height: calc(48 / 25);
}

.sped_box_container {
  margin-top: calc(89 * var(--rem));
  /* margin-top: calc(88 * var(--rem)); */
}
.sped_box--2 {
  margin-top: calc(81 * var(--rem));
}
.sped_box--4 {
  margin-top: calc(70 * var(--rem));
}
.sped_box_head {
  letter-spacing: .07em;
  text-align: center;
}
.sped_box_head_sub {
  font-family: var(--font_eng);
  font-variant-numeric: lining-nums;
  font-size: calc(21 * var(--rem));
  /* font-size: calc(22 * var(--rem)); */
  font-weight: 900;
  line-height: calc(54 / 21);
}
.sped_box_head_sub_body {
  position: relative;
  line-height: inherit;
  letter-spacing: .07em;
  &::after {
    content: "";
    position: absolute;
    bottom: calc(4 * var(--rem));
    left: 50%;
    width: 100%;
    height: calc(2.83 * var(--rem));
    background: currentColor;
    translate: -50% 0;
  }
}
.sped_box_head_main {
  margin-top: calc(18 * var(--rem));
  /* margin-top: calc(13 * var(--rem)); */
  font-family: var(--font_mix);
  font-variant-numeric: lining-nums;
  font-size: calc(42 * var(--rem));
  font-weight: bold;
  line-height: calc(56 / 42);
  & span {
    line-height: inherit;
    letter-spacing: .07em;
  }
}
.sped_box_image {
  width: calc(var(--image-width) * var(--rem));
  margin-inline: auto;
  .sped_box--1 & {
    margin-top: calc(32 * var(--rem));
    /* margin-top: calc(36 * var(--rem)); */
    translate: calc(2 * var(--rem)) 0;
  }
  .sped_box--2 & {
    margin-top: calc(27 * var(--rem));
  }
  .sped_box--3 & {
    margin-top: calc(25 * var(--rem));
    /* margin-top: calc(29 * var(--rem)); */
  }
  .sped_box--4 & {
    margin-top: calc(-12 * var(--rem));
    /* margin-top: calc(-8 * var(--rem)); */
    translate: calc(12 * var(--rem)) 0;
  }
}
.sped_box_body {
  padding-inline: calc(56 * var(--rem)) calc(56 * var(--rem));
  font-family: var(--font_mix);
  font-variant-numeric: lining-nums;
  font-weight: bold;
  .sped_box--1 & {
    margin-top: calc(43 * var(--rem));
    /* margin-top: calc(41 * var(--rem)); */
  }
  .sped_box--2 & {
    margin-top: calc(32 * var(--rem));
  }
  .sped_box--3 & {
    margin-top: calc(18 * var(--rem));
    /* margin-top: calc(17 * var(--rem)); */
    padding-inline: calc(46 * var(--rem)) calc(45 * var(--rem));
  }
  .sped_box--4 & {
    margin-top: calc(17 * var(--rem));
    /* margin-top: calc(15 * var(--rem)); */
    padding-inline: calc(45 * var(--rem)) calc(52 * var(--rem));
  }
}
.sped_box_body_button {
  margin-top: calc(75 * var(--rem));
  .sped_box--4 & {
    margin-top: calc(63 * var(--rem));
  }
}
.sped_box_detail {
  font-size: calc(23 * var(--rem));
  line-height: calc(42 / 23);
  letter-spacing: .01em;
  text-align: justify;
  /* .en {
    font-size: calc(28 * var(--rem));
    font-weight: 600;
  } */
}
.sped_box_check {
  margin-top: calc(28 * var(--rem));
  margin-right: calc(-8 * var(--rem));
}
.sped_box_check_item {
  font-size: calc(27 * var(--rem));
  line-height: calc(52 / 27);
  letter-spacing: .09em;
}
.sped_box_check_item_body {
  position: relative;
  display: flex;
  line-height: inherit;
  &::before {
    content: "";
    display: block;
    width: calc(28 * var(--rem));
    height: calc(21 * var(--rem));
    margin-top: calc(12 * var(--rem));
    margin-right: calc(18 * var(--rem));
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-name%3D%22%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20viewBox%3D%220%200%2027.63%2020.64%22%3E%3Cpath%20d%3D%22M11.03%2012.56%204.04%205.57%200%209.61l6.99%206.99%204.04%204.04%204.04-4.04L27.63%204.04%2023.59%200%2011.03%2012.56z%22%20style%3D%22fill%3A%23f5be00%22%2F%3E%3C%2Fsvg%3E') no-repeat top left/100%;
  }
}
.sped_box_bottom_image {
  width: calc(535 * var(--rem));
  margin-inline: auto;
  .sped_box--1 & {
    margin-top: calc(34 * var(--rem));
    /* margin-top: calc(35 * var(--rem)); */
  }
  .sped_box--2 & {
    margin-top: calc(34 * var(--rem));
    /* margin-top: calc(35 * var(--rem)); */
  }
}

.project_section_dishwash_mini {
  padding-top: calc(131 * var(--rem));
  /* padding-top: calc(121 * var(--rem)); */
  .component_section_heading {
    margin-bottom: calc(56 * var(--rem));
  }
  .item_box_body {
    margin-top: calc(57 * var(--rem));
  }
  .item_box_price {
    letter-spacing: .07em;
  }
}

.scene_block {
  margin-top: calc(71 * var(--rem));
}
.scene_block_head {
  margin-bottom: calc(9 * var(--rem));
  text-align: center;
}
.scene_block_head_body {
  position: relative;
  display: inline-block;
  font-family: var(--font_mix);
  font-variant-numeric: lining-nums;
  font-size: calc(25 * var(--rem));
  font-weight: bold;
  line-height: calc(48 / 25);
  letter-spacing: .1em;
  &::before,
  &::after {
    content: "";
    position: absolute;
    bottom: calc(6 * var(--rem));
    width: calc(68 * var(--rem));
    height: calc(84 * var(--rem));
  }
  &::before {
    left: calc(-62 * var(--rem));
    background: url(../img/heading_border_3.png) no-repeat top left/100%;
  }
  &::after {
    right: calc(-64 * var(--rem));
    background: url(../img/heading_border_4.png) no-repeat top left/100%;
  }
  /* .en {
    font-size: calc(30 * var(--rem));
    font-weight: 600;
  } */
}
.scene_block_image {
  width: calc(660 * var(--rem));
  margin-inline: auto;
}

.project_section_dishwash_mini_bottle_set {
  padding-top: calc(149 * var(--rem));
  /* padding-top: calc(138 * var(--rem)); */
  padding-bottom: calc(142 * var(--rem));
  /* padding-bottom: calc(144 * var(--rem)); */
  .component_section_heading {
    margin-bottom: calc(39 * var(--rem));
    letter-spacing: .075em;
    /* letter-spacing: .038em; */
  }
  .item_box {
    margin-top: calc(25 * var(--rem));
  }
  .item_box_body {
    margin-top: calc(42 * var(--rem));
  }
  .item_box_price {
    letter-spacing: .06em;
  }
  .sped_box_container {
    margin-top: calc(85 * var(--rem));
  }
}



/*shareボタン、shareテキスト---------------------------*/
@media screen and  (max-width:768px) {
.only_pc {
  display: none;
}

}
/*---------------------------shareボタン、shareテキスト*/


/*PC------------------------------------------------------*/
@media screen and  (min-width:769px) {
  .only_sp {
    display: none;
  }

  .LP_page {
    position: relative;
    z-index: 1;
    background: #e2eae6;
  }

  .LP_page_inner {
    position: relative;
    z-index: 1;
    margin: 0 auto;
  }

  .LP_page_inner {
    width: calc(var(--artboard-pw) * var(--rem-pc));
    overflow: clip;
    border-right: 1px solid #B8D4C2;
    border-left: 1px solid #B8D4C2;
  }

  .fixed_area {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }

  .fixed_left,
  .fixed_right {
    display: grid;
    place-items: center;
    width: calc((100% - (var(--artboard-pw) * var(--rem-pc))) / 2);
    height: 100%;
    padding-top: calc(120 * var(--rem-pc));
  }

  .fixed_left .logo_eco {
    width: calc(206 * var(--rem-pc));
  }

  .fixed_right .navigation_list > li:nth-of-type(n+2) {
    margin-top: calc(44 * var(--rem-pc));
  }

  .fixed_right .navigation_list li a {
    font-size: calc(17 * var(--rem-pc));
    font-weight: bold;
    letter-spacing: .07em;
  }

  .fixed_right .navigation_list li a .txt_eng {
    margin-right: calc(32 * var(--rem-pc));
    font-family: var(--font_eng);
    font-variant-numeric: lining-nums;
    font-size: calc(31 * var(--rem-pc));
    font-weight: 500;
    letter-spacing: .07em;
    color: var(--color_green);
  }

}
/*------------------------------------------------------PC*/
