/* =========================================================
   追加CSS（整理済み最終版）
   - ① 日付非表示（全ページ）
   - ② 4359：ヘッダー直下余白（スマホ）
   - ③ 4359：FV全幅・枠なし（fv-cover）
   - ④ 4359：FV高さ＆写真の下をカット（object-position）
   - ⑤ 4359：iPhoneズレ対策
   - ⑥ 4359：白い箱完全禁止（fv-cover内）
   - ⑦ 4359：FV文字（fv-title / fv-kicker）
   - ⑧ ジャンプボタン（全ページ）
========================================================= */

/* ① 投稿日・更新日 非表示（全ページ） */
.article .post-date,
.article .post-update,
.article time.entry-date,
.article time.published,
.article time.updated,
.entry-header .post-date,
.entry-header .post-update,
.entry-header time.entry-date,
.entry-header time.published,
.entry-header time.updated{
  display:none !important;
}

/* ①’ 4359：枠の上の日付（公開日/更新日）も確実に消す */
body.page-id-4359 .post-meta,
body.page-id-4359 .entry-meta,
body.page-id-4359 .date-tags,
body.page-id-4359 .post-date,
body.page-id-4359 .post-update,
body.page-id-4359 time.entry-date,
body.page-id-4359 time.published,
body.page-id-4359 time.updated,
body.page-id-4359 .posted-on,
body.page-id-4359 .updated:not(.published){
  display:none !important;
}

/* ② 4359：ヘッダー直下の余白を消す（スマホ） */
@media (max-width: 782px){
  body.page-id-4359 #content,
  body.page-id-4359 .site-content,
  body.page-id-4359 #primary,
  body.page-id-4359 .content-area,
  body.page-id-4359 main,
  body.page-id-4359 #main,
  body.page-id-4359 .site-main,
  body.page-id-4359 .entry-content{
    margin-top:0 !important;
    padding-top:0 !important;
  }
  body.page-id-4359 .entry-content > :first-child{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}

/* ③ 4359：FV（fv-cover）を全幅・枠なし */
body.page-id-4359 .entry-content > .wp-block-cover.fv-cover:{width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:none !important;
  overflow:hidden !important;
}

/* ④ FV：高さ＆写真の下をカット（上寄せ） */
/* スマホ */
@media (max-width: 782px){
  body.page-id-4359 .entry-content > .wp-block-cover.fv-cover:{
    min-height:52vw !important;
    max-height:320px !important;
    height:auto !important;
    align-items:flex-start !important;
  }
  body.page-id-4359 .entry-content > .wp-block-cover.fv-cover:first-child img.wp-block-cover__image-background{
    object-fit:cover !important;
    object-position:50% 35% !important; /* ←下をもっと切るなら20%/15% */
  }
}
/* PC */
@media (min-width: 1024px){
  body.page-id-4359 .entry-content > .wp-block-cover.fv-cover:first-child{
    min-height:320px !important;
    height:clamp(320px, 40vh, 520px) !important;
  }
  body.page-id-4359 .entry-content > .wp-block-cover.fv-cover:first-child .wp-block-cover__image-background{
    object-fit:cover !important;
    object-position:50% 15% !important;
  }
}

/* ⑤ iPhone Safari：ズレ対策 */
body.page-id-4359 .wp-block-cover.fv-cover.has-parallax{
  background-attachment: scroll !important;
}
body.page-id-4359 .wp-block-cover.fv-cover.has-parallax .wp-block-cover__image-background{
  transform:none !important;
}
@media (max-width: 782px){
  body.page-id-4359 .wp-block-cover.fv-cover .wp-block-cover__image-background{
    transform:none !important;
    -webkit-transform: translate3d(0,0,0) !important;
    will-change:auto !important;
  }
}

/* ⑥ fv-cover内：白い箱完全禁止 */
body.page-id-4359 .fv-cover .wp-block-cover__inner-container,
body.page-id-4359 .fv-cover .wp-block-cover__inner-container *,
body.page-id-4359 .fv-cover .has-background,
body.page-id-4359 .fv-cover .wp-block-group,
body.page-id-4359 .fv-cover .wp-block-group__inner-container{
  background: transparent !important;
  background-color: transparent !important;
  box-shadow:none !important;
  border:0 !important;
  outline:0 !important;
}

/* ⑦ FV文字（見出し＋サブ行） */
body.page-id-4359{
  --fv-pad-top: 2.5vw;
  --fv-title-size: clamp(18px, 4.8vw, 26px);
  --fv-title-line: 1.35;
  --fv-kicker-size: clamp(12px, 3.2vw, 15px);
}
@media (max-width: 782px){
  body.page-id-4359 .fv-cover .wp-block-cover__inner-container{
    padding-top: var(--fv-pad-top) !important;
    padding-left: 2vw !important;
    padding-right: 3vw !important;
  }
}
body.page-id-4359 .fv-cover .fv-title{
  font-size: var(--fv-title-size) !important;
  line-height: var(--fv-title-line) !important;
  margin:0 !important;
  padding:0 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.45) !important;
}
body.page-id-4359 .fv-cover .fv-kicker{
  font-size: var(--fv-kicker-size) !important;
  line-height:1.25 !important;
  margin:0 0 6px 0 !important;
  padding:0 !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  text-shadow:0 1px 8px rgba(0,0,0,.45) !important;
}

