.elementor-kit-9{--e-global-color-primary:#C8A548;--e-global-color-secondary:#829195;--e-global-color-text:#585858;--e-global-color-accent:#E77B6D;--e-global-color-51cc321:#2F5F5C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*横スクロールとめる*/
#page{
	overflow:hidden;
}

/*---スマホ時改行--*/
@media screen and (max-width: 480px) {
.pc-br{display:none;}
.tb-br{display:none;}
.sp-br{display:block;}
}
/*---タブレット時改行--*/
@media screen and (min-width:481px) and (max-width: 1020px) {
.pc-br{display:none;}
.tb-br{display:block;}
.sp-br{display:none;}
}
/*---PC時改行--*/
@media screen and (min-width:1021px){
.pc-br{display:block;}
.tb-br{display:none;}
.sp-br{display:none;}
}

.loop-wrap{
  overflow: hidden;
  width: 100%;
}

.loop-track{
  display: flex;
  width: max-content;
  animation: loopScroll 25s linear infinite;
}

.loop-track .elementor-widget-image{
  flex-shrink: 0;
  width: 100vw; /* 画面幅いっぱいで見せる場合 */
}

.loop-track img{
  display: block;
  width: 100%;
  height: auto;
}

@keyframes loopScroll{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(-50%);
  }
}


/*マーカー*/
.marker{
  background: linear-gradient(transparent 70%, #FAF0C1 0%);
  display: inline;
  padding: 0 2px 0px;
  font-weight: bold;
}

.marker2{
  background: linear-gradient(transparent 70%, #FFE9E9 0%);
  display: inline;
  padding: 0 2px 0px;
  font-weight: bold;
}

/*タイトル*/
.title_red {
    font-size: 1.3em;
    color: #E77B6D;
}

/*テキスト赤・太字*/
.txt-red {
    color: #E77B6D;
    font-weight: bold;
}



/*カウントダウンタイマー*/
.boxed-countdown .elementor-countdown-wrapper{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-wrap:nowrap;
}

/* 各「日・時間・分・秒」ブロック */
.boxed-countdown .elementor-countdown-item{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:auto !important;
  min-width:auto !important;
  flex:0 0 auto !important;
  margin:0 !important;
}

/* 数字部分の土台 */
.boxed-countdown .elementor-countdown-digits{
  position:relative;
  display:block;
  width:58px;
  min-width:58px !important;
  height:45px;
  line-height:45px;
  color:transparent !important;   /* 元の数字は見せない */
  background:none !important;
  padding:0 !important;
  margin:0 auto;
  overflow:hidden;
}

/* Elementor側の数字を見えなくする */
.boxed-countdown .elementor-countdown-digit{
  color:transparent !important;
}

/* 上に重ねる複製数字 */
.boxed-countdown .cd-digits-clone{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  pointer-events:none;
}

/* 1桁ずつの白カード */
.boxed-countdown .cd-digit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:45px;
  background:#fff;
  color:#555;
  font-size:30px;
  font-weight:700;
  line-height:1;
  border-radius:3px;
  box-sizing:border-box;
}

/* ラベル */
.boxed-countdown .elementor-countdown-label{
  display:inline-block !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:500 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  position:relative !important;
  top:2px !important;
  flex:0 0 auto !important;
}

/* 区切り線や疑似要素対策 */
.boxed-countdown .elementor-countdown-item:before,
.boxed-countdown .elementor-countdown-item:after,
.boxed-countdown .elementor-countdown-wrapper:before,
.boxed-countdown .elementor-countdown-wrapper:after{
  display:none !important;
  content:none !important;
}

@media (max-width: 767px){
  .boxed-countdown .elementor-countdown-wrapper{
    gap:12px;
  }

.boxed-countdown .elementor-countdown-item{
  gap:5px !important;
  width:auto !important;
  min-width:auto !important;
  flex:0 0 auto !important;
}

  .boxed-countdown .elementor-countdown-digits{
    width:44px;
    min-width:44px !important;
    height:34px;
    line-height:34px;
  }

  .boxed-countdown .cd-digits-clone{
    gap:4px;
  }

  .boxed-countdown .cd-digit{
    width:20px;
    height:34px;
    font-size:22px;
  }

  .boxed-countdown .elementor-countdown-label{
    margin-top:8px !important;
    font-size:14px;
  }
}

.boxed-countdown .elementor-countdown-item > .elementor-countdown-label{
  flex:0 0 auto !important;
}/* End custom CSS */