@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&display=swap");
/*
suffix
560px < landscape <= 768px < tablet <= 1024px < laptop <= 1366px < desktop
        mobile    <= 768px
*/
.page-goods {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.page-goods::-webkit-scrollbar {
  display: none;
}
.page-goods .productDetail {
  margin-top: 0;
}

.button-gray {
  background-color: #D9D9D9 !important;
}

@media (min-width: 759px) {
  #comment7 .hidden-pc,
  #comment9 .hidden-pc {
    display: none;
  }
}
@media (max-width: 758.98px) {
  #comment7 .hidden-mobile,
  #comment9 .hidden-mobile {
    display: none;
  }
}
#comment7 .button-addtopCart,
#comment9 .button-addtopCart {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  width: 100%;
  height: clamp(59px, 15.7333333333vw, 118px);
  border-radius: clamp(30px, 8vw, 60px);
  background-color: #03227E;
  color: #fff;
  font-weight: bold;
  font-size: clamp(16px, 4.2666666667vw, 32px);
}
@media (hover: hover) {
  #comment7 .button-addtopCart,
  #comment9 .button-addtopCart {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  #comment7 .button-addtopCart:hover,
  #comment9 .button-addtopCart:hover {
    opacity: 0.6;
  }
}
@media (min-width: 759px) {
  #comment7 .button-addtopCart,
  #comment9 .button-addtopCart {
    width: 260px;
    height: 54px;
    border-radius: 27px;
    font-size: 18px;
    letter-spacing: 0.03em;
  }
}

#comment7 .Product-mv {
  display: block;
  line-height: 0;
}
#comment7 .Product-mv img {
  width: 100%;
  height: auto;
}
@media (max-width: 1199.98px) {
  #comment7 .Product-mv {
    margin: 0 -50px;
  }
}
@media (max-width: 758.98px) {
  #comment7 .Product-mv {
    margin: 0 -15px;
  }
}

