/** Shopify CDN: Minification failed

Line 142:15 Unexpected "{"
Line 155:31 Unexpected "{"
Line 252:15 Unexpected "{"
Line 265:31 Unexpected "{"

**/
:root {
  --mina-color-body: #000000;
  --mina-color-body-a: #000000;
  --mina-color-body-b: #DC0223;
  --mina-color-body-c: #000000;
  --mina-color-bg-a: #FFFFFF;
  --mina-color-bg-b: #FFFFFF;
  --mina-color-bg-c: #FFFFFF;
  --mina-color-link-a: #000000;
  --mina-color-link-b: #000000;
  --mina-color-link-c: #000000;
  --mina-color-theme-a: #ced4da;
  --mina-color-theme-a-sec: #f1f3f5;
  --mina-color-theme-b: #1971c2;
  --mina-color-theme-b-sec: #609BCB;
  --mina-color-theme-c: #ced4da;
  --mina-color-theme-c-sec: #f1f3f5;
  --mina-gap-sm:8px;
  --mina-gap:16px;
  --mina-gap-md:32px;
  --mina-gap-lg:64px;
  --mina-gap-exlg:128px;
  --mina-gap-block:64px;
  --mina-gap-inline:40px;
  --mina-narrow-content-width:980px;
  --mina-content-width:1920px;
  --mina-font-h1:40px;
  --mina-font-h2:32px;
  --mina-font-h3:24px;
  --mina-font-h4:20px;
  --mina-font-h5:16px;
  --mina-font-h6:16px;
  --mina-font-body1:16px;
  --mina-grid-y: 6px; /* 縦方向のマス高さ */
  --mina-grid-x: 14px; /* 横方向のマス幅 */
  --mina-grid-color: #84dbff;
  --mina-grid-color-narrow: #B1E8FF;
}

/** mina-a **/
#shopify-section-template--19302130712630__slideshow_CmmWQj slideshow-slides {
  position:relative;
  height:calc(100svh - 95px);
  max-height:calc(100svh - 95px);
}
#shopify-section-template--19302130712630__slideshow_CmmWQj .slide__content {
  display:none;
}

#shopify-section-template--19302130712630__slideshow_CmmWQj{
  position:relative;
  z-index:1;
}

body.mina-a #shopify-section-template--19302130712630__slideshow_CmmWQj::after{
  content:"";
  display:block;
  background-image:url(/cdn/shop/files/mina-slide-wrap-lg.svg?v=1764143793);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  object-fit:cover;
  z-index:2;
}
#shopify-section-template--19302130712630__slideshow_CmmWQj slideshow-controls{
  display:none;
}

  @media screen and (max-width: 750px) {
    #shopify-section-template--19302130712630__slideshow_CmmWQj slideshow-slides {
      max-height:calc(100svh - 60px);
      height:calc(100svh - 60px);
    }
    body.mina-a #shopify-section-template--19302130712630__slideshow_CmmWQj::after{
      background-image:url(/cdn/shop/files/mina-home-slide-sm.svg?v=1765031265) !important;
    }
  }

body.mina-a .shopify-section-group-footer-group .section-background,
body.mina-a body.mina-a .demo#shopify-section-template--19302130712630__section_iiYJXQ .group-block:last-child,
body.mina-a #shopify-section-template--19302130712630__marquee_aiHpFP,
body.mina-a .mina-grid-bg,
body.mina-a .mina-spacer,
body.mina-a #header-component .header__row-demo{
  background-color: #fff;
  background-image:
    linear-gradient(var(--mina-grid-color) 1px, transparent 1px),
    linear-gradient(90deg, var(--mina-grid-color) 1px, transparent 1px);
  background-size: 
    100% var(--mina-grid-y),
    var(--mina-grid-x) 100%;
  background-position:
    center calc(50% - var(--mina-grid-y) / 2), /* 横線 */
    calc(50% - var(--mina-grid-x) / 2) center; /* 縦線 */
}

body.mina-a #shopify-section-template--19302130712630__marquee_aiHpFP {
  border-top:1px solid var(--mina-grid-color);
  border-bottom:1px solid var(--mina-grid-color);
}
body.mina-a .shopify-section-group-footer-group{
  border-top:1px solid var(--mina-grid-color);
}

body.mina-a #header-component .header__row-demo,
body.mina-a .footer-utilities {
  background-color:var(--mina-color-theme-a-sec);
}

body.mina-a .mina-custom .sec__header,
body.mina-a .section-resource-list__header,
body.mina-a .text-block--AdnRiczVuaG5BdmxsO__text_enEJjx {
  padding-block-start:calc(var(--mina-gap) + 6px);
  padding-block-start:0;
  border-top:0px solid var(--mina-color-theme-a);
} 
/** /mina-a **/

/** mina-b **/
body.mina-b,
body.mina-b p,
body.mina-b .header__columns,
body.mina-b .paragraph:not(.button),
body.mina-b .paragraph>*,
body.mina-b h1,
body.mina-b h2,
body.mina-b h3,
body.mina-b h4,
body.mina-b h5,{
  font-family: "Zen Kaku Gothic New", sans-serif !important;
}

