
/* --- Inline Style --- */
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 */
/* --- Inline Style --- */
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}
/* --- Inline Style --- */
body .article-body {
  overflow-x: hidden;
}

  body .article-body video {
    display: block!important;
  }
 picture {
  display: block;
  width: 100%;
  margin: 0 auto;
}

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;
}
/* --- Inline Style --- */
body .article-body {
  overflow-x: hidden;
}

  body .article-body video {
    display: block!important;
  }
 picture {
  display: block;
  width: 100%;
  margin: 0 auto;
}

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;
}
/* --- Inline Style --- */
.preview-message-47b58f80-c40d-4e6c-8901-d2600a872264{position:fixed;top:0;left:0;color:#fff;background-color:red;width:100%;height:60px;line-height:60px;text-align:center;font-size:16px;font-weight:bold;z-index:2147483647}.preview-message-47b58f80-c40d-4e6c-8901-d2600a872264 .close{font-size:12px;border:1px solid #fff;border-radius:4px;padding:4px;margin-left:10px}body{user-select:inherit !important}
/* --- Inline Style --- */
body {
  
  
}




  .article-body {
  
    font-size: 17px !important;
  
  
    font-family: Hiragino Sans, Arial, sans-serif !important;
  
  
    color: #000000 !important;
  
  
    line-height: 1.5 !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.5 !important;
        
      }

        body .article-body .sb-custom img {
        
          margin-top: 0px !important;
        
        
          margin-bottom: 0px !important;
        
      }
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mm37wohsv0oimdhoojb

/* --- コンテナ設定 --- */
.movie-shine-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-mm37wohsv0oimdhoojb

/* --- 重ねる画像のラッパー --- */
.overlay-shine-wrapper {
  position: absolute;
  top: 37%;
  left: 2%;
  transform: translateY(-50%);
  width: 85%;
  z-index: 10;
  pointer-events: none;
}

#sb-part-7737.sb-custom-part-mm37wohsv0oimdhoojb

/* A. 土台画像 */
.original-layer img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mm37wohsv0oimdhoojb

/* B. 光る画像の設定（輝き増量・強力発光Ver） */
.shine-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  /* --- ★変更点：輝きの強化 --- */
  /* 1. grayscale(100%): 色を抜いて純白の光にする
     2. brightness(6): 明るさを6倍にして強烈に光らせる
     3. contrast(120%): 光の輪郭をくっきりさせる
     4. drop-shadow: 光の周囲にボヤッとした発光（ブルーム）を追加
  */
  filter: grayscale(100%) brightness(6) contrast(120%) drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));

  /* 合成モード：plus-lighter（色が重なるほど白く輝く） */
  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%;

  /* アニメーション：3.5秒間隔でリピート */
  animation: mask-shine-intense 3.5s infinite linear;
}

#sb-part-7737.sb-custom-part-mm37wohsv0oimdhoojb .shine-layer img {
  width: 100%;
  height: auto;
  display: block;
}

/* --- アニメーション定義（少しテンポアップ） --- */
@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;
  }
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-ml8v72juobek6yyrsi

/* --- コンテナ設定 --- */
.sq-video-overlay-wrapper-blink {
  position: relative;
  width: 100%;
  margin: 0 auto;
  line-height: 0;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-ml8v72juobek6yyrsi

/* --- 背面：動画設定（隙間対策済み） --- */
.sq-video-layer video {
  width: 100%;
  height: auto;
  display: block !important;
  vertical-align: bottom;
  margin: 0 !important;
  padding: 0 !important;
}

#sb-part-7737.sb-custom-part-ml8v72juobek6yyrsi

/* --- 前面：画像設定（下部配置＋アニメーション） --- */
.sq-image-layer-blink {
  position: absolute;
  z-index: 2;

  /* ▼▼ 下部に配置 ▼▼ */
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 98%;
  /* ▲▲▲▲ */

  pointer-events: none;
  /* 動画の操作を邪魔しない */

  /* アニメーション適用：2秒周期で強調して瞬く */
  animation: sq-emphasis-blink 2s ease-in-out infinite;
  transform-origin: center bottom;
  /* 下辺を中心に拡大 */
}

#sb-part-7737.sb-custom-part-ml8v72juobek6yyrsi .sq-image-layer-blink img {
  width: 100%;
  height: auto;
  display: block;
}

