@charset "UTF-8";
/* v1.5.6: theme-local CTA refinement. Scoped to the independent LP. */
.ozdlp .ozdlp-inline-cta {
  position:relative;
  margin:0;
  padding:19px 16px 23px;
  background:#fff5fa;
  border-top:3px dashed #ffc6df;
  border-bottom:3px dashed #ffc6df;
  text-align:center;
  isolation:isolate;
}
.ozdlp .ozdlp-inline-cta[data-ozdlp-cta-section="costs"] { background:#f0faff; border-color:#cceefa; }
.ozdlp .ozdlp-inline-cta[data-ozdlp-cta-section="faq"] { background:#fff9e8; border-color:#ffe8b6; }
.ozdlp .ozdlp-inline-cta-note {
  margin:0 auto 10px !important;
  padding:0 4px;
  max-width:490px;
  font-family:"Zen Maru Gothic","M PLUS Rounded 1c",Meiryo,sans-serif;
  font-size:clamp(12px,3.4vw,15px);
  font-weight:800;
  line-height:1.65;
  color:#904564;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
}
.ozdlp .ozdlp-inline-cta .ozdlp-cta {
  display:inline-flex;
  width:min(100%,355px);
  max-width:355px;
  min-height:46px;
  margin:0 auto;
  border:2px solid #fff;
  border-radius:100px;
  box-shadow:none !important;
  background:#f23c82;
  font-size:clamp(13px,3.6vw,16px) !important;
  line-height:1.38 !important;
  padding:9px 13px;
  gap:7px;
  letter-spacing:0 !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  white-space:normal;
}
.ozdlp .ozdlp-inline-cta .ozdlp-cta:hover,
.ozdlp .ozdlp-inline-cta .ozdlp-cta:focus-visible {background:#dc206a; transform:none; filter:none; }
.ozdlp .ozdlp-inline-cta .ozdlp-cta-line {flex:none;font-size:10px;padding:4px 6px;}
.ozdlp .ozdlp-inline-cta .ozdlp-cta svg { flex:none;width:16px;height:16px; }
.ozdlp .ozdlp-inline-cta .ozdlp-cta span:not(.ozdlp-cta-line) {min-width:0; overflow-wrap:anywhere; }
@media (max-width:480px) {
  .ozdlp .ozdlp-inline-cta {padding:15px 13px 17px;}
  .ozdlp .ozdlp-inline-cta .ozdlp-cta {min-height:44px;width:min(100%,326px);}
  /* Preserve FAQ accordion focus and scrolling; pinned bar uses small, safe-area-aware height. */
  .ozdlp .ozdlp-sticky-cta {
    position:fixed !important;
    z-index:90;
    bottom:0;
    left:0;
    right:0;
    padding:5px 12px calc(5px + env(safe-area-inset-bottom)) !important;
    background:rgba(255,248,252,.97) !important;
    box-shadow:0 -1px 7px rgba(116,30,72,.16) !important;
    backdrop-filter:none !important;
    text-align:center;
  }
  .ozdlp .ozdlp-sticky-cta .ozdlp-cta {
    width:min(100%,355px) !important;
    max-width:355px !important;
    min-height:42px !important;
    padding:6px 12px !important;
    font-size:13px !important;
    letter-spacing:0 !important;
    line-height:1.2 !important;
    color:#fff !important;
    background:#ef3e86 !important;
    border:1px solid #fff !important;
    border-radius:100px;
    box-shadow:none !important;
    text-shadow:none !important;
    -webkit-text-stroke:0 !important;
  }
  .ozdlp .ozdlp-sticky-cta .ozdlp-cta-line {font-size:10px;padding:4px 7px;flex:none;}
  .ozdlp .ozdlp-sticky-cta .ozdlp-cta svg {width:15px;height:15px; flex:none;}
  .ozdlp .ozdlp-footer {padding-bottom:calc(82px + env(safe-area-inset-bottom)) !important;}
  .ozdlp .ozdlp-faq-item:last-child {scroll-margin-bottom:90px;}
}
@media(max-width:350px){
  .ozdlp .ozdlp-inline-cta .ozdlp-cta{font-size:12px !important;padding:8px 9px;gap:5px;}
  .ozdlp .ozdlp-sticky-cta .ozdlp-cta{font-size:12px !important;}
}
