/** Shopify CDN: Minification failed

Line 44:44 The "-" operator only works if there is whitespace on both sides

**/


/* CSS from section stylesheet tags */
.custom-responsive-section {
  margin: 0;
  padding: 0;
}

/* outer: 幅を補間で変化, 高さはauto */
.custom-responsive-section__outer {
  background-color: #E5E5E5;
  border-radius: 12px;
  width: 750px;
  height: auto;
  margin: 0 auto;
  position: relative;
}

@media (min-width: 1002px) and (max-width: 1919px) {
  .custom-responsive-section__outer {
    width: calc(
      750px + (
        (100vw - 1001px) * ((1230 - 750) / (1920 - 1001))
      )
    );
    height: auto !important;
  }
}
@media (min-width: 1920px) {
  .custom-responsive-section__outer {
    width: 1230px;
    height: auto !important;
  }
}
@media (max-width: 1000px) {
  .custom-responsive-section__outer {
    width: calc(
      390px + (
        (100vw - 390px) * ((900 - 390)/(1000-390))
      )
    );
    height: auto !important;
  }
  .custom-responsive-section__outer {
    background-color: #E5E5E5;
    border-radius: 12px;
    max-width: 900px;
    width: auto;
    height: auto;
    margin: 0 auto;
    position: relative;
  }
}
@media (max-width:480px) {
  .custom-responsive-section__outer {
    width: 100% !important;
    height: auto !important;
  }
}

/* inner: flexレイアウト + パディング */
.custom-responsive-section__inner {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  padding: 52px 85px 52px 50px;
}
@media (max-width: 1000px) {
  .custom-responsive-section__inner {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 32px;
  }
}

/* 左カラム */
.custom-responsive-section__left {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-right: 30px;
}
@media (max-width: 1000px) {
  .custom-responsive-section__left {
    margin-right: 0;
    margin-bottom: 20px;
    justify-content: center;
  }
}

/* ロゴ */
.custom-responsive-section__logo { display: block; width: 227px; height: auto; margin: 0 30px; }
.custom-responsive-section__logo--desktop {}
.custom-responsive-section__logo--mobile {
  display: none;
}
@media (max-width: 1000px) {
  .custom-responsive-section__logo--desktop {
    display: none;
  }
  .custom-responsive-section__logo--mobile {
    display: block;
  }
}

