@import url('./fonts.css');

/* ============================================================
   Pattern 06 — Industrial Heritage
   真似元: keishindo-recruit.jp (桂新堂株式会社 採用サイト)
   ------------------------------------------------------------
   構造の特徴:
   - 左上に縦長プレート型のロゴ(白地に赤い丸+RECRUITMENT)
   - 右上にハンバーガー
   - ヒーローはブランドマーク + シンボル + キャッチコピー
   - 下にカラフルなタイルカード(採用メッセージ/会社の魅力/歴史/魅力/SDGs)
   - 仕事紹介: 屋根の庇イラスト + 3列写真カード
   - 教育制度+福利厚生 = 2分割カラーパネル
   - WE ARE 〜 男性社員 大型ダーク帯
   - キャリアアップ: 4列ポートレート横並び
   - 先輩社員の声: 3列縦長ポートレートカード(和柄背景)
   - フッター手前: 8タイルメニュー(2×4)
   - 大型CTA帯: 暗い写真背景に2ボタン
   - 中央寄せの極小フッター
   ============================================================ */

:root{
  --p06-bg:#fefdf8;          /* 古紙クリーム */
  --p06-paper:#ffffff;
  --p06-ink:#1f1a14;         /* 墨 */
  --p06-ink-soft:#4a3f33;
  --p06-mute:#857a6e;
  --p06-line:#d8cdb8;
  --p06-red:#a8201d;         /* 朱印赤 */
  --p06-red-d:#7a1815;
  --p06-pink:#d68a8a;        /* くすみピンク(新卒ボタン) */
  --p06-navy:#1f3a5f;        /* 紺 */
  --p06-navy-d:#13243b;
  --p06-cream:#f3e9cf;       /* 生成 */
  --p06-mint:#a9d8d4;        /* 薄萌葱 */
  --p06-gold:#c79a3a;        /* 真鍮 */
  --p06-rust:#c45a2c;        /* 弁柄 */
  --p06-moss:#5a6b3a;        /* 苔 */
  --p06-sand:#e8d9a8;
  --p06-shell:1100px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{background:var(--p06-bg);color:var(--p06-ink);font-family:var(--p06-font-body);font-weight:400;font-size:14px;line-height:1.85;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}

/* ============= 左上 縦長プレートロゴ + 右上ハンバーガー ============= */
.p06-header{position:absolute;top:0;left:0;right:0;z-index:30;padding:0;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}
.p06-header__brand{background:var(--p06-paper);padding:14px 18px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(0,0,0,.06);pointer-events:auto;min-width:130px;text-align:center}
.p06-header__seal{width:42px;height:42px;background:var(--p06-red);color:var(--p06-paper);border-radius:50%;display:grid;place-items:center;font-family:var(--p06-font-mincho);font-weight:900;font-size:18px;letter-spacing:.04em;line-height:1}
.p06-header__name{font-family:var(--p06-font-mincho);font-weight:900;font-size:18px;color:var(--p06-ink);letter-spacing:.18em;line-height:1.1;margin:2px 0 0}
.p06-header__sub{font-family:var(--p06-font-display);font-size:10px;letter-spacing:.32em;color:var(--p06-mute)}
.p06-header__burger{background:var(--p06-paper);width:54px;height:54px;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.06);pointer-events:auto;font-size:22px;color:var(--p06-ink);text-align:center;line-height:54px;text-decoration:none}

