@charset "UTF-8";
/*******************************
// ECコラム記事詳細（.p-page-column-detail）
//
// single.php（投稿 post の単一表示）専用のヒーロー部分。
// 本文・追従 TOC は template-level3__* 系（subpage.css / subpage.js）をそのまま流用するため、
// ここではヒーロー（アイキャッチバナー＋パンくず＋日付）のみ定義する。
//
// アイキャッチ画像は各記事のバナー（intrinsic 1500×770・カテゴリ/タイトル/リード焼き込み済み）。
// 拡大ボケ防止のため最大表示幅は 1500px 相当を超えないよう __head を max-width 1550px で管理する。
********************************/
.p-page-column-detail__head {
  width: 100%;
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail__head {
    padding-right: 30px;
    padding-bottom: 40px;
    padding-left: 30px;
  }
}

.p-page-column-detail__head .c-breadcrumb {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

.p-page-column-detail__hero {
  margin-top: 20px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail__hero {
    margin-top: 25px;
  }
}

.p-page-column-detail__hero img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail__hero img {
    border-radius: 20px;
  }
}

.p-page-column-detail__date {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #666666;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail__date {
    margin-top: 20px;
    font-size: 14px;
  }
}

/* カテゴリチップ（バナー上・赤地白文字）。Figma 8184:5011 */
.p-page-column-detail__cat {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 0;
  padding-top: 4px;
  padding-right: 12px;
  padding-bottom: 4px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  background-color: #F01C3D;
  border-radius: 4px;
}

/* 記事タイトル（テキスト・常時表示）。Figma 8184:5013 */
.p-page-column-detail__title {
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #161616;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail__title {
    font-size: 28px;
  }
}

/* 記事下部ナビ（前の記事 / ECコラム一覧をみる / 次の記事）。Figma 8184:5019 準拠。本文グリッド下に全幅配置 */
.p-page-column-detail__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #E5E5E5;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail__nav {
    grid-column: 1/-1;
    flex-wrap: nowrap;
    margin-top: 50px;
    padding-top: 40px;
  }
}
.p-page-column-detail__nav-side {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail__nav-side {
    flex-grow: 1;
    flex-basis: 0;
    width: auto;
  }
}
.p-page-column-detail__nav-side--prev {
  order: 1;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail__nav-side--prev {
    order: 0;
  }
}
.p-page-column-detail__nav-side--next {
  order: 2;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail__nav-side--next {
    order: 0;
  }
}
.p-page-column-detail__nav-back {
  order: 3;
  width: 100%;
  margin-top: 25px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail__nav-back {
    order: 0;
    width: auto;
    margin-top: 0;
    flex-shrink: 0;
  }
}
.p-page-column-detail__nav-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  line-height: 1.5;
  color: #F01C3D !important;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail__nav-link {
    font-size: 15px;
  }
}
.p-page-column-detail__nav-link:hover {
  opacity: 0.7;
}
.p-page-column-detail__nav-arrow {
  position: relative;
  top: -3px;
  font-size: 32px;
  line-height: 1;
  color: #F01C3D;
}
.p-page-column-detail__back-btn {
  display: inline-block;
  min-width: 240px;
  padding-top: 17px;
  padding-right: 30px;
  padding-bottom: 17px;
  padding-left: 30px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #ffffff !important;
  text-align: center;
  text-decoration: none;
  background-color: #F01C3D;
  border: 1px solid #F01C3D;
  border-radius: 5px;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail__back-btn {
    min-width: 300px;
    font-size: 16px;
  }
}
.p-page-column-detail__back-btn:hover {
  background-color: #ffffff;
  color: #F01C3D !important;
}

/* カンプ準拠：ピンク背景・白カード・追従TOC を外してプレーンな1カラムに（このページのみ） */
.p-page-column-detail.template-level3 {
  background-color: #ffffff;
}
.p-page-column-detail .template-level3__article {
  background-color: transparent;
  border-radius: 0;
}
.p-page-column-detail .template-level3__toc {
  display: none;
}
.p-page-column-detail .template-level3__body {
  display: block;
  max-width: 1024px;
  padding-top: 30px;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail .template-level3__body {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}
.p-page-column-detail .template-level3__body-inner {
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}
/* about と同じ「ピンクのマーカー風下線」を本文の太字（strong）に敷く（#FFEEF1・10px） */
.p-page-column-detail .template-level3__body-inner strong {
  font-weight: 700;
  padding-bottom: 3px;
  background-image: linear-gradient(#FFEEF1, #FFEEF1);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 10px;
}
/* お知らせ詳細の本文テキストに合わせる（サイズ14/15px・行間1.9・字間 標準） */
.p-page-column-detail .template-level3__body-inner p {
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: normal;
  color: #161616;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail .template-level3__body-inner p {
    font-size: 15px;
  }
}
/* 見出し（h2）と本文の間隔を空けて読みやすく */
.p-page-column-detail .template-level3__body-inner h2 {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail .template-level3__body-inner h2 {
    margin-bottom: 25px;
  }
}
/* 「求人を見る」CTA（共通ボタン .c-cta-btn を中央配置） */
.p-page-column-detail__cta {
  margin-top: 40px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-page-column-detail__cta {
    margin-top: 50px;
  }
}
/* 「求人を見る」はデフォルトとホバーを反転（通常：白地・赤文字＋赤枠／ホバー：赤地・白文字） */
.p-page-column-detail__cta .c-cta-btn,
.p-page-column-detail__cta .c-cta-btn:visited {
  background-color: #ffffff;
  color: #F01C3D;
}
.p-page-column-detail__cta .c-cta-btn__arrow {
  background-color: #F01C3D;
}
.p-page-column-detail__cta .c-cta-btn__arrow::before {
  background-image: url("../img/base/common_cta_arrw_hover.svg");
}
.p-page-column-detail__cta .c-cta-btn:hover {
  background-color: #F01C3D;
  color: #ffffff;
}
.p-page-column-detail__cta .c-cta-btn:hover .c-cta-btn__arrow {
  background-color: #ffffff;
}
.p-page-column-detail__cta .c-cta-btn:hover .c-cta-btn__arrow::before {
  background-image: url("../img/base/common_cta_arrw.svg");
}