html[lang="en"] body.mina-b,
html[lang="en"] body.mina-b p,
html[lang="en"] body.mina-b .header__columns,
html[lang="en"] body.mina-b .paragraph:not(.button),
html[lang="en"] body.mina-b .paragraph>*,
html[lang="en"] body.mina-b h1,
html[lang="en"] body.mina-b h2,
html[lang="en"] body.mina-b h3,
html[lang="en"] body.mina-b h4,
html[lang="en"] body.mina-b h5,{
  font-family: "Roboto", sans-serif !important;
}

body.mina-b main,
body.mina-b #header-component .header__row-demo{
  background-color: #fff;
  background-image:
    linear-gradient(var(--mina-grid-color-narrow) 1px, transparent 1px),
    linear-gradient(90deg, var(--mina-grid-color-narrow) 1px, transparent 1px);
  background-size: 
    100% var(--mina-grid-y),
    var(--mina-grid-x) 100%;
  background-position:
    center calc(50% - var(--mina-grid-y) / 2), /* 横線 */
    calc(50% - var(--mina-grid-x) / 2) center; /* 縦線 */
}
body.mina-b #header-component .header__row {
  border-bottom:1px solid var(--mina-grid-color-narrow);
}

body.mina-b #shopify-section-template--19302130712630__marquee_aiHpFP{
  border-top:1px solid var(--mina-grid-color-narrow);
  border-bottom:1px solid var(--mina-grid-color-narrow);
}

body.mina-b #shopify-section-template--19302130712630__marquee_aiHpFP{
  background-color:var(--mina-color-bg-b);
}
body.mina-b #shopify-section-template--19302130712630__marquee_aiHpFP p a{
}

body.mina-b .shopify-section-group-footer-group{
  background-color:var(--mina-color-bg-b);
}

body.mina-b #shopify-section-template--19302130712630__section_iiYJXQ .group-block:last-child {
  background-color:var(--mina-color-bg-b);
}

body.mina-b #shopify-section-sections--19302131236918__footer_m9NzUG {
  border-top:1px solid var(--mina-grid-color-narrow);
}

body.mina-b .mina-custom .sec__header,
body.mina-b .section-resource-list__header,
body.mina-b .text-block--AdnRiczVuaG5BdmxsO__text_enEJjx {
  padding-block-start:calc(var(--mina-gap) + 6px);
  padding-block-start:0;
  border-top:0px solid var(--mina-color-theme-b);
}

body.mina-b #shopify-section-template--19302130712630__product_list_FXeF7N .resource-list__item.resource-list-mina .product-card__content .image-block{
  position:relative;
}
body.mina-b #shopify-section-template--19302130712630__product_list_FXeF7N .resource-list__item.resource-list-mina .product-card__content .image-block .image-block__image{
  position:relative;
  z-index:1;
}
body.mina-b #shopify-section-template--19302130712630__product_list_FXeF7N .resource-list__item.resource-list-mina .product-card__content .image-block::after{
  content:"";
  display:block;
  background-image:url(/cdn/shop/files/mina-collection-frame.svg?v=1764661016);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  object-fit:cover;
  z-index:2;
}

body.mina-b #shopify-section-template--19302130712630__product_list_FXeF7N .resource-list__item.resource-list-mina .product-card__content:hover .image-block::after{
  opacity:0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all  0.2s ease-in-out;
}

/** /mina-b **/

/** mina-c **/

body.mina-c,
body.mina-c p,
body.mina-c .header__columns,
body.mina-c .paragraph:not(.button),
body.mina-c .paragraph>*,
body.mina-c h1,
body.mina-c h2,
body.mina-c h3,
body.mina-c h4,
body.mina-c h5,{
  font-family: "IBM Plex Sans JP", sans-serif !important;
}

html[lang="en"] body.mina-c,
html[lang="en"] body.mina-c p,
html[lang="en"] body.mina-c .header__columns,
html[lang="en"] body.mina-c .paragraph:not(.button),
html[lang="en"] body.mina-c .paragraph>*,
html[lang="en"] body.mina-c h1,
html[lang="en"] body.mina-c h2,
html[lang="en"] body.mina-c h3,
html[lang="en"] body.mina-c h4,
html[lang="en"] body.mina-c h5,{
  font-family: "Inter", sans-serif !important;
}

body.mina-c .shopify-section-group-footer-group .section-background,
body.mina-c #shopify-section-template--19302130712630__marquee_aiHpFP,
body.mina-c body.mina-a .demo#shopify-section-template--19302130712630__section_iiYJXQ .group-block:last-child,
body.mina-c .mina-grid-bg,
body.mina-c .mina-spacer,
body.mina-c #header-component .header__row{
  background-color: #fff;
  background-image:
    linear-gradient(var(--mina-grid-color-narrow) 1px, transparent 1px),
    linear-gradient(90deg, var(--mina-grid-color-narrow) 1px, transparent 1px);
  background-size: 
    100% var(--mina-grid-y),
    var(--mina-grid-x) 100%;
  background-position:
    center calc(50% - var(--mina-grid-y) / 2), /* 横線 */
    calc(50% - var(--mina-grid-x) / 2) center; /* 縦線 */
}

body.mina-c #header-component .header__row {
  border-bottom:1px solid var(--mina-grid-color-narrow);
}

body.mina-c #shopify-section-template--19302130712630__marquee_aiHpFP {
  border-top:1px solid var(--mina-grid-color-narrow);
  border-bottom:1px solid var(--mina-grid-color-narrow);
}
body.mina-c .shopify-section-group-footer-group{
  border-top:1px solid var(--mina-grid-color);
}