/* --- アニメーション定義：強調＋瞬き --- */
@keyframes sq-emphasis-blink {

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

  50% {
    /* グッと強調してピカッと光る */
    transform: scale(1.03);
    /* 少し拡大 */
    filter: brightness(1.2);
    /* 明るく発光 */
    opacity: 1;
  }

  75% {
    /* 一瞬だけ少し暗くして「瞬き」を表現 */
    transform: scale(1.01);
    filter: brightness(1);
    opacity: 1;
  }
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnsl0chxayjxue40pcr .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsja9idyue6w677wt .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsja9idyue6w677wt

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsja9idyue6w677wt .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsja9idyue6w677wt .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnsjbfwgq6ewkxct3bc video {
  width: 92.59%;
  height: auto;
  display: block !important;
  object-fit: cover;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsjdog9q64fxzm46nb .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsjdog9q64fxzm46nb

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsjdog9q64fxzm46nb .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsjdog9q64fxzm46nb .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnsjdu8fnlyp88226ff video {
  width: 92.59%;
  height: auto;
  display: block !important;
  object-fit: cover;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsjsn2rb2dtlgmqjzi .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsjsn2rb2dtlgmqjzi

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsjsn2rb2dtlgmqjzi .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsjsn2rb2dtlgmqjzi .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsjsbpzjp1l8oxxbdf .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsjsbpzjp1l8oxxbdf

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsjsbpzjp1l8oxxbdf .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsjsbpzjp1l8oxxbdf .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mm37o4f1km0cjqt9ioe .sb-anim-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  z-index: 1;
  background-color: #000
}

#sb-part-7737.sb-custom-part-mm37o4f1km0cjqt9ioe .sb-base-image img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 5;
}

#sb-part-7737.sb-custom-part-mm37o4f1km0cjqt9ioe .sb-base-image video {
  width: 100%;
  height: auto;
  display: block !important;
  position: absolute;
  object-fit: contain;
  top: 0;
  z-index: 0;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsjrymsdlo0yd5w38c .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsjrymsdlo0yd5w38c

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsjrymsdlo0yd5w38c .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsjrymsdlo0yd5w38c

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsjugrph6yvbkjyg .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsjugrph6yvbkjyg

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsjugrph6yvbkjyg .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsjugrph6yvbkjyg .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnsjuqak3vz19gn9a3m

/* --- 横並びコンテナ --- */
.sb-flex-row-container {
  width: 92.59%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

#sb-part-7737.sb-custom-part-mnsjuqak3vz19gn9a3m

/* --- 各画像アイテム --- */
.sb-flex-item {
  flex: 1;
  opacity: 1;
}

#sb-part-7737.sb-custom-part-mnsjuqak3vz19gn9a3m .sb-flex-item img {
  display: block;
  width: 100%;
  height: auto;

  /* デフォルトは暗い状態 */
  filter: brightness(40%);

  /* ちらつき防止 */
  will-change: filter;
}

#sb-part-7737.sb-custom-part-mnsjuqak3vz19gn9a3m
/* =========================================
   アニメーション設定（3枚を順番に明るくするループ）
   ========================================= */

/* 画面内に入ったらアニメーション開始 */
.sb-flex-row-container.sb-active .sb-flex-item img {
  /* 3秒で1周（1枚あたり1秒） */
  animation: spotlightLoop3Items 3s infinite;
}

#sb-part-7737.sb-custom-part-mnsjuqak3vz19gn9a3m
/* --- タイミングをずらす設定 --- */

/* 左（1番目）：0秒スタート */
.sb-flex-row-container.sb-active .sb-flex-item:nth-child(1) img {
  animation-delay: 0s;
}

#sb-part-7737.sb-custom-part-mnsjuqak3vz19gn9a3m

/* 中（2番目）：1秒後スタート */
.sb-flex-row-container.sb-active .sb-flex-item:nth-child(2) img {
  animation-delay: 1s;
}

#sb-part-7737.sb-custom-part-mnsjuqak3vz19gn9a3m

/* 右（3番目）：2秒後スタート */
.sb-flex-row-container.sb-active .sb-flex-item:nth-child(3) img {
  animation-delay: 2s;
}


/* --- アニメーション定義（3枚用） --- */
@keyframes spotlightLoop3Items {
  0% {
    filter: brightness(40%);
    /* 暗い */
  }

  5% {
    filter: brightness(100%);
    /* パッと明るくなる */
  }

  30% {
    filter: brightness(100%);
    /* 次の人が来る直前まで明るさをキープ */
  }

  33.33% {
    filter: brightness(40%);
    /* 暗く戻る（ここで次の画像にバトンタッチ） */
  }

  100% {
    filter: brightness(40%);
    /* 待機 */
  }
}

#sb-part-7737.sb-custom-part-mnsjuqak3vz19gn9a3m .overlay-text {
  position: absolute;
  top: 31.5%;
  left: 0;
  right: 0;
  margin: auto;
  width: 98%;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsjvv3q4kn7xmi0ql .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsjvv3q4kn7xmi0ql

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsjvv3q4kn7xmi0ql .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsjvv3q4kn7xmi0ql .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-9279.sb-custom-part-mnsjxixzek0pcc91x2 .title {
  text-align: center;
}

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

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

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

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

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

#sb-part-9279.sb-custom-part-mnsjxixzek0pcc91x2 .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-mnsjxixzek0pcc91x2 .t-40 {
  font-size: calc(60 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-9279.sb-custom-part-mnsjxixzek0pcc91x2 .t-40 {
    font-size: 60px;
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsk0sctavbyh6al2pq .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsk0sctavbyh6al2pq

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsk0sctavbyh6al2pq .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsk0sctavbyh6al2pq

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

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

  line-height: 1.2;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-45.sb-custom-part-miptagqlgjkvzkpaif8 .movebtn {
  width: 53.33%;
  -webkit-animation-name: btnAnime02;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
  -moz-animation-name: btnAnime02;
  -moz-animation-duration: 1.5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease;
  align-items: flex-start;
  justify-content: center;
  margin-top: 10%;
  margin-bottom: 10%;
}

@-webkit-keyframes btnAnime02 {

  /*初期位置*/
  0% {
    /*1番目の値はX方向, 2番目の値はY方向*/
    -webkit-transform: translate(0, 0);
  }

  /*animation-durationで設定した値の半分の時間（50%）の時の位置*/
  50% {
    -webkit-transform: translate(0, -8px);
  }

  /*animation-durationで設定した値になった（100%）時の位置*/
  100% {
    -webkit-transform: translate(0, 0);
  }
}

/*上記の「@-webkit-keyframes btnAnime02」と同様の値にしてください*/
@-moz-keyframes btnAnime02 {
  0% {
    -moz-transform: translate(0, 0);
  }

  50% {
    -moz-transform: translate(0, -8px);
  }

  100% {
    -moz-transform: translate(0, 0);
  }
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwk5lr2oz5mk6zrre video {
  width: 92.59%;
  height: auto;
  margin: auto;
  display: block !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

#sb-part-7737.sb-custom-part-mnwk5lr2oz5mk6zrre

/* コンテナの設定 */
.layered-animation-container {
  position: relative;
  /* 重ね合わせの基準とする */
  width: 100%;
  margin: 0 auto;
  /* 中央寄せ */
}

#sb-part-7737.sb-custom-part-mnwk5lr2oz5mk6zrre

/* 画像の共通設定 */
.layered-animation-container img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnwk5lr2oz5mk6zrre

/* 1枚目の画像（背景） */
.base-image {
  position: relative;
  z-index: 1;
}

#sb-part-7737.sb-custom-part-mnwk5lr2oz5mk6zrre

/* 2枚目の画像（前面・アニメーション） */
.bouncing-image {
  position: absolute;
  /* 絶対配置で重ねる */
  top: 38%;
  /* 上端を合わせる（必要に応じて調整してください） */
  left: 25%;
  right: 0;
  margin: auto;
  width: 30%;
  z-index: 2;
  animation: poyon-bounce 0.8s ease-in-out infinite alternate;
  transform-origin: center bottom;
  /* 下部を中心に変形させる */
}

/* 「ポヨンポヨン」跳ねるアニメーションの定義 */
@keyframes poyon-bounce {

  /* 下の位置（着地時） */
  0% {
    /* その場で少し潰れた状態（横に広がり、縦に縮む） */
    transform: translateY(0) scale(1.05, 0.95);
  }

  /* 上の位置（最高点） */
  100% {
    /* 上に移動しつつ、少し伸びた状態（縦に伸び、横に縮む） */
    transform: translateY(-40px) scale(0.95, 1.05);
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsk66w616v7mcn12cs .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsk66w616v7mcn12cs

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsk66w616v7mcn12cs .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsk66w616v7mcn12cs .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwjwgt6b5lpg7vt5ae video {
  width: 92.59%;
  height: auto;
  margin: auto;
  display: block !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

#sb-part-7737.sb-custom-part-mnwjwgt6b5lpg7vt5ae

/* コンテナの設定 */
.layered-animation-container {
  position: relative;
  /* 重ね合わせの基準とする */
  width: 100%;
  margin: 0 auto;
  /* 中央寄せ */
}

#sb-part-7737.sb-custom-part-mnwjwgt6b5lpg7vt5ae

/* 画像の共通設定 */
.layered-animation-container img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnwjwgt6b5lpg7vt5ae

/* 1枚目の画像（背景） */
.base-image {
  position: relative;
  z-index: 1;
}

#sb-part-7737.sb-custom-part-mnwjwgt6b5lpg7vt5ae

/* 2枚目の画像（前面・アニメーション） */
.bouncing-image {
  position: absolute;
  /* 絶対配置で重ねる */
  top: 22%;
  /* 上端を合わせる（必要に応じて調整してください） */
  left: 25%;
  right: 0;
  margin: auto;
  width: 30%;
  z-index: 2;
  animation: poyon-bounce 0.8s ease-in-out infinite alternate;
  transform-origin: center bottom;
  /* 下部を中心に変形させる */
}

/* 「ポヨンポヨン」跳ねるアニメーションの定義 */
@keyframes poyon-bounce {

  /* 下の位置（着地時） */
  0% {
    /* その場で少し潰れた状態（横に広がり、縦に縮む） */
    transform: translateY(0) scale(1.05, 0.95);
  }

  /* 上の位置（最高点） */
  100% {
    /* 上に移動しつつ、少し伸びた状態（縦に伸び、横に縮む） */
    transform: translateY(-40px) scale(0.95, 1.05);
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnskdbli7liw0r69cpx .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnskdbli7liw0r69cpx

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnskdbli7liw0r69cpx .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnskdbli7liw0r69cpx .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-ml8px20ipsemdb8zn8

/* --- レイアウト用コンテナ --- */
.video-overlay-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-ml8px20ipsemdb8zn8

/* 動画のスタイル */
.video-layer video {
  width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
}

#sb-part-7737.sb-custom-part-ml8px20ipsemdb8zn8

/* 画像の基本スタイル */
.overlay-layer img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-ml8px20ipsemdb8zn8

/* --- 画像の配置設定 --- */
.pos-bottom-surprise {
  position: absolute;
  /* 下部に配置 */
  bottom: 7%;
  /* 左右中央寄せ */
  left: 50%;
  transform: translateX(-50%);

  width: 92%;
  /* 画像の大きさ（調整してください） */
  z-index: 10;
  pointer-events: none;
  /* 動画のクリックを邪魔しない */
}

#sb-part-7737.sb-custom-part-ml8px20ipsemdb8zn8

/* --- 「こんなに！？」強調アニメーション --- */
.surprise-inner {
  transform-origin: center bottom;
  /* 下側を中心に弾む */
  animation: surprise-bounce 3s infinite ease-in-out;
}

/* ドンッ！ボヨヨン！という弾む動き */
@keyframes surprise-bounce {
  0% {
    transform: scale(1);
  }

  /* ドンッ！（急拡大） */
  5% {
    transform: scale(1.15);
  }

  /* ボヨ...（反動で縮む） */
  10% {
    transform: scale(0.9);
  }

  /* ...ヨン！（少し戻る） */
  15% {
    transform: scale(1.05);
  }

  /* 落ち着く */
  20% {
    transform: scale(1);
  }

  /* 待機時間 */
  100% {
    transform: scale(1);
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnskf7grlqs2mla36w .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnskf7grlqs2mla36w

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnskf7grlqs2mla36w .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnskf7grlqs2mla36w .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnsl0nxc1167ww82poq .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsko8gj2iuwk4dza36 .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsko8gj2iuwk4dza36

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsko8gj2iuwk4dza36 .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsko8gj2iuwk4dza36 .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnskr7cwwljimnzgar .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnskr7cwwljimnzgar

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnskr7cwwljimnzgar .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnskr7cwwljimnzgar .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnskq0gp1ib5m4dei8l video {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  margin: 0 auto;
  width: 100%;
}

#sb-part-7737.sb-custom-part-mnskq0gp1ib5m4dei8l

/* --- コンテナ設定 --- */
.movie-shine-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

#sb-part-7737.sb-custom-part-mnskq0gp1ib5m4dei8l

/* 動画の設定 */
.base-video video {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnskq0gp1ib5m4dei8l

/* --- 重ねる画像のラッパー --- */
.overlay-shine-wrapper {
  position: absolute;
  top: 85%;
  left: 13%;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  width: 80.77%;
  z-index: 10;
  pointer-events: none;
}

#sb-part-7737.sb-custom-part-mnskq0gp1ib5m4dei8l

/* A. 土台画像 */
.original-layer img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnskq0gp1ib5m4dei8l

/* B. 光る画像の設定（輝き増量・強力発光Ver） */
.shine-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  /* --- ★変更点：輝きの強化 --- */
  /* 1. grayscale(100%): 色を抜いて純白の光にする
     2. brightness(6): 明るさを6倍にして強烈に光らせる
     3. contrast(120%): 光の輪郭をくっきりさせる
     4. drop-shadow: 光の周囲にボヤッとした発光（ブルーム）を追加
  */
  filter: grayscale(100%) brightness(6) contrast(120%) drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));

  /* 合成モード：plus-lighter（色が重なるほど白く輝く） */
  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%;

  /* アニメーション：3.5秒間隔でリピート */
  animation: mask-shine-intense 3.5s infinite linear;
}

#sb-part-7737.sb-custom-part-mnskq0gp1ib5m4dei8l .shine-layer img {
  width: 100%;
  height: auto;
  display: block;
}

/* --- アニメーション定義（少しテンポアップ） --- */
@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;
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnskulmhlz7f2ivqg0p .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnskulmhlz7f2ivqg0p

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnskulmhlz7f2ivqg0p .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnskulmhlz7f2ivqg0p .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnskw11ewjqccqgsqu .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnskw11ewjqccqgsqu

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnskw11ewjqccqgsqu .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnskw11ewjqccqgsqu

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwk4iictka1a628lv

/* コンテナのスタイル */
.image-container {
  position: relative;
  width: fit-content;
  margin: auto;
}

#sb-part-7737.sb-custom-part-mnwk4iictka1a628lv

/* 1枚目の画像（背景） */
.base-image img {
  display: block;
  width: 100%;
  height: auto;
}

#sb-part-7737.sb-custom-part-mnwk4iictka1a628lv

/* 2枚目の画像（強調用）：修正箇所 */
.highlight-image {
  position: absolute;
  top: 5%;
  left: 0;
  right: 0;
  margin: auto;
  width: 87%;
  z-index: 2;
  animation: pulse-emphasis 2s ease-in-out infinite;
}

#sb-part-7737.sb-custom-part-mnwk4iictka1a628lv .highlight-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* アニメーション定義 */
@keyframes pulse-emphasis {
  0% {
    /* translate(-50%, -50%) は「要素の中心」を基準点に置くための記述です */
    transform: scale(1);
    filter: drop-shadow(0 0 0px rgba(255, 255, 255, 0));
  }

  50% {
    transform: scale(1.05);
    filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.9));
  }

  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 0px rgba(255, 255, 255, 0));
  }
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnwkdj8mvikwe87oy1e .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnskz2copp8qtamzj9 .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnskz2copp8qtamzj9

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnskz2copp8qtamzj9 .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnskz2copp8qtamzj9 .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwkcz9puaivrsf411f video {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  margin: 0 auto;
  /* 上下は0、左右は自動（＝真ん中） */
}

#sb-part-7737.sb-custom-part-mnwkcz9puaivrsf411f

/* --- コンテナ設定 --- */
.sb-video-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-mnwkcz9puaivrsf411f .sb-base-image img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnwkcz9puaivrsf411f

/* --- 動画の配置設定 --- */
.sb-video-overlay {
  position: absolute;
  z-index: 10;

  /* ▼ ここで位置とサイズを調整します ▼ */
  width: 83.7%;
  /* 動画の横幅（背景に対する％） */
  top: 43%;
  /* 上からの位置 */
  left: 50%;
  /* 左からの位置 */
  transform: translate(-50%, -50%);
  /* ど真ん中に配置する基準点設定 */
}

#sb-part-7737.sb-custom-part-mnwkcz9puaivrsf411f

/* 動画タグ自体の設定 */
.sb-video-overlay video {
  width: 100%;
  /* 親要素(.sb-video-overlay)いっぱいに広げる */
  height: auto;
  display: block;
  object-fit: cover;
  /* 必要に応じて contain に変更可 */
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnwkeea8oeae69sscej .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-ml8u4zpqxqn8iq4k20d video {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  margin: 0 auto;
  /* 上下は0、左右は自動（＝真ん中） */
}

#sb-part-7737.sb-custom-part-ml8u4zpqxqn8iq4k20d

/* --- コンテナ設定 --- */
.sb-video-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-ml8u4zpqxqn8iq4k20d .sb-base-image img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-ml8u4zpqxqn8iq4k20d

/* --- 動画の配置設定 --- */
.sb-video-overlay {
  position: absolute;
  z-index: 10;

  /* ▼ ここで位置とサイズを調整します ▼ */
  width: 83.7%;
  /* 動画の横幅（背景に対する％） */
  top: 41%;
  /* 上からの位置 */
  left: 50%;
  /* 左からの位置 */
  transform: translate(-50%, -50%);
  /* ど真ん中に配置する基準点設定 */
}

#sb-part-7737.sb-custom-part-ml8u4zpqxqn8iq4k20d

/* 動画タグ自体の設定 */
.sb-video-overlay video {
  width: 100%;
  /* 親要素(.sb-video-overlay)いっぱいに広げる */
  height: auto;
  display: block;
  object-fit: cover;
  /* 必要に応じて contain に変更可 */
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnwkeea8oeae69sscej .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-5805.sb-custom-part-mnwk7qfap35s5hxjfe

/* 全体の枠 */
.slide-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-5805.sb-custom-part-mnwk7qfap35s5hxjfe

/* 1枚目：背景画像 */
.base-image img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-5805.sb-custom-part-mnwk7qfap35s5hxjfe

/* 重ねる画像の共通設定 */
.slide-overlay {
  position: absolute;
  opacity: 0;
  /* 最初は隠しておく */

  /* 基本の動き：戻るとき（リセット）もこの時間が適用されるが、delayは0にする */
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
  /* ★重要：デフォルトの遅延は0秒にする */
}

#sb-part-5805.sb-custom-part-mnwk7qfap35s5hxjfe

/* 2枚目（上）：左からスライド */
.slide-overlay.image-2 {
  top: 10%;
  left: 20%;
  width: 79%;
  transform: translateX(-100px);
}

#sb-part-5805.sb-custom-part-mnwk7qfap35s5hxjfe

/* 3枚目（下）：右からスライド */
.slide-overlay.image-3 {
  top: 60%;
  width: 81%;
  left: 2%;
  transform: translateX(100px);
  /* 右に100pxずらしておく */
}

#sb-part-5805.sb-custom-part-mnwk7qfap35s5hxjfe
/* --- ★ここが修正ポイント★ --- */
/* クラスがついた時（表示される時）だけ、delay（待ち時間）を発生させる */

.slide-container.is-active .slide-overlay.image-2 {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.5s;
  /* 表示するときだけ0.5秒待つ */
}

#sb-part-5805.sb-custom-part-mnwk7qfap35s5hxjfe .slide-container.is-active .slide-overlay.image-3 {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1.5s;
  /* 表示するときだけ1.5秒待つ */
}

#sb-part-5805.sb-custom-part-mnwk7qfap35s5hxjfe .slide-overlay img {
  width: 100%;
  height: auto;
  display: block;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsl60sje6upsgiwcka .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsl60sje6upsgiwcka

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsl60sje6upsgiwcka .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsl60sje6upsgiwcka .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-45.sb-custom-part-miptagqlgjkvzkpaif8 .movebtn {
  width: 53.33%;
  -webkit-animation-name: btnAnime02;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
  -moz-animation-name: btnAnime02;
  -moz-animation-duration: 1.5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease;
  align-items: flex-start;
  justify-content: center;
  margin-top: 10%;
  margin-bottom: 10%;
}

@-webkit-keyframes btnAnime02 {

  /*初期位置*/
  0% {
    /*1番目の値はX方向, 2番目の値はY方向*/
    -webkit-transform: translate(0, 0);
  }

  /*animation-durationで設定した値の半分の時間（50%）の時の位置*/
  50% {
    -webkit-transform: translate(0, -8px);
  }

  /*animation-durationで設定した値になった（100%）時の位置*/
  100% {
    -webkit-transform: translate(0, 0);
  }
}

/*上記の「@-webkit-keyframes btnAnime02」と同様の値にしてください*/
@-moz-keyframes btnAnime02 {
  0% {
    -moz-transform: translate(0, 0);
  }

  50% {
    -moz-transform: translate(0, -8px);
  }

  100% {
    -moz-transform: translate(0, 0);
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsl93rf1oyobbp8cto .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsl93rf1oyobbp8cto

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsl93rf1oyobbp8cto .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsl93rf1oyobbp8cto .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mlhgpyej8wgvktjx89b

/* --- 動画コンテナの設定 --- */
.sb-video-stack-wrapper {
  position: relative;
  width: 92.59%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-mlhgpyej8wgvktjx89b

/* --- 重ねる画像1（全体エフェクト：中央強調） --- */
.sb-video-overlay-effect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;

  /* 中央を強調するアニメーション */
  /* 2s → 0.8s に変更して動きを速く・激しくしました */
  animation: centerFocusPulse 0.8s infinite ease-in-out;
  transform-origin: center center;
}

#sb-part-7737.sb-custom-part-mlhgpyej8wgvktjx89b

/* 画像1の中身 */
.sb-video-overlay-effect img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#sb-part-7737.sb-custom-part-mlhgpyej8wgvktjx89b .sb-video-overlay-bottom img {
  width: 100%;
  height: auto;
  display: block;
}

/* --- アニメーション定義：中央強調（吸い込むような動き） --- */
@keyframes centerFocusPulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }

  50% {
    /* グッと拡大して強調（1.05 → 1.15 に変更して動きを大きく） */
    transform: scale(1.15);
    opacity: 1;
  }

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

#sb-part-7737.sb-custom-part-mlhgpyej8wgvktjx89b

/* =========================================
   新規追加：中央配置する画像のスタイル
   ========================================= */
.sb-video-overlay-center-item {
  position: absolute;
  width: 93%;
  z-index: 10;
  /* エフェクト(z-index:5)より前面に配置 */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  /* 下の要素のクリックを阻害しない */
}

#sb-part-7737.sb-custom-part-mlhgpyej8wgvktjx89b .sb-video-overlay-center-item img {
  display: block;
  width: 100%;
  /* ラッパーの幅に合わせてリサイズ */
  height: auto;
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnslacpmxrtj57lmycs .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwojs6loz2y7bk2h1 .sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwojs6loz2y7bk2h1

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwojs6loz2y7bk2h1 .t-34 {
    font-size: 34px;
  }
}

#sb-part-17402.sb-custom-part-mnwojs6loz2y7bk2h1 .mid {
  font-size: 1.2 em;
}

#sb-part-17402.sb-custom-part-mnwojs6loz2y7bk2h1

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnwob1y68iap97zaj6j .small {
  font-size: .5em;
  text-align: right;
  line-height: 1.8;
  color: #808080;
  width: 92.59%;
  margin: 5px auto 1em;

  word-break: break-all;
  /* ←これ追加 */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwojhuj91yjmhhmyfj .sq-lp-section-34 {
  width: 92.59%;
  margin: 0% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwojhuj91yjmhhmyfj

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwojhuj91yjmhhmyfj .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwojhuj91yjmhhmyfj .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwkj0ngltinfd9nfzg

/* --- コンテナ設定 --- */
.movie-shine-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-mnwkj0ngltinfd9nfzg

/* --- 重ねる画像のラッパー --- */
.overlay-shine-wrapper {
  position: absolute;
  /* 上下左右中央配置 */
  top: 90%;
  left: 1%;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  width: 100%;
  z-index: 10;
  pointer-events: none;
  /* 動画のクリックを阻害しない */
}

#sb-part-7737.sb-custom-part-mnwkj0ngltinfd9nfzg

/* A. 土台画像 */
.original-layer img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnwkj0ngltinfd9nfzg

/* B. 光る画像の設定（輝き増量・強力発光Ver） */
.shine-layer {
  position: absolute;
  top: 50;
  left: 0;
  width: 100%;
  height: 100%;

  /* --- ★変更点：輝きの強化 --- */
  /* 1. grayscale(100%): 色を抜いて純白の光にする
     2. brightness(6): 明るさを6倍にして強烈に光らせる
     3. contrast(120%): 光の輪郭をくっきりさせる
     4. drop-shadow: 光の周囲にボヤッとした発光（ブルーム）を追加
  */
  filter: grayscale(100%) brightness(6) contrast(120%) drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));

  /* 合成モード：plus-lighter（色が重なるほど白く輝く） */
  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%;

  /* アニメーション：3.5秒間隔でリピート */
  animation: mask-shine-intense 3.5s infinite linear;
}

#sb-part-7737.sb-custom-part-mnwkj0ngltinfd9nfzg .shine-layer img {
  width: 100%;
  height: auto;
  display: block;
}

/* --- アニメーション定義（少しテンポアップ） --- */
@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;
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwojzmf9djgu9badi .sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwojzmf9djgu9badi

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwojzmf9djgu9badi .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwojzmf9djgu9badi .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwokb85tt5danxkdys .sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwokb85tt5danxkdys

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwokb85tt5danxkdys .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwokb85tt5danxkdys .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwoknnl8jf3hxm4qmb .sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwoknnl8jf3hxm4qmb

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwoknnl8jf3hxm4qmb .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwoknnl8jf3hxm4qmb .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-ml8ujhxpazri2gsz2g8 video {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  margin: 0 auto;
  width: 92.59%;
  /* 上下は0、左右は自動（＝真ん中） */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwomdzqj47d9fov7lb .sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwomdzqj47d9fov7lb

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwomdzqj47d9fov7lb .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwomdzqj47d9fov7lb .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnslo4qcj4dnq2la69 video {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  margin: 0 auto;
  width: 92.59%;
  /* 上下は0、左右は自動（＝真ん中） */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwompwtys11kxb504 .sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwompwtys11kxb504

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwompwtys11kxb504 .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwompwtys11kxb504 .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwon9pdwb9ddt0qkm .sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwon9pdwb9ddt0qkm

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwon9pdwb9ddt0qkm .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwon9pdwb9ddt0qkm .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-ml8xar9b5hl9epcthyq

/* --- コンテナ --- */
.roho-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  margin-top: 5%;
}

#sb-part-7737.sb-custom-part-ml8xar9b5hl9epcthyq

/* 画像共通 */
.roho-bg img,
#sb-part-7737.sb-custom-part-ml8xar9b5hl9epcthyq .roho-text img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-ml8xar9b5hl9epcthyq .roho-bg {
  position: relative;
  z-index: 0;
  margin-bottom: -17%;
}

#sb-part-7737.sb-custom-part-ml8xar9b5hl9epcthyq

/* --- ★衝撃波リング --- */
.shockwave-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  /* 視認性重視：濃いオレンジの枠線 + 内側のゴールドの光 */
  box-shadow: 0 0 0 5px rgba(255, 140, 0, 0.9), inset 0 0 40px 10px rgba(255, 215, 0, 0.6);
  transform: translate(-50%, -50%) scale(0);
  z-index: 10;
  /* 背景より前、文字より後ろ */
  pointer-events: none;
  opacity: 0;
}

#sb-part-7737.sb-custom-part-ml8xar9b5hl9epcthyq .roho-wrapper.is-active .shockwave-ring {
  /* 0.7秒かけて勢いよく広がる */
  animation: shockwaveBoom 0.7s cubic-bezier(0.1, 0.9, 0.2, 1) forwards;
}

@keyframes shockwaveBoom {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 1;
    border-width: 20px;
    /* 最初は太く */
  }

  100% {
    transform: translate(-50%, -50%) scale(5);
    /* 画面外まではみ出るサイズ */
    opacity: 0;
    border-width: 0px;
    /* 最後は細く消える */
  }
}

#sb-part-7737.sb-custom-part-ml8xar9b5hl9epcthyq

/* --- テキストエリア --- */
.roho-text {
  position: absolute;
  top: 3%;
  left: 0;
  right: 0;
  margin: auto;
  width: 80%;
  z-index: 20;
  pointer-events: none;
  opacity: 1;
  transform: scale(0);
}

#sb-part-7737.sb-custom-part-ml8xar9b5hl9epcthyq .roho-wrapper.is-active .roho-text {
  /* バウンドして登場 */
  animation: textPop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

#sb-part-7737.sb-custom-part-ml8xar9b5hl9epcthyq

/* 登場後のフワフワ発光 */
.roho-wrapper.is-active .roho-text img {
  will-change: filter;
  animation: goldPulse 2s infinite alternate ease-in-out 0.6s;
}

#sb-part-7737.sb-custom-part-ml8xar9b5hl9epcthyq

/* 文字上の光沢（左から右へ光が走る） */
.shine-effect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent 40%, rgba(255, 255, 255, 0.9) 50%, transparent 60%);
  transform: translateX(-100%);
  z-index: 25;
}