/* ============= HERO ============= */
.p06-hero{position:relative;background:var(--p06-mint);min-height:520px;display:grid;place-items:center;padding:120px 24px 80px;text-align:center;overflow:hidden}
.p06-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%, rgba(255,255,255,.55), transparent 60%);pointer-events:none}
.p06-hero__brand{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px}
.p06-hero__eyebrow{font-family:var(--p06-font-mincho);font-size:14px;color:var(--p06-ink);letter-spacing:.4em;font-weight:700;margin:0}
.p06-hero__title{font-family:var(--p06-font-mincho);font-weight:900;font-size:clamp(48px,8vw,96px);line-height:1.1;color:var(--p06-ink);margin:0;letter-spacing:.08em}
.p06-hero__title::after{content:"";display:block;width:60%;margin:18px auto 0;height:1px;background:var(--p06-ink-soft)}
.p06-hero__seal-big{margin-top:18px;display:flex;align-items:center;gap:10px;color:var(--p06-red);font-family:var(--p06-font-mincho);font-weight:900;font-size:22px;letter-spacing:.16em}
.p06-hero__seal-big::before{content:"";width:36px;height:36px;background:var(--p06-red);border-radius:50%;display:inline-block}
.p06-hero__line{font-family:var(--p06-font-display);font-size:11px;color:var(--p06-ink);letter-spacing:.4em;margin-top:2px}
.p06-hero__sub{font-family:var(--p06-font-mincho);font-size:18px;color:var(--p06-ink-soft);letter-spacing:.06em;margin:14px 0 0;line-height:1.7;font-weight:500;max-width:34ch}