body.mina-c .footer-utilities {
  background-color:var(--mina-color-theme-a-sec);
}

body.mina-c .mina-custom .sec__header-demo,
body.mina-c .section-resource-list__header-demo,
body.mina-c .text-block--AdnRiczVuaG5BdmxsO__text_enEJjx-demo {
  padding-block-start:calc(var(--mina-gap) + 6px);
  padding-block-start:calc(var(--mina-gap) + 0px);
  border-top:2px solid var(--mina-grid-color-narrow);
} 

body.mina-c .section-resource-list__header .link {

}
body.mina-c #shopify-section-template--19302130712630__product_list_RrUiby slideshow-slides slideshow-slide:first-child .product-card .image-block{
  position:relative;
}
body.mina-c #shopify-section-template--19302130712630__product_list_RrUiby .product-card .image-block .image-block__image{
  position:relative;
  z-index:1;
}
body.mina-c #shopify-section-template--19302130712630__product_list_RrUiby slideshow-slides slideshow-slide:first-child .product-card .image-block::after{
  content:"";
  display:block;
  background-image:url(/cdn/shop/files/mina-slide-wrap-lg.svg?v=1764143793);
  background-repeat:no-repeat;
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  object-fit:cover;
  aspect-ratio: 16 / 9 !important;
  z-index:2;
}

body.mina-c #shopify-section-template--19302130712630__product_list_FXeF7N .resource-list__item.resource-list-mina .product-card__content .image-block{
  position:relative;
}
body.mina-c #shopify-section-template--19302130712630__product_list_FXeF7N .resource-list__item.resource-list-mina .product-card__content .image-block .image-block__image{
  position:relative;
  z-index:1;
}
body.mina-c #shopify-section-template--19302130712630__product_list_FXeF7N .resource-list__item.resource-list-mina .product-card__content .image-block::after{
  content:"";
  display:block;
  background-image:url(/cdn/shop/files/mina-collection-frame.svg?v=1764661016);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  object-fit:cover;
  z-index:2;
}
body.mina-c #shopify-section-template--19302130712630__product_list_FXeF7N .resource-list__item.resource-list-mina .product-card__content:hover .image-block::after{
  opacity:0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all  0.2s ease-in-out;
}
  @media screen and (max-width: 750px) {
    :root {
    --mina-font-h1:32px;
    --mina-font-h2:25.6px;
    --mina-font-h3:19.2px;
    --mina-font-h4:15px;
    --mina-font-h5:15px;
    --mina-font-h6:15px;
    --mina-font-body1:15px;
   }
    body.mina-c h1,
    body.mina-c .h1.h1,
    body.mina-c .text-block.h1>* {
      font-size:calc( var(--mina-font-h1) * 0.9);
    }
    body.mina-c h2,
    body.mina-c .h2.h2,
    body.mina-c .text-block.h2>* {
      font-size:calc( var(--mina-font-h2) * 0.8);
    }
    body.mina-c h3,
    body.mina-c .h3.h3,
    body.mina-c .text-block.h3>* {
      font-size:calc( var(--mina-font-h3) * 0.9);
    }
    body.mina-c h4,
    body.mina-c .h4.h4,
    body.mina-c .text-block.h4>* {
      font-size:calc( var(--mina-font-h4) * 0.9);
    }
    body.mina-c h5,
    body.mina-c .h5.h5,
    body.mina-c .text-block.h5>* {
      font-size:calc( var(--mina-font-h5) * 0.9);
    }
    body.mina-c h6,
    body.mina-c .h6.h6,
    body.mina-c .text-block.h6>* {
      font-size:calc( var(--mina-font-h6) * 0.9);
    }
    body.mina-c #shopify-section-template--19302130712630__product_list_RrUiby slideshow-slides slideshow-slide:first-child .product-card .image-block::after{
      content:"";
      display:block;
      background-image:url(/cdn/shop/files/mina-slide-wrap-sm.svg?v=1764150463);
      background-repeat:no-repeat;
      width:100%;
      height:100%;
      position:absolute;
      left:0;
      top:0;
      object-fit:cover;
      aspect-ratio: 4 / 5 !important;
      z-index:2;
    }
  }
/** mina-c **/

/** font **/
.rte p{
  line-height:1.8;
}
:is(.rte,.rte.text-block) :first-child:is(p,h1,h2,h3,h4,h5,h6,dl,ul){
    margin-block-start: 0;
}

:is(.rte.text-block) :is(h1,h2,h3,h4,h5,h6){
  margin-block-start: var(--mina-gap-md);
  margin-block-end: var(--mina-gap-sm);
}
:is(.rte.text-block) :is(h2+h3,h3+h4,h4+h5,h5+h6){
  margin-block-start: var(--mina-gap-sm);
  margin-block-end: var(--mina-gap-sm);
}

:is(.rte,.text-block) :is(p,h1,h2,h3,h4,h5,h6,.mina-image-text__actions){
  margin-block-start: var(--mina-gap);
}

/** element **/
.group-block .button {
  padding:var(--mina-gap-sm) var(--mina-gap);
  font-weight:600;
}