#sb-part-7737.sb-custom-part-ml8xar9b5hl9epcthyq .roho-wrapper.is-active .shine-effect {
  animation: shineSweep 2.5s ease-in-out infinite 0.8s;
}

#sb-part-7737.sb-custom-part-ml8xar9b5hl9epcthyq

/* --- フラッシュ（一瞬画面が白く光る） --- */
.flash-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  opacity: 0;
  z-index: 15;
  pointer-events: none;
}

#sb-part-7737.sb-custom-part-ml8xar9b5hl9epcthyq .roho-wrapper.is-active .flash-overlay {
  animation: flash 0.3s ease-out forwards;
}

@keyframes flash {
  0% {
    opacity: 0.8;
  }

  100% {
    opacity: 0;
  }
}

/* Keyframes */
@keyframes textPop {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  70% {
    opacity: 1;
    transform: scale(1.1);
  }

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

@keyframes goldPulse {
  0% {
    filter: drop-shadow(0 0 2px rgba(255, 215, 0, 0.5));
  }

  100% {
    filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.9));
  }
}

@keyframes shineSweep {
  0% {
    transform: translateX(-100%) skewX(-20deg);
  }

  20% {
    transform: translateX(200%) skewX(-20deg);
  }

  100% {
    transform: translateX(200%) skewX(-20deg);
  }
}
/* --- Inline Style --- */
#sb-part-45.sb-custom-part-miptagqlgjkvzkpaif8 .movebtn {
  width: 53.33%;
  -webkit-animation-name: btnAnime02;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
  -moz-animation-name: btnAnime02;
  -moz-animation-duration: 1.5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease;
  align-items: flex-start;
  justify-content: center;
  margin-top: 10%;
  margin-bottom: 10%;
}

@-webkit-keyframes btnAnime02 {

  /*初期位置*/
  0% {
    /*1番目の値はX方向, 2番目の値はY方向*/
    -webkit-transform: translate(0, 0);
  }

  /*animation-durationで設定した値の半分の時間（50%）の時の位置*/
  50% {
    -webkit-transform: translate(0, -8px);
  }

  /*animation-durationで設定した値になった（100%）時の位置*/
  100% {
    -webkit-transform: translate(0, 0);
  }
}

