/******************************/
/* SLIDER (メイン画像) */
/******************************/
.p-main-slider .bx-wrapper {
  margin-bottom: 0 !important;
}
.p-main-slider .bx-wrapper .bx-viewport {
  border: 0;
  box-shadow: none;
  left: 0;
}
.p-main-slider .bx-wrapper img {
  margin: 0 auto;
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

/******************************/
/* 鈴木様専用：母の日バナー設定（完全版） */
/******************************/
.suzuki-season-banner {
  clear: both !important;
  display: block !important;
  max-width: 800px;
  margin: 0 auto !important; /* 上下の無駄な隙間をゼロにする */
  padding: 0 15px;
  box-sizing: border-box;
  line-height: 0 !important; /* 画像の下の数ミリの隙間も消す */
}

.suzuki-season-banner img {
  width: 100%;
  height: auto;
  display: block;
  border: none;
  margin: 0 !important;
  padding: 0 !important;
}

/******************************/
/* NEWS / 牡蠣の発送 */
/******************************/
.sp-only { display: none; }
@media (max-width: 768px) {
  .sp-only { display: block; width: 100%; height: auto; }
}
.p-line-informaiton {
  margin-top: 40px; /* ここを調整してバナーとの間隔を適正にしました */
  padding-top: 40px;
  padding-bottom: 40px;
}

/******************************/
/* 以下、その他の共通設定（そのまま） */
/******************************/
.p-concept, .p-intro { display: flex; flex-wrap: wrap; align-items: stretch; margin: 10px 0; }
@media screen and (max-width: 767px) {
  .p-concept, .p-intro { flex-direction: column; margin: 40px 0; }
  .p-concept__img, .p-intro__img { order: 1; }
  .p-concept__txt, .p-intro__txt { order: 2; }
}
@media screen and (min-width: 768px) { .p-intro { flex-direction: row-reverse; } }
.p-concept__img, .p-intro__img { width: 50%; display: flex; justify-content: center; align-items: center; overflow: hidden; }
@media screen and (max-width: 767px) { .p-concept__img, .p-intro__img { width: 100%; } }
.new-responsive-img { width: 100%; height: auto; display: block; object-fit: cover; }
.p-concept__txt, .p-intro__txt { width: 50%; padding: 30px 40px; display: flex; flex-direction: column; justify-content: center; font-family: '游明朝', YuMincho, 'Hiragino Mincho Pro', serif; box-sizing: border-box; }
@media screen and (max-width: 767px) { .p-concept__txt, .p-intro__txt { width: 100%; padding: 30px 20px; text-align: center; } }
.p-concept__ttl, .p-intro__ttl { font-weight: bold; color: #8B4513; font-size: 28px; margin-bottom: 20px; }
.p-concept__body, .p-intro__body { font-size: 20px; line-height: 1.8; }
.p-recommend-item-list { display: flex; flex-wrap: wrap; }
.p-recommend-item-list__item { width: 25%; box-sizing: border-box; }
@media screen and (max-width: 767px) { .p-recommend-item-list__item { width: 50%; } }
.fv-text { text-align: center; margin: 40px auto; max-width: 800px; padding: 0 20px; font-family: '游明朝', serif; color: #3c2f1c; line-height: 1.8; }
.cta-button { display: inline-block; width: 200px; padding: 0.8em 1.6em; background-color: #b48b5f; color: white; font-weight: bold; text-align: center; text-decoration: none; border-radius: 6px; }