/** Shopify CDN: Minification failed

Line 123:13 Expected identifier but found whitespace
Line 123:14 Unexpected "var("

**/
/* TOP
 * ==================== */
 .img-banner-2__description {
  max-width: 200px;
}
.img-banner-2__content {
  padding-bottom: 0;
}
.img-banner-2__box {
  width: 100%;
  align-items: center;
  gap: 80px;
}
@media (max-width: 767px) {
  .img-banner-2__box {
    gap:10px;
  }
}
.custom-mv-btn > a:not(:first-child) {
  margin-top: 20px;
}
.custom-mv-btn-faq {
  border-color: rgb(var(--color-accent-4)) !important;
  background-color: rgb(var(--color-accent-4));
}
.custom-mv-btn-contact:hover .xo-btn__faq {
  text-shadow: 0 -3rem 0 transparent, 0 0 0 color-mix(in srgb, rgba(var(--color-accent-4)) 100%, transparent) !important;
}
.xo-btn__faq {
  width: 200px;
  height: 40px;
  font-size: 13px;
  letter-spacing: 0.05em;
}
/* Fonts
 * ==================== */
h2 {
  font-size: 48px!important;
  font-weight: 100!important;
}
h3 {
  font-size: 24px!important;
  font-weight: 300!important;
  line-height: 1.5em!important;
}
h4 {
  font-size: 16px!important;
  font-weight: 300!important;
  line-height: 1.5em!important;
  color: #8c8c8c!important;
}
h5 {
  font-size: 16px!important;
  font-weight: 500!important;
  line-height: 1.5em!important;
}
p {
  font-size: 16px!important;
  font-weight: 300!important;
  line-height: 1.5em!important;
}
/* Smartphone */
@media (max-width: 767px) {
  h2 {
    font-size: 36px!important;
  }
  h3 {
    font-size: 18px!important;
  }
  h4,
  h5,
  p {
    font-size: 14px!important;
  }
  #shopify-block-AcGFnRE1qZlNFWlgvM__column_draetQ,
  #shopify-block-AbXVNL29mdmdBMlRVV__column_hiNpFk,
  #shopify-block-AZG5STVAxWEN5QTh6a__column_cK93P6 {
  padding: 0 22px;
  }
}
/* Button
 * ==================== */
 .xo-btn {
  width: 200px;
  height: 40px;
  border: none!important;
  margin-bottom: 20px;
 }
  .xo-btn__text{
  font-size: 13px;
  letter-spacing: 0.05em;
 }
/* Vital belt/Section builder
 * ==================== */
#shopify-block-AUEFPSWlYaXZhV2FOa__grid_4DpxxE .xo-image{
  background: #F6F6F6;
  border-radius: 24px;
  overflow: hidden;
}
#shopify-block-AUEFPSWlYaXZhV2FOa__grid_4DpxxE .xo-image img{
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}
/* 5/Section builder
 * ==================== */
#shopify-block-ARXc2Q3JaUjcxWnNpa__column_BxxfTy video.xo-video--modifier{
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center;
  background: #F6F6F6;
}
/* Autoplay Video (LP)
 * ==================== */
  background: var(--av-bg, #000);
}
.autoplay-video__inner{
  border-radius: var(--av-radius, 24px);
  overflow: hidden;
  background: var(--av-bg, #000);
}
.autoplay-video__inner--limited{
  max-width: var(--av-maxw, 0px);
  margin-left: auto;
  margin-right: auto;
}
.autoplay-video__video{
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: var(--av-bg, #000);
}
@media (prefers-reduced-motion: reduce){
  .autoplay-video__video{
    animation: none;
  }
}
/* Contact form
 * ==================== */
.gfb-with-image,
.gfb-with-image img,
.gfb-with-image picture,
.gfb-with-image > div {
  border-radius: 0 !important;
  overflow: hidden;
}
/* VB Language Popup
 * ==================== */

/* 対象をこのセクションだけに絞る */
#shopify-section-sections--18678831743059__vb_language_popup_7jfrzn .xo-popup-promo__content{
  text-align: center;
}

/* ボタン列は中央寄せ */
#shopify-section-sections--18678831743059__vb_language_popup_7jfrzn .xo-popup-promo__button{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap; /* 画面が狭いとき折り返す保険 */
}

/* xo-animate の width:100% を潰す（あなたのHTMLに確実に効く） */
#shopify-section-sections--18678831743059__vb_language_popup_7jfrzn .xo-popup-promo__button xo-animate{
  width: auto !important;
}

/* “blockボタン” を解除して、切れを防ぐ */
#shopify-section-sections--18678831743059__vb_language_popup_7jfrzn .xo-popup-promo__button .xo-btn.xo-btn--block{
  width: auto !important;
}

/* ボタンサイズはスマホで収まるように */
#shopify-section-sections--18678831743059__vb_language_popup_7jfrzn .xo-popup-promo__button .xo-btn{
  min-width: 160px;
  max-width: 100%;
}

/* スマホは縦並びにする（確実に切れない） */
@media (max-width: 767px){
  #shopify-section-sections--18678831743059__vb_language_popup_7jfrzn .xo-popup-promo__button{
    flex-direction: column;
    gap: 0.75rem;
  }
  #shopify-section-sections--18678831743059__vb_language_popup_7jfrzn .xo-popup-promo__button .xo-btn{
    width: 100% !important;      /* 縦並び時はフル幅で綺麗 */
    max-width: 320px;            /* でかくなりすぎ防止 */
  }
}