/*上記の「@-webkit-keyframes btnAnime02」と同様の値にしてください*/
@-moz-keyframes btnAnime02 {
  0% {
    -moz-transform: translate(0, 0);
  }

  50% {
    -moz-transform: translate(0, -8px);
  }

  100% {
    -moz-transform: translate(0, 0);
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwp51qzb5sxdxqxxg .sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwp51qzb5sxdxqxxg

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwp51qzb5sxdxqxxg .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwp51qzb5sxdxqxxg .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwonztfk166wc17ik .sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwonztfk166wc17ik

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwonztfk166wc17ik .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwonztfk166wc17ik

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwoobpxfzlaayy9mye .sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwoobpxfzlaayy9mye

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwoobpxfzlaayy9mye .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwoobpxfzlaayy9mye .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwkuhdddltl3qz0sl

/* --- レイアウト基本設定 --- */
.overlay-container {
  position: relative;
  width: 100%;
  margin: 0 auto;

  /* ★これ削除（空白の原因） */
  /* aspect-ratio: 1600 / 2118; */
}

#sb-part-7737.sb-custom-part-mnwkuhdddltl3qz0sl

/* 画像の余計な隙間防止 */
.overlay-container img {
  display: block;
  width: 100%;
  height: auto;
}

#sb-part-7737.sb-custom-part-mnwkuhdddltl3qz0sl

/* 背景画像：relativeに変更（高さを持たせる） */
.overlay-container__back {
  position: relative;
  /* ← absoluteやめる */
  width: 100%;
  height: auto;
}

#sb-part-7737.sb-custom-part-mnwkuhdddltl3qz0sl

/* --- 位置固定用ラッパー --- */
.position-anchor {
  position: absolute;
  z-index: 2;

  top: 50%;
  /* ←少し中央寄せ（空白対策） */
  left: 73.3%;
  width: 45.96%;

  transform: translate(-50%, -50%);
  will-change: transform;
}

#sb-part-7737.sb-custom-part-mnwkuhdddltl3qz0sl

/* 前面画像 */
.overlay-container__front {
  display: block;
  width: 100%;
  height: auto;
}

/* --- アニメーション --- */
@keyframes pulseScaleSimple {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

#sb-part-7737.sb-custom-part-mnwkuhdddltl3qz0sl .floating-animation {
  animation: pulseScaleSimple 1s ease-in-out infinite;
  transform-origin: center center;
  will-change: transform;
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnsm79ejjjb6djm3emd .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwool3dv211gx8i19 .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwool3dv211gx8i19

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwool3dv211gx8i19 .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwool3dv211gx8i19 .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwop2zknooyyfkdv6e .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwop2zknooyyfkdv6e

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwop2zknooyyfkdv6e .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwop2zknooyyfkdv6e .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwoptqjpylp5shhz9 .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwoptqjpylp5shhz9

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwoptqjpylp5shhz9 .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwoptqjpylp5shhz9 .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwoq5n86astfm76dam .sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwoq5n86astfm76dam

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwoq5n86astfm76dam .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwoq5n86astfm76dam .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwkyez61l26o29p4s3

/* --- コンテナ設定 --- */
.movie-shine-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-mnwkyez61l26o29p4s3

/* --- 重ねる画像のラッパー --- */
.overlay-shine-wrapper {
  position: absolute;
  /* 上下左右中央配置 */
  top: 86.5%;
  left: 0%;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  width: 95%;
  z-index: 10;
  pointer-events: none;
  /* 動画のクリックを阻害しない */
}

#sb-part-7737.sb-custom-part-mnwkyez61l26o29p4s3

/* A. 土台画像 */
.original-layer img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnwkyez61l26o29p4s3

/* B. 光る画像の設定（輝き増量・強力発光Ver） */
.shine-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  /* --- ★変更点：輝きの強化 --- */
  /* 1. grayscale(100%): 色を抜いて純白の光にする
     2. brightness(6): 明るさを6倍にして強烈に光らせる
     3. contrast(120%): 光の輪郭をくっきりさせる
     4. drop-shadow: 光の周囲にボヤッとした発光（ブルーム）を追加
  */
  filter: grayscale(100%) brightness(6) contrast(120%) drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));

  /* 合成モード：plus-lighter（色が重なるほど白く輝く） */
  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%;

  /* アニメーション：3.5秒間隔でリピート */
  animation: mask-shine-intense 3.5s infinite linear;
}

#sb-part-7737.sb-custom-part-mnwkyez61l26o29p4s3 .shine-layer img {
  width: 100%;
  height: auto;
  display: block;
}

/* --- アニメーション定義（少しテンポアップ） --- */
@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;
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwoql5gmdumi4odmcq .sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwoql5gmdumi4odmcq

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwoql5gmdumi4odmcq .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwoql5gmdumi4odmcq

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwl09t4qadjizy54b8

/* コンテナの設定 */
.glow-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

#sb-part-7737.sb-custom-part-mnwl09t4qadjizy54b8

/* 1枚目（背景）の設定 */
.bg-image img {
  display: block;
  width: 100%;
  height: auto;
}

#sb-part-7737.sb-custom-part-mnwl09t4qadjizy54b8

/* 2枚目（テキスト画像）：修正箇所 */
.glowing-text {
  position: absolute;

  /* --- 変更点: 横方向の配置 --- */
  /* 左右を0にしてマージンをautoにすることで、画面幅に関係なく中央に固定します */
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 67%;
  width: 98%;
  ;
  z-index: 2;

  /* アニメーション適用 */
  animation: glow-pulse 2s infinite ease-in-out;
}

#sb-part-7737.sb-custom-part-mnwl09t4qadjizy54b8 .glowing-text img {
  width: 100%;
  height: auto;
  display: block;
}

/* 発光アニメーションの定義：修正箇所 */
@keyframes glow-pulse {
  0% {
    /* 開始：通常サイズ・弱い光 */
    transform: scale(1);
    filter: drop-shadow(0 0 2px rgba(255, 215, 0, 0.3));
  }

  50% {
    /* 中間：少し拡大・強い黄金色の光 */
    transform: scale(1.05);
    filter: drop-shadow(0 0 15px rgba(255, 230, 0, 0.9));
  }

  100% {
    /* 終了：通常サイズ・弱い光に戻る */
    transform: scale(1);
    filter: drop-shadow(0 0 2px rgba(255, 215, 0, 0.3));
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwoqxqwqgf3a4wayuf .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwoqxqwqgf3a4wayuf

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwoqxqwqgf3a4wayuf .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwoqxqwqgf3a4wayuf .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-ml8ws00quhdc04eno3 video {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  margin: 0 auto;
  width: 92.59%;
}

#sb-part-7737.sb-custom-part-ml8ws00quhdc04eno3

/* --- コンテナ設定 --- */
.movie-shine-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-ml8ws00quhdc04eno3

/* --- 重ねる画像のラッパー --- */
.overlay-shine-wrapper {
  position: absolute;
  /* 上下左右中央配置 */
  top: 51%;
  left: 35%;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  width: 54.7%;
  z-index: 10;
  pointer-events: none;
  /* 動画のクリックを阻害しない */
}

#sb-part-7737.sb-custom-part-ml8ws00quhdc04eno3

/* A. 土台画像 */
.original-layer img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-ml8ws00quhdc04eno3

/* B. 光る画像の設定（輝き増量・強力発光Ver） */
.shine-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  /* --- ★変更点：輝きの強化 --- */
  /* 1. grayscale(100%): 色を抜いて純白の光にする
     2. brightness(6): 明るさを6倍にして強烈に光らせる
     3. contrast(120%): 光の輪郭をくっきりさせる
     4. drop-shadow: 光の周囲にボヤッとした発光（ブルーム）を追加
  */
  filter: grayscale(100%) brightness(6) contrast(120%) drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));

  /* 合成モード：plus-lighter（色が重なるほど白く輝く） */
  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%;

  /* アニメーション：3.5秒間隔でリピート */
  animation: mask-shine-intense 3.5s infinite linear;
}

#sb-part-7737.sb-custom-part-ml8ws00quhdc04eno3 .shine-layer img {
  width: 100%;
  height: auto;
  display: block;
}

/* --- アニメーション定義（少しテンポアップ） --- */
@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;
  }
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnsmnjpzoetlfa1lqt8 .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwor92eharay1vnrm .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwor92eharay1vnrm

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwor92eharay1vnrm .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwor92eharay1vnrm .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnsmnoxfdw9h9ndroij video {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  margin: 0 auto;
  width: 92.59%;
  vertical-align: bottom !important;
}

#sb-part-7737.sb-custom-part-mnsmnoxfdw9h9ndroij

/* --- コンテナ設定 --- */
.sq-video-3sparkles-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  line-height: 0;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-mnsmnoxfdw9h9ndroij

/* --- 前面：キラキラ画像共通設定 --- */
.sq-sparkle-item {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  /* クリック透過 */

  /* キラキラアニメーション適用（2秒周期） */
  animation: sq-sparkle-flash 2s ease-in-out infinite;
}

#sb-part-7737.sb-custom-part-mnsmnoxfdw9h9ndroij .sq-sparkle-item img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnsmnoxfdw9h9ndroij
/* --- ▼▼ 位置とタイミングの調整 ▼▼ --- */

/* 画像1：左上あたり */
.pos-01 {
  width: 7.1%;
  /* サイズ */
  top: 10%;
  /* 上からの位置 */
  left: 10%;
  /* 左からの位置 */
  animation-delay: 0s;
  /* すぐ開始 */
}

#sb-part-7737.sb-custom-part-mnsmnoxfdw9h9ndroij

/* 画像2：中央右あたり */
.pos-02 {
  width: 10.85%;
  top: 51%;
  left: 2%;
  /* 右からの位置 */
  animation-delay: 0.7s;
  /* 0.7秒遅れて開始 */
}

#sb-part-7737.sb-custom-part-mnsmnoxfdw9h9ndroij

/* 画像3：左下あたり */
.pos-03 {
  width: 12.5%;
  top: 10%;
  /* 下からの位置 */
  right: 10%;
  animation-delay: 1.4s;
  /* 1.4秒遅れて開始 */
}

/* ▲▲▲▲ */


/* --- アニメーション定義：キラキラ（Twinkle） --- */
@keyframes sq-sparkle-flash {

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

  50% {
    opacity: 1;
    /* はっきり表示 */
    transform: scale(1.1);
    /* 少し拡大 */
    filter: brightness(1.3);
    /* ピカッと光る */
  }
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnsmppn8t88ey077rbr .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnworedji9jho14h15c .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnworedji9jho14h15c

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnworedji9jho14h15c .t-34 {
    font-size: 34px;
  }
}

#sb-part-17402.sb-custom-part-mnworedji9jho14h15c .mid {
  font-size: 1.2em;
}

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

#sb-part-17402.sb-custom-part-mnworedji9jho14h15c .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnworpseqvz9g2nrw8t .sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnworpseqvz9g2nrw8t

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnworpseqvz9g2nrw8t .t-34 {
    font-size: 34px;
  }
}

#sb-part-17402.sb-custom-part-mnworpseqvz9g2nrw8t .mid {
  font-size: 1.2em;
}

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

#sb-part-17402.sb-custom-part-mnworpseqvz9g2nrw8t .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mn4c2tp0yz0uhfdo6k video {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  margin: 0 auto;
  width: 92.59%;
}

#sb-part-7737.sb-custom-part-mn4c2tp0yz0uhfdo6k

/* --- コンテナ設定 --- */
.sq-img-video-bottom-container {
  position: relative;
  /* 重ね合わせの基準 */
  width: 100%;
  margin: 0 auto;
  line-height: 0;
  overflow: hidden;
  /* はみ出し防止 */
}

#sb-part-7737.sb-custom-part-mn4c2tp0yz0uhfdo6k

/* ベース画像 */
.sq-base-img img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mn4c2tp0yz0uhfdo6k

/* --- 動画レイヤー（下部配置） --- */
.sq-overlay-video-bottom {
  position: absolute;
  z-index: 2;
  /* 画像より手前に */
  bottom: 5%;
  left: 0;
  width: 100%;
  padding: 0;
  margin: 0;
}

#sb-part-7737.sb-custom-part-mn4c2tp0yz0uhfdo6k .sq-overlay-video-bottom video {
  height: auto;
  display: block !important;
  vertical-align: bottom !important;
  border-radius: min(.925vw, 10px);
  transform: scale(1.005);
  transform-origin: center bottom;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwos5fu94z7mmq1ev6 .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwos5fu94z7mmq1ev6

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwos5fu94z7mmq1ev6 .t-34 {
    font-size: 34px;
  }
}

#sb-part-17402.sb-custom-part-mnwos5fu94z7mmq1ev6 .mid {
  font-size: 1.2em;
}

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

#sb-part-17402.sb-custom-part-mnwos5fu94z7mmq1ev6 .big {
  font-size: 1.6em;
  white-space: nowrap;
  line-height: 1;
  vertical-align: baseline;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwll0ugwv44wzkufo .sb-anim-wrapper-kiran {
  position: relative;
}

#sb-part-7737.sb-custom-part-mnwll0ugwv44wzkufo

/* --- 重ねる画像の設定（変更なし） --- */
.sb-overlay-kiran {
  position: absolute;
  z-index: 10;
  top: 53.5%;
  left: 51%;
  transform: translate(-50%, -50%);
  width: 78%;
  pointer-events: none;
}