/* 右カラム */
.custom-responsive-section__right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.custom-responsive-section__title {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.1em;
      text-align: center;
  color: #000;
  margin: 0 0 15px;
}
@media (max-width: 1000px) {
  .custom-responsive-section__title {
    font-size: 14px;
  }
  .custom-responsive-section__right {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}
.custom-responsive-section__body {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.08em;
  color: #000;
  line-height: 2;
  text-align: center;
  white-space: pre-wrap;
}
@media (max-width: 1000px) {
  .custom-responsive-section__body {
    font-size: 12px;
  }
}

/* 2枚画像をコンテナ外に配置し、上マージン18px */
.custom-responsive-section__image-pair {
  margin-top: 18px; /* コンテナとの隙間 */
  display: none;    /* PCでは表示しない */
  overflow: hidden; /* はみ出しを隠す */
}

/* 1000px以下: 横並び(2枚), gap16px, 高さ180px */
@media (max-width: 1000px) {
  .custom-responsive-section__image-pair {
    display: flex;
    width: 100%;
    height: 180px;
    gap: 16px;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
  }
  .custom-responsive-section__image-pair img {
    display: block;
    width: calc((200% - 0px) / 2);
    height: 180px;
    object-fit: cover;
  }
}

/* 700px以下で縦並び */
@media (max-width: 600px) {
  .custom-responsive-section__image-pair {
    display: block;
    height: auto;
    margin-top: 18px;
  }
  .custom-responsive-section__image-pair img {
    width: 100%;
    height: 200px;
    margin-bottom: 2px;
  }
  .custom-responsive-section__image-pair img:last-child {
    margin-bottom: 2px;
  }
}
@media (max-width: 410px) {
  .custom-responsive-section__image-pair {
    display: block;
    height: auto;
    margin-top: 18px;
  }
  .custom-responsive-section__image-pair img {
    width: 100%;
    height: 175px;
    margin-bottom: 2px;
  }
  .custom-responsive-section__image-pair img:last-child {
    margin-bottom: 2px;
  }
}
.menu-display {
    margin: 0;
    padding: 0;
    font-family: 'Zen Kaku Gothic New'
    , sans-serif;
    color: #000000;
    font-weight: bold;
  }

  /* ▼ メニュー部分のコンテナ制限 (max-width:1170px) */
  .menu-display__container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 3%;
  }

  @media (max-width: 1000px) {
    .menu-display__container {
      max-width: 638px;
      padding: 0 45px;
    }
  }

  /* タイトル */
  .menu-display__title {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 80px;
    font-size: 30px;
    letter-spacing: 0.5em;
    font-weight: 700;
  }

  /* メニュー本体 (左右2カラム) */
  .menu-display__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 120px;
  }

  .menu-display__left-column,
  .menu-display__right-column {
    flex: 1;
  }

  /* メニュー見出し・項目 */
  .menu-set__heading {
    margin: 0 0 15px;
    font-size: 24px;
    letter-spacing: 0.3em;
    font-weight: 700;
  }
  .menu-set__items {
    margin-bottom: 30px;
  }
  .menu-set__item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 20px;
    letter-spacing: 0.3em;
  }
  .menu-set__item-name {
    text-align: left;
  }
  .menu-set__item-price {
    text-align: right;
  }

  /* 1000px以下でメニュー縦並び + 小さめフォント */
  @media (max-width: 1000px) {
    .menu-display__wrapper {
      flex-direction: column;
      gap: 40px;
    }
    .menu-display__title {
      margin-top: 30px;
      margin-bottom: 30px;
      font-size: 18px;
      letter-spacing: 0.5em;
    }
    .menu-set__heading {
      font-size: 14px;
    }
    .menu-set__item {
      font-size: 12px;
    }
  }

  /* ▼ 画像2枚: フルブリード表示 ▼ */
  .menu-display__image-pair {
    /* メニュー下に120px空けている */
    margin-top: 120px;
    /* フルブリード設定 */
    width: 100vw;
    /* 画面幅いっぱい */
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    display: flex;
    overflow: hidden;
    position: relative;
  }

  /* 幅1001px以上 → 高さ477pxに固定 */
  @media (min-width: 1001px) {
    .menu-display__image-pair {
      height: 477px;
    }
  }

  /* 幅1000px以下 → 高さ300pxに固定 */
  @media (max-width: 1000px) {
    .menu-display__image-pair {
      height: 300px;
      margin-top: 80px;
    }
  }

  /* 2枚を横並び(各幅50%) + object-fit: cover で中央トリミング */
  .menu-display__image-pair .image-item {
    position: relative;
    flex: 1 1 50%;
    overflow: hidden;
  }
  .menu-display__image-pair .image-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
  }

  /* ▼ 変更: 下部画像は1枚のみ表示（2枚目以降を非表示） + 1枚時は全幅 */
  .menu-display__image-pair .image-item:not(:first-child) {
    display: none;
  }
  .menu-display__image-pair .image-item {
    flex: 1 1 100%;
  }

  /* ▼ 縦方向が途切れないように: 高さ自動 + 画像はcontainで全体表示 */
  @media (min-width: 1001px) {
    .menu-display__image-pair {
      height: auto;
    }
  }
  @media (max-width: 1000px) {
    .menu-display__image-pair {
      height: auto;
    }
  }
  .menu-display__image-pair .image-item img {
    position: static;
    top: auto;
    left: auto;
    min-width: 0;
    min-height: 0;
    transform: none;
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  /* ▼ 画像の下100pxにリンクボタン (アイコン + テキスト) ▼ */
  .menu-display__link-button-wrapper {
    margin-top: 100px;
    text-align: center;
  }
  .menu-display__link-button {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 250px;
  }
  .menu-display__link-icon {
    width: 20px;
    height: auto;
    margin-right: 50px;
    /* アイコンとテキストの間隔(自由に調整) */
  }
  .menu-display__link-text {
    font-family: "Zen Kaku Gothic New"
    , sans-serif;
    font-size: 22px;
    color: #616161;
    letter-spacing: 0.28em;
    font-weight: 600;
    /* 必要に応じて調整 */
  }

  @media (max-width: 1000px) {
    .menu-display__link-text {
      font-family: "Zen Kaku Gothic New"
      , sans-serif;
      font-size: 14px;
      color: #616161;
      letter-spacing: 0.28em;
      font-weight: 600;
      /* 必要に応じて調整 */
    }
    .menu-display__link-icon {
      width: 12px;
      height: auto;
      margin-right: 23px;
      /* アイコンとテキストの間隔(自由に調整) */
    }
    .menu-display__link-button-wrapper {
      margin-top: 50px;
      text-align: center;
    }
    .menu-display__link-button {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      margin-bottom: 100px;
    }
  }
.video-and-images-only {
    margin: 0;
    padding: 0;
  }
  .video-and-images-only__container {
    margin: 0 8%;
    padding: 0;
  }


  /*
   -----------------------------------------------------
   A) ロゴ + タイトル + 本文ブロック
   -----------------------------------------------------
*/
  .video-and-images-only__responsive-block-outer {
    background-color: #E5E5E5;
    border-radius: 12px 12px 0 0;
    /* 上だけ角丸 */
    margin: 0 auto;
    overflow: hidden;
  }

  @media (min-width: 1681px) {
    .video-and-images-only__responsive-block-outer {
      width: 1410px;
    }
  }
  @media (min-width: 1001px) and (max-width: 1680px) {
    .video-and-images-only__responsive-block-outer {
      width: 840px;
    }
  }
  @media (max-width: 1000px) {
    .video-and-images-only__responsive-block-outer {
      width: 100%;
    }
  }

  .video-and-images-only__responsive-block-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    height: 450px;
    padding: 40px;
    /* 均等な内側余白 */
    margin: 0 auto;
  }
  @media (min-width: 1681px) {
    .video-and-images-only__responsive-block-inner {
      width: 1410px;
    }
  }
  @media (min-width: 1001px) and (max-width: 1680px) {
    .video-and-images-only__responsive-block-inner {
      width: 840px;
    }
  }
  @media (max-width: 1000px) {
    .video-and-images-only__responsive-block-inner {
      width: 100%;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      padding: 50px;
    }
    .video-and-images-only__responsive-block-inner {
      display: flex;
      box-sizing: border-box;
      height: 350px;
      padding: 30px;
      /* PC時の内側余白 */
      margin: 0 auto;
    }
  }

  @media (max-width: 675px) {
    .video-and-images-only__responsive-block-inner {

      height: 400px;


    }
  }

  @media (max-width: 450px) {
    .video-and-images-only__responsive-block-inner {

      height: 430px;
    }
  }

  /* 左カラム: ロゴ */
  .video-and-images-only__responsive-block-left {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-right: 40px;
  }
  @media (max-width: 1000px) {
    .video-and-images-only__responsive-block-left {
      margin-right: 0;
      margin-bottom: 20px;
      justify-content: center;
    }
  }

  /* PCロゴ, モバイルロゴ */
  .video-and-images-only__responsive-block-logo {
    display: block;
    width: 247px;
    height: auto;
  }
  .video-and-images-only__responsive-block-logo--desktop {
  ;
  /* PC時(>1000px)表示 */
}
.video-and-images-only__responsive-block-logo--mobile {
  display: none;
}
@media (max-width: 1000px) {
  .video-and-images-only__responsive-block-logo--desktop {
    display: none;
  }
  .video-and-images-only__responsive-block-logo--mobile {
    display: block;
  }
}

