/* Section 1: extracted from original LP */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;word-wrap:break-word}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],/* 1 */

/* Section 2: extracted from original LP */
body{font-size:17px;background-color:#F4F4F4;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none}@media screen and (min-width: 920px){body{width:620px;margin:0 auto}}body .article-header-wrapper img{max-width:100%}body .article-body{position:relative;font-size:17px;line-height:1.8;padding:15px 20px;background-color:#ffffff}body .article-body span,body .article-body p,body .article-body div,body .article-body h1,body .article-body h2,body .article-body h3,body .article-body h4,body .article-body h5,body .article-body h6{max-width:100%}body .article-body .sb-font-bold{font-weight:bold}body .article-body .sb-color-black{color:#000}body .article-body .sb-color-red{color:#ff0000}body .article-body .sb-color-blue{color:#0000ff}body .article-body .sb-align-left{display:block;text-align:left}body .article-body .sb-align-center{display:block;text-align:center}body .article-body .sb-align-right{display:block;text-align:right}body .article-body .sb-bg-gray{background:linear-gradient(to right, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out;background-position:bottom 0 right 100%}body .article-body .sb-bg-white{background:linear-gradient(to right, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out;background-position:bottom 0 right 100%}body .article-body .sb-bg-black{background:linear-gradient(to right, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out;background-position:bottom 0 right 100%}body .article-body .sb-bg-red{background:linear-gradient(to right, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out;background-position:bottom 0 right 100%}body .article-body .sb-bg-green{background:linear-gradient(to right, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out;background-position:bottom 0 right 100%}body .article-body .sb-bg-yellow{background:linear-gradient(to right, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out;background-position:bottom 0 right 100%}body .article-body .sb-bg-blue{background:linear-gradient(to right, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out;background-position:bottom 0 right 100%}body .article-body .sb-fs-10{font-size:10px}body .article-body .sb-fs-13{font-size:13px}body .article-body .sb-fs-15{font-size:15px}body .article-body .sb-fs-17{font-size:17px}body .article-body .sb-fs-19{font-size:19px}body .article-body .sb-fs-21{font-size:21px}body .article-body .sb-fs-23{font-size:23px}body .article-body .sb-fs-25{font-size:25px}body .article-body .sb-fs-27{font-size:27px}body .article-body .sb-fs-29{font-size:29px}body .article-body h2{font-size:27px;margin:0}body .article-body p{margin:0}body .article-body a{text-decoration:underline;color:#4682b4}body .article-body iframe{display:block;max-width:100%;margin-top:20px !important;margin-bottom:20px !important}body .article-body video{display:block;max-width:100%;margin-top:20px !important;margin-bottom:20px !important}body .article-body video:not(.lazyload){height:auto !important}body .article-body img:not(.lazyload){height:auto !important}body .article-body img{display:block;max-width:100%;margin-top:20px !important;margin-bottom:20px !important}body .article-body img.sb-fl{float:left;margin-right:10px}body .article-body img.sb-fc{display:block;float:none;margin:0 auto}body .article-body img.sb-fr{float:right;margin-left:10px}body .article-body img.sb-img-move-side{animation:sb_img_move_side 1s ease-in-out infinite alternate !important}@keyframes sb_img_move_side{0%{transform:translateX(-5px)}100%{transform:translateX(5px)}}body .article-body .sb-bg-gum-marker,body .article-body .sb-bg-gum-marker-animated{background:linear-gradient(to right, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out}body .article-body .sb-bg-gum-marker.animated,body .article-body .sb-bg-gum-marker-animated.animated{background-position:bottom 0 right 100% !important}body .article-body .sb-bg-gum-marker.sb-bg-gray,body .article-body .sb-bg-gum-marker-animated.sb-bg-gray{background:linear-gradient(to right, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out}body .article-body .sb-bg-gum-marker.sb-bg-gray.animated,body .article-body .sb-bg-gum-marker-animated.sb-bg-gray.animated{background-position:bottom 0 right 100%}body .article-body .sb-bg-gum-marker.sb-bg-white,body .article-body .sb-bg-gum-marker-animated.sb-bg-white{background:linear-gradient(to right, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out}body .article-body .sb-bg-gum-marker.sb-bg-white.animated,body .article-body .sb-bg-gum-marker-animated.sb-bg-white.animated{background-position:bottom 0 right 100%}body .article-body .sb-bg-gum-marker.sb-bg-black,body .article-body .sb-bg-gum-marker-animated.sb-bg-black{background:linear-gradient(to right, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out}body .article-body .sb-bg-gum-marker.sb-bg-black.animated,body .article-body .sb-bg-gum-marker-animated.sb-bg-black.animated{background-position:bottom 0 right 100%}body .article-body .sb-bg-gum-marker.sb-bg-red,body .article-body .sb-bg-gum-marker-animated.sb-bg-red{background:linear-gradient(to right, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out}body .article-body .sb-bg-gum-marker.sb-bg-red.animated,body .article-body .sb-bg-gum-marker-animated.sb-bg-red.animated{background-position:bottom 0 right 100%}body .article-body .sb-bg-gum-marker.sb-bg-green,body .article-body .sb-bg-gum-marker-animated.sb-bg-green{background:linear-gradient(to right, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out}body .article-body .sb-bg-gum-marker.sb-bg-green.animated,body .article-body .sb-bg-gum-marker-animated.sb-bg-green.animated{background-position:bottom 0 right 100%}body .article-body .sb-bg-gum-marker.sb-bg-yellow,body .article-body .sb-bg-gum-marker-animated.sb-bg-yellow{background:linear-gradient(to right, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out}body .article-body .sb-bg-gum-marker.sb-bg-yellow.animated,body .article-body .sb-bg-gum-marker-animated.sb-bg-yellow.animated{background-position:bottom 0 right 100%}body .article-body .sb-bg-gum-marker.sb-bg-blue,body .article-body .sb-bg-gum-marker-animated.sb-bg-blue{background:linear-gradient(to right, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;background:-webkit-linear-gradient(left, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;transition:background-position 1s ease-out;-webkit-transition:background-position 1s ease-out}body .article-body .sb-bg-gum-marker.sb-bg-blue.animated,body .article-body .sb-bg-gum-marker-animated.sb-bg-blue.animated{background-position:bottom 0 right 100%}body .article-body .article-body-comment{display:table;margin-bottom:1.5em;padding-bottom:1em;width:100% !important;max-width:100% !important}body .article-body .article-body-comment .comment-image,body .article-body .article-body-comment .comment-content{display:table-cell;vertical-align:top}body .article-body .article-body-comment .comment-image{padding-right:1em}body .article-body .article-body-comment .comment-image>img{display:block;height:auto;max-width:none;margin-top:0 !important;margin-bottom:0 !important}body .article-body .article-body-comment .comment-content{width:100%}body .article-body .article-body-comment .comment-content .comment-title{font-size:1em;margin:0 0 0.5em 0;font-weight:bold}body .article-body .article-body-comment .comment-content p{line-height:1.5em;margin-bottom:0.5em}body .article-body .article-body-comment .comment-content p.comment-detail{color:rgba(51,51,51,0.5);font-size:0.9em;font-style:italic}body .article-body .sb-custom img{display:block !important}body .article-body .sb-form iframe{height:0;margin:0 auto !important}

/* Section 3: extracted from original LP */

.t-10 { font-size: calc(10 / 6.2 * 1vw);  color: #4d4d4d; font-weight: 200; }
.t-11 { font-size: calc(11 / 6.2 * 1vw);  color: #4d4d4d; font-weight: 200; }
.t-12 { font-size: calc(12 / 6.2 * 1vw);  color: #4d4d4d; font-weight: 200; }
.t-14 { font-size: calc(14 / 6.2 * 1vw); }
.t-15 { font-size: calc(15 / 6.2 * 1vw); }
.t-16 { font-size: calc(16 / 6.2 * 1vw); }
.t-18 { font-size: calc(18 / 6.2 * 1vw); }
.t-19 { font-size: calc(19 / 6.2 * 1vw); }
.t-20 { font-size: calc(20 / 6.2 * 1vw); }
.t-23 { font-size: calc(23 / 6.2 * 1vw); }
.t-24 { font-size: calc(24 / 6.2 * 1vw); }
.t-25 { font-size: calc(25 / 6.2 * 1vw); }
.t-28 { font-size: calc(28 / 6.2 * 1vw); }
.t-30 { font-size: calc(30 / 6.2 * 1vw); }
.t-32 { font-size: calc(32 / 6.2 * 1vw); }
.t-35 { font-size: calc(35 / 6.2 * 1vw); }
.t-38 { font-size: calc(38 / 6.2 * 1vw); }
.t-40 { font-size: calc(40 / 6.2 * 1vw); }
.t-43 { font-size: calc(43 / 6.2 * 1vw); }
.t-45 { font-size: calc(45 / 6.2 * 1vw); }
.t-48 { font-size: calc(48 / 6.2 * 1vw); }
.t-50 { font-size: calc(50 / 6.2 * 1vw); }
.t-52 { font-size: calc(52 / 6.2 * 1vw); }
.t-55 { font-size: calc(55 / 6.2 * 1vw); }
.t-60 { font-size: calc(60 / 6.2 * 1vw); }
.t-63 { font-size: calc(63 / 6.2 * 1vw); }
.t-70 { font-size: calc(70 / 6.2 * 1vw); }
.t-73 { font-size: calc(73 / 6.2 * 1vw); }
.t-80 { font-size: calc(80 / 6.2 * 1vw); }
.t-90 { font-size: calc(90 / 6.2 * 1vw); }
.t-100 { font-size: calc(100 / 6.2 * 1vw); }
.t-110 { font-size: calc(110 / 6.2 * 1vw); }
.t-120 { font-size: calc(120 / 6.2 * 1vw); }

@media screen and (min-width: 920px) {
  .t-10 { font-size: 10px; }
  .t-11 { font-size: 11px; }
  .t-12 { font-size: 12px; }
  .t-14 { font-size: 14px; }
  .t-15 { font-size: 15px; }
  .t-16 { font-size: 16px; }
  .t-18 { font-size: 18px; }
  .t-19 { font-size: 19px; }
  .t-20 { font-size: 20px; }
  .t-23 { font-size: 23px; }
  .t-24 { font-size: 24px; }
  .t-25 { font-size: 25px; }
  .t-28 { font-size: 28px; }
  .t-30 { font-size: 30px; }
  .t-32 { font-size: 32px; }
  .t-35 { font-size: 35px; }
  .t-38 { font-size: 38px; }
  .t-40 { font-size: 40px; }
  .t-43 { font-size: 43px; }
  .t-45 { font-size: 45px; }
  .t-48 { font-size: 48px; }
  .t-50 { font-size: 50px; }
  .t-52 { font-size: 52px; }
  .t-55 { font-size: 55px; }
  .t-60 { font-size: 60px; }
  .t-63 { font-size: 63px; }
  .t-70 { font-size: 70px; }
  .t-73 { font-size: 73px; }
  .t-80 { font-size: 80px; }
  .t-90 { font-size: 90px; }
  .t-100 { font-size: 100px; }
  .t-110 { font-size: 110px; }
  .t-120 { font-size: 120px; }
}

 .t-r { text-align: right; }
 .t-l { text-align: left; }
 .t-c { text-align: center; }
 
/* --- Responsive Border Radius Master List (Base: 620px) --- */
.r-6 { border-radius: calc(6 / 6.2 * 1vw); }
.r-10 { border-radius: calc(10 / 6.2 * 1vw); }
.r-11 { border-radius: calc(11 / 6.2 * 1vw); }
.r-12 { border-radius: calc(12 / 6.2 * 1vw); }
.r-13 { border-radius: calc(13 / 6.2 * 1vw); }
.r-14 { border-radius: calc(14 / 6.2 * 1vw); }
.r-15 { border-radius: calc(15 / 6.2 * 1vw); }
.r-16 { border-radius: calc(16 / 6.2 * 1vw); }
.r-17 { border-radius: calc(17 / 6.2 * 1vw); }
.r-18 { border-radius: calc(18 / 6.2 * 1vw); }
.r-19 { border-radius: calc(19 / 6.2 * 1vw); }
.r-20 { border-radius: calc(20 / 6.2 * 1vw); }
.r-21 { border-radius: calc(21 / 6.2 * 1vw); }
.r-22 { border-radius: calc(22 / 6.2 * 1vw); }
.r-23 { border-radius: calc(23 / 6.2 * 1vw); }
.r-24 { border-radius: calc(24 / 6.2 * 1vw); }
.r-25 { border-radius: calc(25 / 6.2 * 1vw); }
.r-26 { border-radius: calc(26 / 6.2 * 1vw); }
.r-27 { border-radius: calc(27 / 6.2 * 1vw); }
.r-28 { border-radius: calc(28 / 6.2 * 1vw); }
.r-29 { border-radius: calc(29 / 6.2 * 1vw); }
.r-30 { border-radius: calc(30 / 6.2 * 1vw); }

@media screen and (min-width: 920px) {
  .r-6 { border-radius: 6px; }
  .r-10 { border-radius: 10px; }
  .r-11 { border-radius: 11px; }
  .r-12 { border-radius: 12px; }
  .r-13 { border-radius: 13px; }
  .r-14 { border-radius: 14px; }
  .r-15 { border-radius: 15px; }
  .r-16 { border-radius: 16px; }
  .r-17 { border-radius: 17px; }
  .r-18 { border-radius: 18px; }
  .r-19 { border-radius: 19px; }
  .r-20 { border-radius: 20px; }
  .r-21 { border-radius: 21px; }
  .r-22 { border-radius: 22px; }
  .r-23 { border-radius: 23px; }
  .r-24 { border-radius: 24px; }
  .r-25 { border-radius: 25px; }
  .r-26 { border-radius: 26px; }
  .r-27 { border-radius: 27px; }
  .r-28 { border-radius: 28px; }
  .r-29 { border-radius: 29px; }
  .r-30 { border-radius: 30px; }
}

body .article-body {
  overflow-x: hidden;
}

  body .article-body video {
    display: block!important;
  }
 picture {
  display: block;
  width: 100%;
  margin: 0 auto;
}
 
  .mojikan {font-feature-settings: "palt";}
  
img {
  width: 100%;
  height: auto;
  display: block;
}

 video {
  width: 92.59%;
  display: block!important;
  margin: auto;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  vertical-align: bottom;
}


/* Section 4: extracted from original LP */
:root{--translate-position:var(--translate-position)}.index__overlay__jQZq-{opacity:0;background-color:#46464699;height:1px;display:flex;position:absolute;inset:-9999px 0 0;overflow:hidden}.index__overlay__jQZq-.index__active__Ts0Qr{opacity:1;z-index:999999;height:unset;position:fixed;top:0}.index__overlay__jQZq-.index__loading__kcT7C{opacity:0!important}.index__overlay__jQZq-.index__center__NfhKw{justify-content:center;align-items:center}.index__overlay__jQZq-.index__center__NfhKw .index__popupWrapper__lsUgH{margin:0 1rem}.index__overlay__jQZq-.index__top__Q1Vil{justify-content:center;align-items:flex-start}.index__overlay__jQZq-.index__top__Q1Vil .index__popupWrapper__lsUgH{margin:0 1rem}.index__overlay__jQZq-.index__top__Q1Vil .index__btnClose__rUVFZ{bottom:-10px;right:-10px;top:unset}.index__overlay__jQZq-.index__bottom__1n-ff{justify-content:center;align-items:flex-end}.index__overlay__jQZq-.index__bottom__1n-ff .index__popupWrapper__lsUgH{margin:0 1rem}.index__overlay__jQZq-.index__left__ovhyF{justify-content:flex-start;align-items:center}.index__overlay__jQZq-.index__left__ovhyF .index__popupWrapper__lsUgH{margin:0 1rem 0 0}.index__overlay__jQZq-.index__right__wBraZ{justify-content:flex-end;align-items:center}.index__overlay__jQZq-.index__right__wBraZ .index__popupWrapper__lsUgH{margin:0 0 0 1rem}.index__overlay__jQZq-.index__right__wBraZ .index__btnClose__rUVFZ{left:-10px;right:unset}.index__overlay__jQZq-.index__leftTop__PVxd1{justify-content:flex-start;align-items:flex-start}.index__overlay__jQZq-.index__leftTop__PVxd1 .index__popupWrapper__lsUgH{margin:0 1rem 0 0}.index__overlay__jQZq-.index__leftTop__PVxd1 .index__btnClose__rUVFZ{bottom:-10px;right:-10px;top:unset}.index__overlay__jQZq-.index__rightTop__-ZyRV{justify-content:flex-end;align-items:flex-start}.index__overlay__jQZq-.index__rightTop__-ZyRV .index__popupWrapper__lsUgH{margin:0 0 0 1rem}.index__overlay__jQZq-.index__rightTop__-ZyRV .index__btnClose__rUVFZ{bottom:-10px;left:-10px;right:unset;top:unset}.index__overlay__jQZq-.index__leftBottom__36pwv{justify-content:flex-start;align-items:flex-end}.index__overlay__jQZq-.index__leftBottom__36pwv .index__popupWrapper__lsUgH{margin:0 1rem 0 0}.index__overlay__jQZq-.index__rightBottom__QIwc9{justify-content:flex-end;align-items:flex-end}.index__overlay__jQZq-.index__rightBottom__QIwc9 .index__popupWrapper__lsUgH{margin:0 0 0 1rem}.index__overlay__jQZq-.index__rightBottom__QIwc9 .index__btnClose__rUVFZ{left:-10px;right:unset}.index__popupWrapper__lsUgH{max-height:100%;position:relative}.index__popupWrapper__lsUgH .index__popupAnchor__I-Y8k{display:block}.index__popupWrapper__lsUgH iframe{pointer-events:none;border:none;width:100%;max-width:100%}.index__popupWrapper__lsUgH img,.index__popupWrapper__lsUgH video{max-width:100%;height:auto}.index__btnClose__rUVFZ{text-align:center;color:#fff;z-index:100001;background-color:#0000004d;border:1px solid #fff;border-radius:24px;width:24px;height:24px;line-height:22px;position:absolute;top:-10px;right:-10px}.index__btnClose__rUVFZ:before{content:"×"}.index__btnClose__rUVFZ:hover{cursor:pointer}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy{pointer-events:all;opacity:0;width:100%;height:1px;position:fixed;top:-9999px;margin:0!important}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__active__Ts0Qr{opacity:1;z-index:999998;height:unset;top:0;top:unset;position:fixed}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__loading__kcT7C{opacity:0!important}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__center__NfhKw{top:50%;left:50%;transform:translate(-50%,-50%)}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__top__Q1Vil{top:0;left:50%;transform:translate(-50%)}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__top__Q1Vil .index__btnClose__rUVFZ{bottom:-10px;right:-10px;top:unset}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__bottom__1n-ff{bottom:0;left:50%;transform:translate(-50%)}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__left__ovhyF{top:50%;left:0;transform:translateY(-50%)}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__right__wBraZ{top:50%;right:0;transform:translateY(-50%)}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__right__wBraZ .index__btnClose__rUVFZ{left:-10px;right:unset}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__leftTop__PVxd1{top:0;left:0}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__leftTop__PVxd1 .index__btnClose__rUVFZ{bottom:-10px;right:-10px;top:unset}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__rightTop__-ZyRV{top:0;right:0}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__rightTop__-ZyRV .index__btnClose__rUVFZ{bottom:-10px;left:-10px;right:unset;top:unset}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__leftBottom__36pwv{bottom:0;left:0}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__rightBottom__QIwc9{bottom:0;right:0}.index__popupWrapper__lsUgH.index__fixedPopup__TrIiy.index__rightBottom__QIwc9 .index__btnClose__rUVFZ{left:-10px;right:unset}.index__popupAnchor__I-Y8k{display:flex}.index__blind__oN0ou .index__blindCell__wAAci:first-child,.index__blind__oN0ou .index__blindCell__wAAci:nth-child(11){clip-path:polygon(-5% -5%,25% 0%,25% 120%,-4% 100%);transform-origin:12.5% 0;animation:forwards index__blind__oN0ou}.index__blind__oN0ou .index__blindCell__wAAci:nth-child(2),.index__blind__oN0ou .index__blindCell__wAAci:nth-child(12){clip-path:polygon(25% 0,50% 0,50% 100%,24% 100%);transform-origin:25% 0;animation:forwards index__blind__oN0ou}.index__blind__oN0ou .index__blindCell__wAAci:nth-child(3),.index__blind__oN0ou .index__blindCell__wAAci:nth-child(13){clip-path:polygon(50% 0,75% 0,75% 100%,49% 100%);transform-origin:50% 0;animation:forwards index__blind__oN0ou}.index__blind__oN0ou .index__blindCell__wAAci:nth-child(4),.index__blind__oN0ou .index__blindCell__wAAci:nth-child(14){clip-path:polygon(75% -20%,105% 0,105% 100%,74% 120%);transform-origin:75% 0;animation:forwards index__blind__oN0ou}.index__blindCell__wAAci{position:absolute;top:0;left:0;transform:rotateY(270deg)}@keyframes index__blind__oN0ou{0%{transform:rotateY(270deg)}50%{transform:rotateY(380deg)}to{transform:rotateY(360deg)}}.index__entrance__K2X5f .index__entranceCell__SCTX3:first-child{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);transform:var(--translate-position);transform-origin:0 0}.index__entrance__K2X5f .index__entranceCell__SCTX3:nth-child(2){clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);transform:var(--translate-position);transform-origin:100% 0}.index__entranceCell__SCTX3{transform:var(--translate-position)rotateY(360deg);animation:index__entrance__K2X5f;position:absolute;top:0;left:0}@keyframes index__entrance__K2X5f{0%{transform:var(--translate-position)rotateY(-90deg)}to{transform:var(--translate-position)rotateY(0deg)}}.index__mosaicCell__MmXZY{position:absolute;top:0;left:0;transform:rotateY(180deg)}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:first-child,.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(11){clip-path:polygon(-5% -5%,25% 0,25% 26%,0 25%);transform-origin:12.5% 0;animation:0s .52s forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(2),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(12){clip-path:polygon(50% 0,25% 0,25% 26%,50% 25%);transform-origin:37.5% 0;animation:0s .32s forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(3),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(13){clip-path:polygon(50% 0,75% 0,75% 26%,50% 25%);transform-origin:62.5% 0;animation:0s .35s forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(4),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(14){clip-path:polygon(100% -5%,75% 0,75% 26%,115% 25%);transform-origin:87.5% 0;animation:0s 50ms forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(5),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(15){clip-path:polygon(0 50%,0 25%,25% 25%,25% 50%);transform-origin:12.5% 0;animation:0s .45s forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(6),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(16){clip-path:polygon(50% 50%,50% 25%,25% 25%,25% 50%);transform-origin:37.5% 0;animation:0s .35s forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(7),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(17){clip-path:polygon(50% 50%,50% 25%,75% 25%,75% 50%);transform-origin:62.5% 0;animation:0s .3s forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(8),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(18){clip-path:polygon(100% 50%,100% 25%,75% 25%,75% 50%);transform-origin:87.5% 0;animation:0s 80ms forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(9),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(19){clip-path:polygon(25% 75%,25% 50%,0 50%,0 75%);transform-origin:12.5% 0;animation:0s .54s forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(10),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(20){clip-path:polygon(25% 75%,25% 50%,50% 50%,50% 75%);transform-origin:37.5% 0;animation:0s .57s forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(11),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(21){clip-path:polygon(75% 75%,75% 50%,50% 50%,50% 75%);transform-origin:62.5% 0;animation:0s .22s forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(12),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(22){clip-path:polygon(75% 75%,75% 50%,100% 50%,100% 75%);transform-origin:87.5% 0;animation:forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(13),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(23){clip-path:polygon(25% 100%,-5% 105%,0 75%,25% 75%);transform-origin:12.5% 0;animation:0s .4s forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(14),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(24){clip-path:polygon(25% 100%,50% 100%,50% 75%,25% 75%);transform-origin:37.5% 0;animation:0s .32s forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(15),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(25){clip-path:polygon(75% 100%,50% 100%,50% 75%,75% 75%);transform-origin:62.5% 0;animation:0s .18s forwards index__mosaic__Bs-F9}.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(16),.index__mosaic__Bs-F9 .index__mosaicCell__MmXZY:nth-child(26){clip-path:polygon(75% 100%,100% 100%,115% 75%,75% 75%);transform-origin:87.5% 0;animation:0s .1s forwards index__mosaic__Bs-F9}@keyframes index__mosaic__Bs-F9{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.index__swing__tOIrH{transform-origin:top;animation:index__swing__tOIrH}@keyframes index__swing__tOIrH{0%{transform:rotateX(0)}20%{transform:rotateX(480deg)}50%{transform:rotateX(300deg)}80%{transform:rotateX(400deg)}to{transform:rotateX(360deg)}}.index__twist__B-Djq .index__twistCell__55n89:first-child,.index__twist__B-Djq .index__twistCell__55n89:nth-child(11){clip-path:polygon(-5% -5%,25% 0%,25% 115%,-5% 100%);transform-origin:12.5% 0;animation:cubic-bezier(.25,.46,.45,.94) both index__twist__B-Djq;transform:rotateY(360deg)}.index__twist__B-Djq .index__twistCell__55n89:nth-child(2),.index__twist__B-Djq .index__twistCell__55n89:nth-child(12){clip-path:polygon(25% 0,50% 0,50% 100%,25% 100%);transform-origin:25% 0;animation:0s cubic-bezier(.25,.46,.45,.94) .1s both index__twist__B-Djq;transform:rotateY(360deg)}.index__twist__B-Djq .index__twistCell__55n89:nth-child(3),.index__twist__B-Djq .index__twistCell__55n89:nth-child(13){clip-path:polygon(50% 0,75% 0,75% 100%,50% 100%);transform-origin:50% 0;animation:0s cubic-bezier(.25,.46,.45,.94) .15s both index__twist__B-Djq;transform:rotateY(360deg)}.index__twist__B-Djq .index__twistCell__55n89:nth-child(4),.index__twist__B-Djq .index__twistCell__55n89:nth-child(14){clip-path:polygon(75% -15%,105% 0,105% 100%,75% 100%);transform-origin:75% 0;animation:0s cubic-bezier(.25,.46,.45,.94) 50ms both index__twist__B-Djq;transform:rotateY(360deg)}.index__twistCell__55n89{opacity:0;position:absolute;top:0;left:0}@keyframes index__twist__B-Djq{0%{opacity:0;transform:translateZ(700px)translateY(400px)translate(-800px)}to{opacity:1}}.index__swirl__Jk2-6{animation:forwards index__swirl__Jk2-6}@keyframes index__swirl__Jk2-6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}

/* Section 5: extracted from original LP */

  body {
  
  
}




  .article-body {
  
    font-size: 17px !important;
  
  
    font-family: Hiragino Sans, Arial, sans-serif !important;
  
  
    color: #000000 !important;
  
  
    line-height: 1.8 !important;
  
  
  
    padding-top: 0px !important;
  
  
    padding-bottom: 0px !important;
  
  
    padding-left: 0px !important;
  
  
    padding-right: 0px !important;
  
  
  
  
}

  body .article-body iframe {
  
}

        body .article-body img {
        display: unset !important;
        
          margin-top: 0px !important;
        
        
          margin-bottom: 0px !important;
        
      }

        body .article-body video {
        display: unset !important;
      }

        body .article-body .sb-custom  {
        
          font-size: 17px !important;
        
        
          font-family: Hiragino Sans, Arial, sans-serif !important;
        
        
          color: #000000 !important;
        
        
          line-height: 1.8 !important;
        
      }

        body .article-body .sb-custom img {
        
          margin-top: 0px !important;
        
        
          margin-bottom: 0px !important;
        
      }



/* Section 6: extracted from original LP */
#sb-part-573.sb-custom-part-mtgvzyfmqf3my4duah8 .small {
  display: block;
  font-size: 11px;
  text-align: right;
  line-height: 1.8;
  color: #666666;

  /* 幅を100%にしつつ内側に計算させる */
  width: 100%;
  box-sizing: border-box;
  /* パディングを含めて100%にする指定 */

  padding-top: 5px;
  padding-right: 5px;
  /* ★ margin-right ではなく padding-right に変更 */

  margin-top: 0;
  margin-bottom: 1em;
  margin-left: auto;
}

/* Section 7: extracted from original LP */
#sb-part-2182.sb-custom-part-mtgw16uvmqv0c0b754 picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtgw16uvmqv0c0b754 picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 8: extracted from original LP */
#sb-part-2182.sb-custom-part-mtjf2xwb90lik4erizf .mg {
  margin-top: 2%;
}

/* Section 9: extracted from original LP */
#sb-part-2182.sb-custom-part-mtjf3mc0revxrapjdt .sq-composite-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  line-height: 0;
  overflow: visible;
}

#sb-part-2182.sb-custom-part-mtjf3mc0revxrapjdt .sq-media-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 0;
}

#sb-part-2182.sb-custom-part-mtjf3mc0revxrapjdt .sq-media-item {
  flex: 1 1 0%;
  min-width: 0;
}

