/*=====================================
初期設定
=====================================*/
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  color: #141414;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
    line-height: 1.8;
    letter-spacing: .05em
}
html {
    scroll-behavior: smooth;
}
body {
    background: #e7eef7;
}
body * {
  box-sizing: border-box;
  word-wrap: break-word
}
h1, h2, h3, h4, h5, h6, p, address, ul, li, dl, dt, dd, caption, img, form, blockquote, label, figure {
  padding: 0;
  margin: 0;
  border: none;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  list-style-type: none
}
img {
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
  -webkit-backface-visibility: hidden;
}

/*=====================================
共通
=====================================*/
a:link,
a:hover {
    text-decoration: none!important
}
main {
    margin: 0 auto;
  padding-bottom: min(25%,180px);
    width: 100%;
    max-width: 740px;
    background: #fff
}
main img {
    width: 100%
}
small {
    display: block;
    font-size: 2.4vw;
    font-size: clamp(8px, 2.4vw, 13px);
    line-height: 1.4
}
.txt-r {
    text-align: right
}
.dsno {
    display: none
}

/*=====================================
コンテンツ
=====================================*/
.mv {
    position: relative
}
.mv img {
    width: 100%
}
/*CTA*/
.cta {
    padding: 0 0 9%;
  background: url("https://d2w53g1q050m78.cloudfront.net/shoppalatinosejp/uploads/lp/kamino202506/img/cta-bg.webp") no-repeat left top / cover
}
.cta-inner {
  width: 92%;
  margin: 0 auto;
  padding: 2% 3.5% 7%;
  background-color: #fff;
  border-top: min(1vw,8px) solid #168386;
}
.cta-notes {
    padding: 4% 5% 10%;
}
.cta-notes .notes,
.txt-notes {
    color: #5e5e5e;
    font-size: clamp(10px, 2.56vw, 13px)
}
.cta-notes .notes.ttl {
    padding-bottom: 1.5%;
    font-weight: 700
}
.cta-notes ul.notes li {
  padding-left: clamp(10px, 2.56vw, 13px);
  line-height: 1.5
}
.cta-notes ul.notes li::before {
  content: "・";
  margin-left: calc(clamp(10px, 2.56vw, 13px) * -1)
}
.cta-notes ul.notes li.ast::before {
  content: "※";
  margin-left: calc(clamp(10px, 2.56vw, 13px) * -1)
}
.ctaBtn {
    display: block;
  aspect-ratio: 670/114;
    margin: 2% auto 5%;
    width: 100%;
    -webkit-animation: btnAnime 1.5s ease infinite forwards;
    animation: btnAnime 1.5s ease infinite forwards
}
.ctaBtn2 {
    display: block;
  aspect-ratio: 436/72;
    margin: 0 auto;
    width: 60.5%;
}
@keyframes btnAnime {
    0% {
        transform: scale(1,1)
    }
    90% {
        transform: scale(1,1)
    }
    100% {
        transform: scale(1.1,1.1)
    }
}
.mgt04 {
  margin-top: 4%
}
.mgt07 {
  margin-top: 7%
}
.mgb08 {
    margin-bottom: 8%;
}
.fixed_floating {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: min(2%,20px) 2% calc(env(safe-area-inset-bottom) + min(3%,20px));
  width: 100%;
}
.fixed-btn {
  width: min(94.8%,540px);
  aspect-ratio: 740/168;
  display: block;
  margin: 0 auto;
    -webkit-animation: btnAnime 1.5s ease infinite forwards;
    animation: btnAnime 1.5s ease infinite forwards
}