.ogino-global-nav a,
.ogino-header-actions a {
  font-size: 16px !important;
}

:root {
  --ogino-bg: #ffffff !important;
  --ogino-paper: #ffffff !important;
}
/* ONLINE SHOP buttons */
.ogino-online-wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 60px 20px;
}

.ogino-online-heading {
  margin-bottom: 28px;
}

.ogino-online-heading span {
  display: block;
  font-size: 11px;
  letter-spacing: 0.18em;
  margin-bottom: 6px;
}

.ogino-online-heading strong {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.ogino-store-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  border: 1px solid #222;
  text-decoration: none;
  color: #222;
  letter-spacing: 0.12em;
  background: transparent;
}

.ogino-store-primary {
  width: 100%;
  padding: 22px 26px;
  font-size: 15px;
  margin-bottom: 14px;
}

.ogino-store-subgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ogino-store-secondary {
  padding: 18px 22px;
  font-size: 13px;
}

.ogino-store-button:hover {
  background: #222;
  color: #fff;
}
.ogino-store-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  border: 1px solid #222;
}
/* 共通コンテンツ幅 */
.ogino-materials,
.ogino-story,
.ogino-news {
  width: calc(100% - 160px) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* OUR STORY：左文字・右画像 */
a.ogino-story {
  display: grid !important;
  grid-template-columns: 42% 58% !important;
  height: 440px !important;
  min-height: 440px !important;
  overflow: hidden !important;
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

/* 左側の文字 */
a.ogino-story .ogino-story-copy {
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  padding: 60px 55px !important;
}

/* 右側の画像 */
a.ogino-story > img {
  order: 2 !important;
  width: 100% !important;
  height: 440px !important;
  object-fit: cover !important;
  object-position: 70% center !important;
}

/* ABOUT */
a.ogino-story .ogino-story-copy span {
  font-size: 10px !important;
  letter-spacing: .18em !important;
  margin-bottom: 22px !important;
}

/* OUR STORY：MATERIALSと同じ系統の字体 */
a.ogino-story .ogino-story-copy strong {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  letter-spacing: .035em !important;
  line-height: 1.1 !important;
}

/* NEWSも同じ左位置 */
.ogino-news {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ogino-news h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: .035em !important;
}
/* ===== MATERIALS / OUR STORY / NEWS 共通幅 ===== */
.ogino-materials,
a.ogino-story,
.ogino-news {
  width: calc(100% - 160px) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* ===== OUR STORY：画像全面＋文字を画像内へ ===== */
a.ogino-story {
  position: relative !important;
  display: block !important;
  height: 440px !important;
  min-height: 440px !important;
  overflow: hidden !important;
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}


/* バッグ画像をセクションいっぱいに */
a.ogino-story > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 72% center !important;
}


/* OUR STORY文字を画像の左側に重ねる */
a.ogino-story .ogino-story-copy {
  position: absolute !important;
  z-index: 2 !important;
  left: 70px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}


/* ABOUT */
a.ogino-story .ogino-story-copy span {
  font-size: 10px !important;
  letter-spacing: .20em !important;
  margin-bottom: 24px !important;
}


/* OUR STORYをMATERIALSと同じ字体・大きさに */
a.ogino-story .ogino-story-copy strong {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(40px, 4vw, 64px) !important;
  font-weight: 400 !important;
  letter-spacing: .035em !important;
  line-height: 1.1 !important;
}


/* ===== NEWS ===== */
.ogino-news {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* NEWSをMATERIALSと同じ字体・大きさに */
.ogino-news h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(40px, 4vw, 64px) !important;
  font-weight: 400 !important;
  letter-spacing: .035em !important;
  line-height: 1.1 !important;
}


/* スマホ */
@media (max-width: 700px) {
  .ogino-materials,
  a.ogino-story,
  .ogino-news {
    width: calc(100% - 48px) !important;
  }

  a.ogino-story {
    height: 360px !important;
    min-height: 360px !important;
  }

  a.ogino-story .ogino-story-copy {
    left: 24px !important;
  }


}
/* MATERIALSのカード幅に OUR STORY / NEWS を揃える */
a.ogino-story,
.ogino-news {
  width: calc(100% - 160px - 12vw) !important;
  max-width: 1230px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* OUR STORY */
a.ogino-story {
  height: 400px !important;
  min-height: 400px !important;
}

/* OUR STORY画像 */
a.ogino-story > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 72% center !important;
}

/* OUR STORY文字位置 */
a.ogino-story .ogino-story-copy {
  left: 55px !important;
}

/* OUR STORY文字サイズをMATERIALS見出しに近づける */
a.ogino-story .ogino-story-copy strong {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  letter-spacing: .035em !important;
}

/* NEWSも同じ幅・字体・サイズ */
.ogino-news {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ogino-news h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  letter-spacing: .035em !important;
}
/* ONLINE SHOP見出しをNEWS系に合わせる */
.ogino-online-heading strong {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}
.ogino-online-heading strong {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}
.ogino-online-heading strong {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}
/* ONLINE SHOP：左に見出し、右に3リンク */

.ogino-online.ogino-online-v60 .ogino-online-wrap {
  max-width: 1000px !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: 1fr 1.25fr !important;
  column-gap: 70px !important;
  align-items: start !important;
}

/* 左側：ESPERANTO OFFICIAL / ONLINE SHOP */
.ogino-online.ogino-online-v60 .ogino-online-heading {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;

  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ogino-online.ogino-online-v60 .ogino-online-heading span {
  display: block !important;
  margin-bottom: 10px !important;
}

.ogino-online.ogino-online-v60 .ogino-online-heading strong {
  display: block !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

/* 右側：3つのリンク */
.ogino-online.ogino-online-v60 .ogino-store-primary {
  grid-column: 2 !important;
  width: 100% !important;
  margin: 0 0 14px !important;
}

.ogino-online.ogino-online-v60 .ogino-store-subgrid {
  grid-column: 2 !important;

  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: 100% !important;
}

.ogino-online.ogino-online-v60 .ogino-store-secondary {
  width: 100% !important;
}

/* スマホでは縦並び */
@media (max-width: 768px) {
  .ogino-online.ogino-online-v60 .ogino-online-wrap {
    display: block !important;
  }

  .ogino-online.ogino-online-v60 .ogino-online-heading {
    margin-bottom: 28px !important;
  }

  .ogino-online.ogino-online-v60 .ogino-online-heading strong {
    font-size: 32px !important;
  }

  .ogino-online.ogino-online-v60 .ogino-store-primary {
    margin-bottom: 12px !important;
  }
}
/* ONLINE SHOP全体をNEWSと同じ左位置に合わせる */
.ogino-online.ogino-online-v60 .ogino-online-wrap {
  max-width: 1220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 左側見出しをNEWSの左端に寄せる */
.ogino-online.ogino-online-v60 .ogino-online-heading {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.ogino-online-heading span {
  display: none !important;
}
/* NEWSとONLINE SHOPの間隔を広げる */
.ogino-online.ogino-online-v60 {
  margin-top: 70px !important;
}

/* ONLINE SHOP見出しの上に余計な空白を作らない */
.ogino-online.ogino-online-v60 .ogino-online-heading {
  padding-top: 0 !important;
}
/* ===== SHOP 最終調整 ===== */

.ogino-shop {
  padding: 70px 0 80px !important;
}

/* NEWS・ONLINE SHOPと同じ位置 */
.ogino-shop-wrap {
  width: calc(100% - 48px) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* SHOP見出し */
.ogino-shop-heading h2 {
  margin: 0 0 38px !important;
  padding: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

/* 2店舗を横並び */
.ogino-shop-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px !important;
}

/* 各店舗 */
.ogino-shop-item {
  margin: 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(0,0,0,.18) !important;
}

.ogino-shop-item h3 {
  margin: 0 0 14px !important;
  font-family: Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

.ogino-shop-item p {
  margin: 5px 0 !important;
  font-family: Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}

/* スマホ */
@media (max-width: 768px) {
  .ogino-shop {
    padding: 55px 0 65px !important;
  }

  .ogino-shop-wrap {
    width: calc(100% - 48px) !important;
  }

  .ogino-shop-heading h2 {
    font-size: 32px !important;
    margin-bottom: 28px !important;
  }

  .ogino-shop-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}
.ogino-shop-heading h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}
/* SHOPをONLINE SHOPと同じ左右構成にする */
.ogino-shop-wrap {
  max-width: 1220px !important;
  width: calc(100% - 48px) !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: 1fr 2fr !important;
  column-gap: 70px !important;
  align-items: start !important;
}

/* SHOP見出しを左側へ */
.ogino-shop-heading {
  grid-column: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ogino-shop-heading h2 {
  margin: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}

/* 2店舗を右側で横並び */
.ogino-shop-grid {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 55px !important;
  width: 100% !important;
  margin: 0 !important;
}

/* スマホ */
@media (max-width: 768px) {
  .ogino-shop-wrap {
    display: block !important;
  }

  .ogino-shop-heading {
    margin-bottom: 28px !important;
  }

  .ogino-shop-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}

}
.ogino-footer-nav a {
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
}
.ogino-footer-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

.ogino-footer-nav a {
  font-size: 12px !important;
}
/* NEWS → SHOP → ONLINE SHOP の縦間隔を統一 */

.ogino-news {
  padding-bottom: 70px !important;
}

.ogino-shop {
  padding-top: 95px !important;
  padding-bottom: 70px !important;
}

.ogino-online.ogino-online-v60 {
  margin-top: 0 !important;
  padding-top: 105px !important;
}
/* SHOP 店舗情報を読みやすくする */
.ogino-shop-item h3 {
  font-family: Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.01em !important;
  margin: 0 0 16px !important;
}

.ogino-shop-item p {
  font-family: Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  letter-spacing: 0.01em !important;
  margin: 4px 0 !important;
}

/* 店舗上の細線も少し存在感を出す */
.ogino-shop-item {
  border-top: 1px solid rgba(0,0,0,.25) !important;
  padding-top: 20px !important;
}
.ogino-shop-item p {
  font-size: 13px !important;
  letter-spacing: 0 !important;
}
/* NEWS / SHOP / ONLINE SHOP の縦リズム最終調整 */
.ogino-news {
  padding-bottom: 60px !important;
}

.ogino-shop {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.ogino-online.ogino-online-v60 {
  padding-top: 60px !important;
}
/* スマホ横はみ出し防止 */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

/* スマホ */
@media screen and (max-width: 768px) {

  header,
  main,
  section,
  footer {
    max-width: 100%;
  }

}
/* スマホ：OUR STORY調整 */
@media screen and (max-width: 768px) {

  a.ogino-story {
    width: calc(100% - 40px);
    max-width: none;
    margin: 70px 20px 80px;
  }

  a.ogino-story > img {
    width: 100%;
    height: auto;
    display: block;
  }

  a.ogino-story .ogino-story-copy {
    left: 28px;
    right: 28px;
  }
}
/* ===== スマホ OUR STORY 修正 ===== */
@media screen and (max-width: 768px) {

  a.ogino-story {
    display: block !important;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 50px 20px 70px !important;
  }

  a.ogino-story > img {
    width: 100% !important;
    height: auto !important;
    object-fit: initial !important;
    object-position: center !important;
    display: block !important;
  }

  a.ogino-story .ogino-story-copy {
    left: 28px !important;
    right: 28px !important;
  }
}
/* ===== スマホ OUR STORY・NEWS・SHOP 余白調整 ===== */
@media screen and (max-width: 768px) {

  /* OUR STORY 全体 */
  a.ogino-story {
    height: auto !important;
    min-height: 0 !important;
    margin-top: 35px !important;
    margin-bottom: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* OUR STORY 文字部分 */
  a.ogino-story .ogino-story-copy {
    position: static !important;
    width: auto !important;
    margin: 22px 0 0 28px !important;
    padding: 0 !important;
  }

  /* NEWS */
  .ogino-news {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* SHOP */
  .ogino-shop {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

}
/* ===== スマホヘッダー 完成版 ===== */
@media screen and (max-width: 768px) {

  /* ヘッダー全体 */
  .ogino-header-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  /* 左：Esperantoブランドロゴ */
  .ogino-brand {
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .ogino-brand img {
    display: block !important;
    width: 90px !important;
    max-width: 90px !important;
    height: auto !important;
  }

  /* MATERIALS / ABOUT / NEWS */
  .ogino-global-nav {
    display: flex !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* スマホでは一旦3つとも隠す */
  .ogino-global-nav a {
    display: none !important;
  }

  /* MATERIALSだけ表示 */
  .ogino-global-nav a:first-child {
    display: inline-block !important;
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
    white-space: nowrap !important;
  }

  /* 右：Instagram + ONLINE SHOP */
  .ogino-header-actions {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Instagramアイコン */
  .ogino-header-instagram {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    margin: 0 !important;
  }

  .ogino-header-instagram svg {
    width: 15px !important;
    height: 15px !important;
  }

/* ONLINE SHOP：スマホでは小さく */
header.ogino-site-header .ogino-header-actions a.ogino-online-link {
    font-size: 9px !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
}

}
/* ==================================================
   ESPERANTO ヘッダー最終調整
   PC + スマホ
================================================== */

/* ---------- PC：ブランドロゴ ---------- */

.ogino-brand {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.ogino-brand img {
  display: block !important;
  width: 190px !important;
  max-width: 190px !important;
  height: auto !important;

  /* 白いロゴ画像を黒く表示 */
  filter: brightness(0) !important;
  opacity: 0.82 !important;
}


/* ==================================================
   スマホ
================================================== */

@media screen and (max-width: 768px) {

  /* ヘッダー全体 */
  .ogino-header-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 14px !important;

    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 7px !important;
  }


  /* ---------- 左：Esperantoロゴ ---------- */

  .ogino-brand {
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .ogino-brand img {
    display: block !important;
    width: 105px !important;
    max-width: px !important;
    height: auto !important;
  }


  /* ---------- MATERIALS ---------- */

  .ogino-global-nav {
    display: flex !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* ABOUT・NEWSはスマホでは非表示 */
  .ogino-global-nav a {
    display: none !important;
  }

  /* MATERIALSだけ表示 */
  .ogino-global-nav a:first-child {
    display: inline-block !important;
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
    white-space: nowrap !important;
  }


  /* ---------- Instagram + ONLINE SHOP ---------- */

  .ogino-header-actions {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
  }


  /* Instagramアイコンだけ表示 */
  .ogino-header-instagram {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    margin: 0 !important;

    font-size: 0 !important;
  }

  .ogino-header-instagram svg {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
  }


  /* ONLINE SHOP
     MATERIALSと同じ文字サイズ */
 .ogino-online-link {
  font-size: 9px !important;
  letter-spacing: 0.06em !important;
  white-space: nowrap !important;
  margin: 0 !important;
}
  }

}
/* ===== セクション見出しサイズ統一 ===== */

.ogino-materials .ogino-section-title h1,
a.ogino-story .ogino-story-copy strong,
/* ===== 5セクション見出し 完全統一 ===== */

.ogino-materials .ogino-section-title h1,
a.ogino-story .ogino-story-copy strong,
.ogino-news-heading h2,
.ogino-shop-heading h2,
.ogino-online-heading strong {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}
/* ===== スマホ見出しサイズ 強制統一・最終 ===== */
@media screen and (max-width: 768px) {

  body .ogino-materials .ogino-section-title h1,
  body a.ogino-story .ogino-story-copy strong,
  body .ogino-news .ogino-news-heading h2,
  body .ogino-shop .ogino-shop-heading h2,
  body .ogino-online .ogino-online-heading strong {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

}
/* ===== スマホ OUR STORY画像の比率を正常化 ===== */
@media screen and (max-width: 768px) {

  a.ogino-story {
    height: auto !important;
    min-height: 0 !important;
  }

  a.ogino-story > img {
    width: 100% !important;
    height: auto !important;
    object-fit: initial !important;
    object-position: center !important;
    display: block !important;
  }
}
/* ===== PC：OUR STORYをMATERIALSの画像幅に合わせる ===== */
@media screen and (min-width: 769px) {

  a.ogino-story {
    width: calc(100% - 320px) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

}
/* ===== PC：MATERIALS → OUR STORY の間隔調整 ===== */
@media screen and (min-width: 769px) {

  a.ogino-story {
    margin-top: 70px !important;
  }

}
/* ===== PC：MATERIALS → OUR STORY の間隔を詰める ===== */
@media screen and (min-width: 769px) {

  .ogino-materials {
    margin-bottom: 80px !important;
    padding-bottom: 0 !important;
  }

  a.ogino-story {
    margin-top: 80px !important;
  }

}
/* ===== PC：NEWSをOUR STORYと同じ見せ方に ===== */
@media screen and (min-width: 769px) {

  .ogino-news {
    width: calc(100% - 320px) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative !important;
  }

.ogino-news-image {
  width: 100% !important;
  height: 400px !important;
  object-fit: cover !important;
  object-position: right center !important;
  display: block !important;
}
  .ogino-news-heading {
    position: absolute !important;
    left: 55px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .ogino-news-heading h2 {
    margin: 0 0 14px 0 !important;
  }

  .ogino-news-heading a {
    display: inline-block !important;
  }
}
/* ===== PC：OUR STORY / NEWS 最終レイアウト ===== */
@media screen and (min-width: 769px) {

  /* OUR STORYとNEWSの横幅を統一 */
  a.ogino-story,
  .ogino-news {
    width: calc(100% - 320px) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* OUR STORY → NEWS の間隔 */
  .ogino-news {
    margin-top: 95px !important;
    margin-bottom: 100px !important;
    position: relative !important;
  }

  /* NEWS画像をOUR STORYと同じ高さに */
  .ogino-news-image {
    width: 100% !important;
    height: 400px !important;
    object-fit: cover !important;
    object-position: right center !important;
    display: block !important;
  }

  /* NEWS文字をOUR STORYと同じ左側へ */
  .ogino-news-heading {
    position: absolute !important;
    left: 55px !important;
    top: 46% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .ogino-news-heading h2 {
    margin: 0 !important;
    padding: 0 !important;
  }

  .ogino-news-heading h2 a {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 40px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    color: inherit !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  /* COMING SOONなどNEWS一覧は画像下に出さない */
  .ogino-news-list {
    display: none !important;
  }
}
/* ===== PC：ヘッダー白帯を少し高くする ===== */
@media screen and (min-width: 769px) {

  .ogino-site-header {
    height: auto !important;
    min-height: 68px !important;
  }

  .ogino-header-inner {
    height: auto !important;
    min-height: 70px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

}
/* ===== PC：TOP画像の縦切れを減らす ===== */
}