#sb-part-2182.sb-custom-part-mtjf3mc0revxrapjdt .sq-media-item img,
#sb-part-2182.sb-custom-part-mtjf3mc0revxrapjdt .sq-media-item video {
  display: block;
  width: 100%;
  height: auto;
  display: block !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  object-fit: cover;
  margin: auto;
  vertical-align: bottom;
}

#sb-part-2182.sb-custom-part-mtjf3mc0revxrapjdt .sq-overlay-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 10;
  pointer-events: none;
  will-change: transform;
}

#sb-part-2182.sb-custom-part-mtjf3mc0revxrapjdt .sq-overlay-center img {
  display: block;
  width: 100%;
  height: auto;
}

/* Section 10: extracted from original LP */
#sb-part-573.sb-custom-part-mti411bsrcxtssjdfcb .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;
  letter-spacing: -0.05em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti411bsrcxtssjdfcb .small {
    font-size: 0.7em;
    letter-spacing: -0.05em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

/* Section 11: extracted from original LP */
#sb-part-17402.sb-custom-part-mtce2fh4460hzrno8r3 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtce2fh4460hzrno8r3 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtce2fh4460hzrno8r3 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtce2fh4460hzrno8r3

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtce2fh4460hzrno8r3

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtce2fh4460hzrno8r3

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 12: extracted from original LP */
#sb-part-2022.sb-custom-part-mr315shnsqwc62xia2b .sq-lp-video-overlay-fear-container {
  position: relative;
  width: 92.59%;
  margin: 0 auto;
}

