/*=====================================
初期設定
=====================================*/
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%
}
.lp24111 h2, .lp2411 p {
    max-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-color: #e7eef7
}
.cta-inner {
  width: 93.3333%;
  margin: 0 auto;
  padding: 0 3.5% 7%;
  background-color: #fff;
  border-left: min(.5vw,3.8px) solid #cbe4ef;
  border-right: min(.5vw,3.8px) solid #cbe4ef;
  border-bottom: min(.5vw,3.8px) solid #cbe4ef;
  border-bottom-left-radius: min(3vw,22px);
  border-bottom-right-radius: min(3vw,22px)
}
.cta-notes {
    padding: 4% 5% 10%;
}
.cta-notes .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%;
}
.movie-sec {
  aspect-ratio: 78/82;
  background: url("https://d2w53g1q050m78.cloudfront.net/shoppalatinosejp/uploads/lp/mitsuka202506/img/movie-bg.webp?1749530315573") no-repeat left top / 100%; 
}
.movie {
    display: block;
    width: 90%;
  margin: 0 auto;
    aspect-ratio: 16 / 9;
  border: min(.76vw, 6px) solid #fff;
    border-radius: 10px;
}
.closing {
    padding: 10% 0 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%;
  z-index: 999;
}
.fixed-btn {
  width: min(93.5%,540px);
  aspect-ratio: 730/168;
  display: block;
  margin: 0 auto;
    -webkit-animation: btnAnime 1.5s ease infinite forwards;
    animation: btnAnime 1.5s ease infinite forwards
}