@charset "UTF-8";
/* 🚨 正本は style.scss。style.css は SCSS から書き出したもの（CSS を直接直さない）。
   古いブラウザ（2023年12月より前）は CSS の入れ子を読めないため、入れ子の無い CSS に書き出して置いている（2026-09-16）。 */
/*
 * ゆりかご 見出しインデックス（blocks/heading-index）の見た目
 * フロントと編集画面の両方で読み込む（block.json の "style"）
 *
 * 見た目はサイト内の他のメニュー（archive_header / post_fv の .cat_nav）に合わせている。
 */
.cyrk_heading_index {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 28px;
  max-width: 1120px;
  margin: 0 auto;
  padding: 40px 0;
  color: #231815;
  font-size: 15px;
  line-height: 1.6;
  /* JSが中身を入れるまでは場所を取らない（見出しが無いページでは出ない） */
}
.cyrk_heading_index:empty {
  display: none;
}
@media (max-width: 800px) {
  .cyrk_heading_index {
    padding: 28px 0;
  }
}
@media (max-width: 500px) {
  .cyrk_heading_index {
    gap: 8px 18px;
    font-size: 14px;
  }
}
.cyrk_heading_index.is_align_left {
  justify-content: flex-start;
}
.cyrk_heading_index.is_align_center {
  justify-content: center;
}
.cyrk_heading_index.is_align_right {
  justify-content: flex-end;
}
.cyrk_heading_index .index_link,
.cyrk_heading_index .index_text {
  color: #231815;
  text-decoration: none;
  white-space: nowrap;
}
.cyrk_heading_index .index_link {
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.cyrk_heading_index .index_link:hover, .cyrk_heading_index .index_link:focus-visible {
  color: var(--color-main, #ee8593);
  border-bottom-color: var(--color-main, #ee8593);
}
.cyrk_heading_index {
  /* 縦線で区切る設定のとき */
}
.cyrk_heading_index.has_sep {
  gap: 10px 0;
}
.cyrk_heading_index.has_sep .index_link,
.cyrk_heading_index.has_sep .index_text {
  padding-right: 16px;
  padding-left: 16px;
  border-left: 1px solid #d9d6d4;
}
.cyrk_heading_index.has_sep > :first-child {
  padding-left: 0;
  border-left: 0;
}
@media (max-width: 500px) {
  .cyrk_heading_index.has_sep .index_link,
  .cyrk_heading_index.has_sep .index_text {
    padding-right: 12px;
    padding-left: 12px;
  }
}