#sb-part-2022.sb-custom-part-mr315shnsqwc62xia2b .sq-lp-video-layer video,
#sb-part-2022.sb-custom-part-mr315shnsqwc62xia2b .sq-lp-overlay-fear-text img {
  display: block;
  width: 100%;
  height: auto;
}

#sb-part-2022.sb-custom-part-mr315shnsqwc62xia2b video {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

#sb-part-2022.sb-custom-part-mr315shnsqwc62xia2b .sq-lp-overlay-fear-text {
  position: absolute;
  z-index: 2;
  top: 2%;
  left: -3%;
  width: 65.7%;
}

#sb-part-2022.sb-custom-part-mr315shnsqwc62xia2b .sq-lp-tremble-anim {
  animation: sq-tremble-fear 0.4s infinite;
}

@keyframes sq-tremble-fear {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }

  25% {
    transform: translate(-2px, 2px) rotate(-1deg);
  }

  50% {
    transform: translate(2px, -2px) rotate(1deg);
  }

  75% {
    transform: translate(-2px, -2px) rotate(0deg);
  }

  100% {
    transform: translate(2px, 2px) rotate(-1deg);
  }
}

/* Section 13: extracted from original LP */
#sb-part-17402.sb-custom-part-mtce2rmilqqgthswkz .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtce2rmilqqgthswkz .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtce2rmilqqgthswkz .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtce2rmilqqgthswkz

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtce2rmilqqgthswkz

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtce2rmilqqgthswkz

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 14: extracted from original LP */
#sb-part-17402.sb-custom-part-mtce3s40gmhe3vftvsc .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtce3s40gmhe3vftvsc .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtce3s40gmhe3vftvsc .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtce3s40gmhe3vftvsc

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtce3s40gmhe3vftvsc

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtce3s40gmhe3vftvsc

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

#sb-part-17402.sb-custom-part-mtce3s40gmhe3vftvsc

/* 強調（ここが今回の本体） */
.alert {
  background-color: #0000FF;

  padding: 1px 5px;
  /* ←余白 */
  display: inline-block;
  /* ←余白効かせる */

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}

/* Section 15: extracted from original LP */
#sb-part-2182.sb-custom-part-mr314o8ua2mt3pimd6u .sq-❌-overlay-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  line-height: 0;
  overflow: hidden;
}

#sb-part-2182.sb-custom-part-mr314o8ua2mt3pimd6u .base-layer {
  display: block;
}

#sb-part-2182.sb-custom-part-mr314o8ua2mt3pimd6u .overlay-item {
  position: absolute;
  z-index: 2;
  width: 31%;
  animation: sq-❌-blink 1s ease-in-out infinite;
  transform-origin: center center;
}

#sb-part-2182.sb-custom-part-mr314o8ua2mt3pimd6u .overlay-item.item-left {
  top: 10%;
  left: 12%;
}

#sb-part-2182.sb-custom-part-mr314o8ua2mt3pimd6u .overlay-item.item-right {
  top: 10%;
  right: 10%;
}

@keyframes sq-❌-blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

/* Section 16: extracted from original LP */
#sb-part-2182.sb-custom-part-mti4kg60b5se78irgzt picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mti4kg60b5se78irgzt picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 17: extracted from original LP */
#sb-part-17402.sb-custom-part-mnmycqghvu0bpq2spc .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnmycqghvu0bpq2spc .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnmycqghvu0bpq2spc .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnmycqghvu0bpq2spc

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnmycqghvu0bpq2spc

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnmycqghvu0bpq2spc

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 18: extracted from original LP */
#sb-part-2182.sb-custom-part-mtce5khvhstxqab724g picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtce5khvhstxqab724g picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 19: extracted from original LP */
#sb-part-17402.sb-custom-part-mti33augtkhb1xwrr1 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti33augtkhb1xwrr1 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti33augtkhb1xwrr1 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti33augtkhb1xwrr1

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti33augtkhb1xwrr1

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mti33augtkhb1xwrr1 .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 20: extracted from original LP */
#sb-part-45.sb-custom-part-mn5sfdczqfln89hd6a .movebtn {
  width: 64.25%;
  margin: 10% auto;
  display: block;
  animation: gravityBounce 1.5s infinite;
}

@keyframes gravityBounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-20px);
    /* 大きく跳ねる */
  }

  60% {
    transform: translateY(-10px);
    /* 小さく跳ねる */
  }
}

/* Section 21: extracted from original LP */
#sb-part-17402.sb-custom-part-mti345isodo2em7u9g .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto 0;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti345isodo2em7u9g .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti345isodo2em7u9g .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti345isodo2em7u9g

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti345isodo2em7u9g

/* 3ヶ月で */
.mid {
  font-size: 1.2em;
}

#sb-part-17402.sb-custom-part-mti345isodo2em7u9g .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
  cal-align: baseline;
}

/* Section 22: extracted from original LP */
#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 23: extracted from original LP */
#sb-part-573.sb-custom-part-mtgxv0s4142xwvrglh3 .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv0s4142xwvrglh3 .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgxv0s4142xwvrglh3
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgxv0s4142xwvrglh3

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv0s4142xwvrglh3 .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgxv0s4142xwvrglh3

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgxv0s4142xwvrglh3

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 24: extracted from original LP */
#sb-part-17402.sb-custom-part-mti34n2q6f1ls199xqm .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti34n2q6f1ls199xqm .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti34n2q6f1ls199xqm .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti34n2q6f1ls199xqm

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti34n2q6f1ls199xqm

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mti34n2q6f1ls199xqm .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 25: extracted from original LP */
#sb-part-2182.sb-custom-part-mr316znv38i16lgebo2 .sq-check-overlay-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  line-height: 0;
  overflow: hidden;
}

#sb-part-2182.sb-custom-part-mr316znv38i16lgebo2 .sq-check-overlay-container .base-layer {
  display: block;
}

#sb-part-2182.sb-custom-part-mr316znv38i16lgebo2 .sq-check-overlay-container .overlay-item {
  position: absolute;
  z-index: 2;
  width: 33.5%;
  animation: sq-check-blink 1s ease-in-out infinite;
  transform-origin: center center;
}

#sb-part-2182.sb-custom-part-mr316znv38i16lgebo2 .sq-check-overlay-container .overlay-item.item-left {
  top: 18%;
  left: 7.1%;
  width: 38%
}

#sb-part-2182.sb-custom-part-mr316znv38i16lgebo2 .sq-check-overlay-container .overlay-item.item-right {
  top: 8%;
  right: 10%;
}

@keyframes sq-check-blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

/* Section 26: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgx1d9peg6brew0g3 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto 0;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgx1d9peg6brew0g3 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgx1d9peg6brew0g3 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgx1d9peg6brew0g3

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgx1d9peg6brew0g3

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgx1d9peg6brew0g3 .sml {
  font-size: 0.6em;
}

/* Section 27: extracted from original LP */
#sb-part-573.sb-custom-part-mtgx03hxdwwgsu8nq4m .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgx03hxdwwgsu8nq4m .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgx03hxdwwgsu8nq4m
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgx03hxdwwgsu8nq4m

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgx03hxdwwgsu8nq4m .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgx03hxdwwgsu8nq4m

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgx03hxdwwgsu8nq4m

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 28: extracted from original LP */
#sb-part-2182.sb-custom-part-mtiee59kubob53h7p4 picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtiee59kubob53h7p4 picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 29: extracted from original LP */
#sb-part-573.sb-custom-part-mtgx37do93byz9uy1zq .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgx37do93byz9uy1zq .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgx37do93byz9uy1zq
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgx37do93byz9uy1zq

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgx37do93byz9uy1zq .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgx37do93byz9uy1zq

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgx37do93byz9uy1zq

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 30: extracted from original LP */
#sb-part-17402.sb-custom-part-mtceko24f31y2trce4m .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtceko24f31y2trce4m .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtceko24f31y2trce4m .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtceko24f31y2trce4m

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtceko24f31y2trce4m

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtceko24f31y2trce4m

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 31: extracted from original LP */
#sb-part-2182.sb-custom-part-mtiefda9b68am9aehao picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtiefda9b68am9aehao picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 32: extracted from original LP */
#sb-part-573.sb-custom-part-mtgx6w8mrbp7o61tcfq .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 0px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgx6w8mrbp7o61tcfq .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgx6w8mrbp7o61tcfq
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgx6w8mrbp7o61tcfq

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgx6w8mrbp7o61tcfq .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgx6w8mrbp7o61tcfq

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgx6w8mrbp7o61tcfq

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 33: extracted from original LP */
#sb-part-45.sb-custom-part-mn5sfdczqfln89hd6a .movebtn {
  width: 64.25%;
  margin: 10% auto;
  display: block;
  animation: gravityBounce 1.5s infinite;
}

@keyframes gravityBounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-20px);
    /* 大きく跳ねる */
  }

  60% {
    transform: translateY(-10px);
    /* 小さく跳ねる */
  }
}

/* Section 34: extracted from original LP */
#sb-part-2182.sb-custom-part-mtjfk85jss9jkv8jdq .sparkle-photo-wrap {
  position: relative;
  width: 100%;
  line-height: 0;
  overflow: visible;
}

#sb-part-2182.sb-custom-part-mtjfk85jss9jkv8jdq .sparkle-photo-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

#sb-part-2182.sb-custom-part-mtjfk85jss9jkv8jdq .sparkle-photo-wrap__area {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: visible;
  z-index: 5;
}

#sb-part-2182.sb-custom-part-mtjfk85jss9jkv8jdq .random-sparkle-item {
  position: absolute;
  pointer-events: none;
  transform: translate(-50%, -50%);
  will-change: transform, opacity;
}

@keyframes randomTwinkleAnim {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.3) rotate(0deg);
  }

  30% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1) rotate(60deg);
  }

  60% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.9) rotate(120deg);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.2) rotate(180deg);
  }
}

/* Section 35: extracted from original LP */
#sb-part-573.sb-custom-part-mti3wnzp8ta0jobphnt .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;
  letter-spacing: -0.05em;


  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 0px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3wnzp8ta0jobphnt .small {
    font-size: 0.7em;
    letter-spacing: 0em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti3wnzp8ta0jobphnt
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti3wnzp8ta0jobphnt

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3wnzp8ta0jobphnt .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mti3wnzp8ta0jobphnt

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti3wnzp8ta0jobphnt

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 36: extracted from original LP */
#sb-part-17402.sb-custom-part-mtcemqfh5d6upwwwf36 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtcemqfh5d6upwwwf36 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtcemqfh5d6upwwwf36 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtcemqfh5d6upwwwf36

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtcemqfh5d6upwwwf36

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtcemqfh5d6upwwwf36 .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 37: extracted from original LP */
#sb-part-9279.sb-custom-part-mtckkd4fdp2s2xjkcqd .title {
  text-align: center;
  width: 100%;
}

#sb-part-9279.sb-custom-part-mtckkd4fdp2s2xjkcqd

/* 文字本体 */
.title .swaying-text {
  display: inline-block;
  position: relative;
  font-family: "ヒラギノ角ゴ Pro W3", sans-serif;
  transform-origin: center center;
  letter-spacing: -0.05em;
}

#sb-part-9279.sb-custom-part-mtckkd4fdp2s2xjkcqd

/* 左右の斜め線 */
.title .swaying-text::before,
#sb-part-9279.sb-custom-part-mtckkd4fdp2s2xjkcqd .title .swaying-text::after {
  content: "";
  position: absolute;
  top: 55%;
  width: 1px;
  height: 35%;
  background-color: #F20051;
}

#sb-part-9279.sb-custom-part-mtckkd4fdp2s2xjkcqd .title .swaying-text::before {
  left: -0.4em;
  transform: translateY(-50%) rotate(-25deg);
}

#sb-part-9279.sb-custom-part-mtckkd4fdp2s2xjkcqd .title .swaying-text::after {
  right: -0.4em;
  transform: translateY(-50%) rotate(25deg);
}

#sb-part-9279.sb-custom-part-mtckkd4fdp2s2xjkcqd .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-9279.sb-custom-part-mtckkd4fdp2s2xjkcqd .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-9279.sb-custom-part-mtckkd4fdp2s2xjkcqd .t-c {
  text-align: center;
}

#sb-part-9279.sb-custom-part-mtckkd4fdp2s2xjkcqd

/* 
  【修正箇所】
  最小値を 18px → 10px に変更
  倍率を 5vw → 3vw に変更
  これに .mid (1.2em) が掛かることで、スマホでは「実質 12px〜15px 程度」に収まります。
*/
/* スマホで読みやすく、はみ出さないサイズ（18px〜30px） */
.t-30 {
  font-size: clamp(18px, 4.5vw, 30px);
}

#sb-part-9279.sb-custom-part-mtckkd4fdp2s2xjkcqd .mid {
  font-size: 1.2em;
}

/* Section 38: extracted from original LP */
#sb-part-2182.sb-custom-part-mtgx6gscihtydppya3 picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtgx6gscihtydppya3 picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 39: extracted from original LP */
#sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;
  letter-spacing: -0.05em;


  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 0px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h .small {
    font-size: 0.7em;
    letter-spacing: 0em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 40: extracted from original LP */
#sb-part-2536.sb-custom-part-mtgx8bj80n7mgg9wwofl .t-30 .highlight {
  display: inline-block;
  background-color: #FFFF00;
  color: #000;
  font-weight: bold;
  padding: 2px 5px;
  /* 上下にほんの少し(2px)余白をつけて枠にゆとりを持たせる */
  line-height: 1.3;
  /* 1.5をキープ */
  margin: 0.2em 0;
  /* 上下に余白を作り、行間・枠間を開ける */
  border-radius: 0;
}

#sb-part-2536.sb-custom-part-mtgx8bj80n7mgg9wwofl .t-c {
  text-align: center;
}

#sb-part-2536.sb-custom-part-mtgx8bj80n7mgg9wwofl

/* ベース */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-2536.sb-custom-part-mtgx8bj80n7mgg9wwofl .sml {
  font-size: 0.5em;
}

#sb-part-2536.sb-custom-part-mtgx8bj80n7mgg9wwofl .mid {
  font-size: 1.3em;
}