.social-icons__icon-wrapper:has(.social-icons__icon path) {
    width: var(--mina-gap-md) !important;
    height: var(--mina-gap-md) !important;
}
.social-icons__icon {
  width: var(--mina-gap-md) !important;
  height: var(--mina-gap-md) !important;
}

.mina-img .mina-img--na{
  display:none;
}

  body.mina-a .mina-img .mina-img--na.mina-img--a,
  body.mina-b .mina-img .mina-img--na.mina-img--b,
  body.mina-c .mina-img .mina-img--na.mina-img--c{
    display:block;
  }

  .mina-img--wide {
    position:relative
  }
  .mina-img--wide img {
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    object-fit:cover;
  }

.mina-btn {
  display:inline-block;
  width:auto;
  line-height:1;
  padding:8px 0px;
  border-bottom:1px solid var(--mina-color-body-a);
}

.mina-button-wrap {
  margin-block-start:var(--mina-gap-md);
}
.button:not(.button-secondary,.button-unstyled) {
    outline-color: var(--button-background-color);
}

#MainContent .button,
#MainContent .button-secondary{
  font-weight:600;
  padding-block: var(--mina-gap-sm);
  padding-inline: var(--mina-gap);
}

.template-product-collection .js-sound-trigger{
  appearance: none;
  background-color: #FFFFFF;
  margin: 0;
  cursor: pointer;
  padding:8px 16px;
  margin-block-start:var(--miba-gap-sm);
  width:auto;
  border:1px solid var(--mina-color-body);
}

.template-product-collection .js-sound-trigger span {
  display:inline-block;
  background-image:url(/cdn/shop/files/play-sharp-solid-full.svg?v=1765283920);
  background-repeat:no-repeat;
  background-position:right center;
  background-size:16px auto;
  padding-inline-end:24px;
}

.template-index .js-sound-trigger {
  appearance: none;
  background-color: #FFFFFF;
  margin: 0;
  cursor: pointer;
  width: 64px;
  height: 64px;
  border-radius:50%;
  border:2px solid var(--mina-color-body);
  position:fixed;
  right:var(--mina-gap-md);
  bottom:var(--mina-gap-md);
  display:flex;
  justify-content: center;
  align-items: center;
  z-index:5;
  /* 呼吸アニメーション */
  --angle: 40deg;                /* 最大回転角 */
  --cycle: 8s;                  /* 1サイクルの時間 */
  animation: breathe-rotate var(--cycle) cubic-bezier(.42, 0, .58, 1) infinite;
  transform-origin: center;
}
.template-index .js-sound-trigger svg {
  fill:var(--mina-color-body);
  width:20px;
  height:auto;
  display:block:;
}

@keyframes breathe-rotate {
  /* 0秒：正面（スタート）*/
  0%   { transform: rotate(0deg); }
  /* 右にふわっと回転 */
  15%  { transform: rotate(var(--angle)); }
  /* 右から一気に戻しながら、そのまま左へ滑らかにつなげる */
  35%  { transform: rotate(calc(var(--angle) * -1)); }
  /* 左から中央へゆっくり戻る（ここまでが“呼吸”動作）*/
  50%  { transform: rotate(0deg); }
  /* 残りは静止（止まるけど“シームレスな動き後”なので不自然さなし）*/
  100% { transform: rotate(0deg); }
}


/** common **/
.rte.text-block {
  max-width:var(--mina-narrow-content-width) !important;
}
  .rte.text-block>* {
      max-width: 100%;
  }
.mina-custom {
    width:100%;
    overflow:hidden;
}

div:has(> .mina-custom){
  width:100%;
  margin: 0 auto;
}

.mina-inner {
  padding-inline:var(--mina-gap-inline);
  margin: 0 auto;
  max-width:calc(var(--mina-content-width) + calc(var(--mina-gap-inline) * 2));
  width:100%;
}

.mina-custom-wrap {
  margin-block:var(--mina-gap-lg);
}

.mina-narrow-content {
  max-width:var(--mina-narrow-content-width);
}

.sec{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:var(--mina-gap-md);
}
  .sec__header,
  .sec__body,
  .sec__footer {
    width:100%;
  }
  .mina-custom-wrap,
  .mina-sec-wrap {
    padding-block:var(--mina-gap-block);
  }