/* ⑧ ジャンプボタン等 */
.jump-btns{
  display:flex;
  gap:10px;
  margin:14px 0 18px;
}
.jump-btn{
  flex:1;
  text-align:center;
  padding:12px 10px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
  background:#1f6feb;
  color:#fff;
  line-height:1.2;
}
.jump-btn:hover{ opacity:.9; }
@media (max-width:480px){
  .jump-btn{ font-size:14px; padding:12px 8px; }
}
@media (min-width: 1024px){
  .jump-btns{ justify-content:center; }
  .jump-btn{ flex:0 0 auto; min-width:220px; }
}
.jump-lead{
  margin:0 0 10px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(0,0,0,.04);
  line-height:1.6;
  font-size:15px;
}
@media (max-width:480px){
  .jump-lead{ font-size:14px; }
}
.back-top{
  margin:16px 0 8px;
  text-align:right;
}
.back-top a{
  text-decoration:none;
  font-weight:700;
}
/* ③ 4359：FV（fv-cover）を全幅・枠なし（first-childなし） */
body.page-id-4359 .entry-content > .wp-block-cover.fv-cover{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:none !important;
  overflow:hidden !important;
}

/* ④ FV：高さ＆写真の下をカット（上寄せ） */
/* スマホ */
@media (max-width: 782px){
  body.page-id-4359 .entry-content > .wp-block-cover.fv-cover{
    min-height:52vw !important;
    max-height:320px !important;
    height:auto !important;
    align-items:flex-start !important;
  }

  body.page-id-4359 .entry-content > .wp-block-cover.fv-cover .wp-block-cover__image-background{
    object-fit:cover !important;
    object-position:50% 32% !important;      /* 下を切る：15→10→5 */
    background-position:50% 20% !important;  /* 背景扱いでも効く */
  }
}

/* PC */
@media (min-width: 1024px){
  body.page-id-4359 .entry-content > .wp-block-cover.fv-cover{
    min-height:320px !important;
    height:clamp(320px, 40vh, 520px) !important;
  }

  body.page-id-4359 .entry-content > .wp-block-cover.fv-cover .wp-block-cover__image-background{
    object-fit:cover !important;
    object-position:50% 40% !important;
    background-position:50% 40% !important;
  }
}
body.page-id-4359 .fv-cover .fv-title,
body.page-id-4359 .fv-cover .fv-kicker{
  text-shadow:
    0 0 3px rgba(255,255,255,.95),
    0 0 8px rgba(255,255,255,.75),
    0 0 16px rgba(255,255,255,.45),
    0 2px 12px rgba(0,0,0,.20) !important;
}
/* Cocoon：SNSフォロー（「〇〇をフォローする」＋アイコン）を非表示 */
.sns-follow,
.sns-follow-message,
.sns-follow-title,
.sns-follow-buttons,
.follow-box,
.follow-buttons {
  display: none !important;
}

/* 念のため：フッター内のフォロー枠だけ確実に消す */
#footer .sns-follow,
#footer .follow-box,
#footer .sns-follow-buttons {
  display: none !important;
}

/* 念のため：プロフィール/作者ボックス内のフォロー枠だけ消す */
.author-box .sns-follow,
.profile-box .sns-follow {
  display: none !important;
}