#sb-part-2536.sb-custom-part-mtgx8bj80n7mgg9wwofl .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-2536.sb-custom-part-mtgx8bj80n7mgg9wwofl .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-2536.sb-custom-part-mtgx8bj80n7mgg9wwofl .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 41: extracted from original LP */
#sb-part-2536.sb-custom-part-mtgx8l11dd8fosjn53i .t-30 .highlight {
  display: inline-block;
  background-color: #FFFF00;
  color: #000;
  font-weight: bold;
  padding: 2px 5px;
  /* 上下にほんの少し(2px)余白をつけて枠にゆとりを持たせる */
  line-height: 1.3;
  /* 1.5をキープ */
  margin: 0.2em 0;
  /* 上下に余白を作り、行間・枠間を開ける */
  border-radius: 0;
}

#sb-part-2536.sb-custom-part-mtgx8l11dd8fosjn53i .t-c {
  text-align: center;
}

#sb-part-2536.sb-custom-part-mtgx8l11dd8fosjn53i

/* ベース */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-2536.sb-custom-part-mtgx8l11dd8fosjn53i .sml {
  font-size: 0.5em;
}

#sb-part-2536.sb-custom-part-mtgx8l11dd8fosjn53i .mid {
  font-size: 1.3em;
}

#sb-part-2536.sb-custom-part-mtgx8l11dd8fosjn53i .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-2536.sb-custom-part-mtgx8l11dd8fosjn53i .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-2536.sb-custom-part-mtgx8l11dd8fosjn53i .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 42: extracted from original LP */
#sb-part-2182.sb-custom-part-mtckxl90goi1kskucxo picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtckxl90goi1kskucxo picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 43: extracted from original LP */
#sb-part-573.sb-custom-part-mtgxq5phxdf84eumqwl .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxq5phxdf84eumqwl .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgxq5phxdf84eumqwl
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgxq5phxdf84eumqwl

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxq5phxdf84eumqwl .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgxq5phxdf84eumqwl

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgxq5phxdf84eumqwl

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 44: extracted from original LP */
#sb-part-17402.sb-custom-part-mtckzfqxgnqtaxbyuri .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtckzfqxgnqtaxbyuri .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtckzfqxgnqtaxbyuri .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtckzfqxgnqtaxbyuri

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtckzfqxgnqtaxbyuri

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtckzfqxgnqtaxbyuri .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 45: extracted from original LP */
#sb-part-1955.sb-custom-part-mnofhonda5t40voud5k .continue {
  display: flex;
  justify-content: center;
}

#sb-part-1955.sb-custom-part-mnofhonda5t40voud5k .continue span {
  display: block;
  /*点の幅サイズ*/
  width: 10px;
  /*点の高さサイズ*/
  height: 10px;
  /*点の色*/
  background-color: #ccc;
  /*角を丸くする*/
  border-radius: 100vh;
  /*点周りの余白。左の値が上下、右の値が左右*/
  margin: 10px 0;
}

#sb-part-1955.sb-custom-part-mnofhonda5t40voud5k .continue .dot-1,
#sb-part-1955.sb-custom-part-mnofhonda5t40voud5k .continue .dot-2,
#sb-part-1955.sb-custom-part-mnofhonda5t40voud5k .continue .dot-3 {
  /*アニメーションの指定。左から、アニメーション名、アニメーション時間の長さ（1sは1秒）、infiniteは無限に再生を繰り返す*/
  -webkit-animation: continue 1s infinite;
  -moz-animation: continue 1s infinite;
}

#sb-part-1955.sb-custom-part-mnofhonda5t40voud5k .continue .dot-1 {
  /*アニメーションし始める時間*/
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
}

#sb-part-1955.sb-custom-part-mnofhonda5t40voud5k .continue .dot-2 {
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
}

#sb-part-1955.sb-custom-part-mnofhonda5t40voud5k .continue .dot-3 {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
}

@-webkit-keyframes continue {

  /*アニメーション時間軸の指定。0%は開始地点、50%は真ん中、100%は最後の地点*/
  0% {
    /*不透明度の指定。1は不透明度100%*/
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }

  100% {
    opacity: 1;
  }
}

@keyframes continue {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.5;
  }

  100% {
    opacity: 1;
  }
}

/* Section 46: extracted from original LP */
#sb-part-2182.sb-custom-part-mtgx9xvxy0wh3a6kq picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtgx9xvxy0wh3a6kq picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 47: extracted from original LP */
#sb-part-573.sb-custom-part-mti3zklwjq2gz0ndkng .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;
  letter-spacing: -0.05em;


  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 2em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3zklwjq2gz0ndkng .small {
    font-size: 0.7em;
    letter-spacing: -0.05em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti3zklwjq2gz0ndkng
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti3zklwjq2gz0ndkng

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3zklwjq2gz0ndkng .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mti3zklwjq2gz0ndkng

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti3zklwjq2gz0ndkng

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 48: extracted from original LP */
#sb-part-2182.sb-custom-part-mtiefq3j8pvi3n1ogoa picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtiefq3j8pvi3n1ogoa picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 49: extracted from original LP */
#sb-part-573.sb-custom-part-mti405xfn52wrlzzcx .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;
  letter-spacing: -0.05em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 2em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti405xfn52wrlzzcx .small {
    font-size: 0.7em;
    letter-spacing: -0.05em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti405xfn52wrlzzcx
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti405xfn52wrlzzcx

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti405xfn52wrlzzcx .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mti405xfn52wrlzzcx

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti405xfn52wrlzzcx

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 50: extracted from original LP */
#sb-part-17402.sb-custom-part-mtcl23yeaifirgaos2 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtcl23yeaifirgaos2 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtcl23yeaifirgaos2 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtcl23yeaifirgaos2

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtcl23yeaifirgaos2 .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 51: extracted from original LP */
#sb-part-2182.sb-custom-part-mtjf9luwxk40weba2v9 .sq-composite-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  line-height: 0;
  overflow: visible;
}

#sb-part-2182.sb-custom-part-mtjf9luwxk40weba2v9 .sq-base-image img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 10;
}

#sb-part-2182.sb-custom-part-mtjf9luwxk40weba2v9 .sq-overlay-bottom {
  position: absolute;
  left: 0;
  right: 0;
  top: 1%;
  margin: 0 auto;
  width: 92.59%;
  height: auto;
  z-index: 1;
  pointer-events: none;
  object-fit: cover;
  display: block !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Section 52: extracted from original LP */
#sb-part-17402.sb-custom-part-mtcl41by3a3a1p7mpn6 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtcl41by3a3a1p7mpn6 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtcl41by3a3a1p7mpn6 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtcl41by3a3a1p7mpn6

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtcl41by3a3a1p7mpn6 .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 53: extracted from original LP */
#sb-part-2182.sb-custom-part-mtgxfabri3d6n757pa picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtgxfabri3d6n757pa picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 54: extracted from original LP */
#sb-part-573.sb-custom-part-mtgxr6wm8rnzov30uu .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxr6wm8rnzov30uu .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgxr6wm8rnzov30uu
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgxr6wm8rnzov30uu

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxr6wm8rnzov30uu .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgxr6wm8rnzov30uu

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgxr6wm8rnzov30uu

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 55: extracted from original LP */
#sb-part-17402.sb-custom-part-mti3a5jb1wi582c3j7y .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti3a5jb1wi582c3j7y .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti3a5jb1wi582c3j7y .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti3a5jb1wi582c3j7y

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti3a5jb1wi582c3j7y .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

#sb-part-17402.sb-custom-part-mti3a5jb1wi582c3j7y .mid {
  font-size: 1.3em;
}

/* Section 56: extracted from original LP */
#sb-part-2182.sb-custom-part-mth0hxgyl07rhcpe1b picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mth0hxgyl07rhcpe1b picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 57: extracted from original LP */
#sb-part-573.sb-custom-part-mti3am84y13fpydhltq .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3am84y13fpydhltq .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti3am84y13fpydhltq
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti3am84y13fpydhltq

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3am84y13fpydhltq .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mti3am84y13fpydhltq

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti3am84y13fpydhltq

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 58: extracted from original LP */
#sb-part-17402.sb-custom-part-mtcl99yepmu1jqbi3f .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtcl99yepmu1jqbi3f .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtcl99yepmu1jqbi3f .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtcl99yepmu1jqbi3f

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtcl99yepmu1jqbi3f .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

#sb-part-17402.sb-custom-part-mtcl99yepmu1jqbi3f .mid {
  font-size: 1.3em;
}

/* Section 59: extracted from original LP */
#sb-part-1149.sb-custom-part-mtclcamzggnuqbwfxw .sq-lp-heading-block {
  width: 92.59%;
  margin: 15% auto;
  border-left-style: solid;
  border-left-color: #FBEF25;
  box-sizing: border-box;
  border-left-width: calc(12 / 6.2 * 1vw);
  padding-left: calc(15 / 6.2 * 1vw);
  padding-top: 1%;
  padding-bottom: 1%;
}

@media screen and (min-width: 920px) {
  #sb-part-1149.sb-custom-part-mtclcamzggnuqbwfxw .sq-lp-heading-block {
    border-left-width: 12px;
    padding-left: 15px;
  }
}

#sb-part-1149.sb-custom-part-mtclcamzggnuqbwfxw .sq-lp-heading-block h3,
#sb-part-1149.sb-custom-part-mtclcamzggnuqbwfxw .sq-lp-heading-block p {
  margin: 0;
  line-height: 1.3;
  color: #000;
}

#sb-part-1149.sb-custom-part-mtclcamzggnuqbwfxw .sq-lp-heading-block p {
  margin-top: calc(5 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-1149.sb-custom-part-mtclcamzggnuqbwfxw .sq-lp-heading-block p {
    margin-top: 5px;
  }
}

#sb-part-1149.sb-custom-part-mtclcamzggnuqbwfxw .fw-bold {
  font-weight: bold;
}

/* Section 60: extracted from original LP */
#sb-part-17402.sb-custom-part-mtclfhnw7j5d1r79xql .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtclfhnw7j5d1r79xql .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtclfhnw7j5d1r79xql .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtclfhnw7j5d1r79xql

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtclfhnw7j5d1r79xql

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtclfhnw7j5d1r79xql .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 61: extracted from original LP */
#sb-part-2182.sb-custom-part-mtclfwyi62u92birty5 picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtclfwyi62u92birty5 picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 62: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgyoh0igps8lrhikzu .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto 0;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgyoh0igps8lrhikzu .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgyoh0igps8lrhikzu .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgyoh0igps8lrhikzu

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgyoh0igps8lrhikzu

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgyoh0igps8lrhikzu .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 63: extracted from original LP */
#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 64: extracted from original LP */
#sb-part-2182.sb-custom-part-mtclhqfs7iog2x6g8v9 picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtclhqfs7iog2x6g8v9 picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 65: extracted from original LP */
#sb-part-17402.sb-custom-part-mnqulkehv26zztouib .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnqulkehv26zztouib .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnqulkehv26zztouib .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnqulkehv26zztouib

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnqulkehv26zztouib

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnqulkehv26zztouib

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 66: extracted from original LP */
#sb-part-2182.sb-custom-part-mtgxsgt1wd96f22lhfp picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtgxsgt1wd96f22lhfp picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 67: extracted from original LP */
#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 68: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgyn22w5ycuq3lsn96 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto 0;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgyn22w5ycuq3lsn96 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgyn22w5ycuq3lsn96 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgyn22w5ycuq3lsn96

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgyn22w5ycuq3lsn96

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgyn22w5ycuq3lsn96 .sml {
  font-size: 0.6em;
}

/* Section 69: extracted from original LP */
#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 70: extracted from original LP */
#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 71: extracted from original LP */
#sb-part-17402.sb-custom-part-mnqtyf8bl5bbs0bfju .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnqtyf8bl5bbs0bfju .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnqtyf8bl5bbs0bfju .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnqtyf8bl5bbs0bfju

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnqtyf8bl5bbs0bfju

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnqtyf8bl5bbs0bfju

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 72: extracted from original LP */
#sb-part-2182.sb-custom-part-mtcliiqdssi5752nry picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtcliiqdssi5752nry picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 73: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgylzha12r4c0z5z0ql .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgylzha12r4c0z5z0ql .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgylzha12r4c0z5z0ql .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgylzha12r4c0z5z0ql

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgylzha12r4c0z5z0ql

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgylzha12r4c0z5z0ql .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 74: extracted from original LP */
#sb-part-2182.sb-custom-part-mtclimjgdb1y9ln5x2q picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtclimjgdb1y9ln5x2q picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 75: extracted from original LP */
#sb-part-573.sb-custom-part-mtgxwrskbwjxlaquj3m .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxwrskbwjxlaquj3m .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgxwrskbwjxlaquj3m
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgxwrskbwjxlaquj3m

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxwrskbwjxlaquj3m .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgxwrskbwjxlaquj3m

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgxwrskbwjxlaquj3m

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 76: extracted from original LP */
#sb-part-17402.sb-custom-part-mnqul1q498h820mpum7 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnqul1q498h820mpum7 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnqul1q498h820mpum7 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnqul1q498h820mpum7

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnqul1q498h820mpum7

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnqul1q498h820mpum7

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 77: extracted from original LP */
#sb-part-2182.sb-custom-part-mr31g49wql9kp5vfoig .layered-image-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-2182.sb-custom-part-mr31g49wql9kp5vfoig .layered-sparkle {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  animation: sparkle-pulse 2.5s ease-in-out infinite;
  transform-origin: center center;
  will-change: transform, filter;
}

#sb-part-2182.sb-custom-part-mr31g49wql9kp5vfoig .sparkle-1 {
  top: -10%;
  right: -4%;
  width: 67.83%;
}

#sb-part-2182.sb-custom-part-mr31g49wql9kp5vfoig .sparkle-2 {
  bottom: -6%;
  left: -4%;
  width: 69%;
  animation-delay: 0.6s;
}

#sb-part-2182.sb-custom-part-mr31g49wql9kp5vfoig .random-sparkle-item {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
}

#sb-part-2182.sb-custom-part-mr31g49wql9kp5vfoig .sparkle-1 img {
  /* ここで角度を調整してください (例: 15度) */
  transform: rotate(25deg);
}

#sb-part-2182.sb-custom-part-mr31g49wql9kp5vfoig .sparkle-2 img {
  /* ここで角度を調整してください (例: -10度) */
  transform: rotate(-20deg);
}

@keyframes sparkle-pulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 0.8;
  }

  50% {
    transform: scale(1.1);
    opacity: 1;
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.8)) brightness(1.3);
  }
}

@keyframes randomTwinkleAnim {
  0% {
    transform: scale(0) rotate(0deg);
    opacity: 0;
  }

  50% {
    transform: scale(1.2) rotate(90deg);
    opacity: 1;
    filter: brightness(1.6);
  }

  100% {
    transform: scale(0) rotate(180deg);
    opacity: 0;
  }
}