/** block **/
  .mina-media {
    display:flex;
    flex-wrap:wrap;
    gap:var(--mina-gap-md);
  }
  .mina-media.mina-media--full {
    gap:0;
    min-height:480px;
  }

  @media screen and (min-width: 750px) {
    .mina-media {
      flex-direction: row-reverse;
    }
    .mina-media__thumb {
      width:360px;
    }
    .mina-media__thumb + .mina-media__body {
      width:calc(100% - 360px - var(--mina-gap-md));
    }
    .mina-media__body {
      width:100%;
    }
    .mina-media.mina-media--full .mina-media__image {
      width:50%;
      max-width:980px;
    }
    .mina-media.mina-media--full .mina-media__body {
      width:50%;
      min-width:calc(100% - 980px);
      padding-inline:var(--mina-gap-inline);
      display: flex;
      align-items: center;
    }
    .mina-media.mina-media--full .mina-media__body .mina-media__body--inner {
      display:flex;
      flex-direction: column;
      gap:var(--mina-gap);
    }
  }



    .mina-media + .mina-media {
      margin-block-start:var(--mina-gap-md);
    }
    @media screen and (min-width: 750px) {
      .mina-media + .mina-media-demo {
        margin-block-start:var(--mina-gap-md);
        border-top:1px solid var(--mina-color-body);
        padding-block-start:var(--mina-gap-md);
      }
    }

  .mina-dl {
    display: grid;
    gap: var(--mina-gap-sm);
  }
  .mina-dl__row {
    display: flex;
    gap: 16px;
    align-items: baseline;
  }
    .mina-dl__row dt{
      font-weight:600 !important;
      min-width:32px;
    }
    .mina-dl__row dd{
      margin:0;
      padding:0;
    }

  .mina-image-text__inner {
    display:flex;
    flex-wrap:wrap;
    gap:var(--mina-gap-md);
  }

  .mina-hours {
    display: flex;
    flex-wrap:wrap;
    border-top:1px solid var(--mina-color-body-a);
  }
  .mina-hours dt {
    width:96px;
    border-bottom:1px solid var(--mina-color-body-a);
    padding-block:var(--mina-gap-sm);
    margin:0;
  }
  .mina-hours dd {
    width:calc(100% - 96px);
    border-bottom:1px solid var(--mina-color-body-a);
    padding-block:var(--mina-gap-sm);
    margin:0;
  }

  @media screen and (min-width: 750px) {
    .mina-image-text__inner {
      gap:0;
    }
    .mina-image-text__inner.mina-image-text__inner--image-right {
      flex-direction: row-reverse;
    }
    .mina-image-text__media {
      width:50%;
    }
    .mina-image-text__content {
      width:50%;
      max-width:calc(var(--mina-content-width) * 0.5);
    }
  }

  @media screen and (min-width: 2000px) {
    .mina-image-text__inner.mina-image-text__inner--image-right .mina-image-text__content .mina-inner{
      padding-inline-start:0;
    }
  }

/** Product-card **/
  .product-card .image-block {
      display: none;
  }
  body.mina-a .product-card .image-block:first-child { display: block; }
  body.mina-b .product-card .image-block:nth-child(2) { display: block; }
  body.mina-c .product-card .image-block:nth-child(3) { display: block; }

/** /Product-card **/

/** Header **/

  .mega-menu__grid {
    display: block !important;
  }
  .mega-menu__list {
      display: block !important;
      text-align:center;
  }
  .mega-menu__list li{
    display:inline-block;
    width:auto;
  }
  .mega-menu__list li div{
    display:inline-block;
    width:auto;
    padding-inline:var(--mina-gap-sm);
  }

  .menu-list__list-item button.menu-list__link .menu-list__link-title {
    display:inline-block;
    padding:2px 8px;
    border-radius:16px;
    border:1px solid var(--mina-color-body-a);
    font-size:11px;
  }

  .header-section .header-menu__inner .menu-list .menu-list__link,
  .template-index .header-section .header-menu__inner .menu-list .menu-list__link {
    color: var(--mina-color-body-a);
    opacity:1;
  }
  .header-section .header-menu__inner .menu-list .menu-list__link.menu-list__link--active,
  .header-section .header-menu__inner .menu-list .menu-list__link:hover,
  .header-menu__inner .mega-menu__column .mega-menu__link:hover,
  .template-index .header-section .header-menu__inner .menu-list .menu-list__link:hover,
  .template-index .header-section .header-menu__inner .mega-menu__column .mega-menu__link:hover {
    color: var(--mina-color-theme-a) !important;
    opacity:1 !important;
  }


  .mina-logo-demo {
    position: relative;
    overflow: hidden;
    min-height: 400px;
  }

  .mina-logo__bg-video-demo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
  }

  .mina-logo {
    position: relative;
  }
  .mina-logo__motion,
  .mina-logo__bg-video {
    position: relative;
    width:160px;
    height:auto;
  }

  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  @media screen and (min-width: 750px) {
    .mina-logo__motion,
    .mina-logo__bg-video {
      position: relative;
      width:180px;
      height:auto;
    }
  }
/** Home **/
#shopify-section-template--19302130712630__product_list_WCMYad .image-block__image{
  max-height:calc(100svh - 380px);
}

.ticker {
  width: 100%;
  overflow: hidden;       /* はみ出した部分を隠す */
  /* 必要なら背景色 */
  /* background: #000; */
}

.ticker__inner {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  animation: ticker-move 40s linear infinite;  /* ← ここで速度調整 */
}

.ticker__img {
  display: block;
  /* 高さを揃えたい場合 */
  /* height: 80px; */
  /* 自然なサイズで良ければ何も指定しなくてOK */
}

/* 左から右にゆっくり流すアニメーション */
@keyframes ticker-move {
  0% {
    transform: translateX(-100%);  /* 画面の左外からスタート */
  }
  100% {
    transform: translateX(0);      /* 右に流れてきて揃う */
  }
}
/** /Home **/

/** Slide **/

    #shopify-section-template--19302130712630__product_list_RrUiby .resource-list__carousel .resource-list__slide {
        width: 90vw;
    }