#sb-part-7737.sb-custom-part-mnwll0ugwv44wzkufo

/* ベースレイヤー（変更なし） */
.kiran-base {
  width: 100%;
  display: block;
}

#sb-part-7737.sb-custom-part-mnwll0ugwv44wzkufo

/* ハイライトレイヤー（斜めの自然な光に変更） */
.kiran-highlight {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  /* 文字の質感を生かす設定 */
  filter: grayscale(100%) brightness(3);
  mix-blend-mode: hard-light;
  opacity: 0.8;

  /* アニメーション適用 */
  animation: shineFlowDiagonal 3s infinite cubic-bezier(0.25, 1, 0.5, 1);
}

/* --- アニメーション定義：斜めに走る光 --- */
@keyframes shineFlowDiagonal {
  0% {
    /* 左側の見えない位置（斜めに傾けて待機） */
    /* 上辺(-40%~-20%)、下辺(-60%~-40%) → 20%分ずらして斜めにする */
    clip-path: polygon(-40% 0, -20% 0, -40% 100%, -60% 100%);
  }

  /* 動き始め */
  10% {
    clip-path: polygon(-40% 0, -20% 0, -40% 100%, -60% 100%);
  }

  /* シュッと通過 */
  50% {
    /* 右側へ抜ける */
    /* 上辺(120%~140%)、下辺(100%~120%) */
    clip-path: polygon(120% 0, 140% 0, 120% 100%, 100% 100%);
  }

  /* 待機 */
  100% {
    clip-path: polygon(120% 0, 140% 0, 120% 100%, 100% 100%);
  }
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnwlmehvwcna464e59s .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwosm980ndgl7n8hzcd .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwosm980ndgl7n8hzcd

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwosm980ndgl7n8hzcd .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwosm980ndgl7n8hzcd

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwostzlifqc9c2fh5a .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwostzlifqc9c2fh5a

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwostzlifqc9c2fh5a .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwostzlifqc9c2fh5a

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwot0rcf2ejgxc9igr .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwot0rcf2ejgxc9igr

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwot0rcf2ejgxc9igr .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwot0rcf2ejgxc9igr

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwot864ke3lum24p4k .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwot864ke3lum24p4k

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwot864ke3lum24p4k .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwot864ke3lum24p4k

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwotlhl4mxs3463pw .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwotlhl4mxs3463pw

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwotlhl4mxs3463pw .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwotlhl4mxs3463pw

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwlrgz2rsy4tjuyxl

/* --- コンテナ設定 --- */
.movie-shine-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-mnwlrgz2rsy4tjuyxl

/* --- 重ねる画像のラッパー --- */
.overlay-shine-wrapper {
  position: absolute;
  /* 上下左右中央配置 */
  top: 78%;
  left: 1.5%;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  width: 93%;
  z-index: 10;
  pointer-events: none;
  /* 動画のクリックを阻害しない */
}

#sb-part-7737.sb-custom-part-mnwlrgz2rsy4tjuyxl

/* A. 土台画像 */
.original-layer img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnwlrgz2rsy4tjuyxl

/* B. 光る画像の設定（輝き増量・強力発光Ver） */
.shine-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  /* --- ★変更点：輝きの強化 --- */
  /* 1. grayscale(100%): 色を抜いて純白の光にする
     2. brightness(6): 明るさを6倍にして強烈に光らせる
     3. contrast(120%): 光の輪郭をくっきりさせる
     4. drop-shadow: 光の周囲にボヤッとした発光（ブルーム）を追加
  */
  filter: grayscale(100%) brightness(6) contrast(120%) drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));

  /* 合成モード：plus-lighter（色が重なるほど白く輝く） */
  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%;

  /* アニメーション：3.5秒間隔でリピート */
  animation: mask-shine-intense 3.5s infinite linear;
}

#sb-part-7737.sb-custom-part-mnwlrgz2rsy4tjuyxl .shine-layer img {
  width: 100%;
  height: auto;
  display: block;
}

/* --- アニメーション定義（少しテンポアップ） --- */
@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;
  }
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnsnlsg47of6t8tvlwq .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwouf0k0267c473f1x9 .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwouf0k0267c473f1x9

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwouf0k0267c473f1x9 .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwouf0k0267c473f1x9

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnsnpnd4efg5dro1hft video {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  margin: 0 auto;
  width: 92.59%;
}

#sb-part-7737.sb-custom-part-mnsnpnd4efg5dro1hft

/* --- コンテナ設定 --- */
.sq-video-overlay-bottom-wrapper {
  position: relative;
  /* 重ね合わせの基準 */
  width: 100%;
  max-width: 610px;
  /* 動画の元サイズに合わせる */
  margin: 0 auto;
  line-height: 0;
}

#sb-part-7737.sb-custom-part-mnsnpnd4efg5dro1hft

/* --- 前面：画像設定 --- */
.sq-image-layer-bottom {
  position: absolute;
  z-index: 2;
  /* 動画より手前に */

  /* ▼▼ 下部に配置 ▼▼ */
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 98%;
  /* 横幅いっぱいに広げる */
  /* ▲▲▲▲ */

  pointer-events: none;
  /* 動画の操作を邪魔しないように透過 */
}

#sb-part-7737.sb-custom-part-mnsnpnd4efg5dro1hft .sq-image-layer-bottom img {
  width: 100%;
  height: auto;
  display: block;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsnsypc413qcfvglh .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsnsypc413qcfvglh

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsnsypc413qcfvglh .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsnsypc413qcfvglh

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwouxh6u3vxgjcvx8r .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwouxh6u3vxgjcvx8r

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwouxh6u3vxgjcvx8r .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwouxh6u3vxgjcvx8r

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwov3hfw65u0a310we .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwov3hfw65u0a310we

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwov3hfw65u0a310we .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwov3hfw65u0a310we

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwovd3ofjtcxr4mpbs .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwovd3ofjtcxr4mpbs

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwovd3ofjtcxr4mpbs .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwovd3ofjtcxr4mpbs

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

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

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

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

#sb-part-17402.sb-custom-part-mnwovd3ofjtcxr4mpbs .dot {
  padding-top: 0.5em;
  background-position: top center;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;

  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%);

  display: inline;
  /* ←ここ戻す */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsombpv5prplwlr7hm .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsombpv5prplwlr7hm

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsombpv5prplwlr7hm .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsombpv5prplwlr7hm

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-45.sb-custom-part-miptagqlgjkvzkpaif8 .movebtn {
  width: 53.33%;
  -webkit-animation-name: btnAnime02;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
  -moz-animation-name: btnAnime02;
  -moz-animation-duration: 1.5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease;
  align-items: flex-start;
  justify-content: center;
  margin-top: 10%;
  margin-bottom: 10%;
}

@-webkit-keyframes btnAnime02 {

  /*初期位置*/
  0% {
    /*1番目の値はX方向, 2番目の値はY方向*/
    -webkit-transform: translate(0, 0);
  }

  /*animation-durationで設定した値の半分の時間（50%）の時の位置*/
  50% {
    -webkit-transform: translate(0, -8px);
  }

  /*animation-durationで設定した値になった（100%）時の位置*/
  100% {
    -webkit-transform: translate(0, 0);
  }
}

/*上記の「@-webkit-keyframes btnAnime02」と同様の値にしてください*/
@-moz-keyframes btnAnime02 {
  0% {
    -moz-transform: translate(0, 0);
  }

  50% {
    -moz-transform: translate(0, -8px);
  }

  100% {
    -moz-transform: translate(0, 0);
  }
}
/* --- Inline Style --- */
#sb-part-45.sb-custom-part-mj9kkxec35010axlm1v picture {
  display: block;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

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

#sb-part-45.sb-custom-part-mj9kkxec35010axlm1v .fireworks__area {
  position: relative;
}

#sb-part-45.sb-custom-part-mj9kkxec35010axlm1v .fireworks__otherArea {
  position: relative;
}

#sb-part-45.sb-custom-part-mj9kkxec35010axlm1v .confetti_explosion {
  max-width: 700px;
  font-size: 24px;
  width: 100%;
  padding: 0;
}

#sb-part-45.sb-custom-part-mj9kkxec35010axlm1v

/* ▼▼▼ .otoku の設定 ▼▼▼ */
.otoku {
  width: 90%;
  margin: auto;
  margin-top: 6%;
  margin-bottom: 15%;
  display: block;
  animation: deal-pulse 1.5s ease-in-out infinite;
  transform-origin: center center;
}

/* ▼▼▼ お得感を強調する「ダブルパルス」アニメーション ▼▼▼ */
@keyframes deal-pulse {
  0% {
    transform: scale(1);
  }

  /* 1回目の拡大（大きく） */
  15% {
    transform: scale(1.1);
  }

  30% {
    transform: scale(0.8);
  }

  /* 2回目の拡大（少し小さく） */
  45% {
    transform: scale(1.03);
  }

  60% {
    transform: scale(1);
  }

  /* 60%〜100%は待機時間（この「間」が重要です） */
  100% {
    transform: scale(1);
  }
}
/* --- Source: https://use.typekit.net/klq1yym.css --- */
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * futura-pt:
 *   - http://typekit.com/eulas/00000000000000007758da2b
 *   - http://typekit.com/eulas/000000000000000077586b60
 *   - http://typekit.com/eulas/000000000000000077586b59
 *   - http://typekit.com/eulas/00000000000000007735d694
 * futura-pt-bold:
 *   - http://typekit.com/eulas/000000000000000077586b5f
 *
 * © 2009-2026 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2026-04-10 01:04:43 UTC"}*/

@import url('p.css');

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/db8d0b/00000000000000007758da2b/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/db8d0b/00000000000000007758da2b/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/db8d0b/00000000000000007758da2b/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/361f51/000000000000000077586b60/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/361f51/000000000000000077586b60/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/361f51/000000000000000077586b60/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/26b618/000000000000000077586b59/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/26b618/000000000000000077586b59/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/26b618/000000000000000077586b59/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/5c9bb8/00000000000000007735d694/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/5c9bb8/00000000000000007735d694/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/5c9bb8/00000000000000007735d694/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"futura-pt-bold";
src:url("https://use.typekit.net/af/9d7aea/000000000000000077586b5f/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/9d7aea/000000000000000077586b5f/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/9d7aea/000000000000000077586b5f/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

.tk-futura-pt { font-family: "futura-pt",sans-serif; }
.tk-futura-pt-bold { font-family: "futura-pt-bold",sans-serif; }

/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwow6oc2vkxbxdiayr .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwow6oc2vkxbxdiayr

/* ベース */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwow6oc2vkxbxdiayr .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwow6oc2vkxbxdiayr

/* 数字だけPoppins */
.num {
  font-family: "futura-pt", sans-serif;
  font-weight: 300;
}

#sb-part-17402.sb-custom-part-mnwow6oc2vkxbxdiayr

/* 強調 */
.alert {
  background-color: #FFFF00;
  color: #ED1C24;
  padding: 1px 5px;
  display: inline-block;
  line-height: 1.3;
}
/* --- Inline Style --- */
#sb-part-45.sb-custom-part-mnwozfx5zkgsy9ltcu .movebtn {
  width: 75.9%;
  -webkit-animation-name: btnAnime02;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
  -moz-animation-name: btnAnime02;
  -moz-animation-duration: 1.5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease;
  align-items: flex-start;
  justify-content: center;
  margin-top: 5%;
  margin-bottom: 3%;
}

@-webkit-keyframes btnAnime02 {

  /*初期位置*/
  0% {
    /*1番目の値はX方向, 2番目の値はY方向*/
    -webkit-transform: translate(0, 0);
  }

  /*animation-durationで設定した値の半分の時間（50%）の時の位置*/
  50% {
    -webkit-transform: translate(0, -8px);
  }

  /*animation-durationで設定した値になった（100%）時の位置*/
  100% {
    -webkit-transform: translate(0, 0);
  }
}

/*上記の「@-webkit-keyframes btnAnime02」と同様の値にしてください*/
@-moz-keyframes btnAnime02 {
  0% {
    -moz-transform: translate(0, 0);
  }

  50% {
    -moz-transform: translate(0, -8px);
  }

  100% {
    -moz-transform: translate(0, 0);
  }
}
/* --- Source: https://use.typekit.net/klq1yym.css --- */
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * futura-pt:
 *   - http://typekit.com/eulas/00000000000000007758da2b
 *   - http://typekit.com/eulas/000000000000000077586b60
 *   - http://typekit.com/eulas/000000000000000077586b59
 *   - http://typekit.com/eulas/00000000000000007735d694
 * futura-pt-bold:
 *   - http://typekit.com/eulas/000000000000000077586b5f
 *
 * © 2009-2026 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2026-04-10 01:04:43 UTC"}*/