/* Section 78: extracted from original LP */
#sb-part-45.sb-custom-part-mn5sfdczqfln89hd6a .movebtn {
  width: 64.25%;
  margin: 10% auto;
  display: block;
  animation: gravityBounce 1.5s infinite;
}

@keyframes gravityBounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-20px);
    /* 大きく跳ねる */
  }

  60% {
    transform: translateY(-10px);
    /* 小さく跳ねる */
  }
}

/* Section 79: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgxycq8znqecrj5ilr .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgxycq8znqecrj5ilr .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgxycq8znqecrj5ilr .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgxycq8znqecrj5ilr

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgxycq8znqecrj5ilr

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgxycq8znqecrj5ilr .sml {
  font-size: 0.6em;
}

/* Section 80: extracted from original LP */
#sb-part-573.sb-custom-part-mti3bumasotatcnn3ii .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3bumasotatcnn3ii .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti3bumasotatcnn3ii
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti3bumasotatcnn3ii

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3bumasotatcnn3ii .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mti3bumasotatcnn3ii

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti3bumasotatcnn3ii

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 81: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgykzcebatqriwf05 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgykzcebatqriwf05 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgykzcebatqriwf05 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgykzcebatqriwf05

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgykzcebatqriwf05

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgykzcebatqriwf05 .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 82: extracted from original LP */
#sb-part-2182.sb-custom-part-mtgxywpqgylgr0hf6fn picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtgxywpqgylgr0hf6fn picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 83: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgyjfuogukp9stsp39 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgyjfuogukp9stsp39 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgyjfuogukp9stsp39 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgyjfuogukp9stsp39

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgyjfuogukp9stsp39

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgyjfuogukp9stsp39 .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 84: extracted from original LP */
#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgxv772r9xabfajlys

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 85: extracted from original LP */
#sb-part-2182.sb-custom-part-mtclj7qh490btmxku2l picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtclj7qh490btmxku2l picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 86: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgyioj3reykqx5j76 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgyioj3reykqx5j76 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgyioj3reykqx5j76 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgyioj3reykqx5j76

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgyioj3reykqx5j76

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgyioj3reykqx5j76 .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 87: extracted from original LP */
#sb-part-2182.sb-custom-part-mtgxzu044ln0vi9n8j8 picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtgxzu044ln0vi9n8j8 picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 88: extracted from original LP */
#sb-part-9279.sb-custom-part-mnobj2lj8kokrlarov .title {
  text-align: center;
}

#sb-part-9279.sb-custom-part-mnobj2lj8kokrlarov .title span {
  display: inline-block;
  position: relative;
}

#sb-part-9279.sb-custom-part-mnobj2lj8kokrlarov .title span::before,
#sb-part-9279.sb-custom-part-mnobj2lj8kokrlarov .title span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 1px;
  height: 55%;
  background-color: #000000;
}

#sb-part-9279.sb-custom-part-mnobj2lj8kokrlarov .title span::before {
  left: -0.5em;
  top: 50%;
  transform: translateY(-50%) rotate(-25deg);
}

#sb-part-9279.sb-custom-part-mnobj2lj8kokrlarov .title span::after {
  right: -0.5em;
  top: 50%;
  transform: translateY(-50%) rotate(25deg);
}

#sb-part-9279.sb-custom-part-mnobj2lj8kokrlarov .swaying-text {
  display: block;
  animation-name: swayingText;
  animation-duration: .25s;
  animation-iteration-count: infinite;
  will-change: transform, animation;
}

#sb-part-9279.sb-custom-part-mnobj2lj8kokrlarov .title span {
  font-family: "ヒラギノ角ゴ Pro W3", sans-serif;
}

@keyframes swayingText {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg)
  }

  25% {
    transform: translate(2px, 2px) rotateZ(1deg)
  }

  50% {
    transform: translate(0px, 2px) rotateZ(0deg)
  }

  75% {
    transform: translate(2px, 0px) rotateZ(-1deg)
  }

  100% {
    transform: translate(0px, 0px) rotateZ(0deg)
  }
}

#sb-part-9279.sb-custom-part-mnobj2lj8kokrlarov .t-40 {
  font-size: calc(60 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-9279.sb-custom-part-mnobj2lj8kokrlarov .t-40 {
    font-size: 60px;
  }
}

/* Section 89: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgyhyi0rftj6ne69il .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgyhyi0rftj6ne69il .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgyhyi0rftj6ne69il .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgyhyi0rftj6ne69il

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgyhyi0rftj6ne69il

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgyhyi0rftj6ne69il .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 90: extracted from original LP */
#sb-part-2182.sb-custom-part-mtiefzxl4fk64pici1s picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtiefzxl4fk64pici1s picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 91: extracted from original LP */
#sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 92: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgyh11lngo9n00y78 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgyh11lngo9n00y78 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgyh11lngo9n00y78 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgyh11lngo9n00y78

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgyh11lngo9n00y78

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgyh11lngo9n00y78

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

#sb-part-17402.sb-custom-part-mtgyh11lngo9n00y78

/* 強調（ここが今回の本体） */
.alert {
  background-color: #f20051;

  padding: 1px 5px;
  /* ←余白 */
  display: inline-block;
  /* ←余白効かせる */

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}

#sb-part-17402.sb-custom-part-mtgyh11lngo9n00y78 .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 93: extracted from original LP */
#sb-part-573.sb-custom-part-mtgy27ngss11fjkggs .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgy27ngss11fjkggs .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgy27ngss11fjkggs
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgy27ngss11fjkggs

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgy27ngss11fjkggs .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgy27ngss11fjkggs

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgy27ngss11fjkggs

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 94: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgy1hwuiscawn0uspb .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgy1hwuiscawn0uspb .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgy1hwuiscawn0uspb .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgy1hwuiscawn0uspb

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgy1hwuiscawn0uspb

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgy1hwuiscawn0uspb

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

#sb-part-17402.sb-custom-part-mtgy1hwuiscawn0uspb

/* 強調（ここが今回の本体） */
.alert {
  background-color: #f20051;

  padding: 1px 5px;
  /* ←余白 */
  display: inline-block;
  /* ←余白効かせる */

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}

#sb-part-17402.sb-custom-part-mtgy1hwuiscawn0uspb p.mark {
  /*文字サイズは下記を変更ください*/
  font-size: 16px;
}

#sb-part-17402.sb-custom-part-mtgy1hwuiscawn0uspb .dot {
  padding-top: 0.5em;
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;
  /*圏点の色を変更する場合は、以下background-imageのカrgba部分を4箇所とも変更ください*/
  background-image: -webkit-radial-gradient(0.5em at center, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 21%, rgba(0, 0, 0, 0) 100%);
  background-image: radial-gradient(0.5em at center, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 21%, rgba(0, 0, 0, 0) 100%);
}

/* Section 95: extracted from original LP */
#sb-part-2182.sb-custom-part-mtieg5hajfgoqkxoxzl picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtieg5hajfgoqkxoxzl picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 96: extracted from original LP */
#sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgy3v6xnn4b1r77avd

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 97: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgy6mawrz5ngti9p4 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgy6mawrz5ngti9p4 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgy6mawrz5ngti9p4 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgy6mawrz5ngti9p4

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgy6mawrz5ngti9p4

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgy6mawrz5ngti9p4 .t-30 .highlight {
  display: inline-block;
  background-color: #FFFF00;
  color: #000;
  font-weight: bold;
  padding: 2px 5px;
  /* 上下にほんの少し(2px)余白をつけて枠にゆとりを持たせる */
  line-height: 1.3;
  /* 1.5をキープ */
  margin: 0.2em 0;
  /* 上下に余白を作り、行間・枠間を開ける */
  border-radius: 0;
}

/* Section 98: extracted from original LP */
#sb-part-45.sb-custom-part-mn5sfdczqfln89hd6a .movebtn {
  width: 64.25%;
  margin: 10% auto;
  display: block;
  animation: gravityBounce 1.5s infinite;
}

@keyframes gravityBounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-20px);
    /* 大きく跳ねる */
  }

  60% {
    transform: translateY(-10px);
    /* 小さく跳ねる */
  }
}

/* Section 99: extracted from original LP */
#sb-part-2182.sb-custom-part-mtgy76rctmexll6etrj picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtgy76rctmexll6etrj picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 100: extracted from original LP */
#sb-part-573.sb-custom-part-mtgy7zl18wlg9iloyrh .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 5px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgy7zl18wlg9iloyrh .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgy7zl18wlg9iloyrh
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgy7zl18wlg9iloyrh

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgy7zl18wlg9iloyrh .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgy7zl18wlg9iloyrh

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgy7zl18wlg9iloyrh

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 101: extracted from original LP */
#sb-part-17402.sb-custom-part-mtclkoldk8czjms1cp .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtclkoldk8czjms1cp .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtclkoldk8czjms1cp .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtclkoldk8czjms1cp

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtclkoldk8czjms1cp

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtclkoldk8czjms1cp

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 102: extracted from original LP */
#sb-part-7737.sb-custom-part-mtgy9xilhdhze39sh6t video {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  width: 100%;
  margin: 0 auto;
  display: block;
  height: auto;
}

#sb-part-7737.sb-custom-part-mtgy9xilhdhze39sh6t .movie-shine-container {
  position: relative;
  width: 92.59%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-mtgy9xilhdhze39sh6t .top-shine-wrapper,
#sb-part-7737.sb-custom-part-mtgy9xilhdhze39sh6t .overlay-shine-wrapper {
  position: absolute;
  z-index: 10;
  pointer-events: none;
}

#sb-part-7737.sb-custom-part-mtgy9xilhdhze39sh6t .top-shine-wrapper img,
#sb-part-7737.sb-custom-part-mtgy9xilhdhze39sh6t .overlay-shine-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mtgy9xilhdhze39sh6t .top-shine-wrapper {
  top: -3%;
  left: 50%;
  transform: translateX(-50%);
  width: 103%;
  max-width: none;
}

#sb-part-7737.sb-custom-part-mtgy9xilhdhze39sh6t .overlay-shine-wrapper {
  bottom: -3%;
  left: 50%;
  transform: translateX(-50%);
  width: 107%;
  max-width: none;
}

#sb-part-7737.sb-custom-part-mtgy9xilhdhze39sh6t .shine-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: grayscale(100%) brightness(6) contrast(120%) drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));
  mix-blend-mode: plus-lighter;
  -webkit-mask-image: linear-gradient(110deg, transparent 35%, #000 50%, transparent 65%);
  mask-image: linear-gradient(110deg, transparent 35%, #000 50%, transparent 65%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  animation: mask-shine-intense 3.5s infinite linear;
}

#sb-part-7737.sb-custom-part-mtgy9xilhdhze39sh6t .shine-top {
  animation-delay: 0s;
}

#sb-part-7737.sb-custom-part-mtgy9xilhdhze39sh6t .shine-bottom {
  animation-delay: .9s;
}

@keyframes mask-shine-intense {
  0% {
    -webkit-mask-position: 150% 0;
    mask-position: 150% 0;
  }

  40%,
  100% {
    -webkit-mask-position: -50% 0;
    mask-position: -50% 0;
  }
}

/* Section 103: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgyfo4fzrkwu2tdkio .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgyfo4fzrkwu2tdkio .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgyfo4fzrkwu2tdkio .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgyfo4fzrkwu2tdkio

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgyfo4fzrkwu2tdkio

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgyfo4fzrkwu2tdkio .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 104: extracted from original LP */
#sb-part-573.sb-custom-part-mtgyasbwmhlzy6x6ea .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 5px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgyasbwmhlzy6x6ea .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgyasbwmhlzy6x6ea
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgyasbwmhlzy6x6ea

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgyasbwmhlzy6x6ea .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgyasbwmhlzy6x6ea

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgyasbwmhlzy6x6ea

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 105: extracted from original LP */
#sb-part-17402.sb-custom-part-mti3dn76uo5boj00t5g .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti3dn76uo5boj00t5g .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti3dn76uo5boj00t5g .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti3dn76uo5boj00t5g

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti3dn76uo5boj00t5g

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mti3dn76uo5boj00t5g .sml {
  font-size: 0.6em;
}

/* Section 106: extracted from original LP */
#sb-part-573.sb-custom-part-mti3e23vhj7xkjsvp4q .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3e23vhj7xkjsvp4q .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti3e23vhj7xkjsvp4q
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti3e23vhj7xkjsvp4q

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3e23vhj7xkjsvp4q .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mti3e23vhj7xkjsvp4q

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti3e23vhj7xkjsvp4q

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 107: extracted from original LP */
#sb-part-2182.sb-custom-part-mth0qlrdphkvcevw9jc picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mth0qlrdphkvcevw9jc picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 108: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgyecxezsw9ccfah8p .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto 0;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgyecxezsw9ccfah8p .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgyecxezsw9ccfah8p .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgyecxezsw9ccfah8p

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgyecxezsw9ccfah8p .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 109: extracted from original LP */
#sb-part-573.sb-custom-part-mtgycrlr8yu75glpmfx .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 0px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgycrlr8yu75glpmfx .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgycrlr8yu75glpmfx
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgycrlr8yu75glpmfx

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgycrlr8yu75glpmfx .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgycrlr8yu75glpmfx

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgycrlr8yu75glpmfx

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 110: extracted from original LP */
#sb-part-2182.sb-custom-part-mtgysajev2yi9w9v80a picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtgysajev2yi9w9v80a picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 111: extracted from original LP */
#sb-part-573.sb-custom-part-mti3g1at8de4efivi0n .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3g1at8de4efivi0n .small {
    font-size: 0.7em;
    letter-spacing: -0.03em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti3g1at8de4efivi0n
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti3g1at8de4efivi0n

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3g1at8de4efivi0n .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mti3g1at8de4efivi0n

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti3g1at8de4efivi0n

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 112: extracted from original LP */
#sb-part-17402.sb-custom-part-mqyzafvbjdws6idjmoh .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mqyzafvbjdws6idjmoh .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mqyzafvbjdws6idjmoh .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mqyzafvbjdws6idjmoh

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mqyzafvbjdws6idjmoh

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mqyzafvbjdws6idjmoh

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 113: extracted from original LP */
#sb-part-2182.sb-custom-part-mtgznu44ju8oxhzgar picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtgznu44ju8oxhzgar picture img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-2182.sb-custom-part-mtgznu44ju8oxhzgar

/* --- 動画とバナーの親容器 --- */
.promo-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

#sb-part-2182.sb-custom-part-mtgznu44ju8oxhzgar

/* --- 重ねるバナー --- */
.overlay-banner {
  position: absolute;
  bottom: 0.5%;
  left: 0;
  right: 0;
  width: 96%;
  margin: 0 auto;
  display: block;
  height: max-content;
}

#sb-part-2182.sb-custom-part-mtgznu44ju8oxhzgar

/* バナー内の画像 */
.overlay-banner img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: bottom;
}

#sb-part-2182.sb-custom-part-mtgznu44ju8oxhzgar

