/*====================================================================
slick
====================================================================*/
/*=html {
    overflow:scroll;
}=*/

html, body {
  margin: 0;
  padding: 0;
}

blockquote{
    display: none;
}

.form_container_ec {
  width: 940px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
  overflow: hidden;
  height: 0px;
}

.form_container_sp_ec {
  padding: 0;
  background-size: 100%;
  font-size: 16px;
  position: relative;
 overflow: hidden;
  height: 0px;
}

html, body {
  margin: 0;
  padding: 0;
}
* {
  box-sizing: border-box;
}
.sliderArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}
.sliderArea.w300 {
  max-width: 300px;
}
.slick-slide {
  margin: 0 5px;
}
.slick-slide img {
  width: 100%;
  height: auto;
}
.slick-prev, .slick-next {
  z-index: 1;
}
.slick-prev:before, .slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
.thumb {
  margin: 20px 0 0;
}
.thumb .slick-slide {
  cursor: pointer;
}
.thumb .slick-slide:hover {
  opacity: .7;
}

/*====================================================================
.full-screen
====================================================================*/

.full-screen .slick-list {
  overflow: visible;
}
.full-screen.slider {
  max-width: 300px;
  margin: 0 auto;
}

/*====================================================================
以下は不要です。
====================================================================*/
body {
  font-family: YuGothic, "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  letter-spacing: .025em;
  line-height: 1.8;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  body {
    font-size: 14px;
  }
}
.section {
  max-width: 100%;
  margin: 0 auto;
  padding: 30px 0;
  overflow: hidden;
}
.section p._a {
  font-size: 12px;
  font-weight: bold;
  margin: 30px 0 0;
}
.section p._a .link {
  display: inline-block;
  color: #607D8B;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.section p._a .link:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 2px solid #607D8B;
  border-right: 2px solid #607D8B;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 10px;
}

/* カウントダウンタイマーのスタイル */
    .countdown {
      width:100%;
      text-align:center;
      font-family:sans-serif, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, ;
      font-size: 15px;
      color:#fff;
      font-weight: 600;
      margin-top: 0;
      margin-bottom: -5px;
    }

        .custom-button-container {
            /* 中央寄せを解除し、左揃え（モバイル）から中デバイス以上で左揃え */
            text-align: center; /* モバイルでの中央揃え */
        }
        @media (min-width: 768px) { /* Bootstrapのmdブレークポイント（768px）以上 */
            .custom-button-container {
                text-align: left; /* 中デバイス以上で左揃え */
            }
        }

        .container{ 
              color:#FFF;
}

        /* 公式ページに飛ばすボタンのスタイル調整 */
        .btn-official-page {
            /* 必要であればボタンの幅や色などを調整 */
            padding: 10px 20px;
            font-size: 1.1rem;
            /* background-color: #007bff; */ /* デフォルトのBootstrapボタン色を使用 */
            /* color: white; */
            /* border-radius: 5px; */
            /* text-decoration: none; */
            /* display: inline-block; */
        }
.align-items-center{
          background-color: rgb(200, 0, 25);
}
        /* カラム間の垂直方向マージン（モバイル表示時のみ） */
        .col-spacing-mobile {
            margin-bottom: 20px; /* スマートフォン表示時にカラム下にマージンを追加 */
  
        }
        @media (min-width: 768px) {
            .col-spacing-mobile {
                margin-bottom: 0; /* mdサイズ以上ではマージンを解除 */
            }
            }
@keyframes blinkEffect {
    0%, 100% { opacity: 1; } /* 開始時と終了時は完全に表示 */
    50% { opacity: 0; }    /* 中間点で非表示 */
}
.blink {
    animation: blinkEffect 1.6s ease infinite;
}            
.css-p5j3qi {
    font-weight:600;
    text-align:center;
    margin-bottom:-15px;
}
.countdown-value {
    font-weight: bold;
    font-size: 28px;
    top: -2% !important;
}

        /* 隠しコンテナの初期状態 */
        .hidden-container-wrapper {
            display: none; /* 初期状態では完全に非表示 */
            opacity: 0;
            transition: opacity 0.5s ease-out, transform 0.5s ease-out;
            transform: translateY(20px); /* 少し下からフェードインする効果 */
        }

        /* 表示されたときの状態 */
        .hidden-container-wrapper.is-visible {
            display: block; /* 表示時にブロック要素として表示 */
            opacity: 1;
            transform: translateY(0);
        }

.container {
    max-width:2000px;
}