/** Cafe **/
    #shopify-section-template--19302130712630__section_iiYJXQ .group-block-content{
        position:relative;
    }

    .image-block.image-block--AcnhYVndKRnNBVjRzZ__image_AQ9n7h,
    .image-block.image-block--Aa0pabzdFK3lDSHREW__image_7nJb8d,
    .image-block.image-block--AS3JYSS9QQUJYakFTc__image_Cjq7HU{
        display: none;
    }

    body.mina-a .image-block.image-block--AcnhYVndKRnNBVjRzZ__image_AQ9n7h,
    body.mina-b .image-block.image-block--Aa0pabzdFK3lDSHREW__image_7nJb8d,
    body.mina-c .image-block.image-block--AS3JYSS9QQUJYakFTc__image_Cjq7HU{
        display: block;
    }

    body.mina-a #shopify-section-template--19302130712630__section_iiYJXQ .group-block:last-child {
        background-color:var(--mina-color-bg-a);
    }
    body.mina-a #shopify-section-template--19302130712630__section_iiYJXQ .group-block:last-child {
        background-color:var(--mina-color-bg-b);
    }
    body.mina-a #shopify-section-template--19302130712630__section_iiYJXQ .group-block:last-child {
        background-color:var(--mina-color-bg-c);
    }

    #shopify-section-template--19302130712630__section_iiYJXQ .group-block:last-child {
        position:absolute;
        left: 0;
        top: 50%;
        transform: translate(-0%, -50%);
    }

    #shopify-section-template--19302130712630__section_iiYJXQ .text-block {
      padding:0px 40px 32px 40px;
    }
    #shopify-section-template--19302130712630__section_iiYJXQ .text-block:first-child {
      padding:32px 40px 0 40px;
    }
    
    #shopify-section-template--19302130712630__section_iiYJXQ .group-block:last-child .button {
      margin:0 40px var(--mina-gap-md);
    }

/** Information **/
    #shopify-section-template--19302130712630__section_L8nkjL .image-block{
      display:none;
    }
    body.mina-a #shopify-section-template--19302130712630__section_L8nkjL .image-block:first-child,
    body.mina-b #shopify-section-template--19302130712630__section_L8nkjL .image-block:nth-child(2),
    body.mina-c #shopify-section-template--19302130712630__section_L8nkjL .image-block:nth-child(3){
        display: block;
    }

/** Blogs **/
.template-blog-news .blog-posts-container,
.template-blog-artist .blog-posts-container {
  display: block;
  width: 100%;
}

.template-blog-news .template-blog-artist .blog-posts-container .blog-post-card,
.template-blog-artist .template-blog-artist .blog-posts-container .blog-post-card {
  display: block;
  width: 100%;
  text-align:left;
}
.template-blog-news .blog-post-card,
.template-blog-artist .blog-post-card {
  display: block !important;
}
.template-blog-news .blog-post-card__content,
.template-blog-artist .blog-post-card__content {
  padding-inline-start: 0 !important;
  padding:0 !important;
  width: 100% !important;
}

.template-blog-artist .blog-posts-container .blog-post-item {
  width:100%;
  border:0px;
  padding:0 !important;
  margin-block-start:var(--mina-gap);
}
.template-blog-artist .blog-posts-container .blog-post-item:first-child {
  width:100%;
  border:0px;
  padding:0 !important;
  margin-block-start:0;
}

.template-blog-news .blog-posts-container .blog-post-item {
  width:100%;
  padding:0 !important;
  margin-block-start:var(--mina-gap);
}

  .template-blog-news .blog-posts-container .blog-post-item .blog-post-card__content {
    display:flex;
    flex-direction: column-reverse;
  }
  .template-blog-news .blog-posts-container .blog-post-item:first-child,
  .template-blog-news .blog-posts-container .blog-post-item {
    padding:var(--mina-gap) 0 !important;
    border-top:1px solid var(--mina-color-body-a) !important;
    border-right:0;
    border-left:0;
  }
  .template-blog-news .blog-posts-container .blog-post-item:last-child{
    border-bottom:1px solid var(--mina-color-body-a) !important;
    border-right:0;
    border-left:0;
  }

/** News **/
    #shopify-section-template--19302130712630__featured_blog_posts_jUftkR .resource-list{
        border-top:1px solid var(--mina-color-body-a);
    }
    #shopify-section-template--19302130712630__featured_blog_posts_jUftkR .resource-list .resource-list__item{
        border-bottom:1px solid var(--mina-color-body-a);
        padding-block:var(--mina-gap);
    }
    #shopify-section-template--19302130712630__featured_blog_posts_jUftkR .featured-blog-posts-card__content {
      flex-direction: column-reverse;
    }
    #shopify-section-template--19302130712630__featured_blog_posts_jUftkR .featured-blog-posts-card__content h4{
      display: block !important;
      width:100%;
      max-width:100%;
    }