/* --- 光エフェクト（初期の光を完全維持） --- */
.overlay-banner::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;

  /* ★光の種類・グラデーションは最初の記述に戻しています */
  background: linear-gradient(to right,
      transparent 0%,
      rgba(255, 255, 255, 0.9) 50%,
      transparent 100%);
  background-size: 50% 100%;
  background-repeat: no-repeat;

  -webkit-mask-image: url('https://file.mysquadbeyond.com/uploads/article_photo/photo/6804088/4ae2da2a-5f8f-4634-84c2-8b3e369d3038.png');
  mask-image: url('https://file.mysquadbeyond.com/uploads/article_photo/photo/6804088/4ae2da2a-5f8f-4634-84c2-8b3e369d3038.png');

  /* ★マスク画像が要素と同じ実寸（100% auto）で正しく切り抜かれる設定 */
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  animation: shimmerMask 3s infinite linear;
  pointer-events: none;
}

@keyframes shimmerMask {
  0% {
    background-position: -150% 0;
  }

  50%,
  100% {
    background-position: 250% 0;
  }
}

/* Section 114: extracted from original LP */
#sb-part-573.sb-custom-part-mti3h8m0isngfrxdw9m .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 0px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3h8m0isngfrxdw9m .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti3h8m0isngfrxdw9m
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti3h8m0isngfrxdw9m

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3h8m0isngfrxdw9m .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mti3h8m0isngfrxdw9m

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti3h8m0isngfrxdw9m

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 115: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgzqq7ojjtgbrf18xb .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgzqq7ojjtgbrf18xb .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgzqq7ojjtgbrf18xb .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgzqq7ojjtgbrf18xb

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgzqq7ojjtgbrf18xb .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 116: extracted from original LP */
#sb-part-2182.sb-custom-part-mtclmqbwby6tekmnm7w picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtclmqbwby6tekmnm7w picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 117: extracted from original LP */
#sb-part-573.sb-custom-part-mtgzpm80xf4mvywyfcc .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgzpm80xf4mvywyfcc .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgzpm80xf4mvywyfcc
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgzpm80xf4mvywyfcc

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgzpm80xf4mvywyfcc .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgzpm80xf4mvywyfcc

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgzpm80xf4mvywyfcc

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 118: extracted from original LP */
#sb-part-17402.sb-custom-part-mtgzstb1zxolnqpbde .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto 0;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mtgzstb1zxolnqpbde .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mtgzstb1zxolnqpbde .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mtgzstb1zxolnqpbde

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mtgzstb1zxolnqpbde

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mtgzstb1zxolnqpbde .sml {
  font-size: 0.6em;
}

/* Section 119: extracted from original LP */
#sb-part-573.sb-custom-part-mtgzrb5q8c5sqkbfgsb .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgzrb5q8c5sqkbfgsb .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgzrb5q8c5sqkbfgsb
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgzrb5q8c5sqkbfgsb

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgzrb5q8c5sqkbfgsb .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgzrb5q8c5sqkbfgsb

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgzrb5q8c5sqkbfgsb

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 120: extracted from original LP */
#sb-part-2182.sb-custom-part-mtclo7kdicrrbnnnuzc picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtclo7kdicrrbnnnuzc picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 121: extracted from original LP */
#sb-part-17402.sb-custom-part-mti3jwdlcrj7v584fi7 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti3jwdlcrj7v584fi7 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti3jwdlcrj7v584fi7 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti3jwdlcrj7v584fi7

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti3jwdlcrj7v584fi7

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mti3jwdlcrj7v584fi7 .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  vertical-align: middle;
}

/* Section 122: extracted from original LP */
#sb-part-2182.sb-custom-part-mtclocx51t9663yapne picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtclocx51t9663yapne picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 123: extracted from original LP */
#sb-part-573.sb-custom-part-mtgzt6v1yci2swpxx2 .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgzt6v1yci2swpxx2 .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mtgzt6v1yci2swpxx2
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mtgzt6v1yci2swpxx2

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mtgzt6v1yci2swpxx2 .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mtgzt6v1yci2swpxx2

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mtgzt6v1yci2swpxx2

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 124: extracted from original LP */
#sb-part-17402.sb-custom-part-mti3kcleom4cw2vqpfm .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti3kcleom4cw2vqpfm .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti3kcleom4cw2vqpfm .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti3kcleom4cw2vqpfm

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti3kcleom4cw2vqpfm .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  vertical-align: middle;
}

/* Section 125: extracted from original LP */
#sb-part-2182.sb-custom-part-mti44w9luzgw3op10i picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mti44w9luzgw3op10i picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 126: extracted from original LP */
#sb-part-573.sb-custom-part-mti40r2h9sdck1e2epq .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;
  letter-spacing: -0.05em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 2em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti40r2h9sdck1e2epq .small {
    font-size: 0.7em;
    letter-spacing: -0.05em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti40r2h9sdck1e2epq
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti40r2h9sdck1e2epq

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti40r2h9sdck1e2epq .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mti40r2h9sdck1e2epq

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti40r2h9sdck1e2epq

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 127: extracted from original LP */
#sb-part-2182.sb-custom-part-mth05a68z4y7hcjjo8o picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mth05a68z4y7hcjjo8o picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 128: extracted from original LP */
#sb-part-573.sb-custom-part-mti40ks27wbyzj9juav .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;
  letter-spacing: -0.05em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti40ks27wbyzj9juav .small {
    font-size: 0.7em;
    letter-spacing: -0.05em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti40ks27wbyzj9juav
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti40ks27wbyzj9juav

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti40ks27wbyzj9juav .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mti40ks27wbyzj9juav

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti40ks27wbyzj9juav

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 129: extracted from original LP */
#sb-part-17402.sb-custom-part-mnqux09k0vy3i6q78cko .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnqux09k0vy3i6q78cko .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnqux09k0vy3i6q78cko .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnqux09k0vy3i6q78cko

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnqux09k0vy3i6q78cko

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnqux09k0vy3i6q78cko

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 130: extracted from original LP */
#sb-part-45.sb-custom-part-mn5sfdczqfln89hd6a .movebtn {
  width: 64.25%;
  margin: 10% auto;
  display: block;
  animation: gravityBounce 1.5s infinite;
}

@keyframes gravityBounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-20px);
    /* 大きく跳ねる */
  }

  60% {
    transform: translateY(-10px);
    /* 小さく跳ねる */
  }
}

/* Section 131: extracted from original LP */
#sb-part-17402.sb-custom-part-mth01el87712py7x3wy .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mth01el87712py7x3wy .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mth01el87712py7x3wy .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mth01el87712py7x3wy

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mth01el87712py7x3wy

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mth01el87712py7x3wy .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

#sb-part-17402.sb-custom-part-mth01el87712py7x3wy

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

#sb-part-17402.sb-custom-part-mth01el87712py7x3wy .dot {
  padding-top: 0.5em;
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;

  background-image: -webkit-radial-gradient(0.5em at center,
      rgba(255, 0, 109, 1) 0%,
      rgba(255, 0, 109, 1) 20%,
      rgba(255, 0, 109, 0) 21%,
      rgba(255, 0, 109, 0) 100%);

  background-image: radial-gradient(0.5em at center,
      rgba(255, 0, 109, 1) 0%,
      rgba(255, 0, 109, 1) 20%,
      rgba(255, 0, 109, 0) 21%,
      rgba(255, 0, 109, 0) 100%);
}

/* Section 132: extracted from original LP */
#sb-part-573.sb-custom-part-mth03x4bgyshriv55fv .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mth03x4bgyshriv55fv .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mth03x4bgyshriv55fv
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mth03x4bgyshriv55fv

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mth03x4bgyshriv55fv .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mth03x4bgyshriv55fv

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mth03x4bgyshriv55fv

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 133: extracted from original LP */
#sb-part-17402.sb-custom-part-mnobs2jghei1dyus3du .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnobs2jghei1dyus3du .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnobs2jghei1dyus3du .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnobs2jghei1dyus3du

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnobs2jghei1dyus3du

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnobs2jghei1dyus3du

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 134: extracted from original LP */
#sb-part-17402.sb-custom-part-mnobv4amnjtadrdj0jo .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnobv4amnjtadrdj0jo .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnobv4amnjtadrdj0jo .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnobv4amnjtadrdj0jo

/* ベース */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnobv4amnjtadrdj0jo .mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnobv4amnjtadrdj0jo

/* 強調（ここが今回の本体） */
.alert {
  background-color: #f20051;

  padding: 1px 5px;
  /* ←余白 */
  display: inline-block;
  /* ←余白効かせる */

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}

#sb-part-17402.sb-custom-part-mnobv4amnjtadrdj0jo p.mark {
  /*文字サイズは下記を変更ください*/
  font-size: 16px;
}

#sb-part-17402.sb-custom-part-mnobv4amnjtadrdj0jo .dot {
  padding-top: 0.5em;
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;
  /*圏点の色を変更する場合は、以下background-imageのカrgba部分を4箇所とも変更ください*/
  background-image: -webkit-radial-gradient(0.5em at center, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 21%, rgba(0, 0, 0, 0) 100%);
  background-image: radial-gradient(0.5em at center, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 21%, rgba(0, 0, 0, 0) 100%);
}

/* Section 135: extracted from original LP */
#sb-part-15473.sb-custom-part-mr308katoupho2cu4r .t-30 .badge-row {
  display: flex;
  justify-content: center;
  gap: 1.5%;
  margin-bottom: 25px;
}

#sb-part-15473.sb-custom-part-mr308katoupho2cu4r .t-30 .badge-pink {
  display: inline-block;
  background-color: #ff4385;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  padding: 0.3em 0.6em 0.3em;
  border-radius: clamp(5px, .925vw, 10px);
}

/* Section 136: extracted from original LP */
#sb-part-17402.sb-custom-part-mnoby07zeo0w0q2t4pv .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnoby07zeo0w0q2t4pv .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnoby07zeo0w0q2t4pv .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnoby07zeo0w0q2t4pv

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnoby07zeo0w0q2t4pv

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnoby07zeo0w0q2t4pv

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 137: extracted from original LP */
#sb-part-7737.sb-custom-part-mr31rcj3wr5khk9cgm .sb-video-stack-wrapper {
  position: relative;
  width: 100%;
  margin: auto;
  overflow: visible;
  margin-top: 0;
  margin-bottom: 12%;
}

#sb-part-7737.sb-custom-part-mr31rcj3wr5khk9cgm .sb-clip-area {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-mr31rcj3wr5khk9cgm .sb-video-base {
  margin: auto;
  width: 100%;
}

#sb-part-7737.sb-custom-part-mr31rcj3wr5khk9cgm video {
  margin-bottom: 0 !important;
  margin-top: 0% !important;
  width: 100%;
  margin: 0 auto;
  display: block;
  height: auto;
}

#sb-part-7737.sb-custom-part-mr31rcj3wr5khk9cgm .sb-video-overlay-bottom {
  position: absolute;
  bottom: -0.5%;
  left: 2%;
  right: 0;
  margin: auto;
  width: 93.5%;
  z-index: 10;
  pointer-events: none;
}

/* Section 138: extracted from original LP */
#sb-part-17402.sb-custom-part-mnobz6wh5rtd2y3cjln .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnobz6wh5rtd2y3cjln .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnobz6wh5rtd2y3cjln .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnobz6wh5rtd2y3cjln

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnobz6wh5rtd2y3cjln

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnobz6wh5rtd2y3cjln

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 139: extracted from original LP */
#sb-part-17402.sb-custom-part-mnqr62tmm6807selou .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnqr62tmm6807selou .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnqr62tmm6807selou .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnqr62tmm6807selou

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnqr62tmm6807selou

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnqr62tmm6807selou

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 140: extracted from original LP */
#sb-part-17402.sb-custom-part-mth0743d64iyzrv96hc .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mth0743d64iyzrv96hc .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mth0743d64iyzrv96hc .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mth0743d64iyzrv96hc

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mth0743d64iyzrv96hc

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mth0743d64iyzrv96hc .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 141: extracted from original LP */
#sb-part-45.sb-custom-part-mn5sfdczqfln89hd6a .movebtn {
  width: 64.25%;
  margin: 10% auto;
  display: block;
  animation: gravityBounce 1.5s infinite;
}

@keyframes gravityBounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-20px);
    /* 大きく跳ねる */
  }

  60% {
    transform: translateY(-10px);
    /* 小さく跳ねる */
  }
}

/* Section 142: extracted from original LP */
#sb-part-45.sb-custom-part-mr31sulhbhhw8y0nbwe .fireworks__area {
  position: relative;
}

#sb-part-45.sb-custom-part-mr31sulhbhhw8y0nbwe .fireworks__otherArea {
  position: relative;
}

#sb-part-45.sb-custom-part-mr31sulhbhhw8y0nbwe .confetti_explosion {
  max-width: 700px;
  font-size: 24px;
  width: 100%;
  padding: 0;
}

#sb-part-45.sb-custom-part-mr31sulhbhhw8y0nbwe .otoku {
  margin: 5% 0;
  display: block;
  animation: deal-pulse 1.5s ease-in-out infinite;
  transform-origin: center center;
}

@keyframes deal-pulse {
  0% {
    transform: scale(1);
  }

  15% {
    transform: scale(1.1);
  }

  30% {
    transform: scale(0.8);
  }

  45% {
    transform: scale(1.03);
  }

  60% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

/* Section 143: extracted from original LP */
#sb-part-17402.sb-custom-part-mti3ohhki3ps2ls9vdr .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti3ohhki3ps2ls9vdr .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti3ohhki3ps2ls9vdr .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti3ohhki3ps2ls9vdr

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti3ohhki3ps2ls9vdr

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mti3ohhki3ps2ls9vdr .sml {
  font-size: 0.6em;
}

#sb-part-17402.sb-custom-part-mti3ohhki3ps2ls9vdr .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  vertical-align: middle;
}

/* Section 144: extracted from original LP */
#sb-part-2182.sb-custom-part-mth07ebm7gp3z9klgip picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mth07ebm7gp3z9klgip picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 145: extracted from original LP */
#sb-part-573.sb-custom-part-mti48cupqs5z381j0b .small {
  /* スマホ用のサイズ */
  font-size: 0.5em;
  letter-spacing: -0.05em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti48cupqs5z381j0b .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti48cupqs5z381j0b
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti48cupqs5z381j0b

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti48cupqs5z381j0b .small {
    font-size: 0.6em;
    letter-spacing: -0.05em;
  }

  #sb-part-573.sb-custom-part-mti48cupqs5z381j0b

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti48cupqs5z381j0b

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 146: extracted from original LP */
#sb-part-17402.sb-custom-part-mti4ram4q378u1zex7p .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti4ram4q378u1zex7p .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti4ram4q378u1zex7p .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti4ram4q378u1zex7p

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti4ram4q378u1zex7p

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mti4ram4q378u1zex7p .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  vertical-align: middle;
}