#comment9 {
  padding: 0 0 clamp(45px, 12vw, 90px);
}
@media (min-width: 759px) {
  #comment9 {
    padding: 0 0 192px;
  }
}
#comment9 .Product-body {
  max-width: 1366px;
  margin: 0 auto;
}
#comment9 .Product-body img {
  max-width: 100%;
  height: auto;
}
#comment9 .Product-catch {
  margin: 0 -15px;
  padding: 0 15px;
  background: #E8ECEF url(../../../../../img/g/mtoe/catch-bg@mobile.jpg) no-repeat center top/100% auto;
}
#comment9 .Product-catch__heading {
  text-align: center;
}
#comment9 .Product-catch__heading img {
  width: 84.7%;
}
#comment9 .Product-catch__flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
  margin: clamp(16px, 4.2666666667vw, 32px) 0 0;
}
#comment9 .Product-catch__featured {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-shadow: 0 0 36px rgba(126, 188, 221, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  border-radius: 50%;
  background-color: #fff;
          box-shadow: 0 0 36px rgba(126, 188, 221, 0.4);
}
#comment9 .Product-catch__featured p {
  color: #03227E;
  font-weight: 600;
  font-size: clamp(15px, 4vw, 30px);
  line-height: 1.5333333333;
  font-family: "Noto Serif JP", serif;
  text-align: center;
}
#comment9 .Product-catch__featured p span {
  font-size: clamp(13px, 3.4666666667vw, 26px);
}
#comment9 .Product-catch__recommend {
  margin: clamp(51.5px, 13.7333333333vw, 103px) 0 0;
}
@media (min-width: 759px) {
  #comment9 .Product-catch {
    margin: 0;
    padding: 78px 0 0;
    background: #E8ECEF url(../../../../../img/g/mtoe/catch-bg.png) no-repeat center top/1366px auto;
  }
  #comment9 .Product-catch__heading img {
    width: 465px;
  }
  #comment9 .Product-catch__flex {
    margin: 45px 0 0;
    gap: 0 53px;
  }
  #comment9 .Product-catch__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 211px;
            flex: 0 0 211px;
  }
  #comment9 .Product-catch__featured {
    width: 211px;
    height: 211px;
  }
  #comment9 .Product-catch__featured p {
    font-size: 24px;
    line-height: 37px;
  }
  #comment9 .Product-catch__featured p span {
    font-size: 21px;
  }
  #comment9 .Product-catch__recommend {
    margin: 80px 0 0;
  }
}
@media (max-width: 758.98px) {
  #comment9 .Product-catch__flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 clamp(53.5px, 14.2666666667vw, 107px);
  }
  #comment9 .Product-catch__flex .Product-catch__col:nth-child(1) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  #comment9 .Product-catch__flex .Product-catch__col:nth-child(2), #comment9 .Product-catch__flex .Product-catch__col:nth-child(3) {
    margin: calc(-1 * clamp(7.5px, 2vw, 15px));
  }
  #comment9 .Product-catch__featured {
    width: clamp(128.5px, 34.2666666667vw, 257px);
    height: clamp(128.5px, 34.2666666667vw, 257px);
    margin: 0 auto;
  }
}
#comment9 .Product-recommend__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  position: relative;
          align-items: center;
          justify-content: center;
  width: clamp(190px, 50.6666666667vw, 380px);
  height: clamp(36.5px, 9.7333333333vw, 73px);
  margin: 0 auto calc(-1 * clamp(15.5px, 4.1333333333vw, 31px));
  background-color: #03227E;
}
#comment9 .Product-recommend__title span {
  color: #fff;
  font-weight: 600;
  font-size: clamp(16px, 4.2666666667vw, 32px);
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05em;
}
#comment9 .Product-recommend__title:after {
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
  z-index: -1;
  position: absolute;
  bottom: -1.5vw;
  left: 50%;
  aspect-ratio: 19.8/16.5;
  width: 2vw;
          transform: translateX(-50%);
  background: url(../../../../../img/g/mtoe/icon-arrow.png) no-repeat center center/cover;
  content: "";
}
#comment9 .Product-recommend__checks {
  z-index: 0;
  position: relative;
  padding: clamp(37.5px, 10vw, 75px) clamp(16.5px, 4.4vw, 33px) clamp(18px, 4.8vw, 36px);
  border: 1px solid #03227E;
  background-color: #fff;
}
#comment9 .Product-recommend__checks li {
  position: relative;
  padding-left: clamp(25px, 6.6666666667vw, 50px);
  font-size: clamp(14px, 3.7333333333vw, 28px);
  line-height: 1.6428571429;
}
#comment9 .Product-recommend__checks li + li {
  margin-top: clamp(9.5px, 2.5333333333vw, 19px);
  padding-top: clamp(10.5px, 2.8vw, 21px);
  background: -webkit-gradient(linear, left top, right top, from(rgb(185, 194, 220)), color-stop(49.9%, rgb(185, 194, 220)), color-stop(50%, rgba(185, 194, 220, 0)), to(rgba(185, 194, 220, 0))) repeat-x left top/8px 2px;
  background: -o-linear-gradient(left, rgb(185, 194, 220) 0%, rgb(185, 194, 220) 49.9%, rgba(185, 194, 220, 0) 50%, rgba(185, 194, 220, 0) 100%) repeat-x left top/8px 2px;
  background: linear-gradient(90deg, rgb(185, 194, 220) 0%, rgb(185, 194, 220) 49.9%, rgba(185, 194, 220, 0) 50%, rgba(185, 194, 220, 0) 100%) repeat-x left top/8px 2px;
}
#comment9 .Product-recommend__checks li + li::before {
  top: clamp(15.5px, 4.1333333333vw, 31px);
}
#comment9 .Product-recommend__checks li b {
  -webkit-box-shadow: 0 -6px 0 #C7DDFF inset;
  padding-bottom: 3px;
          box-shadow: 0 -6px 0 #C7DDFF inset;
  color: #03227E;
  font-weight: bold;
  font-size: inherit;
}
#comment9 .Product-recommend__checks li i {
  font-style: normal;
  font-weight: normal;
  font-size: 0.5em;
  vertical-align: super;
}
#comment9 .Product-recommend__checks li::before {
  position: absolute;
  top: clamp(5px, 1.3333333333vw, 10px);
  left: 0;
  aspect-ratio: 27.6/21.46;
  width: clamp(17.5px, 4.6666666667vw, 35px);
  background: url(../../../../../img/g/mtoe/icon-check.png) no-repeat center center/contain;
  content: "";
}
@media (min-width: 759px) {
  #comment9 .Product-recommend {
    position: relative;
  }
  #comment9 .Product-recommend__title {
    width: 302px;
    height: 58px;
    margin: 0 auto -24px;
  }
  #comment9 .Product-recommend__title span {
    font-size: 24px;
  }
  #comment9 .Product-recommend__title:after {
    bottom: -10px;
    width: 19.8px;
  }
  #comment9 .Product-recommend__checks {
    max-width: 800px;
    margin: 0 auto;
    padding: 54px 40px 41px;
  }
  #comment9 .Product-recommend__checks li {
    padding-left: 50px;
    font-size: 24px;
    line-height: 1.5;
  }
  #comment9 .Product-recommend__checks li + li {
    margin-top: 20px;
    padding-top: 12px;
  }
  #comment9 .Product-recommend__checks li + li::before {
    top: 22px;
  }
  #comment9 .Product-recommend__checks li::before {
    top: 10px;
    left: 0px;
    width: 34.72px;
    height: 27px;
  }
  #comment9 .Product-recommend__checks li b {
    -webkit-box-shadow: 0 -12px 0 #C7DDFF inset;
    padding-bottom: 6px;
            box-shadow: 0 -12px 0 #C7DDFF inset;
  }
}
#comment9 .Product-cta1 {
  margin: 0 calc( -1*15px );
  padding: clamp(40.5px, 10.8vw, 81px) 15px;
  background-color: #E8ECEF;
}
#comment9 .Product-cta1__inner {
  max-width: 1066px;
  margin: 0 auto;
  padding: 0 0 clamp(40px, 10.6666666667vw, 80px);
  background-color: #fff;
}
#comment9 .Product-cta1__image {
  text-align: center;
}
#comment9 .Product-cta1__image img {
  width: 100%;
}
#comment9 .Product-cta1__name {
  font-weight: bold;
  font-size: clamp(16px, 4.2666666667vw, 32px);
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
#comment9 .Product-cta1__price {
  padding: clamp(14px, 3.7333333333vw, 28px) 0 0;
  font-size: clamp(11px, 2.9333333333vw, 22px);
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
}
#comment9 .Product-cta1__t1 {
  padding: clamp(37.5px, 10vw, 75px) 0 0;
  color: #03227E;
  font-weight: 600;
  font-size: clamp(16px, 4.2666666667vw, 32px);
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1em;
  text-align: center;
}
#comment9 .Product-cta1__roles {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: clamp(9.5px, 2.5333333333vw, 19px) 0 0;
  gap: clamp(5px, 1.3333333333vw, 10px);
}
#comment9 .Product-cta1__roles li {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  padding: 0.7em 0 0.6em;
  background-color: #E8ECEF;
  font-size: clamp(10px, 2.6666666667vw, 20px);
  line-height: 1;
  letter-spacing: 0.02em;
}
#comment9 .Product-cta1__content {
  z-index: 2;
  position: relative;
  margin: calc(-1 * clamp(60px, 16vw, 120px)) clamp(20px, 5.3333333333vw, 40px) 0;
}
@media (min-width: 759px) {
  #comment9 .Product-cta1 {
    margin: 0;
    padding: 76px 0 80px;
  }
  #comment9 .Product-cta1__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 53px 80px 4px;
  }
  #comment9 .Product-cta1__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    text-align: left;
  }
  #comment9 .Product-cta1__image img {
    width: 86%;
  }
  #comment9 .Product-cta1__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin: 0;
    padding: 27px 0 0;
  }
  #comment9 .Product-cta1__name {
    font-size: 18px;
  }
  #comment9 .Product-cta1__price {
    padding: 18px 0 0;
    font-size: 16px;
  }
  #comment9 .Product-cta1__t1 {
    padding: 36px 0 0;
    font-size: 24px;
  }
  #comment9 .Product-cta1__roles {
    grid-template-columns: 1fr 1fr 1.1223021583fr;
    padding: 16px 0 0;
    gap: 8px 10px;
  }
  #comment9 .Product-cta1__roles li {
    padding: 0.7em 0;
    font-size: 16px;
  }
}
#comment9 .Product-ctaSelect {
  margin: clamp(40px, 10.6666666667vw, 80px) 0 0;
  padding: clamp(16.5px, 4.4vw, 33px) 0 0;
  border-top: 1px solid #E8ECEF;
}
#comment9 .Product-ctaSelect__text {
  font-weight: bold;
  font-size: clamp(14px, 3.7333333333vw, 28px);
  letter-spacing: 0.02em;
  text-align: center;
}
#comment9 .Product-ctaSelect__products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: clamp(20px, 5.3333333333vw, 40px) 0 0;
  gap: clamp(10px, 2.6666666667vw, 20px);
}
#comment9 .Product-ctaSelect__addcart {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
  margin: clamp(20px, 5.3333333333vw, 40px) 0 0;
}
@media (min-width: 759px) {
  #comment9 .Product-ctaSelect {
    margin: 30px 0 0;
    padding: 25px 0 0;
  }
  #comment9 .Product-ctaSelect__text {
    font-size: 16px;
    letter-spacing: 0.05em;
  }
  #comment9 .Product-ctaSelect__products {
    margin: 17px 0 0;
    gap: 20px;
  }
  #comment9 .Product-ctaSelect__addcart {
    margin: 19px 0 0;
  }
}
#comment9 .Product-select {
  position: relative;
  padding: 0 0 clamp(12px, 3.2vw, 24px);
  background-color: #fff;
  cursor: pointer;
}
#comment9 .Product-select input {
  display: none;
}
#comment9 .Product-select input:checked + .Product-select__image::before {
  border: 2px solid #03227E;
}
#comment9 .Product-select input:checked + .Product-select__image + .Product-select__content .Product-select__num,
#comment9 .Product-select input:checked + .Product-select__image + .Product-select__content .Product-select__t {
  font-weight: bold;
}
#comment9 .Product-select__image::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #E2E2E2;
  content: "";
}
#comment9 .Product-select__num {
  font-size: clamp(12px, 3.2vw, 24px);
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
#comment9 .Product-select__t {
  padding: clamp(7.5px, 2vw, 15px) 0 0;
  font-size: clamp(12px, 3.2vw, 24px);
  line-height: 1.3333333333;
  letter-spacing: 0.05em;
  text-align: center;
}
#comment9 .Product-select__content {
  margin: calc(-1 * clamp(2px, 0.5333333333vw, 4px));
}
@media (min-width: 759px) {
  #comment9 .Product-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 10px 0px 10px;
    gap: 0 14px;
  }
  #comment9 .Product-select__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 78.15px;
            flex: 0 0 78.15px;
  }
  #comment9 .Product-select__content {
    margin: 0;
    padding: 15px 0 0;
  }
  #comment9 .Product-select__num {
    font-size: 14px;
  }
  #comment9 .Product-select__t {
    padding: 10px 0 0;
    font-size: 14px;
    line-height: 1.4285714286;
  }
}
@media (max-width: 758.98px) {
  #comment9 .Product-select__image {
    text-align: center;
  }
  #comment9 .Product-select__image img {
    width: 54%;
  }
}
#comment9 .Product-point {
  padding: clamp(13.5px, 3.6vw, 27px) 0 0;
}
#comment9 .Product-point__hgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 clamp(1.5px, 0.4vw, 3px);
  padding: 0 0 0 clamp(20px, 5.3333333333vw, 40px);
  gap: 0 clamp(10px, 2.6666666667vw, 20px);
}
#comment9 .Product-point__hgroup-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(71px, 18.9333333333vw, 142px);
          flex: 0 0 clamp(71px, 18.9333333333vw, 142px);
}
#comment9 .Product-point__hgroup-content {
  padding: clamp(29px, 7.7333333333vw, 58px) 0 0;
}
#comment9 .Product-point__hgroup-content h2 {
  margin: 0 0 clamp(4px, 1.0666666667vw, 8px);
  padding: 0 0 clamp(10px, 2.6666666667vw, 20px);
  border-bottom: clamp(1px, 0.2666666667vw, 2px) solid #03227E;
  color: #03227E;
  font-size: clamp(14px, 3.7333333333vw, 28px);
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05em;
  text-align: center;
}
#comment9 .Product-point__hgroup-content p {
  color: #03227E;
  font-weight: 600;
  font-size: clamp(21px, 5.6vw, 42px);
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05em;
  text-align: center;
}
#comment9 .Product-point__hgroup-content p b {
  margin-right: -0.1em;
  font-size: clamp(41px, 10.9333333333vw, 82px);
}
@media (min-width: 759px) {
  #comment9 .Product-point {
    padding: 30px 0 0;
  }
  #comment9 .Product-point__hgroup {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 12px;
    padding: 0;
    gap: 0 32px;
  }
  #comment9 .Product-point__hgroup-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 136px;
            flex: 0 0 136px;
  }
  #comment9 .Product-point__hgroup-content {
    -webkit-transform: translateX(6px);
        -ms-transform: translateX(6px);
    padding: 51px 0 0;
            transform: translateX(6px);
  }
  #comment9 .Product-point__hgroup-content h2 {
    margin: 0 0 7px;
    padding: 0 0 20px;
    font-size: 32px;
  }
  #comment9 .Product-point__hgroup-content p {
    font-size: 54px;
  }
  #comment9 .Product-point__hgroup-content p b {
    font-size: 84px;
  }
}
#comment9 .Product-pointBlock__hgroup {
  position: relative;
  margin: 0 calc( -1* 15px );
  padding: clamp(21px, 5.6vw, 42px) 0 clamp(20px, 5.3333333333vw, 40px);
  background: #0e2f8f url(../../../../../img/g/mtoe/point-secheadingbg@mobile.jpg) no-repeat left top/100% auto;
}
#comment9 .Product-pointBlock__hgroup::before {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
  position: absolute;
  bottom: calc(clamp(9.5px, 2.5333333333vw, 19px) * -1);
  left: 50%;
  width: clamp(31.5px, 8.4vw, 63px);
  height: clamp(11.5px, 3.0666666667vw, 23px);
          transform: translateX(-50%);
  background-color: #0e2f8f;
  content: "";
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
#comment9 .Product-pointBlock__hgroup-t1 {
  color: #fff;
  font-size: clamp(12px, 3.2vw, 24px);
  line-height: 1;
  font-family: "Times New Roman", "Noto Serif JP", serif;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
}
#comment9 .Product-pointBlock__hgroup-t2 {
  color: #fff;
  font-size: clamp(38px, 10.1333333333vw, 76px);
  line-height: 1;
  font-family: "Times New Roman", "Noto Serif JP", serif;
  letter-spacing: -0.02em;
  text-align: center;
}
#comment9 .Product-pointBlock__hgroup-t3 {
  margin: 0.43em 0 0;
  color: #fff;
  font-size: clamp(21px, 5.6vw, 42px);
  line-height: 1.4285714286;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 759px) {
  #comment9 .Product-pointBlock__hgroup {
    margin: 0;
    padding: 41px 0 40px;
    background: #0e2f8f url(../../../../../img/g/mtoe/point-secheadingbg.png) no-repeat left top/1366px auto;
  }
  #comment9 .Product-pointBlock__hgroup::before {
    bottom: -13px;
    width: 54px;
    height: 16px;
  }
  #comment9 .Product-pointBlock__hgroup-t1 {
    font-size: 20px;
  }
  #comment9 .Product-pointBlock__hgroup-t2 {
    font-size: 64px;
    letter-spacing: 0;
  }
  #comment9 .Product-pointBlock__hgroup-t3 {
    margin: 0.25em 0 0;
    font-size: 34px;
  }
}
#comment9 .Product-point1 {
  margin: 0 calc(-1*15px);
  padding: clamp(15px, 4vw, 30px) 15px clamp(37.5px, 10vw, 75px);
  background: url(../../../../../img/g/mtoe/point1-bg@mobile.jpg) no-repeat center bottom/cover;
}
#comment9 .Product-point1__col figcaption {
  font-size: clamp(12px, 3.2vw, 24px);
  line-height: 1.875;
  letter-spacing: 0.02em;
}
#comment9 .Product-point1__notes {
  margin: -1% 0 0;
  font-size: clamp(9px, 2.4vw, 18px);
  line-height: 1.7222222222;
  letter-spacing: 0.03em;
}
@media (min-width: 759px) {
  #comment9 .Product-point1 {
    margin: 0;
    padding: 52px 0 77px;
    background: url(../../../../../img/g/mtoe/point1-bg.jpg) no-repeat center bottom/cover;
  }
  #comment9 .Product-point1__grid {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    display: grid;
    grid-template-columns: repeat(2, 345px);
            justify-content: center;
    gap: 5px;
  }
  #comment9 .Product-point1__col figcaption {
    max-width: 245px;
    margin: -23px auto 0;
    font-size: 16px;
    line-height: 1.6875;
    text-align: center;
  }
  #comment9 .Product-point1__notes {
    margin: 51px 0 0;
    font-size: 11px;
    letter-spacing: 0.02em;
    text-align: center;
  }
}
@media (max-width: 758.98px) {
  #comment9 .Product-point1__col + .Product-point1__col {
    margin-top: -12.5%;
  }
  #comment9 .Product-point1__col figure {
    -webkit-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
  }
  #comment9 .Product-point1__col picture {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 57%;
            flex: 0 0 57%;
    width: 57%;
    margin: 0 0 0 -8%;
  }
  #comment9 .Product-point1__col figcaption {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0 1% 0 -2%;
  }
}
#comment9 .Product-point2 {
  margin: 0 calc(-1*15px);
  padding: clamp(40px, 10.6666666667vw, 80px) 15px clamp(57px, 15.2vw, 114px);
  background: url(../../../../../img/g/mtoe/point2-bg@mobile.jpg) no-repeat right top/cover;
}
#comment9 .Product-point2__checks {
  max-width: 800px;
  margin: 0 auto 0;
}
#comment9 .Product-point2__checks li {
  padding: clamp(16px, 4.2666666667vw, 32px) clamp(20px, 5.3333333333vw, 40px) clamp(15px, 4vw, 30px) clamp(52.5px, 14vw, 105px);
  background: #fff url(../../../../../img/g/mtoe/icon-check.png) no-repeat left clamp(20px, 5.3333333333vw, 40px) top clamp(21px, 5.6vw, 42px)/clamp(17.5px, 4.6666666667vw, 35px) clamp(13.5px, 3.6vw, 27px);
  color: #03227E;
  font-weight: bold;
  font-size: clamp(14px, 3.7333333333vw, 28px);
  line-height: 1.7142857143;
  letter-spacing: 0.02em;
}
#comment9 .Product-point2__checks li + li {
  margin-top: clamp(10px, 2.6666666667vw, 20px);
}
#comment9 .Product-point2__copy {
  margin: clamp(24px, 6.4vw, 48px) 0 clamp(25px, 6.6666666667vw, 50px);
  font-size: clamp(12px, 3.2vw, 24px);
  line-height: 1.875;
  letter-spacing: 0.02em;
}
@media (min-width: 759px) {
  #comment9 .Product-point2 {
    margin: 0;
    padding: 80px 0 81px;
    background: url(../../../../../img/g/mtoe/point2-bg.jpg) no-repeat right top/cover;
  }
  #comment9 .Product-point2__checks li {
    padding: 22px 30px 20px 87px;
    background: #fff url(../../../../../img/g/mtoe/icon-check.png) no-repeat left 30px top 30px/35px 27px;
    font-size: 24px;
  }
  #comment9 .Product-point2__checks li + li {
    margin-top: 20px;
  }
  #comment9 .Product-point2__copy {
    margin: 52px 0 72px;
    font-size: 16px;
    line-height: 2.125;
    text-align: center;
  }
}
#comment9 .Product-point2Block1 {
  max-width: 1066px;
  margin: 0 auto;
  padding: clamp(28px, 7.4666666667vw, 56px) clamp(20px, 5.3333333333vw, 40px) clamp(17.5px, 4.6666666667vw, 35px);
  background-color: #fff;
}
#comment9 .Product-point2Block1__heading {
  color: #03227E;
  font-weight: bold;
  font-size: clamp(17px, 4.5333333333vw, 34px);
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05em;
  text-align: center;
}
#comment9 .Product-point2Block1__description {
  margin: clamp(25px, 6.6666666667vw, 50px) 0 0;
  font-size: clamp(12px, 3.2vw, 24px);
  line-height: 1.875;
  letter-spacing: 0.02em;
}
#comment9 .Product-point2Block1__caption {
  margin: clamp(17.5px, 4.6666666667vw, 35px) 0 0;
}
#comment9 .Product-point2Block1__caption ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(4px, 1.0666666667vw, 8px) 0;
}
#comment9 .Product-point2Block1__capitem {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  gap: 0 clamp(10px, 2.6666666667vw, 20px);
  font-size: clamp(10px, 2.6666666667vw, 20px);
}
#comment9 .Product-point2Block1__capitem i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(20px, 5.3333333333vw, 40px);
          flex: 0 0 clamp(20px, 5.3333333333vw, 40px);
  text-align: center;
}
#comment9 .Product-point2Block1__capitem span {
  font-size: clamp(10px, 2.6666666667vw, 14px);
}
#comment9 .Product-point2Block1__fg {
  margin: clamp(25px, 6.6666666667vw, 50px) 0 0;
}
#comment9 .Product-point2Block1__image figcaption {
  font-size: clamp(9px, 2.4vw, 18px);
  letter-spacing: 0.02em;
  text-align: right;
}
@media (min-width: 759px) {
  #comment9 .Product-point2Block1 {
    padding: 60px 80px 55px;
  }
  #comment9 .Product-point2Block1__heading {
    font-size: 34px;
  }
  #comment9 .Product-point2Block1__description {
    margin: 51px 0 0;
    font-size: 16px;
    line-height: 2.125;
    text-align: center;
  }
  #comment9 .Product-point2Block1__fg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 50px 0 0;
    gap: 0 60px;
  }
  #comment9 .Product-point2Block1__image {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  #comment9 .Product-point2Block1__image figcaption {
    margin: 13px 0 0;
    font-size: 11px;
  }
  #comment9 .Product-point2Block1__caption {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    margin: 0;
  }
  #comment9 .Product-point2Block1__caption ul {
    gap: 15px 5px;
  }
  #comment9 .Product-point2Block1__capitem {
    gap: 0 17px;
    font-size: 14px;
  }
  #comment9 .Product-point2Block1__capitem span {
    font-size: 14px;
  }
  #comment9 .Product-point2Block1__capitem i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.68px;
            flex: 0 0 33.68px;
  }
}
#comment9 .Product-point2Block2 {
  max-width: 1066px;
  margin: clamp(30px, 8vw, 60px) auto 0;
  padding: clamp(22.5px, 6vw, 45px) clamp(20px, 5.3333333333vw, 40px) clamp(27.5px, 7.3333333333vw, 55px);
  background-color: #fff;
}
#comment9 .Product-point2Block2__heading {
  margin: 0 0 clamp(18.5px, 4.9333333333vw, 37px);
  color: #03227E;
  font-weight: bold;
  font-size: clamp(17px, 4.5333333333vw, 34px);
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05em;
  text-align: center;
}
#comment9 .Product-point2Block2__heading span {
  font-size: 0.55em;
  vertical-align: super;
}
#comment9 .Product-point2Block2__notes {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(9px, 2.4vw, 18px);
  letter-spacing: 0.02em;
  text-align: center;
}
#comment9 .Product-point2Block2__notes02 {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(9px, 2.4vw, 18px);
  letter-spacing: 0.02em;
  text-align: right;
}
#comment9 .Product-point2Block2__color {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
  margin: clamp(15px, 4vw, 30px) 0 clamp(12.5px, 3.3333333333vw, 25px);
}
#comment9 .Product-point2Block2__color span {
  padding: 0.2em 1.2em 0.15em;
  border: 1px solid #03227E;
  color: #03227E;
  font-size: clamp(12px, 3.2vw, 24px);
  letter-spacing: 0.02em;
}
#comment9 .Product-point2Block2__compare {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: grid;
  grid-template-columns: 182fr 20fr 372fr;
          align-items: center;
  max-width: 760px;
  margin: 0 auto;
  gap: 0 clamp(4.5px, 1.2vw, 9px);
}
#comment9 .Product-point2Block2__compare figcaption {
  margin: 0 0 clamp(2.5px, 0.6666666667vw, 5px);
  font-weight: bold;
  font-size: clamp(12px, 3.2vw, 24px);
  letter-spacing: 0.02em;
  text-align: center;
}
#comment9 .Product-point2Block2__compare + .Product-point2Block2__color {
  margin-top: clamp(25px, 6.6666666667vw, 50px);
}
#comment9 .Product-point2Block2__after div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 clamp(4px, 1.0666666667vw, 8px);
}
#comment9 .Product-point2Block2__after figcaption {
  color: #576BA9;
}
#comment9 .Product-point2Block2__arrow {
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  height: clamp(20px, 5.3333333333vw, 40px);
  margin: clamp(14px, 3.7333333333vw, 28px) 0 0;
  background-color: #576BA9;
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
@media (min-width: 759px) {
  #comment9 .Product-point2Block2 {
    margin: 40px auto 0;
    padding: 60px 80px 55px;
  }
  #comment9 .Product-point2Block2__heading {
    margin: 0 0 17px;
    font-size: 34px;
  }
  #comment9 .Product-point2Block2__notes {
    font-size: 11px;
    text-align: right;
  }
  #comment9 .Product-point2Block2__color {
    margin: 35px 0 16px;
  }
  #comment9 .Product-point2Block2__color span {
    padding: 3px 22px 4px;
    font-size: 18px;
  }
  #comment9 .Product-point2Block2__compare {
    grid-template-columns: 226fr 27fr 471fr;
    gap: 18px;
  }
  #comment9 .Product-point2Block2__compare figcaption {
    margin: 0 0 11px;
    font-size: 18px;
  }
  #comment9 .Product-point2Block2__compare + .Product-point2Block2__color {
    margin-top: 55px;
  }
  #comment9 .Product-point2Block2__notes02 {
    margin: 30px auto 0;
    font-size: 11px;
  }
  #comment9 .Product-point2Block2__arrow {
    height: 57px;
    margin: 0;
  }
  #comment9 .Product-point2Block2__after div {
    gap: 20px;
  }
}
#comment9 .Product-point3 {
  margin: 0 calc(-1*15px);
  padding: clamp(40px, 10.6666666667vw, 80px) 15px clamp(38.5px, 10.2666666667vw, 77px);
  background: url(../../../../../img/g/mtoe/point3-bg@mobile.jpg) no-repeat center bottom/cover;
}
@media (min-width: 759px) {
  #comment9 .Product-point3 {
    margin: 0;
    padding: 82px 0 76px;
    background: url(../../../../../img/g/mtoe/point3-bg.jpg) no-repeat center bottom/cover;
  }
}
#comment9 .Product-point3Block {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(17px, 4.5333333333vw, 34px) 0 clamp(20px, 5.3333333333vw, 40px);
  background-color: #fff;
}
#comment9 .Product-point3Block + .Product-point3Block {
  margin-top: clamp(20px, 5.3333333333vw, 40px);
}
#comment9 .Product-point3Block__heading {
  color: #03227E;
  font-weight: bold;
  font-size: clamp(17px, 4.5333333333vw, 34px);
  letter-spacing: 0.03em;
  text-align: center;
}
#comment9 .Product-point3Block__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: clamp(16.5px, 4.4vw, 33px) clamp(20px, 5.3333333333vw, 40px) 0;
  gap: clamp(5px, 1.3333333333vw, 10px);
}
#comment9 .Product-point3Block__list li {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  padding: 0.42em 0;
  gap: clamp(5px, 1.3333333333vw, 10px);
  background-color: #E8ECEF;
  font-size: clamp(10px, 2.6666666667vw, 20px);
}
#comment9 .Product-point3Block__text {
  margin: clamp(11.5px, 3.0666666667vw, 23px) 0 calc(-1 * clamp(5px, 1.3333333333vw, 10px));
  font-size: clamp(12px, 3.2vw, 24px);
  line-height: 1.7083333333;
  letter-spacing: 0.02em;
  text-align: center;
}
#comment9 .Product-point3Block__leaf1, #comment9 .Product-point3Block__leaf2, #comment9 .Product-point3Block__leaf3 {
  position: absolute;
}
#comment9 .Product-point3Block__leaf1 {
  top: -29%;
  left: -4%;
  width: 25%;
}
#comment9 .Product-point3Block__leaf2 {
  top: -16%;
  right: -10%;
  width: 20%;
}
#comment9 .Product-point3Block__leaf3 {
  top: 22%;
  left: -15.5%;
  width: 31%;
}
@media (min-width: 759px) {
  #comment9 .Product-point3Block {
    padding: 32px 0 41px;
  }
  #comment9 .Product-point3Block + .Product-point3Block {
    margin-top: 40px;
  }
  #comment9 .Product-point3Block__heading {
    font-size: 24px;
    letter-spacing: 0.05em;
  }
  #comment9 .Product-point3Block__list {
    max-width: 483px;
    margin: 35px auto 0;
    gap: 9px 8px;
  }
  #comment9 .Product-point3Block__list li {
    padding: 0.42em 0;
    font-size: 16px;
  }
  #comment9 .Product-point3Block__text {
    margin: 32px 0 -7.5px;
    font-size: 16px;
    line-height: 1.6875;
  }
  #comment9 .Product-point3Block__leaf1 {
    top: -43px;
    left: -80px;
    width: 160px;
  }
  #comment9 .Product-point3Block__leaf2 {
    top: -20px;
    right: -52px;
    width: 139px;
  }
  #comment9 .Product-point3Block__leaf3 {
    top: -20px;
    left: -54px;
    width: 208px;
  }
}
#comment9 .Product-point3Extract {
  padding: clamp(52.5px, 14vw, 105px) 0 0;
}
#comment9 .Product-point3Extract__heading {
  text-align: center;
}
#comment9 .Product-point3Extract__heading span {
  display: inline-block;
  padding: 0 0 0.45em;
  border-bottom: 1px solid #03227E;
  color: #03227E;
  font-weight: 500;
  font-size: clamp(14px, 3.7333333333vw, 28px);
  line-height: 1;
  font-family: "Noto Serif JP", serif;
}
#comment9 .Product-point3Extract__heading b {
  display: inline-block;
  margin: 0.55em 0 0;
  color: #03227E;
  font-weight: 500;
  font-size: clamp(21px, 5.6vw, 42px);
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05em;
  text-align: center;
}
#comment9 .Product-point3Extract__heading small {
  font-weight: 500;
  font-size: clamp(18px, 4.8vw, 36px);
}
#comment9 .Product-point3Extract__moisture {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  width: clamp(68px, 18.1333333333vw, 136px);
  margin: clamp(19px, 5.0666666667vw, 38px) auto 0;
  padding: 0.25em 0;
  border: 1px solid #03227E;
  color: #03227E;
  font-size: clamp(12px, 3.2vw, 24px);
  line-height: 1;
  letter-spacing: 0.05em;
}
#comment9 .Product-point3Extract__list1 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
          justify-content: center;
  margin: clamp(20px, 5.3333333333vw, 40px) clamp(20px, 5.3333333333vw, 40px) 0;
  gap: 0 clamp(13px, 3.4666666667vw, 26px);
}
#comment9 .Product-point3Extract__list1 figcaption {
  margin: clamp(7.5px, 2vw, 15px) 0 0;
  font-size: clamp(10px, 2.6666666667vw, 20px);
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: center;
}
#comment9 .Product-point3Extract__list2 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
          justify-content: center;
  max-width: 1066px;
  margin: clamp(16px, 4.2666666667vw, 32px) auto clamp(16.5px, 4.4vw, 33px);
}
#comment9 .Product-point3Extract__list2 figcaption {
  margin: clamp(5px, 1.3333333333vw, 10px) 0 0;
  font-size: clamp(10px, 2.6666666667vw, 20px);
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: center;
}
#comment9 .Product-point3Extract__notes {
  max-width: 1066px;
  margin: 0 auto;
  font-size: clamp(9px, 2.4vw, 18px);
  letter-spacing: 0.02em;
  text-align: right;
}
@media (min-width: 759px) {
  #comment9 .Product-point3Extract {
    padding: 84px 0 0;
  }
  #comment9 .Product-point3Extract__heading span {
    font-size: 22px;
  }
  #comment9 .Product-point3Extract__heading b {
    font-size: 34px;
  }
  #comment9 .Product-point3Extract__heading small {
    font-size: 32px;
  }
  #comment9 .Product-point3Extract__moisture {
    width: 116px;
    height: 36px;
    margin: 36px auto 0;
    padding: 0;
    font-size: 18px;
  }
  #comment9 .Product-point3Extract__list1 {
    grid-template-columns: repeat(3, 180px);
    margin: 40px 0 0;
    gap: 0 40px;
  }
  #comment9 .Product-point3Extract__list1 figcaption {
    margin: 8px 0 0;
    font-size: 16px;
    line-height: 1.6875;
  }
  #comment9 .Product-point3Extract__list2 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 35px auto 0;
  }
  #comment9 .Product-point3Extract__list2 figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 127px;
            flex: 0 0 127px;
  }
  #comment9 .Product-point3Extract__list2 figcaption {
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
  }
  #comment9 .Product-point3Extract__notes {
    margin: 45px auto 0;
    font-size: 11px;
  }
}
@media (max-width: 758.98px) {
  #comment9 .Product-point3Extract__list2 {
    gap: clamp(15px, 4vw, 30px) clamp(25px, 6.6666666667vw, 50px);
  }
  #comment9 .Product-point3Extract__list2 figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - clamp(25px, 6.6666666667vw, 50px)*3) / 4);
            flex: 0 0 calc((100% - clamp(25px, 6.6666666667vw, 50px)*3) / 4);
    width: calc((100% - clamp(25px, 6.6666666667vw, 50px)*3) / 4);
  }
  #comment9 .Product-point3Extract__list2 figcaption {
    white-space: nowrap;
  }
}
#comment9 .Product-cta2 {
  margin: 0 calc(-1*15px);
  padding: clamp(35px, 9.3333333333vw, 70px) 15px clamp(57px, 15.2vw, 114px);
  background: url(../../../../../img/g/mtoe/cta2-bg@mobile.jpg) no-repeat center top/cover;
}
#comment9 .Product-cta2__inner {
  max-width: 906px;
  margin: 0 auto;
}
#comment9 .Product-cta2__name {
  margin: -1.1% 0 0;
}
#comment9 .Product-cta2__name span {
  display: block;
  color: #03227E;
  font-weight: 600;
  font-size: clamp(16px, 4.2666666667vw, 32px);
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1em;
  text-align: center;
}
#comment9 .Product-cta2__name b {
  display: block;
  margin: clamp(7px, 1.8666666667vw, 14px) 0 0;
  color: #03227E;
  font-size: clamp(20px, 5.3333333333vw, 40px);
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05em;
  text-align: center;
}
#comment9 .Product-cta2__price {
  margin: clamp(13.5px, 3.6vw, 27px) 0 0;
  font-size: clamp(11px, 2.9333333333vw, 22px);
  letter-spacing: 0.02em;
  text-align: center;
}
@media (min-width: 759px) {
  #comment9 .Product-cta2 {
    margin: 0;
    padding: 0;
    background: url(../../../../../img/g/mtoe/cta2-bg.jpg) no-repeat center top/cover;
  }
  #comment9 .Product-cta2__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #comment9 .Product-cta2__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  #comment9 .Product-cta2__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 99px 0 0;
  }
  #comment9 .Product-cta2__content .Product-ctaSelect {
    margin: 37px 0 0;
    padding: 34px 0 0;
  }
  #comment9 .Product-cta2__name {
    margin: 0;
  }
  #comment9 .Product-cta2__name span {
    font-size: 18px;
  }
  #comment9 .Product-cta2__name b {
    margin: 10px 0 0;
    font-size: 24px;
  }
  #comment9 .Product-cta2__price {
    margin: 20px 0 0;
    font-size: 16px;
  }
}
@media (max-width: 758.98px) {
  #comment9 .Product-cta2 .Product-ctaSelect {
    padding-right: clamp(20px, 5.3333333333vw, 40px);
    padding-left: clamp(20px, 5.3333333333vw, 40px);
  }
  #comment9 .Product-cta2__image img {
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
            transform-origin: top;
  }
}