/* 右カラム: タイトル + 本文 */
.video-and-images-only__responsive-block-right {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 600px;
}
@media (max-width: 1000px) {
  .video-and-images-only__responsive-block-right {
    align-items: center;
    text-align: center;
  }
}

/* タイトル (PC=20px / SP=14px) */
.video-and-images-only__responsive-block-title {
  font-family: 'Zen Kaku Gothic New'
  , sans-serif;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.1em;
  color: #000;
  margin: 0 0 15px;
}
@media (max-width: 1000px) {
  .video-and-images-only__responsive-block-title {
    font-size: 14px;
  }
}

/* 本文: pre-wrapで改行保持 + ハイフン付きLiquidで先頭余白を防止 */
.video-and-images-only__responsive-block-body {
  font-family: 'Zen Kaku Gothic New'
  , sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.08em;
  color: #000;
  line-height: 1.4;
  white-space: pre-wrap;
  /* 改行維持 */
}

/* SPではフォントサイズを縮小 */
@media (max-width: 1000px) {
  .video-and-images-only__responsive-block-body {
    font-size: 10px;
  }
}


/*
   -----------------------------------------------------
   B) 動画コンテナ
   -----------------------------------------------------
*/
.video-wrapper {
  position: relative;
}
.video-iframe {
  border: none;
  display: block;
}

/* モバイル用：カバー画像がある場合はモバイルで動画を非表示にして静止画像を表示 */
@media (max-width: 1000px) {
  .video-wrapper.has-mobile-cover .video-iframe {
    display: none !important;
  }
  .video-cover-static-mobile {
    display: block;
    width: 100%;
    height: auto;
  }
  .video-cover-static-mobile__image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
  }
}
@media (min-width: 1001px) {
  .video-cover-static-mobile {
    display: none;
  }
}