/* Section 147: extracted from original LP */
#sb-part-2182.sb-custom-part-mr31tvl24u795pzzh9 .pulse-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  line-height: 0;
  overflow: hidden;
}

#sb-part-2182.sb-custom-part-mr31tvl24u795pzzh9 .pulse-container .pulse-item {
  position: absolute;
  top: 51%;
  left: 51%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 88%;
  pointer-events: none;
}

#sb-part-2182.sb-custom-part-mr31tvl24u795pzzh9 .pulse-container .pulse-item picture img {
  animation: pulsiateEmphasis 2s infinite ease-in-out;
}

#sb-part-2182.sb-custom-part-mr31tvl24u795pzzh9 .random-sparkle-item {
  position: absolute;
  pointer-events: none;
  z-index: 5;
  opacity: 0;
  filter: sepia(70%) saturate(150%) hue-rotate(-5deg) brightness(1.1) drop-shadow(0 0 4px rgba(212, 175, 55, 0.6));
}

@keyframes pulsiateEmphasis {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes randomTwinkleAnim {
  0% {
    opacity: 0;
    transform: scale(0.3) rotate(0deg);
  }

  50% {
    opacity: 1;
    transform: scale(1.1) rotate(180deg);
  }

  100% {
    opacity: 0;
    transform: scale(0.5) rotate(360deg);
  }
}

/* Section 148: extracted from original LP */
#sb-part-573.sb-custom-part-mti1vx5628kucsw0j3b .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti1vx5628kucsw0j3b .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti1vx5628kucsw0j3b
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti1vx5628kucsw0j3b

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti1vx5628kucsw0j3b .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mti1vx5628kucsw0j3b

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti1vx5628kucsw0j3b

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 149: extracted from original LP */
#sb-part-17402.sb-custom-part-mnoce49svxnhq3xw0ak .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnoce49svxnhq3xw0ak .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnoce49svxnhq3xw0ak .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnoce49svxnhq3xw0ak

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnoce49svxnhq3xw0ak

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnoce49svxnhq3xw0ak

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 150: extracted from original LP */
#sb-part-573.sb-custom-part-mth0b6pisjfh22iocw8 .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mth0b6pisjfh22iocw8 .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mth0b6pisjfh22iocw8
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mth0b6pisjfh22iocw8

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mth0b6pisjfh22iocw8 .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mth0b6pisjfh22iocw8

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mth0b6pisjfh22iocw8

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 151: extracted from original LP */
#sb-part-45.sb-custom-part-mn5sfdczqfln89hd6a .movebtn {
  width: 64.25%;
  margin: 10% auto;
  display: block;
  animation: gravityBounce 1.5s infinite;
}

@keyframes gravityBounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-20px);
    /* 大きく跳ねる */
  }

  60% {
    transform: translateY(-10px);
    /* 小さく跳ねる */
  }
}

/* Section 152: extracted from original LP */
#sb-part-17402.sb-custom-part-mti1iwoat7mclbqglb .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti1iwoat7mclbqglb .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti1iwoat7mclbqglb .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti1iwoat7mclbqglb

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti1iwoat7mclbqglb

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mti1iwoat7mclbqglb .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 153: extracted from original LP */
#sb-part-7737.sb-custom-part-mti1mgly0bs5ce1thnoc .sb-anim-wrapper-zoom {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-mti1mgly0bs5ce1thnoc .sb-overlay-zoom {
  position: absolute;
  z-index: 10;
  top: 67%;
  left: 72%;
  transform: translate(-50%, -50%);
  width: 39.8%;
}

#sb-part-7737.sb-custom-part-mti1mgly0bs5ce1thnoc .effect-zoom-loop {
  display: block;
  width: 100%;
  animation: smoothZoom 2s infinite ease-in-out;
}

@keyframes smoothZoom {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

#sb-part-7737.sb-custom-part-mti1mgly0bs5ce1thnoc picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-7737.sb-custom-part-mti1mgly0bs5ce1thnoc picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 154: extracted from original LP */
#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;
  letter-spacing: -0.05em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
    font-size: 0.7em;
    letter-spacing: 0em;
  }

  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 155: extracted from original LP */
#sb-part-17402.sb-custom-part-mti1wybf3jm6hku9pid .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti1wybf3jm6hku9pid .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti1wybf3jm6hku9pid .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti1wybf3jm6hku9pid

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti1wybf3jm6hku9pid

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mti1wybf3jm6hku9pid

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

#sb-part-17402.sb-custom-part-mti1wybf3jm6hku9pid .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 156: extracted from original LP */
#sb-part-9279.sb-custom-part-mnocn8xh94qs59cmocg .title {
  text-align: center;
}

#sb-part-9279.sb-custom-part-mnocn8xh94qs59cmocg .title span {
  display: inline-block;
  position: relative;
}

#sb-part-9279.sb-custom-part-mnocn8xh94qs59cmocg .title span::before,
#sb-part-9279.sb-custom-part-mnocn8xh94qs59cmocg .title span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 1px;
  height: 55%;
  background-color: #000000;
}

#sb-part-9279.sb-custom-part-mnocn8xh94qs59cmocg .title span::before {
  left: -0.5em;
  top: 50%;
  transform: translateY(-50%) rotate(-25deg);
}

#sb-part-9279.sb-custom-part-mnocn8xh94qs59cmocg .title span::after {
  right: -0.5em;
  top: 50%;
  transform: translateY(-50%) rotate(25deg);
}

#sb-part-9279.sb-custom-part-mnocn8xh94qs59cmocg .swaying-text {
  display: block;
  animation-name: swayingText;
  animation-duration: .25s;
  animation-iteration-count: infinite;
  will-change: transform, animation;
}

#sb-part-9279.sb-custom-part-mnocn8xh94qs59cmocg .title span {
  font-family: "ヒラギノ角ゴ Pro W3", sans-serif;
}

@keyframes swayingText {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg)
  }

  25% {
    transform: translate(2px, 2px) rotateZ(1deg)
  }

  50% {
    transform: translate(0px, 2px) rotateZ(0deg)
  }

  75% {
    transform: translate(2px, 0px) rotateZ(-1deg)
  }

  100% {
    transform: translate(0px, 0px) rotateZ(0deg)
  }
}

#sb-part-9279.sb-custom-part-mnocn8xh94qs59cmocg .t-40 {
  font-size: calc(60 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-9279.sb-custom-part-mnocn8xh94qs59cmocg .t-40 {
    font-size: 60px;
  }
}

/* Section 157: extracted from original LP */
#sb-part-17402.sb-custom-part-mti21tr5vtgekczk6qb .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti21tr5vtgekczk6qb .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti21tr5vtgekczk6qb .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti21tr5vtgekczk6qb

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti21tr5vtgekczk6qb

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mti21tr5vtgekczk6qb .sq-lp-section-29 .marker {
  display: inline-block;
  line-height: 1.2;
  /* マーカーの線自体の高さは1.2 */
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;

  /* マーカーのある行だけ、上下に外白を足して行間を広げる */
  margin-top: 0.1em;
  margin-bottom: 0.2em;
  vertical-align: middle;
}

/* Section 158: extracted from original LP */
#sb-part-573.sb-custom-part-mth0csmql7ttx79tiya .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mth0csmql7ttx79tiya .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mth0csmql7ttx79tiya
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mth0csmql7ttx79tiya

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mth0csmql7ttx79tiya .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mth0csmql7ttx79tiya

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mth0csmql7ttx79tiya

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 159: extracted from original LP */
#sb-part-2182.sb-custom-part-mth0d0riynjp57msab picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mth0d0riynjp57msab picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 160: extracted from original LP */
#sb-part-573.sb-custom-part-mth0d241qfg78o4pyhl .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mth0d241qfg78o4pyhl .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mth0d241qfg78o4pyhl
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mth0d241qfg78o4pyhl

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mth0d241qfg78o4pyhl .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mth0d241qfg78o4pyhl

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mth0d241qfg78o4pyhl

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 161: extracted from original LP */
#sb-part-17402.sb-custom-part-mnr74agywi5lg9fng9s .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnr74agywi5lg9fng9s .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnr74agywi5lg9fng9s .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnr74agywi5lg9fng9s

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnr74agywi5lg9fng9s

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnr74agywi5lg9fng9s

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 162: extracted from original LP */
#sb-part-2182.sb-custom-part-mti4u0nx8l9p3yromuk picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mti4u0nx8l9p3yromuk picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 163: extracted from original LP */
#sb-part-17402.sb-custom-part-mti26s3t8kj6oxbkfi3 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti26s3t8kj6oxbkfi3 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti26s3t8kj6oxbkfi3 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti26s3t8kj6oxbkfi3

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti26s3t8kj6oxbkfi3

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mti26s3t8kj6oxbkfi3 .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 164: extracted from original LP */
#sb-part-7737.sb-custom-part-mr31wp929774w4kqnfq .sq-pay-wrapper {
  position: relative;
  width: 100%;
  margin-top: 5%;
  overflow: visible;
}

#sb-part-7737.sb-custom-part-mr31wp929774w4kqnfq .sq-pay-bg {
  position: relative;
  z-index: 1;
}

#sb-part-7737.sb-custom-part-mr31wp929774w4kqnfq .sq-pay-bubble {
  position: absolute;
  top: 14%;
  left: 8%;
  width: 25%;
  z-index: 10;
  animation: sq-flash-pulse 1s infinite step-end;
}

#sb-part-7737.sb-custom-part-mr31wp929774w4kqnfq .sq-pay-bottom {
  position: absolute;
  top: 3%;
  right: 2%;
  width: 55%;
  z-index: 5;
  animation: sq-bounce-gentle 2.5s infinite ease 0.5s;
}

@keyframes sq-flash-pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

@keyframes sq-bounce-gentle {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

/* Section 165: extracted from original LP */
#sb-part-17402.sb-custom-part-mnod7bxt054rdb1w4ic .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnod7bxt054rdb1w4ic .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnod7bxt054rdb1w4ic .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnod7bxt054rdb1w4ic

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnod7bxt054rdb1w4ic

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnod7bxt054rdb1w4ic

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 166: extracted from original LP */
#sb-part-2182.sb-custom-part-mtclqspk8eivxwex76a .lp-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#sb-part-2182.sb-custom-part-mtclqspk8eivxwex76a .sq-overlay {
  position: absolute;
  top: 63.5%;
  left: -14%;
  right: 0;
  margin: auto;
  width: 77%;
  z-index: 6;
  animation: lp-pulse-bright 2s infinite ease-in-out;
  transform-origin: center center;
  will-change: transform, filter;
}

@keyframes lp-pulse-bright {
  0% {
    transform: scale(1);
    filter: brightness(1) contrast(1) drop-shadow(0 0 0 rgba(255, 255, 0, 0));
  }

  50% {
    transform: scale(1.05);
    filter: brightness(1.15) contrast(1.2) drop-shadow(0 0 20px rgba(255, 255, 0, 0.8));
  }

  100% {
    transform: scale(1);
    filter: brightness(1) contrast(1) drop-shadow(0 0 0 rgba(255, 255, 0, 0));
  }
}

#sb-part-2182.sb-custom-part-mtclqspk8eivxwex76a picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtclqspk8eivxwex76a picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 167: extracted from original LP */
#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;
  letter-spacing: -0.05em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
    font-size: 0.7em;
    letter-spacing: 0em;
  }

  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 168: extracted from original LP */
#sb-part-920.sb-custom-part-mr31y0fpbg8pm4c4fjt .sq-section-enquete {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#sb-part-920.sb-custom-part-mr31y0fpbg8pm4c4fjt .sq-options-wrapper {
  position: absolute;
  top: 66%;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 5;
}

#sb-part-920.sb-custom-part-mr31y0fpbg8pm4c4fjt .sq-item {
  position: relative;
  width: 92.59%;
  cursor: pointer;
  display: block;
  margin-bottom: 1.5%;
}

#sb-part-920.sb-custom-part-mr31y0fpbg8pm4c4fjt .js-selectable {
  transform: translateY(0) scale(1);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
    filter 0.3s ease,
    opacity 0.2s ease;
}

@media (hover: hover) {
  #sb-part-920.sb-custom-part-mr31y0fpbg8pm4c4fjt .js-selectable:hover {
    transform: translateY(-5px) scale(1.02);
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.2));
    z-index: 15;
  }
}

#sb-part-920.sb-custom-part-mr31y0fpbg8pm4c4fjt .js-selectable.is-selected {
  filter: drop-shadow(0 0 12px rgba(255, 165, 0, 0.8)) brightness(1.1);
  transform: translateY(-2px) scale(1.03);
  z-index: 10;
}

#sb-part-920.sb-custom-part-mr31y0fpbg8pm4c4fjt .js-selectable:active {
  opacity: 0.8;
  transform: translateY(1px) scale(0.98);
}

/* Section 169: extracted from original LP */
#sb-part-920.sb-custom-part-mti4asyokjr1d59qhkp .sq-section-enquete {
  position: relative;
  width: 100%;
}

#sb-part-920.sb-custom-part-mti4asyokjr1d59qhkp .sq-base img {
  display: block;
  width: 100%;
  height: auto;
}

#sb-part-920.sb-custom-part-mti4asyokjr1d59qhkp .sq-options-wrapper {
  position: absolute;
  top: 67%;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 5;
}

#sb-part-920.sb-custom-part-mti4asyokjr1d59qhkp .sq-item {
  position: relative;
  width: 92.59%;
  cursor: pointer;
  display: block;
  margin-bottom: 1.5%;
}

#sb-part-920.sb-custom-part-mti4asyokjr1d59qhkp .js-selectable {
  transform: translateY(0) scale(1);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
    filter 0.3s ease,
    opacity 0.2s ease;
}

@media (hover: hover) {
  #sb-part-920.sb-custom-part-mti4asyokjr1d59qhkp .js-selectable:hover {
    transform: translateY(-5px) scale(1.02);
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.2));
    z-index: 15;
  }
}

#sb-part-920.sb-custom-part-mti4asyokjr1d59qhkp .js-selectable.is-selected {
  filter: drop-shadow(0 0 12px rgba(255, 165, 0, 0.8)) brightness(1.1);
  transform: translateY(-2px) scale(1.03);
  z-index: 10;
}

#sb-part-920.sb-custom-part-mti4asyokjr1d59qhkp .js-selectable:active {
  opacity: 0.8;
  transform: translateY(1px) scale(0.98);
}

#sb-part-920.sb-custom-part-mti4asyokjr1d59qhkp

/* ★ 3つ目のボタンの「すぐ下」に隙間なく引っ付く指定 */
.small {
  font-size: 0.6em;
  letter-spacing: -0.05em;
  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  /* ボタンと同じ横幅に揃える */
  margin: 3px auto 0;
  /* 3つ目のボタンとの隙間（3px） */
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-920.sb-custom-part-mti4asyokjr1d59qhkp .small {
    font-size: 0.7em;
    letter-spacing: 0em;
  }
}