/* ============= タイル群(採用メッセージ/魅力/歴史/SDGs) ============= */
.p06-tiles{max-width:var(--p06-shell);margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.p06-tile{position:relative;overflow:hidden;text-decoration:none;color:inherit;min-height:200px;padding:28px 26px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .3s ease}
.p06-tile:hover{transform:translateY(-4px)}
.p06-tile__cat{font-family:var(--p06-font-display);font-size:11px;letter-spacing:.32em;opacity:.85;margin:0 0 6px}
.p06-tile__title{font-family:var(--p06-font-mincho);font-weight:900;font-size:26px;line-height:1.35;letter-spacing:.04em;margin:0}
.p06-tile__deco{position:absolute;font-family:var(--p06-font-mincho);font-weight:900;font-size:160px;color:rgba(255,255,255,.18);top:-30px;right:-10px;line-height:1;pointer-events:none}
.p06-tile--rust{background:var(--p06-rust);color:var(--p06-paper)}
.p06-tile--cream{background:var(--p06-cream);color:var(--p06-ink)}
.p06-tile--cream .p06-tile__deco{color:rgba(31,26,20,.06)}
.p06-tile--navy{background:var(--p06-navy);color:var(--p06-paper)}
.p06-tile--gold{background:var(--p06-gold);color:var(--p06-ink)}
.p06-tile--gold .p06-tile__deco{color:rgba(31,26,20,.1)}
.p06-tile--moss{background:var(--p06-moss);color:var(--p06-paper)}
.p06-tile--sand{background:var(--p06-sand);color:var(--p06-ink);grid-column:1 / -1;min-height:120px}
.p06-tile--sand .p06-tile__deco{color:rgba(31,26,20,.08)}
@media (max-width:880px){.p06-tiles{grid-template-columns:1fr}}

/* ============= 仕事紹介(屋根の庇 + 3列カード) ============= */
.p06-daily{background:var(--p06-cream);padding:80px 24px 70px;position:relative}
.p06-daily__roof{max-width:340px;margin:0 auto 20px;height:48px;background:var(--p06-navy);clip-path:polygon(8% 0, 92% 0, 100% 100%, 0 100%);display:flex;align-items:center;justify-content:center;color:var(--p06-paper);font-family:var(--p06-font-mincho);font-weight:900;font-size:13px;letter-spacing:.32em;text-align:center}
.p06-daily__h{max-width:var(--p06-shell);margin:0 auto 12px;text-align:center;font-family:var(--p06-font-mincho);font-weight:900;font-size:34px;color:var(--p06-ink);letter-spacing:.16em}
.p06-daily__sub{text-align:center;font-family:var(--p06-font-display);font-size:11px;color:var(--p06-mute);letter-spacing:.32em;margin:0 0 40px}
.p06-daily__grid{max-width:var(--p06-shell);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.p06-daily__card{background:var(--p06-paper);text-decoration:none;color:inherit;display:flex;flex-direction:column;border:1px solid var(--p06-line)}
.p06-daily__card__plate{aspect-ratio:4/5;overflow:hidden;background:var(--p06-bg)}
.p06-daily__card__plate img{width:100%;height:100%;object-fit:cover}
.p06-daily__card__body{padding:18px 22px 22px;text-align:center}
.p06-daily__card__role{font-family:var(--p06-font-display);font-size:10px;color:var(--p06-mute);letter-spacing:.28em;margin:0 0 8px}
.p06-daily__card__title{font-family:var(--p06-font-mincho);font-weight:900;font-size:18px;color:var(--p06-ink);margin:0 0 8px;line-height:1.5}
.p06-daily__card__sub{font-size:13px;color:var(--p06-ink-soft);margin:0;line-height:1.75}
.p06-daily__more{display:block;margin:36px auto 0;background:var(--p06-navy);color:var(--p06-paper);padding:14px 36px;width:fit-content;font-family:var(--p06-font-mincho);font-weight:700;font-size:13px;letter-spacing:.16em}
.p06-daily__more::after{content:" ▶";font-size:9px;margin-left:6px}
@media (max-width:880px){.p06-daily__grid{grid-template-columns:1fr}}

/* ============= 教育制度+福利厚生 2分割パネル ============= */
.p06-feature{max-width:var(--p06-shell);margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.p06-feature__card{position:relative;min-height:240px;padding:32px 30px;color:var(--p06-paper);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end}
.p06-feature__card--rust{background:var(--p06-rust)}
.p06-feature__card--cream{background:var(--p06-cream);color:var(--p06-ink)}
.p06-feature__card__eyebrow{font-family:var(--p06-font-mincho);font-size:13px;letter-spacing:.4em;font-weight:700;margin:0 0 6px;opacity:.9}
.p06-feature__card__title{font-family:var(--p06-font-mincho);font-weight:900;font-size:32px;line-height:1.35;margin:0;letter-spacing:.04em}
.p06-feature__card__deco{position:absolute;font-family:var(--p06-font-mincho);font-weight:900;font-size:200px;line-height:1;top:-40px;right:-20px;color:rgba(255,255,255,.16);pointer-events:none}
.p06-feature__card--cream .p06-feature__card__deco{color:rgba(31,26,20,.06)}
@media (max-width:880px){.p06-feature{grid-template-columns:1fr}}

/* ============= WE ARE 〜 大型ダーク帯 ============= */
.p06-wearedrivers{background:var(--p06-navy-d);color:var(--p06-paper);padding:80px 24px;text-align:center;position:relative;overflow:hidden;background-image:linear-gradient(rgba(19,36,59,.78),rgba(19,36,59,.78)),url('https://picsum.photos/seed/wearedrivers/1800/600');background-size:cover;background-position:center}
.p06-wearedrivers__h{font-family:var(--p06-font-display);font-weight:700;font-size:clamp(48px,9vw,120px);letter-spacing:.04em;line-height:1;margin:0;color:var(--p06-paper)}
.p06-wearedrivers__h em{font-style:normal;color:var(--p06-gold)}
.p06-wearedrivers__sub{font-family:var(--p06-font-mincho);font-size:15px;color:rgba(255,255,255,.85);letter-spacing:.16em;margin:18px 0 0}
.p06-wearedrivers__link{display:inline-block;margin-top:24px;padding:12px 32px;border:1px solid rgba(255,255,255,.6);color:var(--p06-paper);font-family:var(--p06-font-mincho);font-weight:700;font-size:13px;letter-spacing:.16em}
.p06-wearedrivers__link:hover{background:rgba(255,255,255,.1)}

/* ============= キャリアアップ(4列 横並び ポートレート) ============= */
.p06-careerup{max-width:var(--p06-shell);margin:0 auto;padding:70px 24px}
.p06-careerup__h{text-align:center;font-family:var(--p06-font-mincho);font-weight:900;font-size:30px;letter-spacing:.16em;margin:0 0 8px;color:var(--p06-ink)}
.p06-careerup__h em{font-style:normal;color:var(--p06-rust)}
.p06-careerup__sub{text-align:center;font-family:var(--p06-font-display);font-size:11px;letter-spacing:.32em;color:var(--p06-mute);margin:0 0 32px}
.p06-careerup__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.p06-careerup__card{text-align:center;text-decoration:none;color:inherit}
.p06-careerup__card__plate{aspect-ratio:3/4;overflow:hidden;background:var(--p06-bg);margin-bottom:10px}
.p06-careerup__card__plate img{width:100%;height:100%;object-fit:cover}
.p06-careerup__card__role{font-family:var(--p06-font-mincho);font-weight:900;font-size:14px;color:var(--p06-ink);margin:0;letter-spacing:.06em}
.p06-careerup__card__name{font-family:var(--p06-font-body);font-size:11px;color:var(--p06-mute);letter-spacing:.06em;margin:4px 0 0}
@media (max-width:880px){.p06-careerup__grid{grid-template-columns:repeat(2,1fr)}}

/* ============= 先輩社員の声(3列 縦長ポートレート 和柄背景) ============= */
.p06-voice{background:var(--p06-mint);padding:70px 24px 60px;position:relative}
.p06-voice__h{text-align:center;font-family:var(--p06-font-mincho);font-weight:900;font-size:26px;color:var(--p06-ink);letter-spacing:.16em;margin:0 0 8px}
.p06-voice__sub{text-align:center;font-size:13px;color:var(--p06-ink-soft);margin:0 0 36px}
.p06-voice__grid{max-width:var(--p06-shell);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.p06-voice__card{background:var(--p06-paper);padding:14px;text-decoration:none;color:inherit;text-align:center;border:1px solid var(--p06-line);display:flex;flex-direction:column;gap:10px}
.p06-voice__card__plate{aspect-ratio:1/1;overflow:hidden;background:var(--p06-bg)}
.p06-voice__card__plate img{width:100%;height:100%;object-fit:cover}
.p06-voice__card__senryu{font-family:var(--p06-font-mincho);font-weight:700;font-size:15px;color:var(--p06-ink);line-height:1.7;margin:6px 0 4px;letter-spacing:.04em;min-height:5em;display:flex;align-items:center;justify-content:center;padding:0 6px}
.p06-voice__card__attr{font-family:var(--p06-font-body);font-size:11px;color:var(--p06-mute);letter-spacing:.06em;padding-top:10px;border-top:1px solid var(--p06-line)}
.p06-voice__more{display:block;margin:36px auto 0;background:var(--p06-navy);color:var(--p06-paper);padding:14px 36px;width:fit-content;font-family:var(--p06-font-mincho);font-weight:700;font-size:13px;letter-spacing:.16em}
.p06-voice__more::after{content:" ▶";font-size:9px;margin-left:6px}
@media (max-width:880px){.p06-voice__grid{grid-template-columns:1fr}}

/* ============= 8タイルメニュー(2×4) ============= */
.p06-bottomnav{max-width:var(--p06-shell);margin:0 auto;padding:60px 24px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--p06-line)}
.p06-bottomnav__item{padding:18px 14px;text-align:center;text-decoration:none;color:var(--p06-ink);background:var(--p06-bg);border-right:1px solid var(--p06-line);border-bottom:1px solid var(--p06-line);font-family:var(--p06-font-mincho);font-weight:700;font-size:13px;letter-spacing:.12em;transition:background .2s}
.p06-bottomnav__item:nth-child(4n){border-right:0}
.p06-bottomnav__item:nth-child(odd){background:var(--p06-mint)}
.p06-bottomnav__item:hover{background:var(--p06-cream)}
@media (max-width:880px){.p06-bottomnav{grid-template-columns:repeat(2,1fr)}.p06-bottomnav__item:nth-child(4n){border-right:1px solid var(--p06-line)}.p06-bottomnav__item:nth-child(2n){border-right:0}}

/* ============= 大型CTA帯(暗い写真背景) ============= */
.p06-cta{background:var(--p06-navy-d);background-image:linear-gradient(rgba(19,36,59,.78),rgba(19,36,59,.78)),url('https://picsum.photos/seed/p06cta/1800/520');background-size:cover;background-position:center;color:var(--p06-paper);padding:64px 24px;text-align:center}
.p06-cta__h{font-family:var(--p06-font-mincho);font-weight:900;font-size:clamp(22px,3vw,30px);color:var(--p06-paper);margin:0 0 24px;letter-spacing:.06em}
.p06-cta__h em{font-style:normal;color:var(--p06-gold);padding:0 4px}
.p06-cta__sep{display:flex;justify-content:center;gap:18px;font-family:var(--p06-font-mincho);font-size:13px;color:rgba(255,255,255,.85);margin:0 0 20px;letter-spacing:.12em}
.p06-cta__sep span{padding:0 14px}
.p06-cta__btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.p06-cta__btn{padding:18px 36px;font-family:var(--p06-font-mincho);font-weight:900;font-size:14px;letter-spacing:.16em;color:var(--p06-paper);min-width:200px;text-align:center;line-height:1.4;display:inline-flex;align-items:center;justify-content:space-between;gap:14px}
.p06-cta__btn--red{background:var(--p06-red)}
.p06-cta__btn--red:hover{background:var(--p06-red-d)}
.p06-cta__btn--pink{background:var(--p06-pink);color:var(--p06-paper)}
.p06-cta__btn--pink:hover{background:#b06f6f}
.p06-cta__btn::after{content:"▶";font-size:10px}
.p06-cta__corp{display:block;margin-top:24px;color:var(--p06-paper);font-family:var(--p06-font-mincho);font-size:13px;letter-spacing:.16em}
.p06-cta__corp::before{content:"▶ "}

/* ============= フッター ============= */
.p06-foot{background:var(--p06-bg);text-align:center;padding:22px 16px;font-family:var(--p06-font-body);font-size:11px;color:var(--p06-mute);letter-spacing:.16em;border-top:1px solid var(--p06-line)}
.p06-foot__copy{margin:0}
.p06-foot__copy b{font-family:var(--p06-font-mincho);color:var(--p06-ink);font-weight:700}
.p06-foot__src{display:block;margin-top:6px;font-family:var(--p06-font-display);font-size:10px;color:var(--p06-mute);letter-spacing:.24em}

/* skip link */
.p06-skip{position:absolute;left:-9999px;top:0;background:var(--p06-navy);color:var(--p06-paper);padding:8px 14px;z-index:100}
.p06-skip:focus{left:14px;top:14px}

/* ============================================================
   下層ページ共通スタイル
   ============================================================ */
.p06-page{max-width:var(--p06-shell);margin:0 auto;padding:140px 24px 60px}
.p06-page__crumb{font-size:11.5px;color:var(--p06-mute);margin:0 0 18px;letter-spacing:.06em;font-family:var(--p06-font-mincho)}
.p06-page__crumb a{color:var(--p06-mute);text-decoration:underline}
.p06-page__h{text-align:center;margin:0 0 28px;padding-bottom:18px}
.p06-page__h h1{font-family:var(--p06-font-mincho);font-weight:900;font-size:clamp(28px,4vw,42px);line-height:1.3;color:var(--p06-ink);margin:0;letter-spacing:.18em}
.p06-page__h h1::after{content:"";display:block;width:60px;height:2px;background:var(--p06-red);margin:14px auto 0}
.p06-page__h small{display:block;font-family:var(--p06-font-display);font-size:11px;color:var(--p06-mute);letter-spacing:.32em;margin-top:8px}
.p06-page__lead{font-size:14.5px;line-height:1.95;color:var(--p06-ink-soft);margin:0 auto 36px;max-width:64ch;text-align:center}

/* 仕事一覧グリッド */
.p06-jobs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.p06-jobcard{background:var(--p06-paper);border:1px solid var(--p06-line);text-decoration:none;color:var(--p06-ink);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.p06-jobcard:hover{transform:translateY(-4px);box-shadow:0 12px 28px -16px rgba(0,0,0,.25)}
.p06-jobcard__plate{aspect-ratio:4/3;overflow:hidden;background:var(--p06-bg)}
.p06-jobcard__plate img{width:100%;height:100%;object-fit:cover}
.p06-jobcard__body{padding:20px 22px;text-align:center}
.p06-jobcard__code{font-family:var(--p06-font-display);font-size:11px;color:var(--p06-rust);font-weight:700;letter-spacing:.18em;margin:0 0 6px}
.p06-jobcard__title{font-family:var(--p06-font-mincho);font-weight:900;font-size:18px;color:var(--p06-ink);margin:0 0 6px;line-height:1.45;letter-spacing:.06em}
.p06-jobcard__sub{font-size:13px;color:var(--p06-ink-soft);margin:0 0 12px;line-height:1.75}
.p06-jobcard__meta{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--p06-ink-soft);padding-top:12px;border-top:1px solid var(--p06-line);text-align:left}
.p06-jobcard__meta b{color:var(--p06-ink);font-family:var(--p06-font-mincho);font-weight:700;margin-right:6px}
@media (max-width:880px){.p06-jobs__grid{grid-template-columns:1fr}}

/* 仕事詳細 hero */
.p06-job__hero{background:var(--p06-cream);padding:140px 0 48px;margin:0 0 48px;border-bottom:2px solid var(--p06-red)}
.p06-job__hero__inner{max-width:var(--p06-shell);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.p06-job__hero__plate{aspect-ratio:4/3;overflow:hidden;background:var(--p06-bg)}
.p06-job__hero__plate img{width:100%;height:100%;object-fit:cover}
.p06-job__hero__code{font-family:var(--p06-font-display);font-weight:700;font-size:13px;letter-spacing:.24em;color:var(--p06-rust);margin:0 0 14px}
.p06-job__hero__title{font-family:var(--p06-font-mincho);font-weight:900;font-size:clamp(28px,3.6vw,40px);line-height:1.4;color:var(--p06-ink);margin:0 0 14px;letter-spacing:.08em}
.p06-job__hero__sub{font-size:14.5px;line-height:1.85;color:var(--p06-ink-soft);margin:0 0 22px}
.p06-job__hero__meta{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;font-size:13.5px;padding-top:18px;border-top:1px solid var(--p06-line)}
.p06-job__hero__meta dt{font-family:var(--p06-font-mincho);font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--p06-ink-soft)}
.p06-job__hero__meta dd{margin:0;color:var(--p06-ink);font-weight:500}
@media (max-width:880px){.p06-job__hero__inner{grid-template-columns:1fr}}

/* 仕事詳細 sec */
.p06-job__sec{max-width:var(--p06-shell);margin:0 auto;padding:0 24px 48px}
.p06-job__sec__head{font-family:var(--p06-font-mincho);font-weight:900;font-size:22px;color:var(--p06-ink);margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid var(--p06-ink);display:flex;align-items:center;gap:10px;letter-spacing:.08em}
.p06-job__sec__head::before{content:"";display:inline-block;width:12px;height:12px;background:var(--p06-red);border-radius:50%}
.p06-job__sec p{font-size:14.5px;line-height:1.95;color:var(--p06-ink);margin:0 0 14px}
.p06-job__sec ul{padding-left:1.4em;margin:0;font-size:14.5px;line-height:1.95}

/* 1日の流れ */
.p06-day{display:grid;grid-template-columns:120px 1fr;gap:0;border:1px solid var(--p06-line);background:var(--p06-paper)}
.p06-day__time{background:var(--p06-navy);color:var(--p06-paper);padding:16px;border-bottom:1px solid var(--p06-navy-d);font-family:var(--p06-font-display);font-weight:700;font-size:16px;letter-spacing:.06em;display:flex;align-items:center}
.p06-day__body{padding:16px 22px;border-bottom:1px solid var(--p06-line)}
.p06-day__body h4{font-family:var(--p06-font-mincho);font-weight:700;font-size:14.5px;margin:0 0 4px}
.p06-day__body p{font-size:13px;color:var(--p06-ink-soft);margin:0}
.p06-day__row{display:contents}
.p06-day__row:last-child .p06-day__time,.p06-day__row:last-child .p06-day__body{border-bottom:0}

/* 募集要項テーブル */
.p06-reqtable{width:100%;border-collapse:collapse;border-top:2px solid var(--p06-red);font-size:14px}
.p06-reqtable tr{border-bottom:1px solid var(--p06-line)}
.p06-reqtable th{font-family:var(--p06-font-mincho);font-weight:700;font-size:13px;letter-spacing:.12em;color:var(--p06-ink);text-align:left;padding:16px 20px;width:200px;vertical-align:top;background:var(--p06-cream)}
.p06-reqtable td{padding:16px 20px;color:var(--p06-ink);line-height:1.85;background:var(--p06-paper)}

/* FAQ */
.p06-faqlist{border-top:2px solid var(--p06-red)}
.p06-faqitem{border-bottom:1px solid var(--p06-line);background:var(--p06-paper)}
.p06-faqitem summary{font-family:var(--p06-font-mincho);font-weight:700;font-size:15px;color:var(--p06-ink);cursor:pointer;list-style:none;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;letter-spacing:.04em}
.p06-faqitem summary::before{content:"Q.";font-family:var(--p06-font-display);font-weight:700;color:var(--p06-red);font-size:18px;flex-shrink:0}
.p06-faqitem summary::after{content:"+";margin-left:auto;color:var(--p06-ink-soft)}
.p06-faqitem[open] summary::after{content:"−"}
.p06-faqitem div{padding:0 20px 18px 56px;font-size:14px;color:var(--p06-ink-soft);line-height:1.95}

/* フォーム */
.p06-form{display:grid;gap:18px;max-width:680px;margin:0 auto}
.p06-form label{display:block;font-family:var(--p06-font-mincho);font-weight:700;font-size:13px;color:var(--p06-ink);margin:0 0 6px;letter-spacing:.06em}
.p06-form label small{font-weight:400;color:var(--p06-red);margin-left:6px}
.p06-form input,.p06-form select,.p06-form textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--p06-line);background:var(--p06-paper);color:var(--p06-ink);border-radius:0}
.p06-form input:focus,.p06-form select:focus,.p06-form textarea:focus{outline:none;border-color:var(--p06-red);background:var(--p06-paper);box-shadow:inset 0 0 0 1px var(--p06-red)}
.p06-form button{background:var(--p06-red);color:var(--p06-paper);padding:14px 36px;font-family:var(--p06-font-mincho);font-weight:700;font-size:14px;border:0;cursor:pointer;justify-self:start;margin-top:6px;letter-spacing:.16em}
.p06-form button:hover{background:var(--p06-red-d)}
.p06-form__note{font-size:12px;color:var(--p06-ink-soft);background:var(--p06-cream);padding:14px 18px;border-left:3px solid var(--p06-red);margin-bottom:18px;line-height:1.85}

/* 沿革 history */
.p06-history{border-top:1px solid var(--p06-line)}
.p06-history__row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--p06-line);align-items:baseline}
.p06-history__year{font-family:var(--p06-font-display);font-weight:700;font-size:22px;color:var(--p06-red);letter-spacing:.08em}
.p06-history__event{font-size:14px;color:var(--p06-ink);line-height:1.85;font-family:var(--p06-font-mincho)}

