/*
 * 6.0.0：標準ブロックで組んだ本文の見た目（inc/std.php）
 * 値は今のサイト（gsr09.css の .sh・.spec-table・.cols・.cols.row・figure.shot・.btns・.media-text・.grp）を写したもの。
 * 段落・小見出し・箇条書き・太字・区切り線は、gsr09.css の「.g-body …」がそのまま効く。
 * 編集画面には src/make-editor-css.php が「.g-std」を「.is-root-container」に置き換えた写しを作って読ませる（直したら動かし直す）。
 */

/* ---------- 章の見出し（見出し → スタイル「章（番号つき）」）。番号は自動 ---------- */
.g-std{counter-reset:gsr-sec}
.g-std h2{font-family:var(--f-head);font-size:clamp(1.8rem,3.4vw,2.9rem);color:var(--navy);line-height:1.45;font-weight:var(--w-head);letter-spacing:var(--ls-head);margin:150px 0 56px;scroll-margin-top:110px;position:relative}
/* 本文のいちばん上と、章の見出しのすぐ下は、上の余白なし（今までの「章ごとの本文の段」と同じ） */
.g-std>:first-child,.g-std>h2+*{margin-top:0!important}
.g-std h2.is-style-gsr-sec{counter-increment:gsr-sec}
.g-std h2.is-style-gsr-sec::before{content:counter(gsr-sec,decimal-leading-zero);display:block;width:fit-content;padding-right:24px;margin-bottom:18px;position:relative;z-index:1;
  font-family:var(--f-en);font-style:normal;font-weight:700;font-size:clamp(3.4rem,6vw,5.4rem);line-height:.9;letter-spacing:-.05em;
  color:transparent;-webkit-text-stroke:1px rgba(14,27,51,.28);
  background:var(--ivory)} /* 地の色で、下の線の番号のところを隠す */
/* 番号の右の線（番号の高さのまん中） */
.g-std h2.is-style-gsr-sec::after{content:"";position:absolute;left:0;right:0;top:calc(clamp(3.4rem,6vw,5.4rem)*.45 - .5px);height:1px;
  background:linear-gradient(90deg,var(--line) 80px,transparent);pointer-events:none}.g-std h2 strong{font-weight:bolder;color:inherit;background:none!important}

/* ---------- 区切り線 ---------- */
.g-std hr.wp-block-separator{border:none;height:1px;width:auto;max-width:none;background:var(--line);opacity:1}