/** Product **/
    /* 調整しやすいように変数で管理 */
    .product-hero-slider {
      --phs-height: 680px;         /* 画像の高さ */
      --phs-gap: 16px;             /* 画像間の余白 */
      --phs-margin-left: 40px;     /* ブラウザ左端からの余白 */
    }

    .product-hero-slider {
      position: relative;
      width: 100vw;
      margin-left: calc(50% - 50vw + var(--phs-margin-left));
      margin-left: 0;
      /* 上下の余白は必要に応じて調整 */
      margin-top: 0;
      margin-bottom: 0px;
      overflow: hidden;
    }

    .product-hero-slider__track {
      display: flex;
      gap: var(--phs-gap);
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding: 0 0 0 0;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;       /* Firefox: スクロールバー非表示（任意） */
    }

    .product-hero-slider__track::-webkit-scrollbar {
      display: none;               /* Chrome 等: スクロールバー非表示（任意） */
    }

    .product-hero-slider__item {
      flex: 0 0 auto;
      height: var(--phs-height);
      scroll-snap-align: start;
      margin:0;
    }

    .product-hero-slider__img {
      display: block;
      height: 100%;
      width: auto;
      object-fit: cover;
    }

    .template-product-collection-sale .buy-buttons-block,
    .template-product-collective-sale .buy-buttons-block {
      display:block;
      width:100%;
      position:fixed;
      left:0;
      bottom:0;
      z-index:100;
      padding:var(--mina-gap) var(--mina-gap);
    }
    .template-product-collection-sale .add-to-cart-text__content,
    .template-product-collective-sale .add-to-cart-text__content {
      font-size:24px;
      font-weight:600 !important;
    }
    .svg-wrapper.add-to-cart-icon {
      display:none;
    }

    /* モバイルで高さを少し下げたい場合の例 */
    @media (max-width: 749px) {
      .product-hero-slider {
        --phs-height: 260px;
        --phs-margin-left: 24px;
      }
    }
  
    @media screen and (min-width: 750px) {
      .template-product-exhibition :is(.product-information__grid.product-information--media-none,
      .template-product-exhibition .product-information__grid:has(.product-information__media:empty)) .product-details,
      .template-product-collection :is(.product-information__grid.product-information--media-none,
      .template-product-collection .product-information__grid:has(.product-information__media:empty)) .product-details,
      .template-product-collection-sale :is(.product-information__grid.product-information--media-none,
      .template-product-collection-sale .product-information__grid:has(.product-information__media:empty)) .product-details,
      .template-product-collective :is(.product-information__grid.product-information--media-none,
      .template-product-collective .product-information__grid:has(.product-information__media:empty)) .product-details,
      .template-product-collective-sale :is(.product-information__grid.product-information--media-none,
      .template-product-collective-sale .product-information__grid:has(.product-information__media:empty)) .product-details {
        width: var(--mina-narrow-content-width);
        margin: 0 0;
      }
      .mina-content-wrap {
        width: var(--mina-narrow-content-width);
      }
    }
@media screen and (min-width: 750px) {
    #shopify-section-template--19302130712630__product_list_RrUiby .image-block img{
        aspect-ratio: 16 / 9 !important;
    }
}


body.mina-b .color-scheme-1,
body.mina-b .color-scheme-2,
body.mina-b .color-scheme-3 {
    background-color: var(--mina-color-bg-b);
}