/* メッセージ(代表) */
.p06-message{background:var(--p06-navy-d);color:var(--p06-paper);padding:48px 36px;margin-top:60px;position:relative}
.p06-message__title{font-family:var(--p06-font-mincho);font-weight:900;font-size:clamp(22px,2.8vw,30px);line-height:1.5;color:var(--p06-paper);margin:0 0 22px;letter-spacing:.06em}
.p06-message__title::before{content:"";display:inline-block;width:14px;height:14px;background:var(--p06-red);border-radius:50%;margin-right:12px;vertical-align:middle}
.p06-message__body{font-size:14.5px;line-height:2;color:rgba(255,255,255,.88);max-width:64ch;white-space:pre-line;font-family:var(--p06-font-mincho)}
.p06-message__sign{margin-top:24px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);font-family:var(--p06-font-mincho);font-weight:700;font-size:13px;color:var(--p06-gold);letter-spacing:.12em}
.p06-message__sign b{color:var(--p06-paper)}

/* ============================================================
   モーション
   ============================================================ */
html.p06-motion-ready .p06-hero__brand{opacity:0;transform:translateY(14px);transition:opacity 1s ease .2s, transform 1s ease .2s}
html.p06-motion-ready .p06-hero__brand.p06-loaded{opacity:1;transform:none}
html.p06-motion-ready .p06-reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease var(--p06-delay,0ms), transform .7s ease var(--p06-delay,0ms)}
html.p06-motion-ready .p06-reveal.p06-in{opacity:1;transform:none}
