@charset "UTF-8";
/*
 * ASEF 2026 — デザインカンプ（TURN 01/02/04/05）から起こした基盤スタイル。
 * カンプは 1440px 固定のPC版のみ。ここでは 1440px 以上でカンプと同じ見え方になるよう作り、
 * それ未満は段階的に畳む（モバイル版のカンプは未受領）。
 */

/* ========== トークン ========== */
:root{
  --navy:#1B2A4A;          /* 主色 */
  --navy-mid:#22335A;      /* 下層ページのヒーロー */
  --navy-panel:#1F2E50;
  --navy-deep:#131F36;     /* フッター */
  --navy-line:#33456E;
  --navy-line-2:#2B3C63;
  --blue:#9FB3D9;
  --blue-bright:#8FB0EA;

  --ink:#1A1A1A;
  --ink-body:#4A4A4A;
  --ink-muted:#6B6B6B;
  --ink-dim:#8A8A8A;

  --on-navy:#C9D2E2;
  --on-navy-dim:#A9B4CC;
  --on-navy-bright:#E3E8F1;

  --line:#E5E5E5;
  --line-strong:#D8D8D8;
  --field-line:#C9C9C9;
  --placeholder:#9A9A9A;

  --bg:#FFFFFF;
  --bg-alt:#F7F7F5;
  --bg-select:#F3F5F9;
  --danger:#B3261E;

  /* カンプの Product Sans / Google Sans は Google の独占フォントのため本番では使わない。
     ラテン字の見出し・ラベルは以下のスタックで代替する。 */
  --font-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  --font-serif:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --font-en:"Helvetica Neue",Arial,"Noto Sans JP",sans-serif;

  /* 背景は画面いっぱい、中身はこの幅のコンテナに収める。
     --gut は「画面端からコンテナ左端までの距離」。各セクションの左右パディングに使う。 */
  --container:1080px;
  --gut-min:24px;
  --gut:max(var(--gut-min), calc((100% - var(--container)) / 2));
}

/* ========== リセット ========== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--font-sans);font-size:15px;line-height:1.9;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;}
img{height:auto;border:0;}
a{color:var(--navy);text-decoration:none;}
a:hover{color:var(--ink);}
button{font:inherit;}
h1,h2,h3,h4,p,figure,ul,ol{margin:0;}
ul,ol{padding:0;list-style:none;}

/* ========== 下地 ========== */
.asef-shell{background:var(--bg);}
.asef-pad{padding-left:var(--gut);padding-right:var(--gut);}
.asef-en{font-family:var(--font-en);letter-spacing:.12em;font-weight:700;}
.asef-serif{font-family:var(--font-serif);font-weight:600;}

/* 節見出し：左320pxのラベル列＋本文という、カンプ共通の2カラム */
.asef-sec{display:grid;grid-template-columns:320px minmax(0,1fr);gap:64px;}

/* グリッドの子が最小内容幅でトラックを押し広げ、1080pxのコンテナからはみ出すのを防ぐ。
   （実際にお問い合わせフォームで 65px はみ出していた） */