@import url('p.css');

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/db8d0b/00000000000000007758da2b/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/db8d0b/00000000000000007758da2b/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/db8d0b/00000000000000007758da2b/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/361f51/000000000000000077586b60/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/361f51/000000000000000077586b60/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/361f51/000000000000000077586b60/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/26b618/000000000000000077586b59/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/26b618/000000000000000077586b59/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/26b618/000000000000000077586b59/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/5c9bb8/00000000000000007735d694/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/5c9bb8/00000000000000007735d694/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/5c9bb8/00000000000000007735d694/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"futura-pt-bold";
src:url("https://use.typekit.net/af/9d7aea/000000000000000077586b5f/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/9d7aea/000000000000000077586b5f/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/9d7aea/000000000000000077586b5f/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

.tk-futura-pt { font-family: "futura-pt",sans-serif; }
.tk-futura-pt-bold { font-family: "futura-pt-bold",sans-serif; }

/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwp0qmmq32v1t2uvu9

/* ===== 余白リセット（最重要） ===== */
[class*="sq-lp-section"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#sb-part-17402.sb-custom-part-mnwp0qmmq32v1t2uvu9

/* ===== セクション ===== */
.sq-lp-section-34 {
  width: 92.59%;
  margin: 0 auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

#sb-part-17402.sb-custom-part-mnwp0qmmq32v1t2uvu9

/* ===== テキスト余白削除 ===== */
.sq-lp-section-34 p {
  margin: 0;
  line-height: 1;
}

#sb-part-17402.sb-custom-part-mnwp0qmmq32v1t2uvu9

/* ===== 中央揃え ===== */
.t-c {
  text-align: center;
}

#sb-part-17402.sb-custom-part-mnwp0qmmq32v1t2uvu9

/* ===== 数字（Futura） ===== */
.num {
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  letter-spacing: -0.03em;
}

#sb-part-17402.sb-custom-part-mnwp0qmmq32v1t2uvu9

/* ===== フォントサイズ ===== */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwp0qmmq32v1t2uvu9 .t-34 {
    font-size: 34px;
  }
}

#sb-part-17402.sb-custom-part-mnwp0qmmq32v1t2uvu9

/* ===== サイズ調整 ===== */
.mid {
  font-size: 1.7em;
}

#sb-part-17402.sb-custom-part-mnwp0qmmq32v1t2uvu9 .big {
  font-size: 2.5em;
}

#sb-part-17402.sb-custom-part-mnwp0qmmq32v1t2uvu9

/* ===== 強調（使うなら） ===== */
.alert {
  background-color: #FFFF00;
  color: #ED1C24;
  padding: 1px 5px;
  display: inline-block;
  line-height: 1.3;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwmqlqb0flmwtphopgk

/* --- コンテナ設定 --- */
.swing-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

#sb-part-7737.sb-custom-part-mnwmqlqb0flmwtphopgk .base-image img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnwmqlqb0flmwtphopgk

/* --- 重ねる画像の設定 --- */
.swing-overlay {
  position: absolute;
  bottom: 48%;
  right: 3%;
  margin: 0 auto;
  width: 20.3%;
  z-index: 10;

  /* ★変更：拡大縮小の基準を「画像の中心」に変更 */
  transform-origin: center center;

  /* アニメーション：ドクンドクン（心拍動）に変更 */
  animation: heartbeat-emphasis 2.5s infinite ease-in-out;
}

#sb-part-7737.sb-custom-part-mnwmqlqb0flmwtphopgk .swing-overlay img {
  width: 100%;
  height: auto;
  display: block;
}

/* --- ★変更：ドクンドクン強調アニメーション --- */
@keyframes heartbeat-emphasis {
  0% {
    transform: scale(1);
  }

  /* 1回目：ドクン（小） */
  12% {
    transform: scale(1.05);
  }

  20% {
    transform: scale(1);
  }

  /* 2回目：ドクン！（大） */
  28% {
    transform: scale(1.15);
  }

  36% {
    transform: scale(1);
  }

  /* 残りの時間は待機 */
  100% {
    transform: scale(1);
  }
}

#sb-part-7737.sb-custom-part-mnwmqlqb0flmwtphopgk

/* コンテナ設定 */
.rich-shine-container {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-mnwmqlqb0flmwtphopgk .rich-shine-container img {
  display: block;
  width: 100%;
  height: auto;
}

#sb-part-7737.sb-custom-part-mnwmqlqb0flmwtphopgk .rich-shine-container::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-25deg);
  z-index: 2;
}

/* アニメーション定義 */
@keyframes shine-flow {
  0% {
    left: -100%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  50% {
    left: 200%;
    opacity: 0;
  }

  100% {
    left: 200%;
    opacity: 0;
  }
}

#sb-part-7737.sb-custom-part-mnwmqlqb0flmwtphopgk

/* --- ボタン共通設定 --- */
.sq-btn-item {
  position: absolute;
  right: 10%;
  z-index: 20;
  width: 13.42%;
}

#sb-part-7737.sb-custom-part-mnwmqlqb0flmwtphopgk

/* タップ時のへこみ動作 */
.sq-btn-link:active {
  transform: scale(0.96);
}

#sb-part-7737.sb-custom-part-mnwmqlqb0flmwtphopgk
/* --- ▼▼ 個別の位置調整エリア ▼▼ --- */

/* ボタン1（上側） */
.pos-btn-01 {
  /* 下からの位置 */
  bottom: 28%;
  right: 14.75%;
}

#sb-part-7737.sb-custom-part-mnwmqlqb0flmwtphopgk

/* ボタン2（下側） */
.pos-btn-02 {
  width: 4.42%;
  bottom: 22.8%;
  right: 9.25%;
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnwn0sc2x2we8lwgeet .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: leftt;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}

#sb-part-573.sb-custom-part-mnwn0sc2x2we8lwgeet .small a {
  color: #0000FF;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwozu6mgrjfpvqezpu .sq-lp-section-34 {
  width: 92.59%;
  margin: auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwozu6mgrjfpvqezpu

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwozu6mgrjfpvqezpu .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwozu6mgrjfpvqezpu

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-9279.sb-custom-part-mnsp22e0dg8y5hvmnos .title {
  text-align: center;
}

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

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

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

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

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

#sb-part-9279.sb-custom-part-mnsp22e0dg8y5hvmnos .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-mnsp22e0dg8y5hvmnos .t-40 {
  font-size: calc(60 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-9279.sb-custom-part-mnsp22e0dg8y5hvmnos .t-40 {
    font-size: 60px;
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsp2ldd2k4dqmen8o4 .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsp2ldd2k4dqmen8o4

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsp2ldd2k4dqmen8o4 .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsp2ldd2k4dqmen8o4

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-3477.sb-custom-part-mnwngn8arrqh770hy3a

/* ===== 全体 ===== */
.puyoBtn__area {
  width: 500px;
  max-width: 95%;
  height: auto;
  padding: 00;
  margin-inline: auto;
}

#sb-part-3477.sb-custom-part-mnwngn8arrqh770hy3a

/* ===== 画像（ボタン本体） ===== */
.puyoBtn__area img {
  width: 100%;
  height: auto;

  /* アニメーション */
  animation: puyoBtn 1.6s ease-in infinite;
}

/* ===== モバイル対応 ===== */
@media (max-width: 500px) {
  #sb-part-3477.sb-custom-part-mnwngn8arrqh770hy3a .puyoBtn__area {
    overflow-x: hidden;
  }

  #sb-part-3477.sb-custom-part-mnwngn8arrqh770hy3a .puyoBtn__area img {
    max-width: 94%;
    margin-inline: auto;
  }
}

/* ===== アニメーション ===== */
@keyframes puyoBtn {
  0% {
    transform: scale(1.09);
  }

  10% {
    transform: scale(1.09);
  }

  30% {
    transform: scale(1.01);
  }

  40% {
    transform: scale(1.01);
  }

  50% {
    transform: scale(1, 1.04);
  }

  60% {
    transform: scale(1.09);
  }

  70% {
    transform: scale(1.02);
  }

  100% {
    transform: scale(1.09);
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwn8gj3nj8zwot3axr .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwn8gj3nj8zwot3axr

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwn8gj3nj8zwot3axr .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwn8gj3nj8zwot3axr

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwn9a18mw6wngoq8wi
/* すべての既存のアニメーション設定を一旦消して、これだけを貼ってください */

.sq-overlay-anime-container {
  position: relative;
  width: 100%;
  z-index: 1;
}

#sb-part-7737.sb-custom-part-mnwn9a18mw6wngoq8wi .sq-base-layer img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnwn9a18mw6wngoq8wi .sq-overlay-layer-top {
  position: absolute !important;
  top: 10% !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 10 !important;
  pointer-events: none;
}

#sb-part-7737.sb-custom-part-mnwn9a18mw6wngoq8wi

/* 修正：セレクタの前の空白を徹底排除 */
.sq-overlay-layer-top img {
  display: block !important;
  width: 91% !important;
  margin: 0 auto !important;
  -webkit-animation: debug-heartbeat 1.5s infinite ease-in-out !important;
  animation: debug-heartbeat 1.5s infinite ease-in-out !important;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

@keyframes debug-heartbeat {

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

  50% {
    transform: scale(1.1);
  }
}

@-webkit-keyframes debug-heartbeat {

  0%,
  100% {
    -webkit-transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
  }
}
/* --- Inline Style --- */
#sb-part-45.sb-custom-part-ml8zbhowfhv08y4mhti

/* --- ボタンエリア --- */
.btn-area {
  display: block;
  margin-left: 2%;
  width: 97.7%;
  margin-bottom: 7%;
  margin-top: 8%;
}

#sb-part-45.sb-custom-part-ml8zbhowfhv08y4mhti

/* --- ボタン本体 --- */
.btn {
  /* display: inline-block; を念のため追加（aタグの挙動安定のため） */
  display: inline-block;
  width: auto;
  box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, 0),
    7px 7px 20px 0px rgba(0, 0, 0, 0),
    4px 4px 5px 0px rgba(0, 0, 0, 0);
  transition: all 0.3s ease;
  position: relative;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border: none;
  overflow: hidden;
  box-sizing: border-box;

  /* ★ここが重要：ドクンドクンさせるアニメーション設定 */
  /* 3秒に1回、リズムよく動かします */
  animation: heartbeat-btn 3s infinite ease-in-out;

  /* スマホでの動きを滑らかにする設定 */
  will-change: transform;
}

#sb-part-45.sb-custom-part-ml8zbhowfhv08y4mhti a.btn:hover {
  opacity: 0.7;
  text-decoration: none;
}

#sb-part-45.sb-custom-part-ml8zbhowfhv08y4mhti a.btn img {
  vertical-align: middle;
}

#sb-part-45.sb-custom-part-ml8zbhowfhv08y4mhti

/* --- キラッと光る帯の設定（そのまま維持） --- */
a.btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: -100px;
  width: 60px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  animation: shiny-brite 3s infinite ease-in-out;
  pointer-events: none;
}

#sb-part-45.sb-custom-part-ml8zbhowfhv08y4mhti

