.contents {
  overflow-x: clip;
}

#contentzone2 {
  overflow: visible;
}
@media screen and (min-width: 769px) {
  #contentzone2 {
    margin-top: 100px;
    margin-inline: calc(50% - 50vw);
  }
}
@media screen and (max-width: 768px) {
  #contentzone2 {
    margin-top: 19.3236714976vw;
  }
}
#contentzone2 .pdp-content-inner {
  max-width: none;
}
@media screen and (min-width: 769px) {
  #contentzone2 .pdp-content-inner {
    border-top: 1px solid #d6d6d6;
  }
}
#contentzone2 .pdp-content-inner .column {
  width: 100%;
}
#contentzone2 .pdp-content-inner > .column {
  padding-inline: 0;
}
#contentzone2 .content-asset {
  letter-spacing: 0;
}
#contentzone2 .content-asset .row {
  display: flex;
  flex-wrap: wrap;
  max-width: 78.75rem;
  margin-inline: auto;
}
#contentzone2 .content-asset .wrap {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  #contentzone2 .content-asset .cKv {
    padding-top: 100px;
  }
}
@media screen and (min-width: 769px) {
  #contentzone2 .content-asset .cSectionTitle {
    margin-bottom: 32px;
    padding-top: 130px;
  }
}
@media screen and (max-width: 768px) {
  #contentzone2 .content-asset .cSectionTitle {
    margin-bottom: 8.6956521739vw;
    padding-top: 26.5700483092vw;
  }
}
@media screen and (max-width: 768px) {
  #contentzone2 .content-asset .cFlexContent-inner {
    padding-bottom: 26.5700483092vw;
  }
}
#contentzone2 .content-asset .cFlexContent-inner > section:first-child .cSectionTitle {
  margin-top: -30px;
}
@media screen and (max-width: 768px) {
  #contentzone2 .content-asset .cFlexContent-inner > section:first-child .cSectionTitle {
    margin-top: -7.2463768116vw;
    padding-top: 24.154589372vw;
  }
}
#contentzone2 .content-asset .cSectionTitle-title {
  margin-block: 0;
  font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  #contentzone2 .product-basic {
    margin: 0 0 12.077294686vw;
  }
}
#contentzone2 .product-basic-wrap {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  #contentzone2 .product-basic-wrap {
    max-width: 1084px;
  }
}
#contentzone2 .product-basic-wrap .product-basic-heading {
  border: 1px solid #d6d6d6;
  border-width: 1px 0;
  background-color: #fffae7;
  font-family: "Hiragino Kaku Gothic W4 JIS2004", sans-serif;
  line-height: 1.58;
  text-align: left;
}
@media screen and (min-width: 769px) {
  #contentzone2 .product-basic-wrap .product-basic-heading {
    max-width: 1084px;
    margin: 50px 0 28px;
    padding: 17px;
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  #contentzone2 .product-basic-wrap .product-basic-heading {
    margin: 0 0 6.7632850242vw;
    padding: 4.1062801932vw;
    font-size: 3.6231884058vw;
  }
}
@media screen and (min-width: 769px) {
  #contentzone2 .product-basic-wrap .ct-usage {
    margin: 0 15.2%;
  }
}
@media screen and (max-width: 768px) {
  #contentzone2 .product-basic-wrap .ct-usage {
    margin-inline: 4.1062801932vw;
  }
}
#contentzone2 .product-basic-wrap ul.list-circle li {
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  #contentzone2 .product-basic-wrap ul.list-circle li {
    margin-bottom: 3px;
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  #contentzone2 .product-basic-wrap ul.list-circle li {
    margin-bottom: 0.7246376812vw;
    font-size: 3.3816425121vw;
  }
}
#contentzone2 .product-basic-wrap .ct-attention-block {
  border: 1px solid rgba(50, 50, 50, 0.2);
  border-width: 1px 0;
}
@media screen and (min-width: 769px) {
  #contentzone2 .product-basic-wrap .ct-attention-block {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  #contentzone2 .product-basic-wrap .ct-attention-block {
    margin-top: 7.2463768116vw;
  }
}
#contentzone2 .product-basic-wrap .ct-attention-toggle {
  position: relative;
  margin: 0;
  color: #888;
  font-family: "Hiragino Kaku Gothic W6 JIS2004", sans-serif;
  line-height: 1.67;
  text-align: left;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  #contentzone2 .product-basic-wrap .ct-attention-toggle {
    padding: 11px 26px 11px 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  #contentzone2 .product-basic-wrap .ct-attention-toggle {
    padding-block: 2.6570048309vw;
    padding-right: 5.7971014493vw;
    font-size: 2.8985507246vw;
  }
}
#contentzone2 .product-basic-wrap .ct-attention-toggle::after {
  display: block;
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto 0;
  background: url("../common/img/icon_plus.svg") no-repeat 50% 50%/contain;
  opacity: 0.6;
  content: "";
}
@media screen and (min-width: 769px) {
  #contentzone2 .product-basic-wrap .ct-attention-toggle::after {
    right: 16px;
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 768px) {
  #contentzone2 .product-basic-wrap .ct-attention-toggle::after {
    right: 3.3816425121vw;
    width: 2.4154589372vw;
    height: 2.4154589372vw;
  }
}
#contentzone2 .product-basic-wrap .ct-attention-toggle.opened::after {
  background-image: url("../common/img/icon_minus.svg");
}
#contentzone2 .product-basic-wrap .ct-attention-toggle + div {
  color: #646464;
}
@media screen and (min-width: 769px) {
  #contentzone2 .product-basic-wrap .ct-attention-toggle + div {
    padding: 5px 0 13px;
  }
}
@media screen and (max-width: 768px) {
  #contentzone2 .product-basic-wrap .ct-attention-toggle + div {
    padding: 1.2077294686vw 0 3.1400966184vw;
  }
}
#contentzone2 .product-basic-wrap ul.list-attention li {
  padding-left: 1em;
  line-height: 1.5;
  text-indent: -1em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
  #contentzone2 .product-basic-wrap ul.list-attention li {
    margin-bottom: 4px;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  #contentzone2 .product-basic-wrap ul.list-attention li {
    margin-bottom: 0.9661835749vw;
    font-size: 2.8985507246vw;
  }
}