/* ---------- 表（置くだけで「項目の表」の形：左の列が紺） ---------- */
.g-std figure.wp-block-table{margin:2em 0;overflow-x:visible}
.g-std .wp-block-table table{width:100%;table-layout:auto;border-collapse:collapse;border:0;margin:0;background:#fff;font-size:.95rem;line-height:1.85;box-shadow:0 40px 80px -60px rgba(14,27,51,.5)}
.g-std .wp-block-table thead,.g-std .wp-block-table tfoot{border:0}
.g-std .wp-block-table th,.g-std .wp-block-table td{padding:20px 24px;border:0;border-bottom:1px solid rgba(14,27,51,.08);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal}
.g-std .wp-block-table td:first-child,.g-std .wp-block-table th{width:26%;background:var(--navy);color:#fff;font-family:var(--f-head);font-weight:500;letter-spacing:.1em}
.g-std .wp-block-table td:first-child:last-child{width:auto;background:#fff;color:var(--ink);font-family:inherit;font-weight:400}
.g-std .wp-block-table td:first-child strong,.g-std .wp-block-table th strong{background:none!important;color:inherit}
.g-std .wp-block-table figcaption{margin:.9em 0 0;font-size:.8rem;color:var(--muted);text-align:center}
@media(max-width:640px){
  .g-std .wp-block-table tr{display:block}
  .g-std .wp-block-table th,.g-std .wp-block-table td{display:block;width:100%!important}
  .g-std .wp-block-table td:first-child{border-bottom:none;padding-bottom:6px}
}

/* ---------- カラム（スタイル「カード」：白い板・金の線） ---------- */
.g-std .wp-block-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:28px;margin:2.4em 0;flex-wrap:nowrap}
.g-std .wp-block-columns>.wp-block-column{min-width:0;flex:none;background:#fff;border:none;box-shadow:0 30px 60px -50px rgba(14,27,51,.4);padding:36px 32px;position:relative}
.g-std .wp-block-columns>.wp-block-column::before{content:"";position:absolute;left:0;top:0;width:40px;height:2px;background:var(--gold)}
.g-std .wp-block-columns>.wp-block-column>:first-child{margin-top:0}
.g-std .wp-block-columns>.wp-block-column>:last-child{margin-bottom:0}
.g-std .wp-block-columns>.wp-block-column h3{border:none;padding:0;margin-top:0;font-size:1.15rem}
.g-std .wp-block-columns>.wp-block-column figure{margin:0 0 1em}
.g-std .wp-block-columns>.wp-block-column>figure:last-child{margin-bottom:0}

/* ---------- カラム（スタイル「項目の並び」：左に項目名、下に線） ---------- */
.g-std .wp-block-columns.is-style-gsr-row{grid-template-columns:220px;gap:0 32px;margin:0;border-bottom:1px solid var(--line)}
.g-std .wp-block-columns.is-style-gsr-row>.wp-block-column{background:none;box-shadow:none;padding:24px 0}
.g-std .wp-block-columns.is-style-gsr-row>.wp-block-column::before{display:none}
.g-std .wp-block-columns.is-style-gsr-row>.wp-block-column:first-child{font-weight:700;color:var(--navy);padding-left:18px}
.g-std .wp-block-columns.is-style-gsr-row>.wp-block-column:first-child p{margin:0}
.g-std .wp-block-columns.is-style-gsr-row>.wp-block-column p{margin-bottom:.4em;line-height:1.9}
.g-std :not(.is-style-gsr-row)+.wp-block-columns.is-style-gsr-row,.g-std>.wp-block-columns.is-style-gsr-row:first-child{border-top:2px solid var(--navy)}
.g-std .wp-block-columns.is-style-gsr-row+hr{display:none}

@media(max-width:760px){
  .g-std .wp-block-columns{grid-auto-flow:row;grid-template-columns:1fr}
  .g-std .wp-block-columns.is-style-gsr-row{grid-template-columns:1fr}
  .g-std .wp-block-columns.is-style-gsr-row>.wp-block-column{padding:14px 0}
  .g-std .wp-block-columns.is-style-gsr-row>.wp-block-column:first-child{padding-bottom:0}
}

/* ---------- 画像（影つき・マウスを乗せると少し大きく） ---------- */
.g-std figure.wp-block-image{margin:2.4em 0;position:relative;overflow:hidden}
.g-std figure.wp-block-image img{margin:0 auto;height:auto;border-radius:2px;box-shadow:0 50px 90px -60px rgba(14,27,51,.7);transition:transform 1.4s var(--ease)}
.g-std figure.wp-block-image:hover img{transform:scale(1.03)}
.g-std figure.wp-block-image figcaption{margin:.9em 0 0;font-size:.8rem;color:var(--muted);text-align:center}

/* ---------- 写真と文（メディアと文章）。列の幅は !important（編集画面ではブロックが style="grid-template-columns:50% auto" を付けるため） ---------- */
.g-std .wp-block-media-text{display:grid;grid-template-columns:1fr 1fr!important;gap:48px;align-items:center;margin:3em 0}
.g-std .wp-block-media-text>.wp-block-media-text__media{grid-column:1;grid-row:1;margin:0;overflow:hidden}
.g-std .wp-block-media-text>.wp-block-media-text__content{grid-column:2;grid-row:1;padding:0}
.g-std .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{grid-column:2}
.g-std .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{grid-column:1}
.g-std .wp-block-media-text__media img{width:100%;height:auto;border-radius:2px;box-shadow:0 50px 90px -60px rgba(14,27,51,.7);transition:transform 1.4s var(--ease)}
.g-std .wp-block-media-text__media:hover img{transform:scale(1.03)}
@media(max-width:760px){
  .g-std .wp-block-media-text{grid-template-columns:1fr!important;gap:24px}
  .g-std .wp-block-media-text>.wp-block-media-text__media,.g-std .wp-block-media-text>.wp-block-media-text__content{grid-column:1;grid-row:auto}
}

/* ---------- ボタン（紺の丸いボタン） ---------- */
.g-std .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:2em 0}
.g-std .wp-block-button{margin:0}
.g-std .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;gap:14px;padding:18px 34px;border:1px solid transparent;border-radius:999px;background:var(--navy);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.12em;line-height:1.9;white-space:nowrap;text-decoration:none;transition:all .4s var(--ease)}
.g-std .wp-block-button .wp-block-button__link:hover{background:var(--navy-soft);color:#fff}

/* ---------- 囲み（グループ）：写真を2枚以上並べると2列 ---------- */
.g-std .wp-block-group:has(>figure+figure){display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.g-std .wp-block-group:has(>figure+figure)>figure{margin:0;overflow:hidden}
.g-std .wp-block-group:has(>figure+figure) img{width:100%;transition:transform .8s var(--ease)}
.g-std .wp-block-group:has(>figure+figure)>figure:hover img{transform:scale(1.04)}
@media(max-width:640px){.g-std .wp-block-group:has(>figure+figure){grid-template-columns:1fr}}

/* ============================================================
 * 6.1.0：段で組むページ（採用トップなど）。本文のいちばん外が「段」（グループ → スタイル「段（…）」）のページ
 * 値は rec-top.css・gsr09.css の .rc-… を写したもの
 * ============================================================ */
.g-lp{font-size:1rem}

/* ---------- 段（グループ → スタイル「段（地の色）」「段（白）」「段（紺）」「段（メッセージ）」） ---------- */
.g-std [class*="is-style-gsr-band"]{position:relative;margin:0;padding:clamp(90px,11vw,150px) max(56px,calc((100% - 1320px)/2 + 56px))}
.g-std .is-style-gsr-band-white{background:#fff}
.g-std .is-style-gsr-band-navy+.is-style-gsr-band-white{border-top:1px solid var(--paper-line)}
.g-std .is-style-gsr-band-navy{background:var(--navy-deep);color:#fff;overflow:hidden}
.g-std .is-style-gsr-band-navy::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(158,180,216,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(158,180,216,.06) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.g-std .is-style-gsr-band-navy>*{position:relative}
.g-std .is-style-gsr-band-msg{background:#fff;text-align:center;overflow:hidden;padding-top:120px}
.g-std .is-style-gsr-band-msg::before{content:"GROWTH";position:absolute;left:50%;bottom:30px;transform:translateX(-50%);font-family:var(--f-en);font-style:normal;font-weight:700;font-size:clamp(5rem,16vw,13rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(14,27,51,.08);pointer-events:none}
@media(max-width:760px){.g-std [class*="is-style-gsr-band"]{padding-left:22px;padding-right:22px}} /* 今の .wrap と同じ（640px 以下の 20px は、後ろの 22px に負けている） */
/* 段の中のリンク・画像・ボタンの並びは、本文の段（章のページ）の形を外す */
.g-std [class*="is-style-gsr-band"] a:not(.wp-block-button__link){color:inherit;text-decoration:none}
.g-std [class*="is-style-gsr-band"] figure.wp-block-image{margin:0;overflow:visible}
.g-std [class*="is-style-gsr-band"] figure.wp-block-image img,.g-std [class*="is-style-gsr-band"] .wp-block-media-text__media img{box-shadow:none;border-radius:0;transition:none;transform:none!important;height:auto}
.g-std [class*="is-style-gsr-band"] .wp-block-buttons{margin:0}
.g-std [class*="is-style-gsr-band"] h3::before{display:none}

/* ---------- 段（メッセージ）：写真・見出し・1行ずつの文 ---------- */
.g-std .is-style-gsr-band-msg figure.wp-block-image{position:relative;max-width:1000px;margin:0 auto 24px;z-index:1}
.g-std .is-style-gsr-band-msg figure.wp-block-image img{width:100%;display:block;filter:saturate(.9) contrast(1.02)}
.g-std .is-style-gsr-band-msg h2{position:relative;font-family:var(--f-head);font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:600;letter-spacing:var(--ls-head);line-height:inherit;color:var(--navy);margin:40px 0 48px}
.g-std .is-style-gsr-band-msg h2::after{content:"";display:block;width:48px;height:2px;background:var(--copper);margin:24px auto 0}
.g-std .is-style-gsr-band-msg p{position:relative;margin:0;font-family:var(--f-head);font-size:clamp(.98rem,1.5vw,1.14rem);line-height:2.5;color:var(--ink)}
.g-std .is-style-gsr-band-msg p:has(>strong){color:var(--navy);font-weight:700;font-size:calc(clamp(.98rem,1.5vw,1.14rem)*1.25);margin:.3em 0}
.g-std .is-style-gsr-band-msg p strong{color:inherit;font-weight:700;background:linear-gradient(transparent 62%,rgba(233,192,140,.45) 62%)!important}
@media(max-width:820px){
  .g-std .is-style-gsr-band-msg{text-align:left}
  .g-std .is-style-gsr-band-msg h2::after{margin-left:0}
  .g-std .is-style-gsr-band-msg p{line-height:2.1;margin-bottom:.6em}
  .g-std .is-style-gsr-band-msg p:has(>strong){font-size:calc(clamp(.98rem,1.5vw,1.14rem)*1.12);margin:.3em 0}
}

/* ---------- 段の見出し（グループ → スタイル「段の見出し（英字＋日本語）」：1つ目の段落が英字、2つ目が日本語） ---------- */
.g-std .is-style-gsr-rc-head{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin:0 0 40px}
.g-std .is-style-gsr-rc-head>p{margin:0}
.g-std .is-style-gsr-rc-head>p:first-child{font-family:var(--f-en);font-style:normal;font-weight:700;font-size:clamp(2.6rem,6vw,5rem);line-height:1;letter-spacing:-.03em;text-transform:none;color:var(--navy)}
.g-std .is-style-gsr-rc-head>p:first-child::first-letter{color:var(--copper)}
.g-std .is-style-gsr-rc-head>p:nth-child(2){font-size:.95rem;font-weight:600;line-height:inherit;color:var(--muted);padding-left:20px;border-left:1px solid var(--paper-line)}
.g-std .is-style-gsr-band-navy .is-style-gsr-rc-head>p:first-child{color:#fff}
.g-std .is-style-gsr-band-navy .is-style-gsr-rc-head>p:nth-child(2){color:var(--muted-on-navy);border-color:rgba(158,180,216,.25)}

/* ---------- 写真と文（メディアと文章 → スタイル「写真と文（段）」） ---------- */
.g-std .wp-block-media-text.is-style-gsr-rc-split{display:grid;grid-template-columns:1fr 1fr!important;gap:64px;align-items:center;margin:0}
.g-std .is-style-gsr-rc-split>.wp-block-media-text__media{position:relative;margin:0;overflow:visible}
.g-std .is-style-gsr-rc-split>.wp-block-media-text__media img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:saturate(.9) contrast(1.02)}
.g-std .is-style-gsr-rc-split>.wp-block-media-text__media::after{content:"";position:absolute;left:-18px;bottom:-18px;width:45%;height:45%;background:var(--copper);opacity:.18;z-index:-1}
.g-std .is-style-gsr-rc-split.has-media-on-the-right>.wp-block-media-text__media::after{left:auto;right:-18px}
.g-std .is-style-gsr-band-navy .is-style-gsr-rc-split>.wp-block-media-text__media::after{opacity:.35}
.g-std .is-style-gsr-rc-split>.wp-block-media-text__content{padding:0}
.g-std .is-style-gsr-rc-split h3{display:block;font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--navy);line-height:1.6;letter-spacing:var(--ls-head);margin:0 0 24px;padding:0;border:0}
.g-std .is-style-gsr-rc-split p{font-size:.98rem;line-height:2.1;color:var(--ink);margin:0 0 32px}
.g-std .is-style-gsr-band-navy .is-style-gsr-rc-split h3{color:#fff}
.g-std .is-style-gsr-band-navy .is-style-gsr-rc-split p{color:var(--muted-on-navy)}
.g-std .is-style-gsr-rc-split .wp-block-buttons{gap:28px;align-items:center}
@media(max-width:820px){
  .g-std .wp-block-media-text.is-style-gsr-rc-split{grid-template-columns:1fr!important;gap:40px}
  .g-std .wp-block-media-text.is-style-gsr-rc-split>.wp-block-media-text__media,.g-std .wp-block-media-text.is-style-gsr-rc-split>.wp-block-media-text__content{grid-column:1}
  .g-std .wp-block-media-text.is-style-gsr-rc-split>.wp-block-media-text__media{grid-row:1}
  .g-std .wp-block-media-text.is-style-gsr-rc-split>.wp-block-media-text__content{grid-row:2}
}

/* ---------- 「VIEW MORE →」（ボタン → スタイル「VIEW MORE（丸い矢印）」） ---------- */
.g-std .wp-block-button.is-style-gsr-more{display:flex}
.g-std .wp-block-button.is-style-gsr-more .wp-block-button__link{display:inline-flex;align-items:center;gap:14px;padding:0;border:0;border-radius:0;background:none;color:var(--navy);font-size:.82rem;font-weight:700;letter-spacing:.14em;line-height:inherit;white-space:normal}
.g-std .wp-block-button.is-style-gsr-more .wp-block-button__link::after{content:"→";flex:none;box-sizing:border-box;width:46px;height:46px;border-radius:50%;border:1px solid var(--navy);display:flex;align-items:center;justify-content:center;font-style:normal;letter-spacing:0;transition:all .4s var(--ease)}
.g-std .wp-block-button.is-style-gsr-more .wp-block-button__link:hover{background:none;color:var(--navy)}
.g-std .wp-block-button.is-style-gsr-more .wp-block-button__link:hover::after{background:var(--navy);color:#fff;transform:translateX(6px)}
.g-std .is-style-gsr-band-navy .wp-block-button.is-style-gsr-more .wp-block-button__link{color:#fff}
.g-std .is-style-gsr-band-navy .wp-block-button.is-style-gsr-more .wp-block-button__link::after{border-color:rgba(255,255,255,.5)}
.g-std .is-style-gsr-band-navy .wp-block-button.is-style-gsr-more .wp-block-button__link:hover::after{background:var(--copper);border-color:var(--copper);color:var(--navy-deep)}
/* 紺の段のふつうのボタン（今の「応募ページ」と同じ形） */
.g-std .is-style-gsr-band-navy .wp-block-button:not(.is-style-gsr-more) .wp-block-button__link{display:flex;background:transparent;color:#fff;font-size:.9rem;letter-spacing:.12em;line-height:inherit}

/* ---------- 写真に重なる紺の板（グループ → スタイル「写真＋重なる紺の板」：写真の下に置いたグループが板になる） ---------- */
.g-std .is-style-gsr-rc-int{position:relative}
.g-std .is-style-gsr-rc-int>figure.wp-block-image img{width:100%;aspect-ratio:21/9;object-fit:cover;display:block;filter:saturate(.9) contrast(1.02)}
.g-std .is-style-gsr-rc-int>.wp-block-group{position:relative;margin:-120px 0 0 auto;width:min(560px,92%);background:var(--navy);color:#fff;padding:44px 44px 40px;box-shadow:0 30px 60px -30px rgba(14,27,51,.6);box-sizing:border-box}
.g-std .is-style-gsr-rc-int>.wp-block-group h3{display:block;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.6;color:inherit;letter-spacing:var(--ls-head);margin:0 0 18px;padding:0;border:0}
.g-std .is-style-gsr-rc-int>.wp-block-group p{font-size:.95rem;line-height:2.1;color:var(--muted-on-navy);margin:0 0 28px}
@media(max-width:820px){
  .g-std .is-style-gsr-rc-int>figure.wp-block-image img{aspect-ratio:16/9}
  .g-std .is-style-gsr-rc-int>.wp-block-group{margin:-40px auto 0;padding:32px 26px}
}

/* ---------- 制度のカード（カラム → スタイル「制度のカード」：絵・見出し・文。見出しの太字が大きな数字） ---------- */
.g-std .wp-block-columns.is-style-gsr-rc-benefits{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);gap:24px;margin:80px 0 48px}
.g-std .is-style-gsr-rc-benefits>.wp-block-column{background:#fff;border:1px solid var(--paper-line);box-shadow:none;padding:0;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.g-std .is-style-gsr-rc-benefits>.wp-block-column::before{display:none}
.g-std .is-style-gsr-rc-benefits>.wp-block-column:hover{transform:translateY(-6px);box-shadow:0 26px 50px -30px rgba(14,27,51,.45)}
.g-std .is-style-gsr-rc-benefits>.wp-block-column>figure{margin:0}
/* 6.2.0：絵はひよこのイラスト（240×180）。引き伸ばさず、白地のまん中に収める（枠の大きさは前と同じ 4:3） */
.g-std .is-style-gsr-rc-benefits>.wp-block-column>figure img{width:100%;max-width:none;aspect-ratio:4/3;object-fit:contain;padding:12% 18% 6%;box-sizing:border-box;background:#fff;display:block}
.g-std .is-style-gsr-rc-benefits>.wp-block-column>:not(figure){margin-left:24px;margin-right:24px}
.g-std .is-style-gsr-rc-benefits>.wp-block-column>figure+*{margin-top:26px}
.g-std .is-style-gsr-rc-benefits>.wp-block-column>:last-child{margin-bottom:28px}
.g-std .is-style-gsr-rc-benefits>.wp-block-column>h3{display:block;font-size:1.3rem;color:var(--navy);line-height:1.5;letter-spacing:var(--ls-head);margin-bottom:12px;padding:0;border:0}
.g-std .is-style-gsr-rc-benefits h3 strong{font-family:var(--f-en);font-size:2.2em;font-weight:bolder;color:var(--copper);line-height:1;margin:0 2px;vertical-align:-.08em;background:none!important}
.g-std .is-style-gsr-rc-benefits p{font-size:.9rem;line-height:1.95;color:var(--muted);margin-bottom:0}

/* ---------- 写真のリンクカード（カラム → スタイル「写真のリンクカード」：写真と、リンクにした段落。カードのどこを押してもリンク先へ） ---------- */
.g-std .wp-block-columns.is-style-gsr-rc-news{grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:28px;margin:0}
.g-std .is-style-gsr-rc-news>.wp-block-column{background:#fff;border:1px solid var(--paper-line);box-shadow:none;padding:0;position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.g-std .is-style-gsr-rc-news>.wp-block-column::before{display:none}
.g-std .is-style-gsr-rc-news>.wp-block-column:hover{transform:translateY(-6px);box-shadow:0 26px 50px -30px rgba(14,27,51,.45)}
.g-std .is-style-gsr-rc-news>.wp-block-column>figure{margin:0}
.g-std .is-style-gsr-rc-news>.wp-block-column>figure img{width:100%;aspect-ratio:680/333;object-fit:cover;display:block;filter:saturate(.9) contrast(1.02)}
.g-std .is-style-gsr-rc-news p{margin:0;padding:20px 24px;font-size:.92rem;line-height:inherit;color:var(--ink);display:flex;justify-content:space-between;gap:16px;align-items:center}
.g-std .is-style-gsr-rc-news p::after{content:"→";color:var(--copper)}
.g-std .is-style-gsr-rc-news p a::before{content:"";position:absolute;inset:0}

/* ---------- 番号つきの2列（カラム → スタイル「番号つきの2列」：番号 01・02 は自動） ---------- */
.g-std .wp-block-columns.is-style-gsr-rc-values{grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:2px solid var(--navy);counter-reset:gsr-val}
.g-std .is-style-gsr-rc-values>.wp-block-column{background:none;box-shadow:none;padding:44px 44px 12px 0;counter-increment:gsr-val}
.g-std .is-style-gsr-rc-values>.wp-block-column+.wp-block-column{padding:44px 0 12px 44px;border-left:1px solid var(--paper-line)}
.g-std .is-style-gsr-rc-values>.wp-block-column::before{content:counter(gsr-val,decimal-leading-zero);position:static;display:block;width:auto;height:auto;background:none;font-family:var(--f-head);color:var(--copper);font-size:1.1rem;line-height:inherit}
.g-std .is-style-gsr-rc-values>.wp-block-column>h3{display:block;font-size:clamp(1.25rem,2vw,1.55rem);color:var(--navy);line-height:1.6;letter-spacing:var(--ls-head);margin:6px 0 20px;padding:0;border:0}
.g-std .is-style-gsr-rc-values p{font-size:.93rem;line-height:2.05;margin:0 0 1.2em}
.g-std .is-style-gsr-rc-values>.wp-block-column>:last-child{margin-bottom:1.2em}
.g-std .is-style-gsr-rc-values>.wp-block-column>h3:first-child{margin-top:6px} /* 番号の下（番号は ::before なので、見出しが1つ目の子になる） */
.g-std .is-style-gsr-rc-values p.is-style-gsr-big{font-family:var(--f-head);font-size:1.25rem;color:var(--navy);line-height:1.8}
.g-std .is-style-gsr-rc-values strong{color:var(--navy);background:linear-gradient(transparent 62%,rgba(233,192,140,.45) 62%)!important}
.g-std .is-style-gsr-rc-values a:not(.wp-block-button__link){color:var(--blue)}

@media(max-width:820px){
  .g-std .wp-block-columns.is-style-gsr-rc-benefits,.g-std .wp-block-columns.is-style-gsr-rc-news,.g-std .wp-block-columns.is-style-gsr-rc-values{grid-template-columns:1fr}
  .g-std .is-style-gsr-rc-values>.wp-block-column,.g-std .is-style-gsr-rc-values>.wp-block-column+.wp-block-column{padding:36px 0 8px;border-left:none}
  .g-std .is-style-gsr-rc-values>.wp-block-column+.wp-block-column{border-top:1px solid var(--paper-line)}
}

/* ============================================================
 * 6.2.0：段（二つの扉）（グループ → スタイル「段（二つの扉）」）。採用トップの「あなたに合った入口から。」
 * 中身：段落（英字）・見出し H2・段落（説明）・カラム2つ（扉）・ボタン（下の帯の「応募ページへ」）
 * 扉の中：段落（英字）・見出し H3・段落（ひとこと、明朝）・引用・リスト・段落（※の注意）
 *   リンクのあるリスト＝下の行（太字が項目名、改行のあとが小さい説明。右の丸い矢印は自動）
 *   リンクのないリスト＝タグ（太字が職種、改行のあとが小さい説明）
 * 編集画面ではリストの項目の中にもう1つ箱（文字を打つ欄）が入るので、リンクは「li a」（li>a にしない）
 * 下の帯の数字は、gsr09.js が「働く環境」の制度のカードの見出しから入れる（前と同じ）。扉の透かしの英字（Start・Career）は自動
 * 値は gsr09.css の .hub・.door・.door-strip・.door-cta を写したもの
 * ============================================================ */
.g-std .is-style-gsr-band-doors{background:#fff;padding-top:clamp(72px,10vw,128px);padding-bottom:clamp(72px,10vw,128px);overflow:hidden}
.g-std .is-style-gsr-band-doors>p:first-child{display:flex;width:fit-content;align-items:center;gap:14px;margin:16px 0 0;padding-bottom:2.9px;font:600 .72rem/1 var(--f-en);letter-spacing:.24em;text-transform:uppercase;color:var(--copper)}
.g-std .is-style-gsr-band-doors>p:first-child::before{content:"";width:36px;height:1px;background:currentColor}
.g-std .is-style-gsr-band-doors>h2{max-width:760px;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.45;margin:22px 0 18px;letter-spacing:.04em;color:var(--navy)}
.g-std .is-style-gsr-band-doors>h2+p{max-width:760px;color:var(--muted);line-height:2;margin:0 0 clamp(40px,6vw,72px)}
/* 扉 */
.g-std .is-style-gsr-band-doors>.wp-block-columns{grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:20px;margin:0}
.g-std .is-style-gsr-band-doors>.wp-block-columns>.wp-block-column{position:relative;overflow:hidden;isolation:isolate;padding:clamp(36px,4vw,56px);border-radius:6px;display:flex;flex-direction:column;min-height:560px;box-shadow:none;background:var(--paper);color:var(--navy);line-height:1.9}
.g-std .is-style-gsr-band-doors>.wp-block-columns>.wp-block-column+.wp-block-column{background:var(--navy);color:#fff;--copper:#D0912F;--copper-soft:#F0CC90}
.g-std .is-style-gsr-band-doors>.wp-block-columns>.wp-block-column::before{content:"Start";position:absolute;left:auto;top:auto;right:-.06em;bottom:-.18em;width:auto;height:auto;background:none;z-index:-1;font:800 clamp(6rem,12vw,11rem)/1 var(--f-en);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px currentColor;opacity:.12;pointer-events:none;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.g-std .is-style-gsr-band-doors>.wp-block-columns>.wp-block-column+.wp-block-column::before{content:"Career"}
.g-std .is-style-gsr-band-doors>.wp-block-columns>.wp-block-column:hover::before{transform:translateX(-18px)}
.g-std .is-style-gsr-band-doors .wp-block-column>p:first-child{display:flex;align-items:center;gap:12px;margin:0;font:600 .72rem/1 var(--f-en);letter-spacing:.24em;text-transform:uppercase;color:var(--copper)}
.g-std .is-style-gsr-band-doors .wp-block-column>p:first-child::before{content:"";width:30px;height:1px;background:currentColor}
.g-std .is-style-gsr-band-doors .wp-block-column>h3{display:block;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.9;margin:20px 0 14px;padding:0;border:0;letter-spacing:.06em;color:inherit}
.g-std .is-style-gsr-band-doors .wp-block-column>h3+p{font-family:var(--f-head);font-size:1.12rem;line-height:1.9;margin:0 0 22px}
.g-std .is-style-gsr-band-doors .wp-block-column>blockquote{margin:0 0 26px;padding:4px 0 4px 18px;border:0;border-left:2px solid var(--copper);border-radius:0;background:none;box-shadow:none;quotes:none;font-size:.92rem;line-height:1.9;color:var(--muted)}
.g-std .is-style-gsr-band-doors .wp-block-column>blockquote::before,.g-std .is-style-gsr-band-doors .wp-block-column>blockquote::after{display:none}
.g-std .is-style-gsr-band-doors .wp-block-column>blockquote p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.g-std .is-style-gsr-band-doors .wp-block-column ul{list-style:none;padding:0}
.g-std .is-style-gsr-band-doors .wp-block-column li::before,.g-std .is-style-gsr-band-doors .wp-block-column li::marker{display:none;content:none}
.g-std .is-style-gsr-band-doors strong{background:none!important;font-weight:inherit}
/* リンクのあるリスト（下の行） */
.g-std .is-style-gsr-band-doors .wp-block-column>ul:has(a){margin:auto 0 0;border-top:1px solid rgba(14,27,51,.16)}
.g-std .is-style-gsr-band-doors .wp-block-column+.wp-block-column>ul:has(a){border-color:rgba(255,255,255,.18)}
.g-std .is-style-gsr-band-doors .wp-block-column>ul:has(a)>li{margin:0;padding:0;line-height:1.9}
.g-std .is-style-gsr-band-doors .wp-block-column>ul>li a{position:relative;display:block;padding:18px 56px 18px 2px;border-bottom:1px solid rgba(14,27,51,.12);font-size:.78rem;line-height:1.9;color:rgba(14,27,51,.65);text-decoration:none;transition:padding .45s cubic-bezier(.2,.8,.2,1)}
.g-std .is-style-gsr-band-doors .wp-block-column+.wp-block-column>ul>li a{border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.65)}
.g-std .is-style-gsr-band-doors .wp-block-column>ul>li a:hover{padding-left:12px}
.g-std .is-style-gsr-band-doors .wp-block-column>ul>li a br{display:none}
.g-std .is-style-gsr-band-doors .wp-block-column>ul>li a strong{display:block;margin-bottom:3px;font-family:var(--f-head);font-weight:600;font-size:1.05rem;line-height:1.9;color:var(--navy)}
.g-std .is-style-gsr-band-doors .wp-block-column+.wp-block-column>ul>li a strong{color:#fff}
.g-std .is-style-gsr-band-doors .wp-block-column>ul>li a::after{content:"→";position:absolute;right:2px;top:50%;box-sizing:border-box;width:38px;height:38px;margin-top:-19px;border-radius:50%;border:1px solid var(--navy);display:grid;place-items:center;font-size:.9rem;line-height:1;color:var(--navy);opacity:.5;transition:all .45s}
.g-std .is-style-gsr-band-doors .wp-block-column+.wp-block-column>ul>li a::after{border-color:#fff;color:#fff}
.g-std .is-style-gsr-band-doors .wp-block-column>ul>li a:hover::after{opacity:1;background:var(--copper);border-color:var(--copper);color:#fff}
/* リンクのないリスト（タグ） */
.g-std .is-style-gsr-band-doors .wp-block-column>ul:not(:has(a)){display:flex;flex-direction:column;gap:10px;margin:0 0 26px;border:0}
.g-std .is-style-gsr-band-doors .wp-block-column>ul:not(:has(a))>li{display:flex;flex-direction:column;gap:0;margin:0;padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:4px;font-size:.76rem;line-height:1.9;font-weight:400;color:rgba(255,255,255,.62)}
.g-std .is-style-gsr-band-doors .wp-block-column:first-child>ul:not(:has(a))>li{border-color:rgba(14,27,51,.16);color:var(--muted)}
.g-std .is-style-gsr-band-doors .wp-block-column>ul:not(:has(a))>li br{display:none}
.g-std .is-style-gsr-band-doors .wp-block-column>ul:not(:has(a))>li strong{display:block;margin-bottom:3px;font-size:1rem;font-weight:500;line-height:1.9;color:#fff}
.g-std .is-style-gsr-band-doors .wp-block-column:first-child>ul:not(:has(a))>li strong{color:var(--navy)}
/* ※の注意 */
.g-std .is-style-gsr-band-doors .wp-block-column>ul+p{margin:16px 0 0;font-size:.74rem;line-height:1.9;color:var(--muted)}
/* 下の帯（数字＋応募ページへ） */
.g-std .is-style-gsr-band-doors>.wp-block-buttons{margin:20px 0 0;display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.g-std .is-style-gsr-band-doors>.wp-block-buttons>ul{line-height:1.9}
.g-std .is-style-gsr-band-doors>.wp-block-buttons:not(:has(ul))>.wp-block-button{margin-left:auto}
.g-std .is-style-gsr-band-doors .wp-block-button{flex:none;display:flex}
.g-std .is-style-gsr-band-doors .wp-block-button .wp-block-button__link{display:flex;align-items:center;gap:18px;padding:0 40px;border:0;border-radius:0;background:#D0912F;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.08em;line-height:1.9;white-space:nowrap;text-decoration:none;transition:background .4s}
.g-std .is-style-gsr-band-doors .wp-block-button .wp-block-button__link:hover{background:#A9741F;color:#fff}
.g-std .is-style-gsr-band-doors .wp-block-button .wp-block-button__link::after{content:"→";box-sizing:border-box;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center;font-weight:400;letter-spacing:0;transition:transform .4s}
.g-std .is-style-gsr-band-doors .wp-block-button .wp-block-button__link:hover::after{transform:translateX(4px)}
@media(max-width:1000px){
  .g-std .is-style-gsr-band-doors>.wp-block-columns{grid-template-columns:1fr}
  .g-std .is-style-gsr-band-doors>.wp-block-columns>.wp-block-column{min-height:0}
  .g-std .is-style-gsr-band-doors>.wp-block-buttons{flex-direction:column}
  .g-std .is-style-gsr-band-doors .wp-block-button .wp-block-button__link{width:100%;justify-content:center;padding:20px}
}
@media(max-width:600px){.g-std .is-style-gsr-band-doors>h2{font-size:1.42rem}}

/* 6.3.0：項目の並びの上の紺の線は、章の中で最初の div のときだけ（前の出し方の .cols.row:first-of-type と同じ）。2つ目からの並びには、テーマが gsr-row-cont を付ける（inc/std.php） */
.g-std .wp-block-columns.is-style-gsr-row.gsr-row-cont{border-top:0}