/* クリック時の挙動 */
a.btn:active {
  transform: scale(0.95);
  /* クリックした瞬間に少し凹ませる */
  box-shadow: 4px 4px 6px 0 rgba(255, 255, 255, .3),
    -4px -4px 6px 0 rgba(116, 125, 136, .2),
    inset -4px -4px 6px 0 rgba(255, 255, 255, .2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}


/* --- ★変更点：リアルなドクンドクン（心拍）アニメーション --- */
@keyframes heartbeat-btn {
  0% {
    transform: scale(1);
  }

  /* 1回目：ドッ！（素早く強く拡大） */
  6% {
    transform: scale(1.06);
  }

  /* 戻る */
  12% {
    transform: scale(1);
  }

  /* 2回目：クン（1回目より少し控えめに拡大） */
  20% {
    transform: scale(1.04);
  }

  /* 戻る */
  28% {
    transform: scale(1);
  }

  /* 残りの時間は「溜め」を作ることで、次の鼓動を目立たせる */
  100% {
    transform: scale(1);
  }
}

/* --- 光のアニメーション定義（そのまま維持） --- */
@keyframes shiny-brite {
  0% {
    left: -100px;
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  40% {
    left: 200%;
    opacity: 1;
  }

  41% {
    opacity: 0;
  }

  100% {
    left: 200%;
    opacity: 0;
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsp880738n3catvqn7 .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsp880738n3catvqn7

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsp880738n3catvqn7 .t-34 {
    font-size: 34px;
  }
}

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

#sb-part-17402.sb-custom-part-mnsp880738n3catvqn7 .sml {
  font-size: 0.8em;
}

#sb-part-17402.sb-custom-part-mnsp880738n3catvqn7

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwnhlvy87az8le0q1c .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwnhlvy87az8le0q1c

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwnhlvy87az8le0q1c .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwnhlvy87az8le0q1c

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwnnbm8r8747wmv5g

/* --- コンテナ設定 --- */
.discount-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

#sb-part-7737.sb-custom-part-mnwnnbm8r8747wmv5g

/* 画像共通設定 */
.discount-container img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnwnnbm8r8747wmv5g

/* 1. 背景レイヤー */
.layer-base {
  position: relative;
  z-index: 1;
}

#sb-part-7737.sb-custom-part-mnwnnbm8r8747wmv5g

/* 2. 価格レイヤー（約49円） */
.layer-price {
  position: absolute;
  z-index: 10;
  top: 12%;
  left: 4%;
  width: 62.1%;

  /* アニメーション：弾む動き＋発光 */
  animation: price-pop-shine 2s infinite ease-in-out;
  transform-origin: center center;
}

/* --- アニメーション定義：安さ爆発（バウンド＋発光） --- */
@keyframes price-pop-shine {
  0% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(255, 215, 0, 0));
  }

  /* 力をためて縮む */
  40% {
    transform: scale(0.95);
    filter: drop-shadow(0 0 0 rgba(255, 215, 0, 0));
  }

  /* ドーン！と拡大して黄色く光る（安さの衝撃） */
  50% {
    transform: scale(1.15);
    /* 金色（ゴールド）っぽい光彩 */
    filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.8));
  }

  /* 反動で少し戻る */
  60% {
    transform: scale(1.05);
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.4));
  }

  /* 落ち着く */
  70% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(255, 215, 0, 0));
  }

  100% {
    transform: scale(1);
  }
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnwg8s3bvz67q1pbt49 .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsp98zadofzy3m23 .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsp98zadofzy3m23

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsp98zadofzy3m23 .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsp98zadofzy3m23

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwnm7lin3qj9ne8cpp
/* すべての既存のアニメーション設定を一旦消して、これだけを貼ってください */

.sq-overlay-anime-container {
  position: relative;
  width: 100%;
  z-index: 1;
}

#sb-part-7737.sb-custom-part-mnwnm7lin3qj9ne8cpp .sq-base-layer img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnwnm7lin3qj9ne8cpp .sq-overlay-layer-top {
  position: absolute !important;
  top: 10% !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 10 !important;
  pointer-events: none;
}

#sb-part-7737.sb-custom-part-mnwnm7lin3qj9ne8cpp

/* 修正：セレクタの前の空白を徹底排除 */
.sq-overlay-layer-top img {
  display: block !important;
  width: 91% !important;
  margin: 0 auto !important;
  -webkit-animation: debug-heartbeat 1.5s infinite ease-in-out !important;
  animation: debug-heartbeat 1.5s infinite ease-in-out !important;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

@keyframes debug-heartbeat {

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

  50% {
    transform: scale(1.1);
  }
}

@-webkit-keyframes debug-heartbeat {

  0%,
  100% {
    -webkit-transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnsp9zzged77jn5o6p .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnsp9zzged77jn5o6p

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnsp9zzged77jn5o6p .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnsp9zzged77jn5o6p

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwns0oni5xb9iuz95h

/* --- コンテナ設定 --- */
.sq-pay-wrapper {
  position: relative;
  width: 100%;
  overflow: visible;
  /* 下部の画像が少しはみ出ても良いように */
}

#sb-part-7737.sb-custom-part-mnwns0oni5xb9iuz95h .sq-pay-bg img,
#sb-part-7737.sb-custom-part-mnwns0oni5xb9iuz95h .sq-pay-bubble img,
#sb-part-7737.sb-custom-part-mnwns0oni5xb9iuz95h .sq-pay-bottom img {
  display: block;
  width: 100%;
  height: auto;
}

#sb-part-7737.sb-custom-part-mnwns0oni5xb9iuz95h

/* --- 背景画像 --- */
.sq-pay-bg {
  position: relative;
  z-index: 1;
}

#sb-part-7737.sb-custom-part-mnwns0oni5xb9iuz95h

/* --- 重ねる画像1：クレカ不要（吹き出し） --- */
.sq-pay-bubble {
  position: absolute;
  top: 9%;
  left: 8%;
  width: 25%;
  z-index: 10;

  /* アニメーション：単純な点滅（1秒周期） */
  animation: sq-flash-pulse 1s infinite step-end;
}

#sb-part-7737.sb-custom-part-mnwns0oni5xb9iuz95h

/* --- 重ねる画像2：受け取り後の支払いでOK --- */
.sq-pay-bottom {
  position: absolute;
  top: 0%;
  right: 5%;
  width: 56%;
  z-index: 5;

  /* アニメーション：ポヨンと弾む */
  animation: sq-bounce-gentle 2.5s infinite ease;
  animation-delay: 0.5s;
}

/* --- アニメーション定義 1 (吹き出し用) --- */
/* 修正：拡大縮小を無くし、単純なON/OFFの点滅に変更 */
@keyframes sq-flash-pulse {

  0%,
  100% {
    opacity: 1;
    /* 表示 */
  }

  50% {
    opacity: 0;
    /* 非表示 */
  }
}

/* --- アニメーション定義 2 (下部テキスト用) --- */
@keyframes sq-bounce-gentle {

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

  50% {
    transform: scale(1.05);
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnspcdegrqmokb6pnsp .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnspcdegrqmokb6pnsp

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnspcdegrqmokb6pnsp .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnspcdegrqmokb6pnsp

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnwg8s3bvz67q1pbt49 .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwnup99icr2bvblyah

/* --- コンテナ設定 --- */
.sq-pay-wrapper {
  position: relative;
  width: 100%;
  overflow: visible;
  /* 下部の画像が少しはみ出ても良いように */
}

#sb-part-7737.sb-custom-part-mnwnup99icr2bvblyah .sq-pay-bg img,
#sb-part-7737.sb-custom-part-mnwnup99icr2bvblyah .sq-pay-bubble img,
#sb-part-7737.sb-custom-part-mnwnup99icr2bvblyah .sq-pay-bottom img {
  display: block;
  width: 100%;
  height: auto;
}

#sb-part-7737.sb-custom-part-mnwnup99icr2bvblyah

/* --- 背景画像 --- */
.sq-pay-bg {
  position: relative;
  z-index: 1;
}

#sb-part-7737.sb-custom-part-mnwnup99icr2bvblyah

/* --- 重ねる画像1：クレカ不要（吹き出し） --- */
.sq-pay-bubble {
  position: absolute;
  top: 9%;
  left: 8%;
  width: 25%;
  z-index: 10;

  /* アニメーション：単純な点滅（1秒周期） */
  animation: sq-flash-pulse 1s infinite step-end;
}

#sb-part-7737.sb-custom-part-mnwnup99icr2bvblyah

/* --- 重ねる画像2：受け取り後の支払いでOK --- */
.sq-pay-bottom {
  position: absolute;
  top: 0%;
  right: 5%;
  width: 56%;
  z-index: 5;

  /* アニメーション：ポヨンと弾む */
  animation: sq-bounce-gentle 2.5s infinite ease;
  animation-delay: 0.5s;
}

/* --- アニメーション定義 1 (吹き出し用) --- */
/* 修正：拡大縮小を無くし、単純なON/OFFの点滅に変更 */
@keyframes sq-flash-pulse {

  0%,
  100% {
    opacity: 1;
    /* 表示 */
  }

  50% {
    opacity: 0;
    /* 非表示 */
  }
}

/* --- アニメーション定義 2 (下部テキスト用) --- */
@keyframes sq-bounce-gentle {

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

  50% {
    transform: scale(1.05);
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwgamuditpadyayy6o .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwgamuditpadyayy6o

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwgamuditpadyayy6o .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwgamuditpadyayy6o

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwnv7h6euuzfb8qvwb

/* --- コンテナ設定 --- */
.sq-pay-wrapper {
  position: relative;
  width: 100%;
  overflow: visible;
  /* 下部の画像が少しはみ出ても良いように */
}

#sb-part-7737.sb-custom-part-mnwnv7h6euuzfb8qvwb .sq-pay-bg img,
#sb-part-7737.sb-custom-part-mnwnv7h6euuzfb8qvwb .sq-pay-bubble img,
#sb-part-7737.sb-custom-part-mnwnv7h6euuzfb8qvwb .sq-pay-bottom img {
  display: block;
  width: 100%;
  height: auto;
}

#sb-part-7737.sb-custom-part-mnwnv7h6euuzfb8qvwb

/* --- 背景画像 --- */
.sq-pay-bg {
  position: relative;
  z-index: 1;
}

#sb-part-7737.sb-custom-part-mnwnv7h6euuzfb8qvwb

/* --- 重ねる画像1：クレカ不要（吹き出し） --- */
.sq-pay-bubble {
  position: absolute;
  top: 9%;
  left: 8%;
  width: 25%;
  z-index: 10;

  /* アニメーション：単純な点滅（1秒周期） */
  animation: sq-flash-pulse 1s infinite step-end;
}

#sb-part-7737.sb-custom-part-mnwnv7h6euuzfb8qvwb

/* --- 重ねる画像2：受け取り後の支払いでOK --- */
.sq-pay-bottom {
  position: absolute;
  top: 0%;
  right: 5%;
  width: 56%;
  z-index: 5;

  /* アニメーション：ポヨンと弾む */
  animation: sq-bounce-gentle 2.5s infinite ease;
  animation-delay: 0.5s;
}

/* --- アニメーション定義 1 (吹き出し用) --- */
/* 修正：拡大縮小を無くし、単純なON/OFFの点滅に変更 */
@keyframes sq-flash-pulse {

  0%,
  100% {
    opacity: 1;
    /* 表示 */
  }

  50% {
    opacity: 0;
    /* 非表示 */
  }
}

/* --- アニメーション定義 2 (下部テキスト用) --- */
@keyframes sq-bounce-gentle {

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

  50% {
    transform: scale(1.05);
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwin67eajrrwc0cx74 .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;

  /* しっぽり明朝 */
  font-family: "shippori-mincho", "Hiragino Mincho ProN", serif;
}

#sb-part-17402.sb-custom-part-mnwin67eajrrwc0cx74 .sq-lp-section-34 p {
  margin: 0;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

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

#sb-part-17402.sb-custom-part-mnwin67eajrrwc0cx74 .t-34 {
  font-size: calc(34 / 6.2 * 1vw);
  font-weight: 500;
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwin67eajrrwc0cx74 .t-34 {
    font-size: 34px;
  }
}

#sb-part-17402.sb-custom-part-mnwin67eajrrwc0cx74 .mid {
  font-size: 1.7em;
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-mnwioitqy494ytvact

/* --- コンテナ設定 --- */
.sb-anim-wrapper-zoom {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

#sb-part-7737.sb-custom-part-mnwioitqy494ytvact .sb-base-image img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-mnwioitqy494ytvact

/* --- 重ねる画像の設定 --- */
.sb-overlay-zoom {
  position: absolute;
  z-index: 10;
  top: 59%;
  left: 74%;
  transform: translate(-50%, -50%);
  width: 39.8%;
}

#sb-part-7737.sb-custom-part-mnwioitqy494ytvact

/* ズームアニメーションの適用 */
.effect-zoom-loop {
  display: block;
  width: 100%;

  /* 2秒かけて拡大縮小を繰り返す */
  animation: smoothZoom 2s infinite ease-in-out;
}

/* --- アニメーション定義：滑らかな大小の動き --- */
@keyframes smoothZoom {
  0% {
    transform: scale(1);
  }

  50% {
    /* 1.15倍まで大きくなる */
    transform: scale(1.15);
  }

  100% {
    transform: scale(1);
  }
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwiqfwwx3b98z0ui3b .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwiqfwwx3b98z0ui3b

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwiqfwwx3b98z0ui3b .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwiqfwwx3b98z0ui3b

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-45.sb-custom-part-miptagqlgjkvzkpaif8 .movebtn {
  width: 53.33%;
  -webkit-animation-name: btnAnime02;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
  -moz-animation-name: btnAnime02;
  -moz-animation-duration: 1.5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease;
  align-items: flex-start;
  justify-content: center;
  margin-top: 10%;
  margin-bottom: 10%;
}

@-webkit-keyframes btnAnime02 {

  /*初期位置*/
  0% {
    /*1番目の値はX方向, 2番目の値はY方向*/
    -webkit-transform: translate(0, 0);
  }

  /*animation-durationで設定した値の半分の時間（50%）の時の位置*/
  50% {
    -webkit-transform: translate(0, -8px);
  }

  /*animation-durationで設定した値になった（100%）時の位置*/
  100% {
    -webkit-transform: translate(0, 0);
  }
}

/*上記の「@-webkit-keyframes btnAnime02」と同様の値にしてください*/
@-moz-keyframes btnAnime02 {
  0% {
    -moz-transform: translate(0, 0);
  }

  50% {
    -moz-transform: translate(0, -8px);
  }

  100% {
    -moz-transform: translate(0, 0);
  }
}
/* --- Inline Style --- */
#sb-part-45.sb-custom-part-mnwnw4jkxlddg8y7g0m .btn-area {
  margin: 4% 0 5%;
  justify-content: center;
  display: flex;
  text-align: center;
  margin: auto;
  width: 93.88%;
  margin-left: 6.5%;
  margin-bottom: 2%;
}

#sb-part-45.sb-custom-part-mnwnw4jkxlddg8y7g0m .btn {
  width: auto;
  box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, 0),
    7px 7px 20px 0px rgba(0, 0, 0, 0),
    4px 4px 5px 0px rgba(0, 0, 0, 0);
  transition: all 0.3s ease;
  position: relative;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border: none;
  overflow: hidden;
  box-sizing: border-box;

  /* ★変更点：バウンドから心拍アニメーションへ変更 */
  animation: heartbeat-btn 3s infinite ease-in-out;
}

#sb-part-45.sb-custom-part-mnwnw4jkxlddg8y7g0m a.btn:hover {
  opacity: 0.7;
  text-decoration: none;
}

#sb-part-45.sb-custom-part-mnwnw4jkxlddg8y7g0m

/* --- キラッと光る帯の設定 --- */
a.btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: -100px;
  /* スタート位置 */
  width: 60px;
  /* 光の幅 */
  height: 100%;

  /* グラデーションで反射光を作る */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);

  /* 斜めに傾ける */
  transform: skewX(-20deg);

  /* アニメーション：3秒に1回走らせる（ここは維持） */
  animation: shiny-brite 3s infinite ease-in-out;
  pointer-events: none;
}

