@charset "UTF-8";
/*
$c_main: #DB0000;
$c_sub: #E9A87D;
$c_accent: #E64D4D;
$c_btn: #FF7043;
$c_btn_hover: #F4511E;
$c_sns_line: #06C755;
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap&family=Oswald&display=swap");
/* ============================================================
   pickup.scss
   - ピックアップ企業紹介（アーカイブ／詳細）
   - BEM / モバイルファースト（min-width）
============================================================ */
/* ------------------------------------------------------------
  Page Title / Page Hero（Pickup 用の色設定）
------------------------------------------------------------ */
/* ピックアップ共通タイトル帯 */
.page-title--pickup {
  --page-title-bg: #fff7ec;
  --page-title-color: #f39800;
  background-image: radial-gradient(circle, #ffffff 1px, transparent 1px);
  background-size: 5px 5px;
}

/* ピックアップ用ヒーロー色（必要に応じて拡張） */
.page-hero--pickup {
  --page-hero-bg: var(--bg-white);
  --page-hero-accent: #f39800;
  --page-hero-title-color: #f39800;
  --page-hero-text-color: #555555;
}

/* ------------------------------------------------------------
  共通影など
------------------------------------------------------------ */
/* ============================================================
  アーカイブ：ピックアップ企業一覧
============================================================ */
.pickup-archive {
  background-color: #fff7ec;
  padding-top: 4rem;
  padding-bottom: 8rem;
  /* 一覧ラッパー（1列表示） */
}
.pickup-archive--pickup {
  /* modifier 用のフック（必要なら追加） */
}
.pickup-archive__inner {
  /* .c-inner に追加レイアウトがあればここへ */
}
.pickup-archive__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pickup-archive__item {
  margin: 0;
}
.pickup-archive__empty {
  margin-top: 3.2rem;
  text-align: center;
  font-size: 1.4rem;
  color: #777777;
}
.pickup-archive__empty-text {
  margin: 0;
}
.pickup-archive__pagination {
  margin-top: 3.2rem;
}
@media (min-width: 768px) {
  .pickup-archive {
    padding-top: 4.8rem;
    padding-bottom: 8.8rem;
  }
}

/* ------------------------------------------------------------
  アーカイブ用：ピックアップカード
------------------------------------------------------------ */
.pickup-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  background-color: #ffffff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  /* 上部ラベル帯（例：新卒採用 / 中途採用 など） */
  /* ロゴ＋メイン画像 */
  /* 本文部分 */
}
.pickup-card__head {
  padding: 0.6rem 1.2rem;
  background-color: #f39800;
}
.pickup-card__label {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 700;
  color: #ffffff;
}
.pickup-card__label--category {
  /* カテゴリラベル用に変えたければここで */
}
.pickup-card__label--empty {
  visibility: hidden;
}
.pickup-card__main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 40%) 0 minmax(0, 60%);
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  gap: 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 1.2rem 1.6rem 0.8rem;
}
.pickup-card__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 1.2rem;
}
.pickup-card__logo img {
  display: block;
  max-width: 100%;
  height: auto;
}
.pickup-card__logo-placeholder {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  font-size: 1.2rem;
  color: #999999;
  border: 1px dashed #dddddd;
}
.pickup-card__image {
  margin: 0;
}
.pickup-card__image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.pickup-card__body {
  padding: 0.8rem 1.6rem 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.pickup-card__catch {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 700;
  color: #f39800;
}
.pickup-card__title {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
}
.pickup-card__text {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.8;
  color: #666666;
}
.pickup-card__footer {
  margin-top: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pickup-card__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.4rem 1.4rem;
  border-radius: 999px;
  font-size: 1.2rem;
  font-weight: 700;
  background-color: #f39800;
  color: #ffffff;
}
@media (min-width: 768px) {
  .pickup-card__main {
    -ms-grid-columns: minmax(0, 40%) minmax(0, 60%);
    grid-template-columns: minmax(0, 40%) minmax(0, 60%);
    padding: 1.6rem 2rem 1.2rem;
  }
  .pickup-card__body {
    padding: 1.2rem 2rem 2rem;
  }
  .pickup-card__title {
    font-size: 1.8rem;
  }
}

/* ============================================================
  シングル：ピックアップ企業詳細
============================================================ */
.pickup-single {
  --pickup-single-bg: #f5f5f5;
  --pickup-single-accent: #f39800;
  --pickup-single-text-main: var(--color-text);
  --pickup-single-text-muted: var(--color-muted);
  background-color: #ffffff;
  /* ------------------------------
    ページ上部：ラベル＋タイトル＋ナビ
  ------------------------------ */
  /* タブナビ（ページ内リンク） */
  /* ------------------------------
    ヒーロー：募集概要カード
  ------------------------------ */
  /* ------------------------------
    汎用セクション
  ------------------------------ */
  /* ------------------------------
    おすすめポイント
  ------------------------------ */
  /* ------------------------------
    選考フロー
  ------------------------------ */
  /* ------------------------------
    テーブル（募集コース／募集要項／会社データ）
  ------------------------------ */
  /* ------------------------------
    就活イベント情報
  ------------------------------ */
  /* ==========================================================
    インタビュー・職場紹介（interview_group_1〜6）
  ========================================================= */
  /* 「インタビュー」見出し + 上下のライン部分 */
  /* 固定サブコピー「キャリナビ薬学生編集部が…」 */
  /* インタビュー1〜6全体のラッパー */
  /* 各ブロック見出し（オレンジ） */
  /* 写真：中央寄せ・角丸 */
  /* 本文テキスト：中央寄せ・細め */
}
.pickup-single__header {
  padding-top: 3.2rem;
  padding-bottom: 0;
}
.pickup-single__header-inner {
  /* .c-inner 用の追加があればここへ */
}
.pickup-single__badge {
  display: inline-block;
  margin: 0 0 0.8rem;
  padding: 0.3rem 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #ffffff;
  background-color: var(--pickup-single-accent);
  border-radius: 999px;
}
.pickup-single__title {
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
  color: var(--pickup-single-text-main);
}
.pickup-single__underline {
  margin-top: 0.8rem;
  width: 100%;
  height: 3px;
  background-color: var(--pickup-single-accent);
}
.pickup-single__nav {
  margin-top: 1.6rem;
}
.pickup-single__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pickup-single__nav-item {
  margin: 0;
}
.pickup-single__nav-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 1.4rem;
  border-radius: 999px;
  font-size: 1.2rem;
  font-weight: 700;
  background-color: #ffffff;
  border: 1px solid var(--pickup-single-accent);
  color: var(--pickup-single-accent);
  text-decoration: none;
}
@media (min-width: 768px) {
  .pickup-single__header {
    padding-top: 4rem;
  }
  .pickup-single__title {
    font-size: 2.4rem;
  }
}
.pickup-single__hero {
  padding-top: 3.2rem;
  padding-bottom: 3.6rem;
}
.pickup-single__hero-inner {
  /* .c-inner 追加あれば */
}
.pickup-single__hero-card {
  background-color: #ffffff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  padding: 1.8rem 1.6rem 2rem;
}
.pickup-single__hero-catch {
  margin: 0 0 1.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
  color: #333333;
}
.pickup-single__hero-lead {
  margin: 0 0 1.6rem;
  font-size: 1.4rem;
  line-height: 1.9;
  color: #555555;
}
.pickup-single__hero-banner {
  margin: 0;
  margin-top: 1.2rem;
  text-align: right;
}
.pickup-single__hero-banner img {
  display: inline-block;
  max-width: 240px;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .pickup-single__hero {
    padding-top: 3.6rem;
    padding-bottom: 4rem;
  }
  .pickup-single__hero-card {
    padding: 2rem 2.4rem 2.4rem;
  }
  .pickup-single__hero-catch {
    font-size: 1.8rem;
  }
}
.pickup-single__section {
  padding-top: 4rem;
  padding-bottom: 4.8rem;
}
.pickup-single__section--course, .pickup-single__section--recruit, .pickup-single__section--company {
  background-color: var(--pickup-single-bg);
}
.pickup-single__section--point, .pickup-single__section--flow, .pickup-single__section--event, .pickup-single__section--interview {
  background-color: #ffffff;
}
.pickup-single__section-inner {
  /* .c-inner に追加あれば */
}
.pickup-single__section-title {
  margin: 0 0 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  background-color: var(--pickup-single-accent);
  padding: 0.8rem 1.6rem;
}
.pickup-single__section-title--point, .pickup-single__section-title--event, .pickup-single__section-title--interview {
  /* 必要なら個別調整 */
}
@media (min-width: 768px) {
  .pickup-single__section {
    padding-top: 4.8rem;
    padding-bottom: 5.6rem;
  }
  .pickup-single__section-title {
    border-radius: 2px 2px 0 0;
    margin-bottom: 0;
  }
}
.pickup-single__point-body {
  background-color: #ffffff;
  border-radius: 0 0 2px 2px;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  padding: 1.6rem 1.6rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .pickup-single__point-body {
    padding: 2rem 2.4rem 2.4rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.pickup-single__point-illust {
  margin: 0;
  text-align: center;
}
.pickup-single__point-illust img {
  display: inline-block;
  max-width: 220px;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .pickup-single__point-illust {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
            flex: 0 0 220px;
    text-align: left;
  }
}
.pickup-single__point-text {
  font-size: 1.4rem;
  line-height: 1.9;
  color: #444444;
}
.pickup-single__point-text p {
  margin: 0 0 0.8rem;
}
.pickup-single__point-text p:last-child {
  margin-bottom: 0;
}
.pickup-single__flow-gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.2rem 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .pickup-single__flow-gallery {
    -ms-grid-columns: minmax(0, 1fr) 1.6rem minmax(0, 1fr) 1.6rem minmax(0, 1fr) 1.6rem minmax(0, 1fr);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.6rem;
  }
}
.pickup-single__flow-photo {
  margin: 0;
}
.pickup-single__flow-photo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2px;
}
.pickup-single__flow-note {
  margin: 0 0 1.6rem;
  font-size: 1.3rem;
  line-height: 1.8;
  color: #555555;
}
.pickup-single__flow-list {
  margin: 0;
  padding-left: 1.6rem;
  font-size: 1.4rem;
  color: #444444;
}
.pickup-single__flow-item {
  margin-bottom: 0.8rem;
}
.pickup-single__flow-item:last-child {
  margin-bottom: 0;
}
.pickup-single__flow-title {
  margin: 0 0 0.2rem;
  font-weight: 700;
}
.pickup-single__flow-text {
  margin: 0;
  line-height: 1.8;
}
.pickup-single__table-wrap {
  background-color: #ffffff;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  border-radius: 0 0 2px 2px;
  overflow: hidden;
}
.pickup-single__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.4rem;
}
.pickup-single__table-row {
  border-top: 1px solid #e5e5e5;
}
.pickup-single__table-row:first-child {
  border-top: none;
}
.pickup-single__table-head {
  width: 26%;
  padding: 0.8rem 1.6rem;
  background-color: #f7f7f7;
  font-weight: 700;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}