/* カバー画像と再生ボタン用スタイルを追加 */
.video-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: pointer;
}
.video-cover__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-cover__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.video-cover__play-btn--default {
  font-size: 4rem;
  color: #ffffff;
}
.video-cover__play-btn-img {
  width: 80px;
  height: auto;
}

/* ≥1681px → 1410×600 */
@media (min-width: 1681px) {
  .video-wrapper {
    width: 1414px !important;
    height: 600px !important;
    margin: 0 auto;
    overflow: hidden;
  }
  .video-iframe {
    width: 1410px !important;
    height: 600px !important;
  }
}

/* 1001～1680px → 840×600 */
@media (max-width: 1680px) and (min-width: 1001px) {
  .video-wrapper {
    width: 840px !important;
    height: 600px !important;
    margin: 0 auto;
    overflow: hidden;
  }
  .video-iframe {
    width: 840px !important;
    height: 600px !important;
  }
}

/* ≤1000px → 幅100%, 高さauto */
@media (max-width: 1000px) {
  .video-wrapper {
    width: 100% !important;
    height: auto !important;
    overflow: hidden;
  }
  .video-iframe {
    width: 100% !important;
    height: calc(254px + 396 *((100vw - 390px)/610));
  }
}


/*
   -----------------------------------------------------
   C) 画像群
   -----------------------------------------------------
*/
.images-grid--4col {
  display: none;
  /* →1681px以上で表示 */
}
@media (min-width: 1681px) {
  .images-grid--4col {
    display: grid;
    grid-template-columns: repeat(4, 353px);
    grid-auto-rows: 353px;
    gap: 0;
    justify-content: center;
    margin: 0 auto;
  }
}

.images-grid--2col {
  display: none;
  /* →1001～1680pxで表示 */
}
@media (min-width: 1001px) and (max-width: 1680px) {
  .images-grid--2col {
    display: grid;
    grid-template-columns: repeat(2, 420px);
    grid-auto-rows: 176px;
    gap: 0;
    justify-content: center;
    margin: 0 auto;
  }
}

.images-grid--small {
  display: none;
  /* →1000px以下で表示 */
}
@media (max-width: 1000px) {
  .images-grid--small {
    display: block;
  }
  .row {
    display: grid;
    gap: 0;
  }
  .row--1,
  .row--2 {
    grid-template-columns: repeat(3, 1fr);
  }
  .row--3 {
    grid-template-columns: repeat(2, 1.5fr);
  }
  .image-item {
    position: relative;
    overflow: hidden;
  }
  .row--1 .image-item::before,
  .row--2 .image-item::before {
    content: "";
    display: block;
    aspect-ratio: 1.419;
  }
  .row--3 .image-item::before {
    content: "";
    display: block;
    aspect-ratio: 2.128;
  }
  .image-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* 画像共通 */
.image-item img {
  display: block;
  width: 100.3%;
  height: 100.6%;
  object-fit: cover;
  border: none;
  margin: 0;
  padding: 0;
}

/* 追加: PCは画像1枚表示、それ以外のPCグリッドは非表示 */
.image-only-single--desktop {
  display: none;
}
@media (min-width: 1001px) {
  .image-only-single--desktop {
    display: block;
  }
  .images-grid--4col,
  .images-grid--2col {
    display: none !important;
  }
}
@media (min-width: 1681px) {
  .image-only-single--desktop {
    width: 1410px;
    margin: 0 auto;
  }
}
@media (max-width: 1680px) and (min-width: 1001px) {
  .image-only-single--desktop {
    width: 840px;
    margin: 0 auto;
  }
}
.image-only-single__img {
  display: block;
  width: 100%;
  height: auto;
}


/*
   -----------------------------------------------------
   D) 下部リンクボタン
   -----------------------------------------------------
*/
.video-and-images-only__link-button-wrapper {
  margin-top: 100px;
  margin-bottom: 250px;
  text-align: center;
}
.video-and-images-only__link-button {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.video-and-images-only__link-icon {
  width: 20px;
  height: auto;
  margin-right: 50px;
}
.video-and-images-only__link-text {
  font-family: "Zen Kaku Gothic New"
  , sans-serif;
  font-size: 22px;
  color: #616161;
  letter-spacing: 0.28em;
  font-weight: 600;
}

@media (max-width: 1000px) {
  .video-and-images-only__link-icon {
    width: 12px;
    margin-right: 23px;
  }
  .video-and-images-only__link-text {
    font-size: 14px;
  }
  .video-and-images-only__link-button-wrapper {
    margin-top: 50px;
    margin-bottom: 100px;
  }
}
/* 
  1) セクション全体
*/
.video-and-images-updated {
  margin: 0;
  padding: 0;
}
.video-and-images-updated__container {
  max-width: 1410px;
  margin: 0 auto;
  padding: 0;
}

/* 2) タイトル部分 */
.video-updated-title {
  text-align: center; 
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.5em;
  color: #000000;
  margin-bottom: 80px;
}
@media (max-width: 1000px) {
  .video-updated-title {
    display: block;
    font-size: 18px;
    margin-bottom: 40px;
  }
}

/* 
  3) 動画コンテナ:
     - 画面幅が大きくても 1410px に収まる
     - 大画面で高さ600px固定、など従来のロジックを踏襲
*/
.video-updated-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden; /* はみ出す上下を非表示 */
}

/* 大画面(1001px以上): 高さ600px固定 */
@media (min-width: 1001px) {
  .video-updated-wrapper {
    height: 600px;
  }
  .video-updated-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
  }
  /* モバイル専用静止画像はPCでは非表示 */
  .video-cover-static-mobile {
    display: none;
  }
}