#sb-part-45.sb-custom-part-mnwnw4jkxlddg8y7g0m

/* クリック時の挙動 */
a.btn:active {
  box-shadow: 4px 4px 6px 0 rgba(255, 255, 255, .3),
    -4px -4px 6px 0 rgba(116, 125, 136, .2),
    inset -4px -4px 6px 0 rgba(255, 255, 255, .2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}

#sb-part-45.sb-custom-part-mnwnw4jkxlddg8y7g0m a.btn img {
  vertical-align: middle;
}

/* --- ★変更点：心拍（ドクン、ドクン）アニメーション定義 --- */
@keyframes heartbeat-btn {
  0% {
    transform: scale(1);
  }

  5% {
    transform: scale(1.05);
  }

  /* ドクン（1回目：拡大） */
  10% {
    transform: scale(1);
  }

  /* 戻る */
  15% {
    transform: scale(1.05);
  }

  /* ドクン（2回目：拡大） */
  20% {
    transform: scale(1);
  }

  /* 戻る */
  100% {
    transform: scale(1);
  }

  /* 次のループまで待機 */
}


/* --- 光のアニメーション定義（維持） --- */
@keyframes shiny-brite {
  0% {
    left: -100px;
    opacity: 0;
  }

  10% {
    opacity: 1;
    /* 動き始めですぐに明るく */
  }

  40% {
    left: 200%;
    /* シュッと通り過ぎる */
    opacity: 1;
  }

  41% {
    opacity: 0;
  }

  100% {
    left: 200%;
    opacity: 0;
  }
}
/* --- Inline Style --- */
#sb-part-573.sb-custom-part-mnwnwv3u9i9rtkwv8 .small {
  /*文字サイズ*/
  font-size: .5em;

  /*右寄せ*/
  text-align: right;

  /*行間*/
  line-height: 1.8;

  /*文字色*/
  color: #808080;

  width: 92.59%;

  /*余白（まとめて指定）*/
  margin: 5px auto 1em;
}
/* --- Inline Style --- */
#sb-part-17402.sb-custom-part-mnwiufsk426ymneol38 .sq-lp-section-34 {
  width: 92.59%;
  margin: 2% auto;
  color: #000;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

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

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

#sb-part-17402.sb-custom-part-mnwiufsk426ymneol38

/* ベース（全部これで統一） */
.t-34 {
  font-size: calc(34 / 6.2 * 1vw);
}

@media screen and (min-width: 920px) {
  #sb-part-17402.sb-custom-part-mnwiufsk426ymneol38 .t-34 {
    font-size: 34px;
  }
}

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

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

#sb-part-17402.sb-custom-part-mnwiufsk426ymneol38

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

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

  line-height: 1.3;
  /* ←潰れ防止 */
  border-radius: px;
  /* ←少しだけ自然に */
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v footer {
  position: relative;
  margin-bottom: 16%;
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v video {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  margin: 0 auto;
  width: 100%;
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v

/* --- ポップアップの基本設定 --- */
#popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v #popup-overlay.show {
  display: flex;
  opacity: 1;
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v

/* ポップアップ本体 */
#popup-content {
  position: relative;
  /* 重ね合わせの基準点 */
  max-width: 450px;
  width: 80%;
  background: transparent;
  overflow: visible !important;
  cursor: default;
  margin: auto;
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v #popup-overlay.show #popup-content {
  /* 登場アニメーション（3回転） */
  animation: spinIn-multi 1s ease-out forwards;
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v

/* 背景画像の設定 */
.popup-bg img {
  display: block;
  width: 100%;
  height: auto;
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v

/* --- 動画の重ね合わせ設定 --- */
.popup-video-area {
  position: absolute;
  z-index: 5;

  /* ▼ 画像に合わせて位置を調整してください ▼ */
  top: 6%;
  /* 上からの位置 */
  left: 0;
  right: 0;
  margin: auto;
  /* 中央寄せ */
  width: 85.8%;
  /* 背景画像に対する動画の幅 */
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v

/* --- ボタンの配置設定（変更なし・確認用） --- */
.popup-btn {
  position: absolute;
  display: block;
  z-index: 10;
  width: 84.2%;
  bottom: 5%;
  left: 0;
  right: 0;
  margin: auto;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  transform: translateZ(0);
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v .popup-btn:hover {
  opacity: 0.9;
  transform: scale(1.02);
  transition: transform 0.2s;
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v .popup-btn img {
  width: 100%;
  height: auto;
  display: block;
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v

/* --- キラッとする設定（ホワンホワン型へ変更） --- */
.popup-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  /* 光の色：真っ白 */
  background-color: #fff;

  /* 初期状態 */
  opacity: 0;

  /* アニメーション：3秒かけてゆったり明滅 */
  animation: soft-glow 2s infinite ease-in-out;

  /* 回転が終わるまで待機 */
  animation-delay: 1.2s;

  pointer-events: none;
  z-index: 11;

  /* mix-blend-mode: overlay
     にすることで、白く濁らずにボタンの色味を活かして発光します。
     もし色が変わりすぎる場合は、ここを削除（normal）にしてください。
  */
  mix-blend-mode: overlay;
}

/* ホワンホワンと優しく光る動き */
@keyframes soft-glow {
  0% {
    opacity: 0;
  }

  /* じわ〜っと明るくなる（最大でも0.6くらいに抑えるのがコツ） */
  40% {
    opacity: 0.6;
  }

  /* 少しだけ「間」を作る */
  100% {
    opacity: 0;
  }
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v

/* --- 閉じるボタン --- */
#popup-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 34px;
  height: 34px;
  background: #333;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 1.5;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1001;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

/* --- 登場アニメーション定義 --- */
@keyframes spinIn-multi {
  0% {
    transform: scale(0) rotate(0deg);
    opacity: 0;
  }

  100% {
    transform: scale(1) rotate(1080deg);
    opacity: 1;
  }
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v

/* --- バッジの設定（ドクドク動くアニメーション追加） --- */
.badge {
  position: absolute;
  top: 49%;
  right: 3%;
  z-index: 12;
  /* ボタンより前面に */
  width: 21.85%;
  /* サイズは適宜調整してください */
  pointer-events: none;
  /* クリックを邪魔しない */

  /* アニメーション：0.8秒周期で無限ループ */
  animation: sq-lp-heartbeat 0.8s infinite ease-in-out;
  /* 登場の回転アニメーションが終わるまで少し待機させる場合 */
  animation-delay: 1.2s;

  /* 拡大時の中心点を設定 */
  transform-origin: center;
}

#sb-part-7737.sb-custom-part-ml8uw5da207fwwf2j9v .badge img {
  width: 100%;
  height: auto;
  display: block;
}

/* ドクドク動くキーフレーム（鼓動のような2段階の揺れ） */
@keyframes sq-lp-heartbeat {
  0% {
    transform: scale(1);
  }

  14% {
    transform: scale(1.1);
  }

  28% {
    transform: scale(1);
  }

  42% {
    transform: scale(1.1);
  }

  70% {
    transform: scale(1);
  }
}
/* --- Inline Style --- */
#sb-part-7737.sb-custom-part-ml8y7nkpu9tp4nsu7ec .bottom-nav {
  margin-top: 3%;
}

#sb-part-7737.sb-custom-part-ml8y7nkpu9tp4nsu7ec .footer-links {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-size: min(3.2vw, 20px);
  font-family: sans-serif;
  padding-bottom: 5%;
}

#sb-part-7737.sb-custom-part-ml8y7nkpu9tp4nsu7ec .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

#sb-part-7737.sb-custom-part-ml8y7nkpu9tp4nsu7ec .footer-links li {}

#sb-part-7737.sb-custom-part-ml8y7nkpu9tp4nsu7ec .footer-links li::after {
  content: '|';
  margin: 0 1em;
  color: #888;
}

#sb-part-7737.sb-custom-part-ml8y7nkpu9tp4nsu7ec .footer-links li:last-child::after {
  content: none;
}

#sb-part-7737.sb-custom-part-ml8y7nkpu9tp4nsu7ec .footer-links a {
  color: #555;
  text-decoration: underline;
}

#sb-part-7737.sb-custom-part-ml8y7nkpu9tp4nsu7ec .footer-links a:hover {
  color: #000;
  text-decoration: none;
}

/* ===== WordPress用レイアウト修正 v6 ===== */

/* コンテンツ幅を620pxに固定（元ページと同じ） */
.l-container,
.l-main,
.l-article,
.entry-content,
article.post,
article.page,
.hentry {
  max-width: 620px !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.article-body {
  width: 100% !important;
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  padding: 15px 20px !important;
  background-color: #ffffff !important;
  overflow-x: hidden !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
}

/* 画像の縦横比を正しく保つ（display:unset !importantを上書き） */
.article-body img {
  display: block !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* pictureタグの幅 */
.article-body picture {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* pictureの中のimgは幅100% */
.article-body picture img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
}

/* movebtnクラスのpicture（矢印SVGなど）は幅を制限 */
.article-body picture.movebtn img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
}

/* 動画の幅修正 */
.article-body video {
  display: block !important;
  max-width: 100% !important;
  width: 92.59% !important;
  height: auto !important;
  margin: 0 auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* sb-flex-row-container（横並び画像）の幅修正 */
.article-body .sb-flex-row-container {
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.article-body .sb-flex-item {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.article-body .sb-flex-item img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

/* slide-container の幅修正 */
.article-body .slide-container {
  max-width: 100% !important;
  overflow: hidden !important;
}

/* movie-shine-container の幅修正 */
.article-body .movie-shine-container {
  max-width: 100% !important;
  overflow: hidden !important;
}

/* sq-video-overlay-wrapper の幅修正 */
.article-body .sq-video-overlay-wrapper,
.article-body .sq-video-overlay-wrapper-blink {
  max-width: 100% !important;
  overflow: hidden !important;
}

/* テキスト折り返しを正しくする */
.article-body p,
.article-body div,
.article-body span,
.article-body h1,
.article-body h2,
.article-body h3 {
  max-width: 100% !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

/* WPテーマのデフォルトimgスタイルを上書き */
.entry-content img,
.post-content img {
  height: auto !important;
}

/* ===== WordPress用レイアウト修正 v6 終わり ===== */