.asef-sec > *,.asef-row > *,.asef-phases > *,.asef-opts > *,
.asef-tri > *,.asef-value__grid > *,.asef-related__grid > *,.asef-code__grid > *,
.asef-whom__grid > *,.asef-next > *,.asef-foot__cols > *,.asef-member__grid > *,
.asef-purpose > *,.asef-about > *,.asef-adv__grid > *,
.asef-phero__grid > *,.asef-mhero__grid > *,.asef-msg__grid > *,
.asef-table__h > *,.asef-table__r > *,.asef-dl__r > *,.asef-process__list li > *{min-width:0;}
.asef-sec__label{display:flex;flex-direction:column;gap:14px;}
.asef-sec__en{font-family:var(--font-en);font-size:15px;font-weight:700;letter-spacing:.12em;color:var(--navy);}
.asef-sec__ja{font-family:var(--font-serif);font-size:28px;font-weight:600;color:var(--ink);line-height:1.6;}
.asef-sec--on-navy .asef-sec__en{color:var(--blue);}
.asef-sec--on-navy .asef-sec__ja{color:#fff;}

/* ========== 画像枠（カンプの <image-slot> の置き換え） ========== */
.asef-media,.asef-purpose__media,.asef-about__media,.asef-mhero__media,.asef-msg__media,
.asef-member__photo,.asef-wide{position:relative;width:100%;}
.asef-media > .asef-slot,.asef-purpose__media > .asef-slot,.asef-about__media > .asef-slot,
.asef-mhero__media > .asef-slot,.asef-msg__media > .asef-slot,
.asef-member__photo > .asef-slot,.asef-wide > .asef-slot{position:absolute;inset:0;height:100%;}
.asef-media{aspect-ratio:var(--ar,3/2);}

.asef-slot{position:relative;display:block;width:100%;background:var(--bg-alt);overflow:hidden;}
.asef-slot img{width:100%;height:100%;object-fit:cover;display:block;}
.asef-slot.is-mono img{filter:grayscale(1) contrast(1.05);}
.asef-slot--empty{
  display:flex;align-items:center;justify-content:center;text-align:center;
  background:#F2F1EF;color:#6E6C66;padding:24px;
}
.asef-slot--empty::after{
  content:"";position:absolute;inset:0;border:1.5px dashed currentColor;pointer-events:none;
}
.asef-slot__cap{font-size:12.5px;line-height:1.7;letter-spacing:.04em;max-width:80%;}

/* 見出しを言葉の切れ目で改行する（「捉え｜る」のような1〜2文字の泣き別れを防ぐ）。
   auto-phrase 非対応ブラウザでは text-wrap:pretty が末尾の孤立だけ抑える。 */
.asef-value__t,.asef-issues .t,.asef-phase__t,.asef-rel__t,.asef-msg__h,.asef-msg__close strong,
.asef-hero__title,.asef-ahero__h,.asef-mhero__h,.asef-phero__title,.asef-svc__h,.asef-purpose__h,.asef-about__h{word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:pretty;}

/* ========== ヘッダー ========== */
/* ヘッダーだけは 1080px コンテナに収めず、画面幅いっぱいに広げる（左右は画面端からの固定余白）。 */
.asef-head{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  height:80px;padding:0 clamp(20px, 3vw, 48px);background:var(--bg);border-bottom:1px solid var(--line);
}
.asef-head--navy{background:var(--navy);border-bottom:0;color:#fff;}
.asef-head__brand{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.asef-head__brand img{height:38px;width:auto;display:block;}
.asef-head__name{font-family:var(--font-serif);font-size:21px;font-weight:600;letter-spacing:.08em;color:var(--ink);white-space:nowrap;}
.asef-head--navy .asef-head__name{color:#fff;}
.asef-head__right{display:flex;align-items:center;gap:36px;}
.asef-nav{display:flex;gap:32px;font-size:13.5px;letter-spacing:.06em;}
/* 和英併記（上=和文・下=英語） */
.asef-nav__ja,.asef-nav__en{display:block;font-weight:700;line-height:1.35;}
.asef-nav__en{font-size:12.5px;letter-spacing:.02em;}
.asef-nav > *{color:var(--navy);}
.asef-nav > *{white-space:nowrap;}
.asef-nav .asef-nav__cta{display:none;}
.asef-head--navy .asef-nav > *{color:var(--on-navy-bright);}
.asef-nav .is-current{border-bottom:2px solid var(--navy);padding-bottom:4px;}
.asef-head--navy .asef-nav .is-current{border-bottom-color:var(--blue);}
.asef-head__cta{
  background:var(--navy);color:#fff;font-size:12.5px;font-weight:700;
  padding:11px 20px;letter-spacing:.06em;white-space:nowrap;
}
.asef-head--navy .asef-head__cta{background:#fff;color:var(--navy);}
.asef-head__toggle{display:none;}

/* ========== フッター ========== */
.asef-foot{background:var(--navy-deep);color:var(--on-navy-dim);padding:72px var(--gut) 40px;}
.asef-foot__cols{
  display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:48px;
  padding-bottom:48px;border-bottom:1px solid var(--navy-line-2);
}
.asef-foot__brand{display:flex;flex-direction:column;gap:16px;}
.asef-foot__name{font-family:var(--font-serif);font-size:20px;font-weight:600;color:#fff;letter-spacing:.08em;}
.asef-foot__addr{font-size:12.5px;line-height:2;}
.asef-foot__contact{margin:14px 0 0;font-size:13px;font-weight:700;letter-spacing:.04em;}
.asef-foot__contact a{color:#fff;border-bottom:1px solid currentColor;padding-bottom:2px;}
.asef-foot__contact .is-disabled{color:var(--on-navy-dim);opacity:.45;cursor:default;user-select:none;}   /* 受付停止中（asef_cta_enabled() が false） */
.asef-foot__col{display:flex;flex-direction:column;gap:12px;font-size:12.5px;}
.asef-foot__h{color:#fff;font-weight:700;margin-bottom:4px;}
.asef-foot__h + .asef-foot__h,.asef-foot__col .asef-foot__h ~ .asef-foot__h{margin-top:16px;}
.asef-foot__col a{color:inherit;}
.asef-foot__col a:hover{color:#fff;}
.asef-foot__copy{padding-top:28px;font-family:var(--font-en);font-size:11.5px;font-weight:700;letter-spacing:.08em;}

/* ========== 共通：下層ページのヒーロー ========== */
.asef-phero{background:var(--navy-mid);color:#fff;padding:34px var(--gut) 76px;}
.asef-crumb{font-size:12.5px;font-weight:700;color:var(--on-navy-dim);letter-spacing:.08em;margin-bottom:44px;}
.asef-phero__grid{display:grid;grid-template-columns:1.63fr 1fr;gap:64px;align-items:end;}
.asef-phero__body{display:flex;flex-direction:column;gap:22px;}
.asef-badge{
  align-self:flex-start;font-family:var(--font-en);font-size:14px;font-weight:700;letter-spacing:.1em;
  color:var(--navy);background:var(--blue);padding:6px 12px;
}
.asef-phero__title{font-family:var(--font-serif);font-size:46px;line-height:1.45;font-weight:600;letter-spacing:.02em;}
.asef-phero__lead{font-size:16px;line-height:2.1;color:var(--on-navy);max-width:680px;}

/* ========== TOP ========== */
.asef-hero{position:relative;height:620px;background:#20242B;overflow:hidden;}
.asef-hero__media{position:absolute;inset:0;}
.asef-hero__media .asef-slot{height:100%;}
.asef-hero__scrim{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(19,31,54,.94) 30%,rgba(19,31,54,.55) 62%,rgba(19,31,54,.35) 100%);
}
.asef-hero__lines{position:absolute;right:calc(var(--gut) + 24px);top:0;bottom:0;width:640px;pointer-events:none;}
.asef-hero__lines i{position:absolute;display:block;}
.asef-hero__body{
  position:absolute;left:var(--gut);top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;
  gap:32px;width:min(700px, calc(100% - var(--gut) * 2));color:#fff;
}
.asef-hero__eyebrow{font-family:var(--font-en);font-size:14px;font-weight:700;letter-spacing:.16em;color:var(--blue-bright);}
.asef-hero__title{font-family:var(--font-serif);font-size:56px;line-height:1.45;font-weight:600;letter-spacing:.03em;}
.asef-hero__lead{font-size:15.5px;line-height:2.1;color:#C3C8D2;max-width:600px;}
.asef-btns{display:flex;gap:14px;flex-wrap:wrap;}
.asef-btn{display:inline-block;font-size:14px;padding:18px 34px;letter-spacing:.06em;}
.asef-btn--fill{background:#fff;color:var(--ink);font-weight:700;}
.asef-btn--ghost{border:1px solid rgba(244,243,239,.4);color:#fff;}
.asef-btn--navy{background:var(--navy);color:#fff;font-weight:700;}

.asef-svc{background:var(--bg);padding:112px var(--gut) 120px;}
.asef-svc__head{display:flex;flex-direction:column;gap:16px;}
.asef-svc__h{font-family:var(--font-serif);font-size:36px;font-weight:600;color:var(--ink);}
.asef-svc__head{margin-bottom:44px;}
/* フェーズ：矢羽＋サービス一覧（B案）。均等3分割 */
.asef-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:48px;}
.asef-phase{display:flex;flex-direction:column;min-width:0;}
.asef-phase__chev{
  height:72px;display:flex;align-items:center;margin:0 0 24px;padding:0 20px 0 42px;
  font-family:var(--font-en);font-size:18px;font-weight:700;letter-spacing:.14em;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%);
}
.asef-phase--1 .asef-phase__chev{background:#E4E9F2;color:var(--navy);padding-left:22px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);}
.asef-phase--2 .asef-phase__chev{background:var(--blue);color:var(--navy);}
.asef-phase--3 .asef-phase__chev{background:var(--navy);color:var(--blue);}
.asef-phase__ja{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--navy);margin:0 0 6px;}
.asef-phase__note{font-size:13.5px;line-height:1.8;color:var(--ink-muted);margin:0 0 22px;}
.asef-phase__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong);}
.asef-phase__list a{
  display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:8px;
  padding:16px 4px;border-bottom:1px solid var(--line-strong);color:var(--ink);transition:background .2s;
}
.asef-phase__list a:hover{background:var(--bg-alt);}
.asef-phase__no{font-family:var(--font-serif);font-size:20px;color:var(--navy);line-height:1;}
.asef-phase__t{font-size:15px;font-weight:700;line-height:1.6;}
.asef-phase__ar{font-family:var(--font-en);font-size:14px;color:var(--navy);transition:transform .2s;}
.asef-phase__list a:hover .asef-phase__ar{transform:translateX(4px);}
.asef-phase__d{grid-column:2 / 4;font-size:12.5px;line-height:1.7;color:var(--ink-muted);margin-top:4px;}
/* 横並びのとき：矢羽の先端を列の隙間に食い込ませてつなげ、見出し・説明の段を3列でそろえる */
@media print, (min-width:1101px){
  .asef-phases{grid-template-rows:auto auto auto 1fr;row-gap:0;}
  .asef-phase{display:grid;grid-row:span 4;grid-template-rows:subgrid;}
  .asef-phase--1 .asef-phase__chev,.asef-phase--2 .asef-phase__chev{margin-right:-20px;}
}

.asef-adv{margin-top:64px;border-top:4px solid var(--navy);padding-top:64px;}
.asef-adv__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.asef-adv__box{background:var(--bg-alt);border:1px solid var(--line);padding:40px 36px;display:flex;flex-direction:column;gap:22px;}
.asef-adv__lead{font-size:15px;line-height:2.1;color:var(--ink-muted);}
.asef-steps{display:flex;flex-direction:column;border-top:1px solid var(--line-strong);}
.asef-steps li{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--line-strong);font-size:14px;color:var(--ink);}
.asef-steps b{font-family:var(--font-en);font-weight:700;color:var(--ink-dim);width:24px;flex:none;}
.asef-adv__fa{background:var(--navy);color:#fff;padding:32px 36px;display:flex;flex-direction:column;gap:14px;}
.asef-adv__fa h3{font-family:var(--font-en);font-size:30px;font-weight:700;letter-spacing:.04em;}
.asef-adv__fa h3 em{font-size:52px;line-height:1;vertical-align:-4px;font-style:normal;font-weight:400;}
.asef-adv__fa p{font-size:14px;line-height:1.95;color:var(--on-navy-bright);}
.asef-adv__who{border:1px solid var(--line);padding:28px 32px;display:flex;flex-direction:column;gap:10px;flex:1;}

.asef-purpose{background:var(--bg-alt);border-top:1px solid var(--line);padding:120px var(--gut);display:grid;grid-template-columns:1.24fr 1fr;gap:72px;align-items:center;}
.asef-purpose__body{display:flex;flex-direction:column;gap:32px;}
.asef-purpose__h{font-family:var(--font-serif);font-size:44px;line-height:1.6;font-weight:600;color:var(--ink);}
.asef-purpose__lead{font-size:15.5px;line-height:2.2;color:var(--ink-muted);max-width:600px;}
.asef-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.asef-tri__i{background:#fff;border:1px solid var(--line);padding:24px 20px;display:flex;flex-direction:column;gap:10px;}
.asef-tri__n{font-family:var(--font-en);font-size:13px;font-weight:700;color:var(--ink-dim);letter-spacing:.1em;}
.asef-tri__t{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--ink);}
.asef-tri__d{font-size:12.5px;line-height:1.9;color:var(--ink-muted);}
.asef-purpose__media{aspect-ratio:560/640;}


/* ALLIANCE削除でPURPOSE（グレー）と隣り合うため白に */
.asef-about{background:#fff;border-top:1px solid var(--line);padding:112px var(--gut);display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.asef-about__media{aspect-ratio:3/2;}
.asef-about__body{display:flex;flex-direction:column;justify-content:center;gap:24px;}
.asef-about__h{font-family:var(--font-serif);font-size:32px;line-height:1.6;font-weight:600;color:var(--ink);}
.asef-about__lead{font-size:14.5px;line-height:2.1;color:var(--ink-muted);}
.asef-more{font-family:var(--font-en);font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--navy);}


/* ========== サービス詳細 ========== */
.asef-issue{background:#fff;padding:104px var(--gut);}
.asef-issues{display:flex;flex-direction:column;}
.asef-issues li{display:flex;gap:28px;padding:28px 0;border-top:1px solid var(--line);}
.asef-issues li:last-child{border-bottom:1px solid var(--line);}
.asef-issues .n{font-size:12px;font-weight:700;color:var(--ink-dim);padding-top:5px;font-family:var(--font-en);}
.asef-issues .n{flex:none;}
/* 英語ラベルは語の長さがばらばらなので、欄の幅を固定して見出し・説明の開始位置をそろえる */
.asef-issues--labeled .n{width:7.5em;}
.asef-issues .t{font-size:18px;font-weight:700;color:var(--ink);}
.asef-issues .d{font-size:14px;line-height:2;color:var(--ink-muted);margin-top:8px;}
.asef-value{background:var(--navy);color:#fff;padding:104px var(--gut);}
.asef-value__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--navy-line);border:1px solid var(--navy-line);}
/* 3列版（事業再生M&A）：カードが細いのでタイトルを2行に収めるよう文字と余白を控えめに。
   列指定をインラインに書くと可変対応の1列化が効かないため、クラスで持つ */
.asef-value__grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.asef-value__grid--3 .asef-value__i{padding:36px 26px;}
.asef-value__grid--3 .asef-value__t{font-size:clamp(15px, 1.2vw, 17px);}   /* 3列の幅が狭まる1100〜1400px台でも2行に収める */
.asef-value__i{background:var(--navy-mid);padding:36px 32px;display:flex;flex-direction:column;gap:12px;}
.asef-value__n{font-family:var(--font-en);font-size:13.5px;font-weight:700;color:var(--blue);letter-spacing:.1em;}
.asef-value__t{font-size:19px;font-weight:700;}
.asef-value__d{font-size:13.5px;line-height:2;color:var(--on-navy-dim);}
.asef-related{background:#fff;padding:96px var(--gut);}
.asef-related__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:24px;}
.asef-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.asef-rel{background:var(--bg-alt);border:1px solid var(--line);padding:32px 28px;display:flex;flex-direction:column;gap:12px;}
.asef-rel.is-current{background:#fff;border-color:var(--navy);opacity:.55;}
.asef-rel__ph{font-family:var(--font-en);font-size:13px;font-weight:700;color:var(--navy);letter-spacing:.1em;}
.asef-rel__t{font-size:18px;font-weight:700;color:var(--ink);}
.asef-rel__d{font-size:13.5px;line-height:1.95;color:var(--ink-muted);}

/* ⑦ コーポレートアドバイザリー（白ヒーロー・別レイヤー） */
.asef-phero--light{background:#fff;color:var(--ink);border-top:6px solid var(--navy);padding-bottom:88px;}
.asef-phero--light .asef-crumb{color:var(--ink-dim);}
.asef-phero--light .asef-phero__grid{grid-template-columns:2fr 1fr;}
.asef-phero--light .asef-phero__title{color:var(--ink);}
.asef-phero--light .asef-phero__lead{color:var(--ink-muted);max-width:720px;}
.asef-spec{border:1px solid var(--line);padding:24px 30px;display:flex;flex-direction:column;gap:16px;}
.asef-spec div{display:flex;justify-content:space-between;gap:16px;font-size:13px;}
.asef-spec div + div{border-top:1px solid var(--line);padding-top:16px;}
.asef-spec dt{color:var(--ink-dim);}
.asef-spec dd{color:var(--ink);margin:0;text-align:right;}
.asef-wide{aspect-ratio:3/1;max-height:min(56vh,560px);background:var(--bg-alt);}
.asef-process{background:#fff;padding:104px var(--gut);}
.asef-process__list{display:flex;flex-direction:column;}
.asef-process__list li{display:grid;grid-template-columns:250px 1fr;gap:32px;padding:32px 0;border-top:1px solid var(--line);}
.asef-process__list li:last-child{border-bottom:1px solid var(--line);}
.asef-process__ph{font-family:var(--font-en);font-size:13px;font-weight:700;color:var(--navy);letter-spacing:.1em;}
.asef-process__t{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--ink);margin-top:8px;line-height:1.55;}
.asef-process__d{font-size:14px;line-height:2;color:var(--ink-muted);}
.asef-whom{background:var(--bg-alt);border-top:1px solid var(--line);padding:104px var(--gut);}
.asef-whom__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.asef-whom__i{background:var(--bg-alt);padding:32px;font-size:14.5px;line-height:1.95;color:var(--ink);}

/* ========== 私たちについて ========== */
.asef-ahero{position:relative;background:var(--navy);color:#fff;overflow:hidden;}
.asef-ahero__media{position:absolute;inset:0;}
.asef-ahero__media .asef-slot{height:100%;}
.asef-ahero__scrim{position:absolute;inset:0;background:rgba(27,42,74,.82);pointer-events:none;}
.asef-ahero__body{position:relative;padding:120px var(--gut) 130px;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center;}
.asef-ahero__h{font-family:var(--font-serif);font-size:50px;line-height:1.6;font-weight:600;letter-spacing:.03em;max-width:1000px;}
.asef-ahero__h small{display:block;font-size:34px;color:var(--on-navy);font-weight:inherit;}
.asef-ahero__lead{font-size:15.5px;line-height:2.2;color:var(--on-navy);max-width:780px;}
.asef-mission{background:#fff;padding:104px var(--gut);}
.asef-mission__stmt{font-family:var(--font-serif);font-size:24px;line-height:1.85;word-break:auto-phrase;font-weight:500;color:var(--ink);}
.asef-table{border:1px solid var(--line);background:#fff;}
.asef-table__h,.asef-table__r{display:grid;grid-template-columns:200px 1fr;}
.asef-table__h{font-size:12.5px;color:var(--ink-muted);background:var(--bg-alt);border-bottom:1px solid var(--line);}
.asef-table__h div{padding:16px 28px;}
.asef-table__r{border-bottom:1px solid var(--line);}
.asef-table__r:last-child{border-bottom:0;}
.asef-table__k{padding:26px 28px;font-size:17px;font-weight:700;color:var(--ink);}
.asef-table__v{padding:26px 28px;font-size:14px;line-height:1.95;color:var(--ink-muted);}
.asef-code{background:var(--bg-alt);padding:104px var(--gut);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.asef-code__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
/* 見出しをカード内の番号（01）の行にそろえる＝カードの上罫1px＋上余白36px。横並びのときだけ */
@media print, (min-width:1101px){ .asef-code .asef-sec__label{padding-top:37px;} }
.asef-code__i{background:var(--bg-alt);padding:36px 32px;display:flex;flex-direction:column;gap:12px;}
.asef-code__n{font-family:var(--font-en);font-size:13.5px;font-weight:700;color:var(--ink-dim);letter-spacing:.1em;}
.asef-code__t{font-family:var(--font-serif);font-size:23px;font-weight:600;color:var(--ink);}
.asef-code__d{font-size:13.5px;line-height:2;color:var(--ink-muted);}
.asef-company{background:#fff;padding:104px var(--gut);}
.asef-company__photo{margin:36px 0 0;max-width:260px;}
.asef-company__photo img{display:block;width:100%;height:auto;}
.asef-company__photo figcaption{margin-top:10px;font-size:12px;color:var(--ink-muted);letter-spacing:.04em;}
.asef-dl{display:flex;flex-direction:column;}
.asef-dl__r{display:grid;grid-template-columns:220px 1fr;padding:22px 0;border-top:1px solid var(--line);font-size:14.5px;}
.asef-dl__r:last-child{border-bottom:1px solid var(--line);}
.asef-dl__k{color:var(--ink-muted);}
.asef-dl__v{color:var(--ink);line-height:1.9;}
.asef-banks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,max-content));justify-content:start;gap:10px 32px;line-height:1.7;}
.asef-note{font-size:12.5px;color:var(--ink-dim);}
.asef-dl__v .asef-note{display:block;margin-top:8px;line-height:1.9;}
.asef-note a{color:var(--navy);text-decoration:underline;text-underline-offset:2px;}
.asef-member{background:var(--navy);color:#fff;padding:104px var(--gut);}
.asef-member__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px;gap:24px;}
.asef-member__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--navy-line);border:1px solid var(--navy-line);}
/* 写真なしのメンバー：1人1行（左=肩書き・氏名、右=経歴） */
.asef-member__list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--navy-line);}
.asef-member__list li{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding:26px 32px;border:1px solid var(--navy-line);border-bottom:0;}
.asef-member__list li:first-child{border-top:0;}
.asef-member__who{display:flex;flex-direction:column;gap:6px;}
.asef-member__list .asef-member__name{font-size:20px;}
/* 写真付きメンバー：1人1段。左に縦長の写真（切り抜かない）、右に肩書き・氏名・経歴 */
.asef-member__i{background:var(--navy-mid);padding:36px 40px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;min-width:0;}
.asef-member__text{display:flex;flex-direction:column;gap:8px;}
.asef-member__photo{aspect-ratio:3/4;overflow:hidden;}
.asef-member__role{font-size:12.5px;color:var(--blue);}
.asef-member__name{font-family:var(--font-serif);font-size:24px;font-weight:600;}
.asef-member__en{font-family:var(--font-en);font-size:12px;letter-spacing:.12em;color:var(--blue);margin-top:-4px;}
.asef-member__bio{font-size:13px;line-height:1.95;color:var(--on-navy-dim);}

/* ========== 代表者メッセージ ========== */
.asef-mhero{background:var(--navy-mid);color:#fff;padding:34px var(--gut) 88px;}   /* 画像が風景写真になったので下にも余白（人物を下端から立たせる前提をやめた） */
.asef-mhero__grid{display:grid;grid-template-columns:1.24fr 1fr;gap:72px;align-items:end;}
.asef-mhero__body{display:flex;flex-direction:column;gap:28px;}
.asef-mhero__h{font-family:var(--font-serif);font-size:34px;line-height:1.55;font-weight:600;letter-spacing:.02em;}
.asef-mhero__lead{font-size:15.5px;line-height:2.1;color:var(--on-navy);max-width:600px;}
.asef-mhero__sign{display:flex;align-items:baseline;gap:16px;padding-top:12px;border-top:1px solid var(--navy-line);}
.asef-mhero__sign span{font-size:12.5px;color:var(--on-navy-dim);}
.asef-mhero__sign strong{font-family:var(--font-serif);font-size:26px;font-weight:600;letter-spacing:.06em;}
.asef-mhero__media{aspect-ratio:560/520;}
.asef-msg{padding:120px var(--gut);border-top:1px solid var(--line);}
.asef-msg:first-of-type{border-top:0;}
.asef-msg--alt{background:var(--bg-alt);}
.asef-msg--navy{background:var(--navy);color:#fff;border-top:0;}
.asef-msg__grid{display:grid;grid-template-columns:120px 1.74fr 1fr;gap:56px;align-items:start;}
.asef-msg__n{font-family:var(--font-en);font-size:64px;font-weight:700;line-height:1;color:var(--navy);letter-spacing:-.02em;}
.asef-msg--navy .asef-msg__n{color:var(--blue);}
.asef-msg__body{display:flex;flex-direction:column;gap:32px;}
.asef-msg__h{font-family:var(--font-serif);font-size:36px;line-height:1.55;font-weight:600;color:var(--ink);}
.asef-msg--navy .asef-msg__h{color:#fff;}
.asef-msg__text{display:flex;flex-direction:column;gap:22px;font-size:15.5px;line-height:2.2;color:var(--ink-body);}
.asef-msg--navy .asef-msg__text{color:#D5DCEA;}
.asef-msg__media{aspect-ratio:4/3;}
.asef-msg__close{border-top:1px solid var(--line-strong);padding-top:32px;display:flex;flex-direction:column;gap:20px;}
.asef-msg__close strong{font-family:var(--font-serif);font-size:23px;line-height:1.7;font-weight:600;color:var(--navy);}
.asef-msg__sign{display:flex;align-items:baseline;gap:16px;}
.asef-msg__sign span{font-size:13px;color:var(--ink-muted);}
.asef-msg__sign b{font-family:var(--font-serif);font-size:24px;font-weight:600;color:var(--ink);letter-spacing:.06em;}
.asef-next{background:#fff;border-top:1px solid var(--line);padding:88px var(--gut);display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.asef-next__i{border:1px solid var(--line);padding:32px 28px;display:flex;flex-direction:column;gap:10px;}
.asef-next__en{font-family:var(--font-en);font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--navy);}
.asef-next__t{font-size:17px;font-weight:700;color:var(--ink);}
.asef-next__d{font-size:13.5px;line-height:1.9;color:var(--ink-muted);}

/* ========== お問い合わせ ========== */
.asef-form-wrap{background:#fff;padding:96px var(--gut) 120px;}
.asef-form{display:flex;flex-direction:column;max-width:860px;}
.asef-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start;padding:28px 0;border-top:1px solid var(--line);}
.asef-row:last-of-type{border-bottom:1px solid var(--line);}
.asef-row__label{display:flex;flex-direction:column;gap:8px;padding-top:2px;}
.asef-row__label > span:first-child{display:flex;align-items:baseline;gap:8px;font-size:14.5px;font-weight:700;color:var(--ink);}
.asef-row__note{font-size:12px;color:var(--ink-muted);line-height:1.8;}
.asef-req{display:inline-flex;align-items:center;gap:4px;color:var(--danger);font-size:11.5px;font-weight:700;white-space:nowrap;flex:none;}
.asef-opt{font-size:11.5px;font-weight:500;color:var(--ink-muted);border:1px solid var(--field-line);padding:2px 8px;}
.asef-field{display:flex;flex-direction:column;gap:12px;}
.asef-input,.asef-select{
  width:100%;height:52px;border:1px solid var(--field-line);background:#fff;
  padding:0 16px;font-size:14px;color:var(--ink);font-family:inherit;border-radius:0;
}
.asef-input--sm{height:44px;font-size:13px;padding:0 14px;}
.asef-input::placeholder,.asef-textarea::placeholder{color:var(--placeholder);}
.asef-textarea{
  width:100%;height:160px;border:1px solid var(--field-line);padding:14px 16px;
  font-size:14px;line-height:1.8;color:var(--ink);font-family:inherit;border-radius:0;resize:vertical;
}
.asef-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);
  background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;}
.asef-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.asef-inline .asef-input{flex:1 1 200px;width:auto;max-width:320px;}
.asef-inline__k{font-size:12.5px;color:var(--ink-muted);white-space:nowrap;}
.asef-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ink-muted);}
.asef-tags span{border:1px solid var(--line);padding:4px 10px;}
.asef-opts{display:grid;gap:10px;}
.asef-opts--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.asef-opts--4{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}
.asef-opts--5{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
.asef-opt-box{
  display:flex;align-items:center;gap:12px;border:1px solid var(--field-line);
  padding:14px 16px;font-size:13.5px;color:var(--ink);cursor:pointer;
}
.asef-opt-box input{accent-color:var(--navy);width:18px;height:18px;flex:none;margin:0;}
.asef-opt-box:has(input:checked){border:1.5px solid var(--navy);background:var(--bg-select);font-weight:700;}
.asef-opt-plain{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;}
.asef-opt-plain input{accent-color:var(--navy);width:16px;height:16px;flex:none;margin:0;}
.asef-opt-plain:has(input:checked){font-weight:700;}
.asef-group{display:flex;flex-direction:column;gap:10px;}
.asef-group__h{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--navy);}
.asef-privacy{border:1px solid var(--line);background:var(--bg-alt);padding:24px 28px;display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.95;color:var(--ink-body);}
.asef-privacy__h{font-size:13.5px;font-weight:700;color:var(--ink);}
.asef-privacy a,.asef-agree a{color:var(--navy);border-bottom:1px solid var(--navy);}
.asef-agree{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.9;color:var(--ink);cursor:pointer;}
.asef-agree input{accent-color:var(--navy);width:18px;height:18px;flex:none;margin-top:4px;}
.asef-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.asef-submit button{background:var(--navy);color:#fff;font-weight:700;font-size:15px;padding:20px 64px;letter-spacing:.06em;border:0;cursor:pointer;}
.asef-submit button:hover{background:#16233d;}
.asef-submit p{font-size:12.5px;color:var(--ink-muted);line-height:1.8;}
.asef-form__foot{display:flex;flex-direction:column;gap:28px;padding-top:40px;}
/* ---- お問い合わせ：検証エラー・確認・完了（2026-09-30） ---- */
.asef-err{color:var(--danger);font-size:13px;line-height:1.7;font-weight:700;margin:6px 0 0;}
.asef-err--form{border:1px solid var(--danger);background:#FDF3F2;padding:16px 20px;margin:0 0 24px;display:flex;flex-direction:column;gap:4px;}
.asef-err--form p{margin:0;}
.asef-row.is-error .asef-input,.asef-row.is-error .asef-select,.asef-row.is-error .asef-textarea{border-color:var(--danger);background:#FFFBFA;}
.asef-agree.is-error{color:var(--danger);}
.asef-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.asef-cf-lead{font-size:14.5px;line-height:2;color:var(--ink-body);margin:0 0 24px;}
.asef-cf-confirm{margin:0 0 40px;border-top:1px solid var(--line);}
.asef-cf-confirm > div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:20px 0;border-bottom:1px solid var(--line);}
.asef-cf-confirm dt{font-size:13.5px;font-weight:700;color:var(--ink);}
.asef-cf-confirm dd{margin:0;font-size:14.5px;line-height:1.9;color:var(--ink-body);overflow-wrap:anywhere;}
.asef-cf-actions button.asef-cf-back{background:#fff;color:var(--navy);border:1px solid var(--navy);}
.asef-cf-actions button.asef-cf-back:hover{background:var(--bg-alt);}
.asef-cf-done{gap:18px;font-size:14.5px;line-height:2;color:var(--ink-body);}
.asef-cf-done p{margin:0;}
.asef-cf-done__h{font-family:var(--font-serif);font-size:26px;font-weight:600;color:var(--navy);}
.asef-cf-done__note{font-size:13px;color:var(--ink-muted);}
.asef-cf-done .asef-submit{margin-top:16px;}

/* ========== ポリシー（1ページ集約） ========== */
.asef-policy-wip{background:#fff;padding:120px var(--gut) 140px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
.asef-policy-wip__h{font-family:var(--font-serif);font-size:28px;font-weight:600;color:var(--navy);margin:0;}
.asef-policy-wip__d{font-size:15px;line-height:2;color:var(--ink-muted);margin:0 0 12px;}
.asef-policy{background:#fff;padding:96px var(--gut) 120px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start;}
.asef-policy > *{min-width:0;}
.asef-policy__nav{position:sticky;top:32px;display:flex;flex-direction:column;gap:14px;}
.asef-policy__navh{font-family:var(--font-en);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--navy);}
.asef-policy__nav ul{display:flex;flex-direction:column;border-top:1px solid var(--line);}
.asef-policy__nav li{border-bottom:1px solid var(--line);}
.asef-policy__nav a{display:block;padding:12px 0;font-size:13.5px;line-height:1.6;color:var(--ink-muted);}
.asef-policy__nav a:hover{color:var(--navy);}
.asef-policy__body{display:flex;flex-direction:column;gap:88px;}

.asef-pol{scroll-margin-top:32px;}
.asef-pol__h{display:flex;flex-direction:column;gap:8px;padding-bottom:20px;border-bottom:2px solid var(--navy);margin-bottom:32px;}
.asef-pol__en{font-family:var(--font-en);font-size:26px;font-weight:700;letter-spacing:.04em;color:var(--navy);line-height:1.3;}
.asef-pol__ja{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--ink);letter-spacing:.04em;}
.asef-pol__lead{font-size:15px;line-height:2.1;color:var(--ink-body);margin-bottom:8px;}
.asef-pol__blk{display:flex;flex-direction:column;gap:14px;margin-top:32px;}
.asef-pol__h3{font-size:16px;font-weight:700;color:var(--ink);line-height:1.7;}
.asef-pol__blk p{font-size:14.5px;line-height:2.1;color:var(--ink-body);}
.asef-pol__list{display:flex;flex-direction:column;gap:10px;}
.asef-pol__list li{position:relative;padding-left:20px;font-size:14.5px;line-height:2;color:var(--ink-body);}
.asef-pol__list li::before{content:"";position:absolute;left:4px;top:15px;width:5px;height:5px;background:var(--blue);}
.asef-pol__dl{display:flex;flex-direction:column;border-top:1px solid var(--line);}
.asef-pol__dl > div{display:grid;grid-template-columns:220px minmax(0,1fr);border-bottom:1px solid var(--line);}
.asef-pol__dl dt{padding:16px 20px 16px 0;font-size:13.5px;color:var(--ink-muted);}
.asef-pol__dl dd{padding:16px 0;margin:0;font-size:14.5px;line-height:1.95;color:var(--ink);}
.asef-pol__sign{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.9;color:var(--ink-muted);text-align:right;}

/* 未確定箇所。公開前にゼロにする（目立たせておく） */

/* ========== 可変対応 ==========
   カンプは 1440px 固定のPC版のみ（モバイル版は未受領）。
   背景は常にディスプレイ幅いっぱい、中身は --container（1080px）のコンテナに収まる。
   画面幅が 1128px（1080 + 端の余白24px×2）を下回ると --gut は自動的に --gut-min まで縮むので、
   ここではコンテナ幅ではなく「段組みをいつ畳むか」だけを書く。 */

@media screen and (max-width:1100px){
  .asef-hero__lines{display:none;}
  .asef-sec{grid-template-columns:1fr;gap:32px;}
  .asef-phases{grid-template-columns:1fr;}
  .asef-phase__chev{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%)!important;padding-left:22px;}
  .asef-adv__grid,.asef-value__grid,.asef-code__grid,.asef-purpose{grid-template-columns:1fr;}
  .asef-about{grid-template-columns:1fr;gap:0;}
  .asef-about{padding-block:64px;}
  .asef-about__body{padding-top:40px;}
  .asef-purpose__media,.asef-about__media,.asef-mhero__media{aspect-ratio:16/9;}
  .asef-related__grid,.asef-next{grid-template-columns:1fr 1fr;}
  .asef-phero__grid,.asef-mhero__grid,.asef-phero--light .asef-phero__grid{grid-template-columns:1fr;gap:40px;}
  .asef-mhero{padding-bottom:56px;}
  .asef-msg__grid{grid-template-columns:72px 1fr;}
  .asef-msg__media{grid-column:1 / -1;aspect-ratio:21/9;}
  .asef-banks{grid-template-columns:repeat(2,auto);white-space:normal;}
  .asef-opts--4,.asef-opts--5{grid-template-columns:repeat(2,1fr);}
  .asef-foot__cols{grid-template-columns:1fr 1fr;}
  .asef-policy{grid-template-columns:1fr;gap:40px;}
  .asef-policy__nav{position:static;}
}

/* ヘッダーは全幅なので、メニューが1行に収まらなくなる幅で畳む（本文の820pxとは別の区切り） */
@media screen and (max-width:1200px){   /* ヘッダーのMENU化（ナビ6項目が1行に収まらない幅） */
  .asef-head{position:relative;}
  .asef-head__toggle{
    display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid currentColor;
    color:inherit;padding:8px 12px;font-size:12px;cursor:pointer;
  }
  .asef-head--navy .asef-head__toggle{color:#fff;}
  .asef-head__right{gap:12px;}
  .asef-head__right .asef-nav{
    display:none;position:absolute;left:0;right:0;top:100%;z-index:20;
    flex-direction:column;gap:0;background:var(--navy);padding:8px clamp(20px, 3vw, 48px) 16px;
  }
  .asef-head__right .asef-nav.is-open{display:flex;}
  .asef-head__right .asef-nav > *{color:#fff;padding:12px 0;border-bottom:1px solid var(--navy-line);}
}

@media screen and (max-width:820px){
  :root{--gut-min:20px;}
  .asef-head{height:64px;gap:16px;}
  .asef-head__name{font-size:17px;}
  .asef-head__cta{font-size:11.5px;padding:9px 12px;}
  .asef-hero{height:auto;}
  .asef-hero__body{position:relative;z-index:2;left:auto;width:auto;padding:88px var(--gut) 96px;gap:24px;}   /* static だと絶対配置の画像・スクリムの下に潜って見えなくなる */
  .asef-hero__title{font-size:34px;}
  .asef-hero__lead{font-size:14.5px;}
  .asef-wide{aspect-ratio:2/1;}
  .asef-phero__title,.asef-mhero__h{font-size:30px;}
  .asef-ahero__h{font-size:30px;}
  .asef-ahero__h small{font-size:20px;}
  .asef-purpose__h{font-size:30px;}
  .asef-svc__h,.asef-about__h,.asef-msg__h{font-size:24px;}
  .asef-msg__n{font-size:40px;}
  .asef-tri,
  .asef-related__grid,.asef-next,.asef-member__grid,.asef-whom__grid,
  .asef-opts--2,.asef-opts--4,.asef-opts--5,.asef-foot__cols{grid-template-columns:1fr;}
  .asef-row,.asef-table__h,.asef-table__r,.asef-dl__r,.asef-process__list li,.asef-member__list li{grid-template-columns:1fr;gap:10px;}
  .asef-cf-confirm > div{grid-template-columns:1fr;gap:6px;}
  .asef-cf-actions button{width:100%;}
  .asef-member__i{grid-template-columns:1fr;gap:24px;padding:28px 24px;}
  .asef-member__photo{max-width:180px;}
  .asef-table__k,.asef-table__v{padding:16px 20px;}
  .asef-msg__grid{grid-template-columns:1fr;gap:20px;}
  .asef-svc,.asef-issue,.asef-value,.asef-related,.asef-purpose,
  .asef-mission,.asef-code,.asef-company,.asef-member,.asef-msg,.asef-next,
  .asef-process,.asef-whom,.asef-form-wrap{
    padding-top:64px;padding-bottom:64px;
  }
  .asef-spec div{flex-direction:column;gap:4px;}
  .asef-spec dd{text-align:left;}
  .asef-submit button{width:100%;padding:18px 24px;}
  .asef-policy{padding-top:56px;padding-bottom:64px;gap:32px;}
  .asef-policy__body{gap:56px;}
  .asef-pol__dl > div{grid-template-columns:1fr;}
  .asef-pol__dl dt{padding-bottom:0;}
  .asef-pol__dl dd{padding-top:6px;}
  .asef-pol__en{font-size:20px;}
  .asef-pol__sign{text-align:left;}
}

/* スマホ幅ではヘッダーのCTAが収まらないので、MENUの中へ移す */
@media screen and (max-width:560px){
  .asef-head__cta{display:none;}
  .asef-head__right .asef-nav .asef-nav__cta{display:block;margin-top:12px;padding:14px 0;border:0;background:#fff;color:var(--navy);font-weight:700;text-align:center;}
}

/* 印刷・アクセシビリティ */
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
.asef-skip{position:absolute;left:-9999px;}
.asef-skip:focus{left:8px;top:8px;z-index:50;background:#fff;color:var(--navy);padding:10px 16px;}
:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px;}

/* ========== 印刷 ==========
   ブラウザ印刷でも画面（PC版）と同じデザインで出す。
   - 可変対応の @media はすべて screen 限定にしてあるので、印刷時は常にPC版レイアウト。
   - A4の印字幅（約720px相当）にPC幅（約1200px）を収めるため全体を縮小する。
   - 背景色（紺のヘッダー・フッター等）はブラウザ既定だと消えるので強制的に印刷させる。 */
@media print{
  @page{size:A4;margin:0;}   /* 紺の背景を用紙の端まで。文字は --gut-min の余白で端から離れる */
  html{zoom:.58;}   /* A4幅210mm≒794px → 1369px相当。PC版として描かれる */
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .asef-skip,.asef-head__toggle{display:none!important;}
  .asef-policy__nav{position:static;}
  .asef-rel,.asef-value__i,.asef-member__i,.asef-member__list li,.asef-issues li,
  .asef-phase,.asef-table__r,.asef-dl__r,.asef-process__list li,.asef-next__i,.asef-pol__blk,
  .asef-msg__grid,.asef-foot{break-inside:avoid;}
}

