/* =========================================================
   gl-pages.css  下層ページ共通コンポーネント（.glp 名前空間）
   トップ(section-gl-home)と統一したデザイントークン
   ========================================================= */
.glp{--navy:#1a3a5c;--navy-d:#0d2240;--orange:#f08c00;--orange-d:#e07b00;
 --gray:#f7f9fb;--text:#333;--muted:#666;--line:#e7edf3;
 color:var(--text);line-height:1.85;}
.glp *{box-sizing:border-box;}
.glp img{max-width:100%;height:auto;}
.glp-icn{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* リード文 */
.glp-lead{font-size:17px;color:var(--muted);margin:0 0 8px;line-height:1.9;}

/* セクション見出し（英＋和） */
.glp-h{margin:56px 0 28px;text-align:center;}
.glp-h:first-child{margin-top:8px;}
.glp-h__en{display:block;color:var(--orange);font-weight:700;letter-spacing:.16em;font-size:13px;margin-bottom:6px;}
.glp-h__ja{font-size:27px;font-weight:800;color:var(--navy);margin:0;line-height:1.5;}
.glp-h--left{text-align:left;}
.glp-h--left .glp-h__ja::after{content:"";display:block;width:46px;height:3px;background:var(--orange);border-radius:2px;margin:14px 0 0;}

/* ボタン */
.glp-btn{display:inline-flex;align-items:center;gap:8px;border-radius:6px;padding:15px 38px;font-weight:700;font-size:17px;text-decoration:none;transition:.3s ease;line-height:1.4;}
.glp-btn--primary{background:var(--orange);color:#fff!important;box-shadow:0 4px 14px rgba(240,140,0,.35);}
.glp-btn--primary:hover{background:var(--orange-d);transform:translateY(-2px);box-shadow:0 8px 20px rgba(240,140,0,.45);}
.glp-btn--secondary{background:var(--navy);color:#fff!important;padding:11px 26px;font-size:15px;}
.glp-btn--secondary:hover{background:var(--navy-d);transform:translateY(-2px);}
.glp-btnwrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;text-align:center;margin:32px 0 8px;}

/* サービスカード（service一覧・関連サービス） */
.glp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:8px 0;}
.glp-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px 24px;display:flex;flex-direction:column;align-items:flex-start;transition:.3s ease;}
.glp-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(26,58,92,.13);border-color:#cfdbe7;}
.glp-card__ic{width:60px;height:60px;border-radius:14px;background:#eef3f8;display:flex;align-items:center;justify-content:center;color:var(--navy);margin-bottom:16px;}
.glp-card__ic .glp-icn{width:30px;height:30px;}
.glp-card h3{font-size:18px;font-weight:700;color:var(--navy);margin:0 0 8px;line-height:1.5;}
.glp-card p{font-size:14.5px;color:var(--muted);margin:0 0 18px;flex:1;line-height:1.8;}
.glp-card .glp-btn--secondary{margin-top:auto;}

/* 強み・特長 3〜4枚（アイコンカード中央） */
.glp-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:8px 0;}
.glp-feat--4{grid-template-columns:repeat(4,1fr);gap:20px;}
.glp-feat__item{background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:30px 22px;text-align:center;}
.glp-feat__ic{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#27598a);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 16px;box-shadow:0 6px 16px rgba(26,58,92,.25);}
.glp-feat__ic .glp-icn{width:34px;height:34px;}
.glp-feat__item h3{font-size:17px;font-weight:700;color:var(--navy);margin:0 0 10px;line-height:1.5;}
.glp-feat__item p{font-size:14px;color:var(--muted);margin:0;line-height:1.8;}

/* チェックリスト（こんな方へ／提供内容） */
.glp-check{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;}
.glp-check li{position:relative;padding:14px 16px 14px 48px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:15px;line-height:1.7;}
.glp-check li::before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--orange);
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center;}
.glp-check--single{grid-template-columns:1fr;}

