/** Shopify CDN: Minification failed

Line 94:23 Expected ":"

**/
/* --- PD: ポリシーページの横幅調整 --- */
.shopify-policy__container {
  max-width: 800px;
  padding-block: 60px;
}

/* --- PD: ポリシーページのタイトルのフォントサイズ調整 --- */
.shopify-policy__title h1 {
  font-size: 2rem;
}

@media (min-width: 750px) {
 .shopify-policy__title h1 {
   font-size: 3rem;
  }
}

/* PD: 2025-10-22 入口カード（一般向け／会員限定） */
.section-template--18199601872975__custom_liquid_d9Ji3G-padding{
  padding-inline: 1.5rem
}

.pd-entry-links{
  display:flex;
  gap:2rem;
  justify-content:center;
}

.pd-entry-card{
  display:block;
  max-width:480px;   /* 画像の上限幅 */
  width:100%;
  text-decoration:none;
  outline-offset:4px; /* キーボードフォーカス見やすく */
  overflow: hidden;
}

.pd-entry-card img{
  display:block;
  width:100%;
  height:auto;       /* 画像比率維持 */
  transition: transform .3s ease, opacity .3s ease;
}

/* ちょい演出（任意） */
.pd-entry-card:hover img,
.pd-entry-card:focus-visible img{
  transform: scale(1.05);
  opacity: .96;
}

/* PCとスマホでスライドショー画像を出し分けるためのクラス制御 */
.pc-only {
  display: block;
}
.sp-only {
  display: none;
}

@media screen and (max-width: 749px) {
  .pc-only {
    display: none!important;
  }
  .sp-only {
    display: block!important;
    height: 100vw;
  }
  .banner--small .banner__content,
  .banner--medium .banner__content,
  .banner--large .banner__content,
  .banner--adapt_image .banner__content {
    min-height: 100vw;
  }
}

/* スマホ時のスライドショーの高さを任意にする設定 */
@media screen and (max-width: 749px) {
    .banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media {
        height: 50rem;
    }
}

/* ── 最新情報（横並び：日付｜タイトル） ─────────────────────────── */
.section-news {
  background: transparent;
  margin: 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  max-width: 73.4rem;ï
}
.section-news__list { margin: 0; padding: 0; list-style: none; }

.section-news__item {
  display: flex;
  align-items: baseline;
  gap: 1.25rem;
  padding: 1rem 0;
  border-bottom: 1px solid #e9e9e9;
}
.section-news__item:first-child { border-top: 1px solid #e9e9e9; }

.section-news__date {
  width: 8.5rem;
  flex: 0 0 8.5rem;
  font-size: 1.2rem;
  color: #666;
  white-space: nowrap;
}

.section-news__title {
  flex: 1 1 auto;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.section-news__title a { color: inherit; text-decoration: none; }
.section-news__title a:hover { text-decoration: underline; }

@media (max-width: 599px) {
  .section-news__item { flex-direction: column; gap: .25rem; }
  .section-news__date { width: auto; flex: 0 0 auto; }
  .section-news__title { white-space: normal; }
}