/* Section 170: extracted from original LP */
#sb-part-920.sb-custom-part-mr31zd0w4bywpz2ac48 .sq-section-enquete {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#sb-part-920.sb-custom-part-mr31zd0w4bywpz2ac48 .sq-options-wrapper {
  position: absolute;
  top: 75%;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 5;
}

#sb-part-920.sb-custom-part-mr31zd0w4bywpz2ac48 .sq-item {
  position: relative;
  width: 92.59%;
  cursor: pointer;
  display: block;
  margin-bottom: 1.5%;
}

#sb-part-920.sb-custom-part-mr31zd0w4bywpz2ac48 .js-selectable {
  transform: translateY(0) scale(1);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
    filter 0.3s ease,
    opacity 0.2s ease;
}

@media (hover: hover) {
  #sb-part-920.sb-custom-part-mr31zd0w4bywpz2ac48 .js-selectable:hover {
    transform: translateY(-5px) scale(1.02);
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.2));
    z-index: 15;
  }
}

#sb-part-920.sb-custom-part-mr31zd0w4bywpz2ac48 .js-selectable.is-selected {
  filter: drop-shadow(0 0 12px rgba(255, 165, 0, 0.8)) brightness(1.1);
  transform: translateY(-2px) scale(1.03);
  z-index: 10;
}

#sb-part-920.sb-custom-part-mr31zd0w4bywpz2ac48 .js-selectable:active {
  opacity: 0.8;
  transform: translateY(1px) scale(0.98);
}

/* Section 171: extracted from original LP */
#sb-part-2182.sb-custom-part-mr2tqfjlbe104g8pcoh .movie-shine-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-2182.sb-custom-part-mr2tqfjlbe104g8pcoh .overlay-shine-wrapper {
  position: absolute;
  top: 49.5%;
  left: 33%;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  width: 69%;
  z-index: 10;
  pointer-events: none;
}

#sb-part-2182.sb-custom-part-mr2tqfjlbe104g8pcoh .shine-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: grayscale(100%) brightness(6) contrast(120%) drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));
  mix-blend-mode: plus-lighter;
  -webkit-mask-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 65%);
  mask-image: linear-gradient(110deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 65%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  animation: mask-shine-intense 3.5s infinite linear;
}

@keyframes mask-shine-intense {
  0% {
    -webkit-mask-position: 150% 0;
    mask-position: 150% 0;
  }

  40% {
    -webkit-mask-position: -50% 0;
    mask-position: -50% 0;
  }

  100% {
    -webkit-mask-position: -50% 0;
    mask-position: -50% 0;
  }
}

/* Section 172: extracted from original LP */
#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;
  letter-spacing: -0.05em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
    font-size: 0.7em;
    letter-spacing: 0em;
  }

  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 173: extracted from original LP */
#sb-part-17402.sb-custom-part-mti2o3rc8276gkcmyb .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti2o3rc8276gkcmyb .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti2o3rc8276gkcmyb .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti2o3rc8276gkcmyb

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti2o3rc8276gkcmyb

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mti2o3rc8276gkcmyb .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 174: extracted from original LP */
#sb-part-10214.sb-custom-part-mti2llbdu2mtex392ts .puyoBtn__area {
  width: 97%;
  height: auto;
  margin: 10px auto;
}

#sb-part-10214.sb-custom-part-mti2llbdu2mtex392ts .puyoBtn__area .btn {
  display: block;
  width: 100%;
  height: auto;
}

#sb-part-10214.sb-custom-part-mti2llbdu2mtex392ts .puyoBtn__area .btn img {
  width: 100%;
  height: auto;
  animation: puyoBtn 1.6s ease-in infinite;
}

@keyframes puyoBtn {
  0% {
    transform: scale(1.03);
  }

  40% {
    transform: scale(.9);
  }

  60% {
    transform: scale(.9);
  }

  70%,
  100% {
    transform: scale(1.03);
  }
}

/* Section 175: extracted from original LP */
#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;
  letter-spacing: -0.05em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
    font-size: 0.7em;
    letter-spacing: 0em;
  }

  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 176: extracted from original LP */
#sb-part-17402.sb-custom-part-mnodano6kfj3rgmke .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnodano6kfj3rgmke .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnodano6kfj3rgmke .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnodano6kfj3rgmke

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnodano6kfj3rgmke

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnodano6kfj3rgmke

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 177: extracted from original LP */
#sb-part-17402.sb-custom-part-mti2mmsro23j96k0oi .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti2mmsro23j96k0oi .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti2mmsro23j96k0oi .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti2mmsro23j96k0oi

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti2mmsro23j96k0oi

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mti2mmsro23j96k0oi .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 178: extracted from original LP */
#sb-part-2182.sb-custom-part-mtclr6640yw4tvbk2yb picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtclr6640yw4tvbk2yb picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 179: extracted from original LP */
#sb-part-17402.sb-custom-part-mnodfh1lq1jekvssws .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnodfh1lq1jekvssws .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnodfh1lq1jekvssws .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnodfh1lq1jekvssws

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnodfh1lq1jekvssws

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnodfh1lq1jekvssws

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 180: extracted from original LP */
#sb-part-17402.sb-custom-part-mti2oqypz0gf6wutdz9 .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mti2oqypz0gf6wutdz9 .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mti2oqypz0gf6wutdz9 .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mti2oqypz0gf6wutdz9

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mti2oqypz0gf6wutdz9

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mti2oqypz0gf6wutdz9

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

#sb-part-17402.sb-custom-part-mti2oqypz0gf6wutdz9

/* 強調（ここが今回の本体） */
.alert {
  background-color: #FF0000;

  padding: 1px 5px;
  /* ←余白 */
  display: inline-block;
  /* ←余白効かせる */

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}

#sb-part-17402.sb-custom-part-mti2oqypz0gf6wutdz9 .sq-lp-section-29 .marker {
  display: inline-block;
  background: linear-gradient(transparent 55%, #ffff00 0%);
  padding: 0 3px;
  line-height: 1.2;
}

/* Section 181: extracted from original LP */
#sb-part-2182.sb-custom-part-mtienx2dww3swo312p picture {
  display: block;
  width: 100%;
  margin: 0
}

#sb-part-2182.sb-custom-part-mtienx2dww3swo312p picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 182: extracted from original LP */
#sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;
  letter-spacing: -0.05em;


  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 0px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h .small {
    font-size: 0.7em;
    letter-spacing: 0em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h .small {
    font-size: 0.7em;
  }

  #sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti3y3b3e1c96jakr7h

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 183: extracted from original LP */
#sb-part-17402.sb-custom-part-mnquyoktma29011oyz .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnquyoktma29011oyz .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnquyoktma29011oyz .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnquyoktma29011oyz

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnquyoktma29011oyz

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnquyoktma29011oyz

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

#sb-part-17402.sb-custom-part-mnquyoktma29011oyz

/* 強調（ここが今回の本体） */
.alert {
  background-color: #FFFF00;

  padding: 1px 5px;
  /* ←余白 */
  display: inline-block;
  /* ←余白効かせる */

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}

#sb-part-17402.sb-custom-part-mnquyoktma29011oyz p.mark {
  /*文字サイズは下記を変更ください*/
  font-size: 16px;
}

#sb-part-17402.sb-custom-part-mnquyoktma29011oyz .dot {
  padding-top: 0.5em;
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;
  /*圏点の色を変更する場合は、以下background-imageのカrgba部分を4箇所とも変更ください*/
  background-image: -webkit-radial-gradient(0.5em at center, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 21%, rgba(0, 0, 0, 0) 100%);
  background-image: radial-gradient(0.5em at center, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 21%, rgba(0, 0, 0, 0) 100%);
}

/* Section 184: extracted from original LP */
#sb-part-45.sb-custom-part-mn5sfdczqfln89hd6a .movebtn {
  width: 64.25%;
  margin: 10% auto;
  display: block;
  animation: gravityBounce 1.5s infinite;
}

@keyframes gravityBounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-20px);
    /* 大きく跳ねる */
  }

  60% {
    transform: translateY(-10px);
    /* 小さく跳ねる */
  }
}

/* Section 185: extracted from original LP */
#sb-part-10214.sb-custom-part-mti3qhbd7k9ho9z8hkh .puyoBtn__area {
  width: 97%;
  height: auto;
  margin: 10px auto;
}

#sb-part-10214.sb-custom-part-mti3qhbd7k9ho9z8hkh .puyoBtn__area .btn {
  display: block;
  width: 100%;
  height: auto;
}

#sb-part-10214.sb-custom-part-mti3qhbd7k9ho9z8hkh .puyoBtn__area .btn img {
  width: 100%;
  height: auto;
  animation: puyoBtn 1.6s ease-in infinite;
}

@keyframes puyoBtn {
  0% {
    transform: scale(1.03);
  }

  40% {
    transform: scale(.9);
  }

  60% {
    transform: scale(.9);
  }

  70%,
  100% {
    transform: scale(1.03);
  }
}

/* Section 186: extracted from original LP */
#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
  /* スマホ用のサイズ */
  font-size: 0.6em;
  letter-spacing: -0.05em;

  text-align: right;
  line-height: 1.8;
  color: #888888;
  width: 92.59%;
  margin: auto;
  margin-top: 3px;
  margin-bottom: 0em;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
    font-size: 0.7em;
    /* PC用にサイズを拡大（13pxや14px指定でもOK） */
  }
}

#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws
/* --- 改行の制御 --- */

/* 基本（スマホ）: PC専用改行を非表示にする */
.small .pc-only-br {
  display: none;
}

#sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

/* 基本（スマホ）: スマホ専用改行を表示する */
.small .sp-only-br {
  display: block;
}

/* PC（画面幅601px以上）のとき */
@media screen and (min-width: 601px) {
  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws .small {
    font-size: 0.7em;
    letter-spacing: 0em;
  }

  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

  /* PCのみ改行を有効化（display: block にするのがポイント） */
  .small .pc-only-br {
    display: block;
  }

  #sb-part-573.sb-custom-part-mti4a08ckf4hglg2ws

  /* PCのときはスマホ専用改行を非表示 */
  .small .sp-only-br {
    display: none;
  }
}

/* Section 187: extracted from original LP */
#sb-part-17402.sb-custom-part-mnodano6kfj3rgmke .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnodano6kfj3rgmke .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnodano6kfj3rgmke .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnodano6kfj3rgmke

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnodano6kfj3rgmke

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnodano6kfj3rgmke

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 188: extracted from original LP */
#sb-part-17402.sb-custom-part-mnodoxoul96qemv6lbr .sq-lp-section-29 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnodoxoul96qemv6lbr .sq-lp-section-29 p {
  margin: 0;
  line-height: 1.5;
}

#sb-part-17402.sb-custom-part-mnodoxoul96qemv6lbr .t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnodoxoul96qemv6lbr

/* ベース（全部これで統一） */
.sq-lp-section-29 .t-30 {
  font-size: clamp(18px, 5vw, 30px);
}

#sb-part-17402.sb-custom-part-mnodoxoul96qemv6lbr

/* 3ヶ月で */
.mid {
  font-size: 1.3em;
}

#sb-part-17402.sb-custom-part-mnodoxoul96qemv6lbr

/* -16 */
.big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}

/* Section 189: extracted from original LP */
#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 footer {
  position: relative;
  margin-bottom: 10%;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 .footer-links {
  position: absolute;
  top: 87%;
  left: 0;
  right: 0;
  text-align: center;
  font-size: min(3.2vw, 20px);
  font-family: sans-serif;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 .footer-links li::after {
  content: '|';
  margin: 0 1em;
  color: #888;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 .footer-links li:last-child::after {
  content: none;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 .footer-links a {
  color: #555;
  text-decoration: underline;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 #popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s ease;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 #popup-overlay.show {
  display: flex;
  opacity: 1;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 #popup-content {
  position: relative;
  max-width: 450px;
  width: 90%;
  margin: auto;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 #popup-overlay.show #popup-content {
  animation: spinIn-multi 0.8s ease-out forwards;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 .popup-video-area {
  position: absolute;
  top: 5%;
  left: 0;
  right: 0;
  margin: auto;
  width: 87%;
  aspect-ratio: 910 / 593;
  z-index: 5;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 .popup-video-area video {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 .popup-pikopiko {
  position: absolute;
  top: 46.5%;
  right: 3%;
  width: 21%;
  z-index: 15;
  animation: pikopiko 0.6s infinite alternate ease-in-out;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71

/* ポップアップボタン（ふんわり拡大縮小） */
.popup-btn {
  position: absolute;
  display: block;
  z-index: 20;
  width: 95%;
  bottom: 3%;
  left: 0;
  right: 0;
  margin: auto;
  overflow: hidden;
  animation: pulse-soft 2s infinite ease-in-out;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71

/* 光エフェクトを無効化 */
.popup-btn::after {
  display: none;
}

#sb-part-7737.sb-custom-part-mti4d7gjo3mx9dzq71 #popup-close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  background: #333;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 26px;
  font-size: 20px;
  cursor: pointer;
  z-index: 1001;
}

/* ピコピコアニメーション */
@keyframes pikopiko {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.1);
  }
}

/* ポップアップボタン用ふんわりアニメーション */
@keyframes pulse-soft {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

/* ポップアップ出現アニメーション */
@keyframes spinIn-multi {
  0% {
    transform: scale(0) rotate(0deg);
    opacity: 0;
  }

  100% {
    transform: scale(1) rotate(720deg);
    opacity: 1;
  }
}


/* When Squad beyond's original popup background PNG is unavailable, show
   a readable modal with locally bundled CTA art, instead of broken images. */
#popup-content.popup-asset-fallback {
  box-sizing:border-box; width:min(90vw,450px); max-width:450px;
  min-height:255px; padding:24px 12px 114px; border-radius:14px;
  background:#fff; text-align:center; box-shadow:0 12px 35px rgba(0,0,0,.35);
}
#popup-content.popup-asset-fallback .popup-bg {display:none!important;}
#popup-content .lp-popup-fallback-label {display:none;}
#popup-content.popup-asset-fallback .lp-popup-fallback-label {
  display:block; margin:0 auto; font-family:Arial,sans-serif;
  font-weight:700; font-size:19px; line-height:1.6; color:#1b482c;
}
#popup-content.popup-asset-fallback .popup-btn {bottom:20px!important;width:94%!important;}
#popup-content .popup-btn img {width:100%;height:auto;}


/* Maintain local original popup artwork sizing. */
#popup-content .popup-bg img {display:block !important;max-width:100% !important;width:100% !important;height:auto !important;margin:0 !important;}
#popup-content .popup-btn img {display:block !important;width:100% !important;height:auto !important;margin:0 !important;}
/* Full-popup artwork shares the same CTA URL as its green button; X remains independent. */
#popup-content .popup-bg-link { display:block; cursor:pointer; text-decoration:none; }
#popup-content .popup-bg-link:focus-visible { outline:3px solid #2879e9; outline-offset:3px; }