.pickup-single__table-data {
  padding: 0.8rem 1.6rem;
  vertical-align: top;
  color: var(--pickup-single-text-main);
}
.pickup-single__link {
  color: var(--pickup-single-accent);
  text-decoration: underline;
  word-break: break-all;
}
@media (min-width: 768px) {
  .pickup-single__table-head {
    width: 22%;
  }
}
.pickup-single__event-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1.6rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  border-radius: 0 0 2px 2px;
  padding: 1.6rem;
}
.pickup-single__event-item {
  margin: 0;
}
.pickup-single__event-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  text-decoration: none;
  color: inherit;
}
.pickup-single__event-thumb {
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
}
.pickup-single__event-thumb img {
  display: block;
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2px;
}
.pickup-single__event-title {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .pickup-single__event-list {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 2rem 2.4rem;
  }
}
.pickup-single__section--interview {
  padding-top: 4rem;
  padding-bottom: 6rem;
  background-color: #fff7ec;
}
@media (min-width: 768px) {
  .pickup-single__section--interview {
    padding-top: 4.8rem;
    padding-bottom: 7rem;
  }
}
.pickup-single__interview-head {
  padding-top: 2.4rem;
  border-top: 1px solid #f39800;
  text-align: center;
}
.pickup-single__section-title--interview {
  display: inline-block;
  margin: 0;
  padding: 0.8rem 0 0;
  background: none;
  color: #f39800;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  position: relative;
}
.pickup-single__section-title--interview::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 40px;
  height: 12px;
  border-bottom: 2px solid #f39800;
  border-left: 2px solid #f39800;
  border-right: 2px solid #f39800;
  border-radius: 0 0 20px 20px;
}
.pickup-single__interview-subtitle {
  margin: 2.4rem 0 3.2rem;
  font-size: 1.4rem;
  line-height: 1.8;
  text-align: center;
  color: #333333;
}
.pickup-single__interview-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2rem;
}
@media (min-width: 768px) {
  .pickup-single__interview-list {
    gap: 4rem;
  }
}
.pickup-single__interview-item {
  text-align: center;
}
.pickup-single__interview-item-heading {
  margin: 0 0 1.6rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #f39800;
}
.pickup-single__interview-item-image {
  margin: 0 auto 1.6rem;
  max-width: 360px;
}
.pickup-single__interview-item-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.pickup-single__interview-item-text {
  max-width: 520px;
  margin: 0 auto;
  font-size: 1.3rem;
  line-height: 1.9;
  color: #555555;
  text-align: center;
}
.pickup-single__interview-item-text p {
  margin: 0 0 0.8rem;
}
.pickup-single__interview-item-text p:last-child {
  margin-bottom: 0;
}