/* 比較表（◯×） */
.glp-tablewrap{overflow-x:auto;margin:8px 0;-webkit-overflow-scrolling:touch;}
.glp-table{width:100%;border-collapse:separate;border-spacing:0;min-width:620px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(26,58,92,.10);}
.glp-table th,.glp-table td{padding:16px 14px;text-align:center;border-bottom:1px solid var(--line);font-size:15px;}
.glp-table thead th{background:var(--navy);color:#fff;font-weight:700;font-size:15px;line-height:1.5;}
.glp-table thead th.is-reco{background:var(--orange);position:relative;}
.glp-table thead th small{display:block;font-size:11px;font-weight:500;opacity:.9;margin-top:3px;}
.glp-table tbody th{background:#f4f7fa;color:var(--navy);font-weight:700;text-align:left;white-space:nowrap;}
.glp-table tbody tr:last-child td,.glp-table tbody tr:last-child th{border-bottom:none;}
.glp-table .o{color:var(--orange);font-weight:800;font-size:20px;}
.glp-table .x{color:#c2ccd6;font-weight:700;font-size:18px;}
.glp-table .price{font-weight:800;color:var(--navy);font-size:16px;}
.glp-table td.is-reco,.glp-table .is-reco td{background:#fff7ec;}
.glp-table tbody .is-reco{background:#fff7ec;}

/* 料金プランカード */
.glp-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:8px 0;align-items:stretch;}
.glp-plan{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 20px;display:flex;flex-direction:column;position:relative;transition:.3s ease;}
.glp-plan:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(26,58,92,.13);}
.glp-plan--reco{border:2px solid var(--orange);box-shadow:0 8px 22px rgba(240,140,0,.18);}
.glp-plan__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:12px;font-weight:700;padding:5px 16px;border-radius:20px;white-space:nowrap;}
.glp-plan__ic{width:52px;height:52px;border-radius:50%;background:#eef3f8;color:var(--navy);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.glp-plan__ic .glp-icn{width:26px;height:26px;}
.glp-plan h3{font-size:17px;font-weight:800;color:var(--navy);margin:0 0 6px;text-align:center;line-height:1.4;}
.glp-plan__price{text-align:center;color:var(--orange);font-weight:800;font-size:26px;margin:4px 0 14px;line-height:1.1;}
.glp-plan__price small{font-size:13px;color:var(--muted);font-weight:600;}
.glp-plan ul{list-style:none;margin:0;padding:0;}
.glp-plan li{position:relative;padding:8px 0 8px 26px;font-size:14px;border-top:1px dashed var(--line);line-height:1.6;}
.glp-plan li::before{content:"";position:absolute;left:0;top:13px;width:16px;height:16px;border-radius:50%;background:var(--orange);
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E");background-size:11px;background-repeat:no-repeat;background-position:center;}

/* ステップ図（flow） */
.glp-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:8px 0;position:relative;}
.glp-step{background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:32px 18px 24px;text-align:center;position:relative;}
.glp-step__no{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 4px 10px rgba(26,58,92,.3);}
.glp-step__ic{width:62px;height:62px;border-radius:50%;background:#eef3f8;display:flex;align-items:center;justify-content:center;color:var(--navy);margin:8px auto 14px;}
.glp-step__ic .glp-icn{width:30px;height:30px;}
.glp-step h3{font-size:16px;font-weight:700;color:var(--navy);margin:0 0 8px;}
.glp-step p{font-size:13.5px;color:var(--muted);margin:0;line-height:1.75;}
.glp-step__meta{display:inline-block;margin-top:10px;font-size:12px;color:var(--navy);background:#eef3f8;border-radius:20px;padding:4px 12px;font-weight:700;}

/* 年表（about タイムライン） */
.glp-tl{position:relative;margin:8px 0;padding-left:0;list-style:none;}
.glp-tl::before{content:"";position:absolute;left:90px;top:8px;bottom:8px;width:2px;background:var(--line);}
.glp-tl li{position:relative;display:grid;grid-template-columns:80px 1fr;gap:24px;padding:12px 0;align-items:start;}
.glp-tl__yr{text-align:right;font-weight:800;color:var(--orange);font-size:16px;padding-top:2px;}
.glp-tl__body{position:relative;padding-left:24px;}
.glp-tl__body::before{content:"";position:absolute;left:-6px;top:7px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--orange);}
.glp-tl__body h4{margin:0 0 4px;font-size:16px;color:var(--navy);font-weight:700;}
.glp-tl__body p{margin:0;font-size:14px;color:var(--muted);line-height:1.7;}

/* 概要テーブル（about） */
.glp-info{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);margin:8px 0;}
.glp-info th,.glp-info td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:15px;vertical-align:top;}
.glp-info th{background:#f4f7fa;color:var(--navy);font-weight:700;width:170px;white-space:nowrap;}
.glp-info tr:last-child th,.glp-info tr:last-child td{border-bottom:none;}

/* 代表（about ヘッダー） */
.glp-rep{display:flex;gap:40px;align-items:center;margin:8px 0 8px;}
.glp-rep__ph{flex:0 0 220px;width:220px;height:264px;border-radius:12px;overflow:hidden;box-shadow:0 10px 26px rgba(26,58,92,.2);}
.glp-rep__ph img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;}
.glp-rep__role{color:var(--orange);font-weight:700;font-size:13px;letter-spacing:.1em;}
.glp-rep__name{font-size:26px;font-weight:800;color:var(--navy);margin:6px 0 10px;}
.glp-rep__name small{font-size:15px;color:var(--muted);font-weight:500;margin-left:10px;}
.glp-rep__body p{margin:0;font-size:15.5px;line-height:1.9;}

/* FAQ アコーディオン */
.glp-faq{margin:8px 0;}
.glp-faq__item{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden;}
.glp-faq__q{margin:0;}
.glp-faq__q button{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:18px 52px 18px 52px;font-size:16px;font-weight:700;color:var(--navy);position:relative;line-height:1.6;font-family:inherit;}
.glp-faq__q button::before{content:"Q";position:absolute;left:18px;top:16px;width:24px;height:24px;background:var(--navy);color:#fff;border-radius:50%;font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:800;}
.glp-faq__q button::after{content:"";position:absolute;right:20px;top:50%;width:11px;height:11px;border-right:2.5px solid var(--orange);border-bottom:2.5px solid var(--orange);transform:translateY(-65%) rotate(45deg);transition:transform .3s ease;}
.glp-faq__item.is-open .glp-faq__q button::after{transform:translateY(-30%) rotate(225deg);}
.glp-faq__a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.glp-faq__a-inner{padding:0 24px 20px 52px;position:relative;font-size:15px;color:var(--text);line-height:1.85;}
.glp-faq__a-inner::before{content:"A";position:absolute;left:18px;top:0;width:24px;height:24px;background:var(--orange);color:#fff;border-radius:50%;font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:800;}

/* CTA バンド */
.glp-cta{background:linear-gradient(135deg,var(--navy),var(--navy-d));border-radius:14px;padding:44px 28px;text-align:center;color:#fff;margin:48px 0 8px;}
.glp-cta h2{font-size:25px;font-weight:800;margin:0 0 10px;color:#fff;}
.glp-cta p{font-size:15px;color:#dbe5ef;margin:0 0 24px;}
.glp-cta__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.glp-cta__tel{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:#fff!important;text-decoration:none;font-weight:800;font-size:20px;padding:13px 26px;border-radius:6px;box-shadow:0 4px 14px rgba(240,140,0,.35);transition:.3s ease;}
.glp-cta__tel:hover{background:var(--orange-d);transform:translateY(-2px);}
.glp-cta__tel small{display:block;font-size:12px;font-weight:500;opacity:.9;}

/* サービスページ ヒーロー（キャッチ） */
.glp-shero{display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,#f4f8fc,#eef3f8);border-radius:14px;padding:30px 32px;margin:4px 0 8px;}
.glp-shero__ic{width:70px;height:70px;border-radius:16px;background:linear-gradient(135deg,var(--navy),#27598a);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 6px 16px rgba(26,58,92,.25);}
.glp-shero__ic .glp-icn{width:36px;height:36px;}
.glp-shero p{margin:0;font-size:17px;font-weight:700;color:var(--navy);line-height:1.75;}
@media(max-width:560px){.glp-shero{flex-direction:column;text-align:center;gap:16px;padding:24px 20px;}}

/* 料金の目安ボックス */
.glp-pricebox{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#fff7ec,#fff);border:1px solid #ffe0b8;border-left:5px solid var(--orange);border-radius:10px;padding:22px 26px;margin:8px 0;}
.glp-pricebox__ic{width:50px;height:50px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.glp-pricebox__ic .glp-icn{width:26px;height:26px;}
.glp-pricebox__price{font-size:23px;font-weight:800;color:var(--navy);margin:0 0 4px;line-height:1.4;}
.glp-pricebox__note{margin:0;font-size:14px;color:var(--muted);line-height:1.7;}

/* 関連サービス リンクカード */
.glp-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0;}
.glp-rel a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;text-decoration:none;color:var(--navy);font-weight:700;font-size:14.5px;transition:.25s ease;}
.glp-rel a:hover{border-color:var(--orange);box-shadow:0 6px 16px rgba(26,58,92,.1);transform:translateY(-2px);}
.glp-rel__ic{width:38px;height:38px;border-radius:9px;background:#eef3f8;color:var(--navy);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.glp-rel__ic .glp-icn{width:20px;height:20px;}
.glp-rel__arw{margin-left:auto;color:var(--orange);}
.glp-rel__arw .glp-icn{width:16px;height:16px;}
@media(max-width:900px){.glp-rel{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.glp-rel{grid-template-columns:1fr;}}

/* 注記 */
.glp-note{font-size:13px;color:var(--muted);margin:14px 0 0;line-height:1.8;}

/* レスポンシブ */
@media screen and (max-width:900px){
 .glp-cards,.glp-feat,.glp-feat--4{grid-template-columns:repeat(2,1fr);}
 .glp-plans{grid-template-columns:repeat(2,1fr);gap:24px 16px;}
 .glp-flow{grid-template-columns:repeat(2,1fr);gap:28px 16px;}
 .glp-check{grid-template-columns:1fr;}
}
@media screen and (max-width:768px){
 .glp-h__ja{font-size:23px;}
 .glp-rep{flex-direction:column;text-align:center;gap:22px;}
 .glp-rep__ph{flex:0 0 auto;margin:0 auto;}
}
@media screen and (max-width:560px){
 .glp-cards,.glp-feat,.glp-feat--4,.glp-plans,.glp-flow{grid-template-columns:1fr;}
 .glp-tl::before{left:62px;}
 .glp-tl li{grid-template-columns:56px 1fr;gap:14px;}
 .glp-info th{width:108px;}
}

/* HP第7弾 案A(2026-06-29)：サービス一覧ページ(page-id-15)のサービス名を大きく（ボス指示）。3カラムグリッドが崩れない範囲で */
.page-id-15 .glp-card h3{font-size:32px;line-height:1.35;}
@media(max-width:680px){.page-id-15 .glp-card h3{font-size:26px;}}

/* HP第7弾 案A(2026-06-29)：各サービス詳細ページの見出し(左上のサービス名)を大きく（ボス指示） */
.page-id-16 .article-header h1,.page-id-17 .article-header h1,.page-id-18 .article-header h1,.page-id-19 .article-header h1,.page-id-20 .article-header h1,.page-id-21 .article-header h1{font-size:52px;line-height:1.3;}
@media(max-width:680px){.page-id-16 .article-header h1,.page-id-17 .article-header h1,.page-id-18 .article-header h1,.page-id-19 .article-header h1,.page-id-20 .article-header h1,.page-id-21 .article-header h1{font-size:34px;}}


/* === 料金シミュレーター 強調＆入力ガイド（2026-06-30 集客・営業課長）=== */
.glpr-rc .rv{font-size:34px!important;}
.glpr-diff{padding:22px 18px!important;border:2px solid #7fc9a0!important;border-radius:14px!important;box-shadow:0 3px 14px rgba(43,162,160,.16)!important;margin-top:16px!important;}
#glpr-difftext{font-size:24px!important;font-weight:800!important;line-height:1.5!important;}
.glpr-panel{position:relative;}

label.fld[for="glpr-plan"]::before,label.fld[for="glpr-m"]::before{content:"① ";color:#2ba2a0;font-weight:800;}
label.fld[for="glpr-emp"]::before,label.fld[for="glpr-bm"]::before{content:"② ";color:#2ba2a0;font-weight:800;}

/* 実績バッジ：半透明をやめて不透明に（2026-06-30）*/
.glpr-hero .clinic{background:#f3911e!important;border-color:#f3911e!important;color:#fff!important;}

/* ステップ誘導（対話型ガイド）2026-06-30 */
.glpr-step{background:#f3911e;border:1px solid #d97a00;color:#fff;font-weight:800;font-size:14px;border-radius:10px;padding:9px 12px;margin:0 0 10px;text-align:center;box-shadow:0 2px 8px rgba(243,145,30,.28);}
.glpr-step .glpr-arrow{display:inline-block;color:#fff;font-weight:900;font-size:18px;margin-left:4px;animation:glprBlink 1s steps(1,end) infinite;}
@keyframes glprBlink{50%{opacity:0;}}

/* ステップ：1行固定（高さを揃えてズレ防止）2026-06-30 */
.glpr-step{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* 入力欄を分かりやすく（色で「ここに入力」）2026-06-30 */
.glpr-panel select,.glpr .glpr-panel input[type=number]{background:#fff7e6!important;border:2px solid #f0b94a!important;}
.glpr-panel select:focus,.glpr .glpr-panel input:focus{background:#fff!important;border-color:#f3911e!important;box-shadow:0 0 0 3px rgba(243,145,30,.18)!important;}
.glpr-optbox input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;width:22px!important;height:22px!important;border:2px solid #e8b85a!important;border-radius:5px;background:#fff7e6!important;cursor:pointer;position:relative;margin:0 10px 0 2px!important;vertical-align:middle;flex:0 0 auto;}
.glpr-optbox input[type=checkbox]:checked{background:#f3911e!important;border-color:#f3911e!important;}
.glpr-optbox input[type=checkbox]:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg);}
.glpr-optline label,.glpr-optbox label{cursor:pointer;}

/* オプション各行に色（クリック範囲を明確化）2026-06-30 */

/* 左右の矢印を交互に点滅 */


/* チェック時のみ入力可：無効時はグレーアウト 2026-06-30 */
.glpr-optbox input[type=number]:disabled{background:#eef0f2!important;border-color:#dfe3e8!important;color:#b0b8c1!important;cursor:not-allowed;}

.glpr-diff.glpr-cream{background:#fff7e6!important;border-color:#e8c987!important;box-shadow:0 3px 14px rgba(243,145,30,.14)!important;}

/* シミュレーター見出しを囲み枠で強調＋パネル枠を明確化（2026-07-01） */
.glpr h3.glpr-simhead{background:linear-gradient(135deg,#173a5e,#1f5180)!important;color:#fff!important;border-left:none!important;border-radius:12px!important;padding:15px 20px 15px 22px!important;font-size:22px!important;box-shadow:inset 6px 0 0 #f3911e,0 6px 16px rgba(23,58,94,.26)!important;margin:0 0 14px!important;letter-spacing:.5px;}
.glpr .glpr-panel{border:2px solid #1c4a73!important;box-shadow:0 6px 18px rgba(23,58,94,.12)!important;}

.glpr .glpr-meritbox{background:#eaf1f9!important;border:1.5px solid #aebfd4!important;border-radius:14px!important;padding:16px 20px 12px!important;margin:22px 0 10px!important;box-shadow:0 2px 12px rgba(23,58,94,.08)!important;}
.glpr .glpr-meritbox .glpr-merit:nth-last-child(-n+1){border-bottom:none!important;}

/* 就業規則A/B/C 対応表（2026-07-01） */
.glpr .glpr-shugyo .yen,.glpr .glpr-shugyo .ck,.glpr .glpr-shugyo .x{text-align:center!important;}
.glpr .glpr-shugyo .ck{color:#1f8f8d!important;font-weight:800!important;font-size:16px!important;}
.glpr .glpr-shugyo .x{color:#cfd6de!important;}
.glpr .glpr-shugyo th:nth-child(n+2){text-align:center!important;}
.glpr .glpr-shugyo tr.prend td{border-bottom:2px solid #b9cbde!important;}

/* 就業規則診断 独立LP nav-hide 2026-07-01 */
body.page-id-187 .l-header,body.page-id-187 .l-footer,body.page-id-430 .l-header,body.page-id-430 .l-footer,body.page-id-425 .l-header,body.page-id-425 .l-footer{display:none!important;}

/* ヒーローCTAボタンを中身の幅に合わせて はみ出し防止 glh-btns btn-fit 2026-07-01 */
.glh-hero__btns .glh-btn{flex:1 1 calc(50% - 6px)!important;min-width:0!important;}