@media screen and (max-width: 750px) {
  :root {
    --mina-font-h1:32px;
    --mina-font-h2:25.6px;
    --mina-font-h3:19.2px;
    --mina-font-h4:15px;
    --mina-font-h5:15px;
    --mina-font-h6:15px;
    --mina-font-body1:15px;
    --mina-gap-sm:8px;
    --mina-gap:16px;
    --mina-gap-md:calc(32px * 0.7);
    --mina-gap-lg:calc(64px * 0.7);
    --mina-gap-exlg:calc(128px * 0.7);
    --mina-gap-block:calc(64px * 0.7);
    --mina-gap-inline:16px;
    --mina-narrow-content-width:980px;
    --mina-content-width:1920px;
    --mina-slide-width:calc(calc(100vw - 32px) *0.9 );
  }

/** 　Mobile menu **/
  .menu-drawer__menu .menu-drawer__menu-item--mainlist {
    font-size: var(--mina-font-h3);
  }

  body,
  .paragraph:not(.button),
  .paragraph > * {
    font-size: var(--mina-font-body1);
  }
    h1,
    .h1.h1,
    .text-block.h1>* {
      font-size: var(--mina-font-h1);
    }
    #shopify-section-template--19302130712630__marquee_aiHpFP .h1 p{
      font-size: calc(var(--mina-font-h1) * 0.65);
    }
    h2,
    .h2.h2,
    .text-block.h2>* {
      font-size: var(--mina-font-h2);
    }
    h3,
    .h3.h3,
    .text-block.h3>* {
      font-size: var(--mina-font-h3);
    }
    h4,
    .h4.h4,
    .text-block.h4>* {
      font-size: var(--mina-font-h4);
    }
    h5,
    .h5.h5,
    .text-block.h5>* {
      font-size: var(--mina-font-h5);
    }
    h6,
    .h6.h6,
    .text-block.h6>* {
      font-size: var(--mina-font-h6);
    }
  
  /** Element */
  #MainContent .button,
  #MainContent .button-secondary{
    padding-block: calc(var(--mina-gap-sm) * 0.7);
    padding-inline: calc(var(--mina-gap) * 0.7);
  }
  
  /** Block**/
  .sec {
    gap: calc(var(--mina-gap-md) - 0px);
  }

  .mina-custom .sec__header,
  .section-resource-list__header,
  .text-block--AdnRiczVuaG5BdmxsO__text_enEJjx {
    padding-block-start: calc(var(--mina-gap) + 0px);
  }
  .mina-dl {
    margin:0;
  }

  .mina-media {
    gap: calc(var(--mina-gap) + 2px);
  }

  .resource-list__carousel .resource-list__slide {
    width: var(--mina-slide-width);
  }
  .resource-list--grid {
    gap: var(--mina-gap-md) var(--resource-list-column-gap);
  }

  /** Header **/
  #Details-menu-drawer-container {
    background:url(/cdn/shop/files/bars.svg?v=1763103554);
    background-repeat:no-repeat;
    background-position:center left 16px;
    background-size:20px auto;
  }
  .header__icon--menu {
    opacity:0;
  }
  .menu-drawer__close-button {
    background:url(/cdn/shop/files/close.svg?v=1763104004);
    background-repeat:no-repeat;
    background-position:top 20px left 17px;
    background-size:16px auto;
  }

  .menu-drawer__navigation::after {
    content:"Museum of Imaginary Narrative Art";
    font-size:15px;
    font-weight:600;
    position:absolute;
    right:17px;
    top:18px;
    text-align:right;
    display:block;
    width:100%;
  }

  .header-drawer-icon--close {
    opacity:0;
  }

  .menu-drawer__menu {
    margin-block-start:var(--mina-gap);
  }
  .menu-drawer__menu--childlist{
    border-bottom:0px solid var(--mina-color-body-a);
  }
    .menu-drawer__list-item .menu-drawer__menu-item--child {
      font-size:var(--mina-font-h3);
    }

  .menu-drawer__list-item--deep {
    padding-block:var(--mina-gap-sm);
    border-top:1px solid var(--mina-color-body-a);
  }
  .menu-drawer__list-item--deep:last-child {
    border-bottom:1px solid var(--mina-color-body-a);
  }

  #Details-menu-drawer-information{
    background:url(/cdn/shop/files/plus.svg?v=1763107523);
    background-repeat:no-repeat;
    background-position:top 17px right;
    background-size:18px auto;
  }
  #Details-menu-drawer-information[open]{
    background:url(/cdn/shop/files/minus.svg?v=1763107522);
    background-repeat:no-repeat;
    background-position:top 27px right;
    background-size:18px auto;
  }
  
  #Details-menu-drawer-information svg{
    opacity:0;
  }

  /** Home **/
  #shopify-section-template--19302130712630__product_list_RrUiby .group-block {
    padding-inline-start:16px;
  }
  #shopify-section-template--19302130712630__section_L8nkjL .layout-panel-flex.layout-panel-flex--row.mobile-column{
    display:grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap:var(--mina-gap-md) var(--mina-gap);
  }
  #shopify-section-template--19302130712630__section_L8nkjL .custom-section-content .group-block+.group-block {
      margin-block-start: 0;
  }

  #demo-shopify-section-template--19302130712630__section_L8nkjL .layout-panel-flex.layout-panel-flex--row.mobile-column{
    gap:var(--mina-gap-md) var(--mina-gap);
  }
  #demo-shopify-section-template--19302130712630__section_L8nkjL .layout-panel-flex.layout-panel-flex--row.mobile-column .group-block-content {
    display:flex;
  }
  #demo-shopify-section-template--19302130712630__section_L8nkjL .layout-panel-flex.layout-panel-flex--row.mobile-column .group-block-content .image-block {
    width:calc(50% - calc(var(--mina-gap) / 2));
    max-width:120px;
  }

  body.mina-a .image-block.image-block--AcnhYVndKRnNBVjRzZ__image_AQ9n7h,
  body.mina-b .image-block.image-block--Aa0pabzdFK3lDSHREW__image_7nJb8d,
  body.mina-c .image-block.image-block--AS3JYSS9QQUJYakFTc__image_Cjq7HU,
  body.mina-a .image-block.image-block--AcnhYVndKRnNBVjRzZ__image_AQ9n7h img,
  body.mina-b .image-block.image-block--Aa0pabzdFK3lDSHREW__image_7nJb8d img,
  body.mina-c .image-block.image-block--AS3JYSS9QQUJYakFTc__image_Cjq7HU img{
    aspect-ratio:1/1;
  }
    #shopify-section-template--19302130712630__section_iiYJXQ .text-block {
      padding:0px 16px 16px 16px;
    }
    #shopify-section-template--19302130712630__section_iiYJXQ .text-block:first-child {
      padding:16px 16px 0 16px;
    }
    #shopify-section-template--19302130712630__section_iiYJXQ .group-block:last-child .button {
      margin:0 16px 16px;
    }
  #shopify-section-template--19302130712630__section_iiYJXQ .group-block:last-child {
    position: relative;
    left: auto;
    top: auto;
    transform: translate(-0%, 0%);
  }

  .custom-section-content .group-block + .group-block{
    margin-block-start:var(--mina-gap);
  }
  /** Home **/
  
  /** collection **/
  .template-collection-collection rte-formatter.text-block,
  .template-collection-collection rte-formatter.text-block p{
  }
  .template-collection-collection rte-formatter.text-block p.demo{
    text-align:justify;
    word-break: break-all;
    letter-spacing:normal;
  }
  .collection-wrapper.grid {
    padding-inline:var(--mina-gap);
  }
  .collection-wrapper.grid .product-grid {
    gap:var(--mina-gap-md) var(--mina-gap);
  }

    :is(.collection-wrapper--full-width,.collection-wrapper--full-width-on-mobile) [product-grid-view=default] .product-grid__card {
        padding-inline-start: 0 !important;
        padding-inline-end: 0 !important;
    }

}