#tab04 span.eu9i {
  display: none;
}

#tab04 table span .eu9i {
  display: none;
}

.text--product-title .smallText {
  font-size: 45px;
}

.text--product-title__description {
  margin-top: 55px;
}

.text--product-title .note {
  font-size: 14px;
  font-weight: normal;
  display: block;
  color: #2b383f;
}

.gas-attention {
  border: 5px solid #efefef;
}

.gas-attention > .text--plane {
  font-size: 22px;
  line-height: 30px;
  color: #ff6400;
  font-weight: bold;
}

.gas-attention .attention-list {
  margin: 25px 0;
}

.gas-attention .attention-list strong {
  font-weight: bold;
}

@media screen and (max-width: 736px) {
  .text--product-title .smallText {
    font-size: 22px;
  }

  .text--product-title__description .note {
    font-size: 12px;
  }

  #generatorWrapp .nav01 {
    width: 18%;
  }

  #generatorWrapp .nav02 {
    width: 36%;
  }

  #generatorWrapp .nav02 p {
    margin-top: 15px;
  }

  #generatorWrapp .nav03 {
    width: 18%;
  }

  #generatorWrapp .nav04 {
    width: 27%;
  }

  #tab04 table span .eu9i {
    display: none;
  }

  #tab04 table .eu9ion {
    display: none;
  }

  #tab04 table .eu9i {
    display: none;
  }

  #tab04 .respTav li {
    width: 100%;
  }
}

@media print, screen and (min-width: 736.1px) {
  #kvArea figure.eu9igb-img {
    background-position: center bottom;
  }
}
.product_clm {
  min-height: 500px;
}

.product_clm_img {
  width: 370px;
}

.product_clm_img .option-bombe {
  position: absolute;
  left: -110px;
  bottom: 0;
  width: 110px;
}

@media screen and (max-width: 736px) {
  .product_clm {
    min-height: auto;
  }

  .product_clm_img {
    left: 50%;
    margin: 30px auto 35px auto;
    margin-left: -17%;
    width: 56%;
  }

  .product_clm_img .option-bombe {
    left: -37%;
    width: 35%;
  }
}

.tabWrapp .optionList_plus {
  display: flex;
  flex-wrap: wrap;
  width: 980px;
  margin: 0 auto;
}

#tab03 .optionList.optionList_plus li {
  width: 32%;
  float: none;
  margin: 0 2% 50px 0;
}

#tab03 .optionList.optionList_plus li:nth-child(3n) {
  margin-right: 0;
}

#tab03 .optionList.optionList_plus li:nth-child(n + 4) {
  margin-top: -90px;
}

#tab03 .optionList.optionList_plus li div {
  width: auto;
}

#tab03 .optionList.optionList_plus li div img {
  width: 100%;
}

@media screen and (max-width: 736px) {
  .tabWrapp .optionList_plus {
    display: block;
    width: 100%;
  }

  #tab03 .optionList.optionList_plus li {
    width: 100%;
    margin: 0 0 25px 0;
  }

  #tab03 .optionList.optionList_plus li:nth-child(n + 4) {
    margin-top: 0;
  }
}

.product_clm_txt small {
  display: inline-block;
  margin-left: 6.25em;
  text-indent: -6.25em;
  margin-top: 0.5em;
}

/* plus banner 2024.03 */
.float-banner img {
  max-width: 100%;
}

@media print, screen and (min-width: 736.1px) {
  .float-banner .pc {
    display: inline-block;
    position: fixed;
    top: 260px;
    right: 0;
    z-index: 10;
  }

  .float-banner a {
    transition: 0.3s all;
  }

  .float-banner a:hover {
    filter: brightness(1.1);
  }

  .float-banner .sp {
    display: none;
  }
}

/* @keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translateY(50px);
	}
} */
@media screen and (max-width: 736px) {
  .float-banner .pc {
    display: none;
  }

  .float-banner .sp {
    position: fixed;
    bottom: 0;
    z-index: 10;
  }

  .float-banner {
    opacity: 1;
    visibility: visible;
  }

  .float-banner.hide {
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
  }

  .float-banner .batsu {
    display: inline-block;
    color: #fff;
    line-height: 1;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: -35px;
    left: 0;
    width: 35px;
    height: 35px;
    pointer-events: auto;
  }

  .float-banner .batsu svg {
    fill: #fff;
    padding: 9px;
  }

  body:has(.float-banner) footer .js-back-to-top {
    bottom: max(calc(6% + 2rem), 12vw) !important;
    transition: 0.4s;
  }

  body:has(.float-banner) footer .js-back-to-top.plus {
    bottom: 6% !important;
  }
}

.dpm {
  margin: 3.5em auto;
  font-size: 18px;
  line-height: 1.5;

  @media screen and (max-width: 736px) {
    font-size: 16px;
  }

  & .title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    color: #ff6400;
    border: #ff6400 1px solid;
    border-radius: 10px;
    padding: 0.5em;
    @media screen and (max-width: 736px) {
      font-size: clamp(16px, 4.800006vw, 21px);
      line-height: 1.4;
      padding: 0.6em;
    }
  }

  & .photo {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.3em;
    margin-block: 1.7em 1.5em;

    @media screen and (max-width: 736px) {
      gap: 2vw;
      grid-template-columns: 1.3fr 1fr;
      grid-template-rows: repeat(2, 1fr);
    }

    & img {
      width: 100%;
      height: auto;
      vertical-align: bottom;
    }

    @media screen and (max-width: 736px) {
      & div:nth-child(1) {
        grid-area: 1 / 1 / 3 / 2;
        overflow: hidden;
        aspect-ratio: 1 / 0.907;
        & img {
          width: 150%;
          position: relative;
          top: 0;
          left: -25%;
        }
      }
      & div:nth-child(2) {
        grid-area: 1 / 2 / 2 / 3;
        overflow: hidden;
        aspect-ratio: 16 / 9;
        & img {
          width: 118%;
          position: relative;
          top: -18%;
          left: -8%;
        }
      }

      & div:nth-child(3) {
        grid-area: 2 / 2 / 3 / 3;
        margin-top: auto;
        overflow: hidden;
        aspect-ratio: 16 / 9;
        & img {
          width: 108%;
          position: relative;
          top: -20%;
          left: -2%;
        }
      }
    }
  }
  & li {
    display: grid;
    grid-template-columns: 1em 1fr;
    gap: 0.4em;

    &:not(:first-child) {
      margin-top: 0.5em;
    }

    &:before {
      content: "\25A0";
      display: inline-block;
      color: #ff6400;
    }
  }
}

#kvArea .l-text-box .text-box {
  background: rgba(64, 74, 79, 0.6);
  width: fit-content;
  padding: 30px 35px;
  margin-left: auto;
  @media screen and (max-width: 736px) {
    background: #fff;
    width: 100%;
    float: none;
    padding: 30px 15px;
  }
}