/* 小画面(～1000px): 従来の計算式を活かす */
@media (max-width: 1000px) {
  .video-updated-wrapper {
    height: calc(254px + 396 * ((100vw - 390px)/610));
  }
  /* カバー画像がある場合は、画面高まで拡大（対応ブラウザは svh を優先） */
  .video-updated-wrapper.has-cover {
    height: auto;
    width: 100%;
  }
  @media (max-width: 389px) {
    .video-updated-wrapper {
      height: 254px;
    }
  }
  .video-updated-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    transform: none;
  }
  /* カバー画像がある場合はモバイルで動画を隠し、静止画像を表示 */
  .video-updated-wrapper.has-cover .video-updated-video {
    display: none !important;
  }
  .video-cover--desktop {
    display: none !important;
  }
  .video-cover-static-mobile {
    display: block;
    position: static;
    width: 100%;
    height: auto;
  }
  .video-cover-static-mobile__image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  /* モバイルでもタイトルを表示（適度な余白を確保） */
  .video-updated-title {
    margin-bottom: 40px;
  }
}

/* ▼ カバー画像 + 再生ボタン (iframe時代のCSSをほぼ流用) */
.video-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: pointer;
}
.video-cover__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-cover__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.video-cover__play-btn--default {
  font-size: 4rem;
  color: #ffffff;
}
.video-cover__play-btn-img {
  width: 80px;
  height: auto;
}

/* 
  4) 画像グリッド (従来どおり)
*/
.images-updated-grid--large {
  display: none; 
}
@media (min-width: 1410px) {
  .images-updated-grid--large {
    display: block;
  }
  .row-updated--large-1, .row-updated--large-2 {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 352.5px;
  }
  /* 1410px以上での画像あふれ・崩れ対策 */
  .image-updated-item {
    overflow: hidden;
    box-sizing: border-box;
  }
  .image-updated-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
  }
}
.images-updated-grid--small {
  display: none;
}
@media (max-width: 1409px) and (min-width: 1001px) {
  /* 1409px以下は下部8枚のグリッドを非表示 */
  .images-updated-grid--small {
    display: none !important;
  }
}
@media (max-width: 1000px) {
  .images-updated-grid--small {
    display: none;
  }
  .row-updated--1, .row-updated--2, .row-updated--3 {
    display: grid;
    gap: 0;
    grid-auto-rows: auto !important;
  }
  .row-updated--1 {
    grid-template-columns: repeat(3, 1fr);
  }
  .row-updated--2 {
    grid-template-columns: repeat(3, 1fr);
  }
  .row-updated--3 {
    grid-template-columns: repeat(2, 1.5fr);
  }
  .image-updated-item {
    position: relative; 
    overflow: hidden;
  }
  .image-updated-item::before {
    content: "";
    display: block;
  }
  .row-updated--1 .image-updated-item::before,
  .row-updated--2 .image-updated-item::before {
    aspect-ratio: 1.419; 
  }
  .row-updated--3 .image-updated-item::before {
    aspect-ratio: 2.128; 
  }
  .image-updated-item img {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* 画像共通 */
.image-updated-item img {
  display: block;
  width: 100.6%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  padding: 0;
  border: none;
}

/* 5) PC(>=1410px)は1枚表示に切り替え */
.image-updated-single--desktop {
  display: none;
}
@media (min-width: 1410px) {
  .image-updated-single--desktop {
    display: block;
  }
  .images-updated-grid--large {
    display: none !important;
  }
}
.image-updated-single__img {
  display: block;
  width: 100%;
  height: auto;
}