@charset "UTF-8";
/* 🚨 正本は post_fv.scss。post_fv.css は SCSS から書き出したもの（CSS を直接直さない）。
   古いブラウザ（2023年12月より前）は CSS の入れ子を読めないため、入れ子の無い CSS に書き出して置いている（2026-09-16）。 */
/*
 * 投稿ページのファーストビュー（parts/post_fv/post_fv.php）用スタイル
 * 帯・メニューの見た目は archive_header.css に合わせている
 */
.lw_content_wrap .main_content {
  margin-top: 0 !important;
}
.lw_content_wrap::after {
  display: none !important;
}

.yurikago_post_fv {
  position: relative;
  margin: 0 auto;
  padding: 80px 32px 0;
  max-width: 1180px;
}
@media (max-width: 800px) {
  .yurikago_post_fv {
    padding: 32px 32px 0;
  }
}
.yurikago_post_fv:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  margin-left: calc((100% - 100vw) / 2);
  width: 100vw;
  height: 2px;
  content: "";
  background: #e8e8e8;
}
.yurikago_post_fv * {
  box-sizing: border-box;
}
@media (max-width: 800px) {
  .yurikago_post_fv {
    padding: 24px 16px 0;
  }
}
.yurikago_post_fv {
  /* 帯の色は「投稿 > カテゴリー > 編集」の「カテゴリーの色」。
     未設定のときはサイトのメインカラー。値は post_fv.php が --cyrk-band-* で渡す */
}
.yurikago_post_fv .ttl_band {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 24px;
  background: var(--cyrk-band-bg, var(--color-main, #ee8593));
}
@media (max-width: 800px) {
  .yurikago_post_fv .ttl_band {
    padding: 14px 16px;
  }
}
.yurikago_post_fv .ttl_band .ttl {
  margin: 0;
  color: var(--cyrk-band-text, #fff);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-align: center;
}
@media (max-width: 800px) {
  .yurikago_post_fv .ttl_band .ttl {
    font-size: 24px;
  }
}
@media (max-width: 500px) {
  .yurikago_post_fv .ttl_band .ttl {
    font-size: 20px;
  }
}
.yurikago_post_fv {
  /* 見出しインデックス（本文の h2 をJSで並べた目次）。
     中身は blocks/heading-index/view.js が .index_link で入れる */
}
.yurikago_post_fv .cat_nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 28px;
  max-width: 1280px;
  margin: 20px auto 0;
  color: #231815;
  font-size: 15px;
  /* JSが中身を入れるまで／h2が無い記事では場所を取らない */
}
.yurikago_post_fv .cat_nav:empty {
  display: none;
}
@media (max-width: 1100px) {
  .yurikago_post_fv .cat_nav {
    justify-content: center;
  }
}
@media (max-width: 500px) {
  .yurikago_post_fv .cat_nav {
    gap: 8px 18px;
    font-size: 14px;
  }
}
.yurikago_post_fv .cat_nav .cat_link,
.yurikago_post_fv .cat_nav .index_link,
.yurikago_post_fv .cat_nav .index_text {
  color: #231815;
  text-decoration: none;
  white-space: nowrap;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.yurikago_post_fv .cat_nav .cat_link:hover, .yurikago_post_fv .cat_nav .cat_link:focus-visible,
.yurikago_post_fv .cat_nav .index_link:hover,
.yurikago_post_fv .cat_nav .index_link:focus-visible {
  color: var(--color-main, #ee8593);
  border-bottom-color: var(--color-main, #ee8593);
}
.yurikago_post_fv .cat_nav .is_current {
  color: var(--color-main, #ee8593);
  border-bottom-color: var(--color-main, #ee8593);
}
.yurikago_post_fv .post_head {
  max-width: 1120px;
  margin: 0 auto;
  padding: 80px 0 0 0;
}
@media (max-width: 800px) {
  .yurikago_post_fv .post_head {
    padding: 32px 0 0 0;
  }
}
.yurikago_post_fv .meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 20px;
}
.yurikago_post_fv .date {
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media (max-width: 500px) {
  .yurikago_post_fv .date {
    font-size: 13px;
  }
}
.yurikago_post_fv .cat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 38px;
  padding: 4px 16px;
  border: 1px solid #c9c6c4;
  background: #fff;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 500px) {
  .yurikago_post_fv .cat {
    min-width: 0;
    min-height: 28px;
    padding: 2px 10px;
    font-size: 12px;
  }
}
.yurikago_post_fv .post_title {
  margin: 24px 0 0;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 800px) {
  .yurikago_post_fv .post_title {
    margin-top: 16px;
    font-size: 22px;
  }
}
@media (max-width: 500px) {
  .yurikago_post_fv .post_title {
    font-size: 18px;
  }
}
