
.pdp-wrap.bottleltd_gths .pdp__inner{
  --gt-ttl-color: #00AF73;
  --gt-font-color: #3C3C3C;
  color: var(--gt-font-color);
  max-width: 780px;
  margin: 0 auto;
  container-type: inline-size;
  background: #F1FBFF;
  font-family: "Pretendard JP";
  text-align: center;
  figure{
    margin: 0;
    display: flex;
    justify-content: center;
  }
  .main__logo{
    width: clamp(220px, 56.41cqw, 440px);
    margin: 0 auto clamp(16px, 4.1cqw, 32px);
  }
  .main__logo img{
    display: block;
    width: 100%;
    height: auto;
  }
  .main__img{
    padding: 0 min(5cqw, 39px);
  }
  img{
    width: 100%;
    max-width: max-content;
    height: auto;
  }
  sup{
    font-size: 50%;
    vertical-align: super;
  }
  .annotation{
    font-size: clamp(8px, 2.051cqw, 16px);
    line-height: 1.375;
  }
  .note{
    font-size: clamp(10px, 1.79cqw, 14px);
    line-height: 1;
    span {
      display: block;
      text-indent: -2em;
      margin-left: 2em;
      letter-spacing: 0.2px;
    }
  }

  .main01{
    position: relative;
    .main__txt{
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
    }
    .main__txt--01{
      top: clamp(40px, 10.26cqw, 80px);
    }
    .main__txt--02{
      bottom: clamp(35px, 8.97cqw, 70px);
      width: 100%;
      figure{
        width: clamp(350px, 89.74cqw, 700px);
        margin: 0 auto clamp(9px, 2.31cqw, 18px);
        img{
          display: block;
          width: 100%;
          height: auto;
        }
      }
    }
    h2{
      color: #10B15F;
      font-size: clamp(25px, 6.41cqw, 50px);
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: -0.02em;
      margin-bottom: clamp(16px, 4.103cqw, 32px);
    }
    h3{
      color: #3C3C3C;
      font-family: Gordita;
      font-size: clamp(23px, 5.897cqw, 46px);
      font-weight: 700;
      line-height: 1.1;
      margin-bottom: clamp(15px, 3.85cqw, 30px);
      span{
        display: inline-block;
        border-bottom: 2px solid #3c3c3c;
      }
    }
  }
  .main02{
    .main02__lead{
      font-size: clamp(18px, 4.49cqw, 35px);
      font-weight: 500;
      line-height: 1.4;
      margin: clamp(20px, 5.13cqw, 40px) 0 clamp(8px, 2.05cqw, 16px);
    }
    h2{
      font-size: clamp(30px, 7.69cqw, 60px);
      font-weight: 700;
      line-height: 1.22;
      margin-bottom: clamp(17px, 4.36cqw, 34px);
    }
    .main__txt{
      padding: clamp(20px, 5.128cqw, 40px) 0 clamp(25px, 6.41cqw, 50px);
      p{
        font-size: clamp(14px, 3.59cqw, 28px);
        line-height: 1.429;
        margin-bottom: clamp(20px, 5.13cqw, 40px);
      }
      p:last-child{
        margin-bottom: clamp(15px, 3.85cqw, 30px);
      }
    }
  }
  .main03{
    position: relative;
    .main__txt{
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
    }
    .main__txt--01{
      top: clamp(30px, 7.69cqw, 60px);
      .main03__lead{
        font-family: Gordita;
        font-size: clamp(18px, 4.49cqw, 35px);
        font-weight: 500;
      }
      h2{
        font-family: Gordita;
        font-size: clamp(30px, 7.69cqw, 60px);
        font-weight: 700;
        line-height: 1.22;
      }
    }
    .main__txt--02{
      bottom: clamp(66px, 16.92cqw, 132px);
      p{
        font-size: clamp(14px, 3.59cqw, 28px);
        line-height: 1.43;
      }
    }
  }
  .main04{
    padding: clamp(40px, 10.26cqw, 80px) 0 clamp(30px, 7.69cqw, 60px);
    .main__txt--01{
      margin-bottom: clamp(20px, 5.13cqw, 40px);
    }
    .main04__catch {
      color: #1A90FB;
      font-size: min(5.64cqw, 44px);
      font-weight: 700;
      margin-bottom: clamp(6px, 1.54cqw, 12px);
    }
    .main04__headline {
      color: #FFF;
      font-size: min(5.90cqw, 46px);
      font-weight: 700;
      background-color: #1A90FB;
      padding: clamp(2px, 0.51cqw, 4px) 0 clamp(2px, 0.38cqw, 3px);
      max-width: min(89.74cqw, 700px);
      margin: 0 auto clamp(15px, 3.85cqw, 30px);
      white-space: nowrap;
    }
    .main04__lead {
      font-size: min(3.85cqw, 30px);
      line-height: 1.33;
    }
    .main__txt--02{
      padding-top: clamp(30px, 7.69cqw, 60px);
      margin-bottom: clamp(30px, 7.69cqw, 60px);
    }
    .main04__productName{
      color: #12B560;
      font-size: min(7.05cqw, 55px);
      font-weight: 700;
      line-height: 1.4;
      margin-bottom: clamp(12px, 3.08cqw, 24px);
    }
    .main04__productNote{
      font-size: min(3.85cqw, 30px);
      font-weight: 500;
      line-height: 1;
      margin-bottom: clamp(10px, 2.56cqw, 20px);
      color: #000;
    }
    .main04__featureList{
      max-width: min(76.15cqw, 594px);
      margin: 0 auto;
      li{
        position: relative;
        color: #12B560;
        font-size: min(4.87cqw, 38px);
        font-weight: 700;
        text-align: left;
        padding:
          clamp(12px, 2.95cqw, 23px)
          0
          clamp(12px, 2.95cqw, 23px)
          clamp(33px, 8.46cqw, 66px);
        border-bottom: 1px dashed #12B560;
      }
      li::before{
        content: "";
        position: absolute;
        width: min(5cqw, 39px);
        aspect-ratio: 43 / 42;
        background: url("/cdn/shop/files/bottleltd_gths-icon.png?v=1775633013") no-repeat center center / contain;
        top: 50%;
        transform: translateY(-50%);
        left: clamp(7px, 1.67cqw, 13px);
      }
    }
  }
  .main05{
    padding-bottom: clamp(35px, 8.97cqw, 70px);
  }
  .main06{
    position: relative;
    p{
      position: absolute;
      top: min(7.69cqw, 60px);
      left: 50%;
      transform: translateX(-50%);
      display: inline-block;
      width: max-content;
      text-align: left;
      font-size: min(6.41cqw, 50px);
      line-height: 1.2;
      white-space: nowrap;
      span{
        color: #10B15F;
        font-size: min(6.41cqw, 50px);
        font-weight: 700;
        line-height: 1.2;
      }
    }
  }
  .main07{
    padding:
      clamp(30px, 7.69cqw, 60px)
      clamp(20px, 5.13cqw, 40px)
      clamp(40px, 10.26cqw, 80px);
    p{
      font-size: min(6.41cqw, 50px);
      font-weight: 700;
      line-height: 1.3;
      margin-bottom: clamp(30px, 7.69cqw, 60px);
      span{
        color: #10B15F;
        display: block;
      }
    }
    .main07__featureList{
      border-top: 2px solid #3C3C3C;
      border-bottom: 2px solid #3C3C3C;
      li{
        padding:
          clamp(14px, 3.59cqw, 28px)
          0
          clamp(14px, 3.59cqw, 28px)
          clamp(54px, 13.85cqw, 108px);
        font-size: clamp(16px, 4.10cqw, 32px);
        font-weight: 700;
        line-height: 1.31;
        text-align: left;
        position: relative;
      }
      li:not(:last-child){
        border-bottom: 1px dashed #3C3C3C;
      }
      li::before{
        content: "";
        position: absolute;
        width: min(5cqw, 39px);
        aspect-ratio: 43 / 42;
        background: url("/cdn/shop/files/bottleltd_gths-icon.png?v=1775633013") no-repeat center center / contain;
        top: 50%;
        transform: translateY(-50%);
        left: min(6.41cqw, 50px);
      }
    }
  }
  .main09{
    background-color: #fff;
    .main__txt--01{
      color: #10B15F;
      margin-top: max(-1.79cqw, -14px);
      margin-bottom: clamp(30px, 7.69cqw, 60px);
      h2{
        font-size: min(7.69cqw, 60px);
        font-weight: 700;
        margin-bottom: clamp(11px, 2.82cqw, 22px);
      }
      .main09__label{
        display: inline-block;
        font-size: min(3.59cqw, 28px);
        font-weight: 700;
        padding: clamp(4px, 0.90cqw, 7px) clamp(12px, 3.08cqw, 24px);
        border: 1px solid #10B15F;
        border-radius: min(5.95cqw, 46.4px);
      }
      .main09__label:not(:last-child){
        margin-bottom: clamp(11px, 2.82cqw, 22px);
      }
    }
    .main__txt--02{
      padding-bottom: clamp(40px, 10.26cqw, 80px);
      p{
        font-size: min(3.85cqw, 30px);
        line-height: 1.4;
      }
      p:not(:last-child){
        margin-bottom: clamp(12px, 3.08cqw, 24px);
      }
    }
  }
  .main10{
    position: relative;
    .main__txt{
      position: absolute;
      bottom: clamp(40px, 10.26cqw, 80px);
      left: 50%;
      transform: translateX(-50%);
      display: inline-block;
      width: max-content;
      h2{
        color: #10B15F;
        font-size: min(7.69cqw, 60px);
        font-weight: 700;
        margin-bottom: clamp(12px, 3.08cqw, 24px);
        line-height: normal;
      }
      p{
        font-size: min(3.85cqw, 30px);
        font-weight: 500;
        line-height: 1.33;
      }
    }
  }
  .main11{
    position: relative;
    .main__txt{
      position: absolute;
      top: clamp(40px, 10.26cqw, 80px);
      left: 50%;
      transform: translateX(-50%);
      display: inline-block;
      width: max-content;
      p{
        font-size: min(5.13cqw, 40px);
        font-weight: 500;
        line-height: 1.2;
        margin-bottom: clamp(8px, 2.05cqw, 16px);
      }
      p:last-child{
        color: #10B15F;
        text-align: center;
        font-size: min(7.05cqw, 55px);
        font-weight: 700;
        line-height: 1.27;
        letter-spacing: max(-0.21cqw, -1.65px);
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
        text-transform: capitalize;
        margin-bottom: 0;
      }
    }
    .main__img{
      position: absolute;
      bottom: clamp(18px, 4.62cqw, 36px);
    }
  }
  .main12{
    padding: clamp(20px, 5.13cqw, 40px);
    text-align: left;
    .note{
      display: flex;
      flex-direction: column;
      gap: 8px;
      span.adjust{
        letter-spacing: -0.14px;
      }
    }
  }
  .gt-foot{
    background-color: #12B560;
    padding:
      clamp(46px, 11.795vw, 92px)
      0
      clamp(40px, 10.256vw, 80px);
    .main__img{
      text-align: center;
    }
    .main__img:not(:last-child){
      margin-bottom: clamp(23px, 5.897vw, 46px);
    }
    .main__img img{
      height: auto;
    }
    .main__img:first-child img{
      width: clamp(241.5px, 61.923vw, 483px);
    }
    .main__img:last-child img{
      width: clamp(113px, 28.974vw, 226px);
    }
  }
}
