
/* ===== Biz Hits英語事務代行アシスタント トップ（ビジネス系LP） ===== 配色：ネイビー×ブルー、アクセントのオレンジはCTAだけ */
:root{--ra-navy:#10264a;--ra-navy2:#18376a;--ra-blue:#2b6fc9;--ra-teal:#1fa6a6;--ra-orange:#e8793a;--ra-orange-d:#d2652a;--ra-bg:#f3f7fb;--ra-pale:#e4edf8;--ra-text:#26324a;--ra-sub:#5b6882;--ra-line:#d8e2ee;
--ra-sans:"Noto Sans JP","Yu Gothic","YuGothic","Hiragino Sans",sans-serif;--ra-en:"Outfit","Noto Sans JP",sans-serif}
/* テーマのヘッダー（ヒーロー含む）はこのページでは使わない。フッターはテーマのものを使う（下の「フッター」） */
body:has(.ra-header) #masthead,body:has(.ra-header) .main-header-clone,body:has(.ra-header) .back-to-top{display:none!important}
html:has(.ra-header){scroll-behavior:smooth}
body:has(.ra-header) .content-area{margin-bottom:0}
body:has(.ra-header) .entry-content{color:var(--ra-text);font-family:var(--ra-sans);font-size:16px;line-height:1.9;letter-spacing:.02em}
:where(body:has(.ra-header)) .entry-content :where(p,h1,h2,h3,figure,.wp-block-buttons,details,ul){margin:0}
.ra-header{width:100vw;margin-left:calc(50% - 50vw)}
/* ヘッダー（追従） */
.ra-header{position:relative;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ra-line);backdrop-filter:blur(6px)}
.ra-header-in{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:28px}
.ra-logo,.ra-logo:hover{display:flex;align-items:center;gap:14px;text-decoration:none}
.ra-logo img{display:block;width:150px;height:auto}
.ra-logo-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.ra-powered{display:flex;align-items:center;gap:5px;font-family:var(--ra-en);font-size:10.5px;line-height:1;color:var(--ra-sub);letter-spacing:.04em;padding-left:2px}
.ra-powered img{display:block;width:auto;height:15px}
/* ロゴは「Biz Hits」の下に powered by の行があるので、説明文と縦線はロゴ全体の中央にそろえる（top は行の中心と全体の中心の差） */
.ra-logo-sub{position:relative;top:9px;padding:10px 0 10px 14px;border-left:1px solid var(--ra-line);font-size:12px;font-weight:700;color:var(--ra-blue);letter-spacing:.06em;line-height:1.3}
.ra-nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:500}
.ra-nav a{color:var(--ra-text);text-decoration:none}
.ra-nav a:hover{color:var(--ra-blue)}
.ra-header-cta,.ra-header-cta:hover{background:var(--ra-orange);color:#fff;padding:10px 22px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.ra-header-cta:hover{background:var(--ra-orange-d)}
/* 共通：セクション */
.ra-sec{padding:96px 0}
.ra-sec>.wp-block-group__inner-container{max-width:1080px;margin:0 auto;padding:0 24px}
.ra-en{font-family:var(--ra-en);font-weight:600;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--ra-teal);text-align:center;line-height:1.3}
.entry-content .ra-h2{font-family:var(--ra-sans);font-weight:900;font-size:clamp(24px,2.8vw,34px);line-height:1.5;letter-spacing:.02em;color:var(--ra-navy);text-align:center;margin:.3em 0 0}
.ra-h2::after{content:"";display:block;width:44px;height:4px;margin:20px auto 0;background:var(--ra-blue);border-radius:2px}
.ra-sec .ra-h2+*{margin-top:52px!important}
/* ボタン（テーマ共通のオレンジを上書き） */
.entry-content .ra-btn .wp-block-button__link{display:inline-block;background:var(--ra-orange);color:#fff;border:2px solid var(--ra-orange);border-radius:8px;padding:16px 36px;font-family:var(--ra-sans);font-size:16px;font-weight:700;letter-spacing:.04em;line-height:1.5;box-shadow:0 8px 20px rgba(232,121,58,.3);transition:background .2s,transform .2s}
.entry-content .ra-btn .wp-block-button__link:hover{background:var(--ra-orange-d);border-color:var(--ra-orange-d);color:#fff;transform:translateY(-2px)}
.ra-btns{display:flex;flex-wrap:wrap;gap:14px}
/* ファーストビュー */
.ra-fv{background:linear-gradient(135deg,var(--ra-navy) 0%,var(--ra-navy2) 60%,#1f4a8a 100%);color:#fff;padding:88px 0 104px;overflow:hidden;position:relative}
.ra-fv::before{content:"";position:absolute;right:-120px;top:-160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(43,111,201,.45),transparent 70%)}
.ra-fv>.wp-block-group__inner-container{position:relative;max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:center}
.ra-fv-label{display:inline-block;padding:6px 16px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#cfe3ff}
.entry-content .ra-fv-title{font-family:var(--ra-sans);font-weight:900;font-size:clamp(25px,3.3vw,44px);line-height:1.45;letter-spacing:.01em;color:#fff;margin:.5em 0 .6em}
.ra-fv-lead{color:#d6e3f5;line-height:2}
.ra-fv .ra-btns{margin-top:36px!important}
.ra-fv-note{margin-top:14px!important;font-size:13px;color:#a9bfdc}
.ra-fv-img{position:relative}
.ra-fv-img figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.35)}
/* 3つの要点の帯 */
.ra-keys{background:#fff;padding:0!important;border-bottom:1px solid var(--ra-line)}
.ra-keys>.wp-block-group__inner-container{max-width:1080px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr)}
.ra-key{padding:26px 20px;text-align:center;font-weight:700;color:var(--ra-navy);font-size:16px;border-left:1px solid var(--ra-line)}
.ra-keys>.wp-block-group__inner-container>.ra-key:last-child{border-right:1px solid var(--ra-line)}
.ra-key::before{content:"✓";display:inline-block;width:24px;height:24px;margin-right:10px;border-radius:50%;background:var(--ra-teal);color:#fff;font-size:14px;line-height:24px}
/* サービスとは */
.ra-about-text{max-width:860px;margin-left:auto;margin-right:auto;font-size:16px;line-height:2;color:var(--ra-text)}
/* こんなお悩み */
.ra-trouble{background:var(--ra-bg)}
.ra-checks>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ra-check{position:relative;background:#fff;border-radius:10px;padding:26px 26px 26px 72px;font-weight:700;line-height:1.75;color:var(--ra-navy);box-shadow:0 4px 16px rgba(16,38,74,.06);border-top:4px solid var(--ra-blue)}
.ra-check::before{content:"";position:absolute;left:24px;top:28px;width:30px;height:30px;border-radius:50%;background:var(--ra-pale)}
.ra-check::after{content:"";position:absolute;left:34px;top:34px;width:8px;height:13px;border-right:3px solid var(--ra-blue);border-bottom:3px solid var(--ra-blue);transform:rotate(45deg)}
.ra-answer{margin-top:72px!important;text-align:center;font-weight:900;font-size:clamp(22px,2.6vw,30px);line-height:1.6;color:var(--ra-navy)}
.ra-answer::before{content:"";display:block;width:0;height:0;margin:0 auto 22px;border-left:30px solid transparent;border-right:30px solid transparent;border-top:26px solid var(--ra-blue)}
.ra-answer span{background:linear-gradient(transparent 62%,#ffe3a3 62%)}
/* 強み（画像と文章を左右交互） */
.ra-points>.wp-block-group__inner-container>*+*{margin-top:72px!important}
.ra-point.wp-block-media-text{grid-template-columns:46% 1fr}
.ra-point.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 46%}
.ra-point .wp-block-media-text__media img{aspect-ratio:3/2;object-fit:cover;border-radius:12px;box-shadow:16px 16px 0 var(--ra-pale)}
.ra-point.has-media-on-the-right .wp-block-media-text__media img{box-shadow:-16px 16px 0 var(--ra-pale)}
.ra-point .wp-block-media-text__content{padding:0 0 0 6%}
.ra-point.has-media-on-the-right .wp-block-media-text__content{padding:0 6% 0 0}
.ra-point-no{font-family:var(--ra-en);font-weight:700;font-size:15px;letter-spacing:.18em;color:var(--ra-teal)}
.ra-point-no::after{content:"";display:inline-block;width:40px;height:2px;margin-left:14px;vertical-align:middle;background:var(--ra-teal)}
.entry-content .ra-point h3{font-family:var(--ra-sans);font-weight:900;font-size:clamp(20px,2vw,25px);line-height:1.55;color:var(--ra-navy);margin:.4em 0 .8em}
.ra-point p:not(.ra-point-no){color:var(--ra-sub);line-height:1.95}
/* 途中のCTA帯 */
.ra-band{background:linear-gradient(135deg,var(--ra-navy),var(--ra-navy2));color:#fff;text-align:center;padding:72px 0}
.ra-band>.wp-block-group__inner-container{max-width:860px;margin:0 auto;padding:0 24px}
.ra-ph{display:inline-block}
.ra-band-text,.entry-content .ra-fv-title,.ra-fv-lead,.entry-content .ra-h2,.ra-point h3,.ra-step h3,.ra-faq-list summary{text-wrap:balance}
.ra-band-text{font-weight:900;font-size:clamp(20px,2.4vw,28px);line-height:1.7;color:#fff}
.ra-band .ra-btns{justify-content:center;margin-top:32px!important}
.ra-band-note{margin-top:18px!important;font-size:13px;color:#a9bfdc}
/* ご利用の流れ */
.ra-flow-sec{background:var(--ra-bg)}
.ra-flow>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ra-step{position:relative;background:#fff;border-radius:12px;padding:56px 18px 24px;box-shadow:0 4px 16px rgba(16,38,74,.07)}
.ra-step-no{position:absolute;top:-22px;left:18px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--ra-blue);color:#fff;font-family:var(--ra-en);font-weight:700;font-size:20px;box-shadow:0 6px 14px rgba(43,111,201,.35)}
.ra-step::after{content:"";position:absolute;top:50%;right:-14px;width:10px;height:10px;border-top:3px solid var(--ra-blue);border-right:3px solid var(--ra-blue);transform:translateY(-50%) rotate(45deg)}
.ra-flow>.wp-block-group__inner-container>.ra-step:last-child::after{display:none}
.entry-content .ra-step h3{font-family:var(--ra-sans);font-weight:900;font-size:17px;line-height:1.5;color:var(--ra-navy);margin-bottom:10px}
.ra-step p:not(.ra-step-no){font-size:14px;line-height:1.85;color:var(--ra-sub)}
.ra-flow-cta{margin-top:56px!important;text-align:center;font-weight:700;color:var(--ra-navy)}
.ra-flow-btn{justify-content:center;margin-top:22px!important}
/* よくある質問 */
.ra-faq-list{max-width:860px;margin-left:auto;margin-right:auto;display:grid;gap:12px}
.ra-faq-list details{background:#fff;border:1px solid var(--ra-line);border-radius:10px;overflow:hidden}
.ra-faq-list summary{list-style:none;cursor:pointer;position:relative;padding:22px 56px 22px 66px;font-weight:700;font-size:16px;line-height:1.7;color:var(--ra-navy)}
.ra-faq-list summary::-webkit-details-marker{display:none}
.ra-faq-list summary::before{content:"Q";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:var(--ra-navy);color:#fff;font-family:var(--ra-en);font-weight:700;font-size:16px;line-height:34px;text-align:center}
.ra-faq-list summary::after{content:"";position:absolute;right:24px;top:50%;width:10px;height:10px;border-right:2px solid var(--ra-blue);border-bottom:2px solid var(--ra-blue);transform:translateY(-75%) rotate(45deg);transition:transform .2s}
.ra-faq-list details[open] summary::after{transform:translateY(-25%) rotate(-135deg)}
.ra-faq-list details p{position:relative;padding:20px 24px 24px 66px;border-top:1px dashed var(--ra-line);color:var(--ra-sub);line-height:1.95}
.ra-faq-list details p::before{content:"A";position:absolute;left:20px;top:18px;width:34px;height:34px;border-radius:50%;background:var(--ra-orange);color:#fff;font-family:var(--ra-en);font-weight:700;font-size:16px;line-height:34px;text-align:center}
/* お問い合わせ */
.ra-contact{background:linear-gradient(135deg,var(--ra-navy),var(--ra-navy2));text-align:center}
.ra-contact .ra-en{color:#7fd6d6}
.entry-content .ra-contact .ra-h2{color:#fff}
.ra-contact .ra-h2::after{background:var(--ra-orange)}
.ra-contact-note{color:#cfe0f5;line-height:2}
/* 埋め込みフォーム */
.ra-form-wrap{max-width:760px;margin:0 auto;background:#fff;border-radius:14px;padding:40px 44px;text-align:left;color:var(--ra-text);box-shadow:0 20px 40px rgba(0,0,0,.25)}
.ra-contact .ra-form-wrap{margin-top:40px!important}
.ra-form-row{margin:0 0 22px}
.ra-form-row>label{display:block;margin-bottom:8px;font-weight:700;font-size:15px;color:var(--ra-navy)}
.ra-req,.ra-opt{display:inline-block;margin-left:10px;padding:1px 9px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.06em;vertical-align:1px}
.ra-req{background:var(--ra-orange);color:#fff}
.ra-opt{background:var(--ra-pale);color:var(--ra-navy2)}
.ra-form input[type=text],.ra-form input[type=tel],.ra-form input[type=email],.ra-form textarea{display:block;width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--ra-line);border-radius:8px;background:var(--ra-bg);font-family:var(--ra-sans);font-size:16px;color:var(--ra-text);line-height:1.6}
.ra-form input:focus,.ra-form textarea:focus{outline:none;border-color:var(--ra-blue);background:#fff;box-shadow:0 0 0 3px rgba(43,111,201,.18)}
.ra-form textarea{resize:vertical;min-height:180px}
.ra-form small{display:block;margin-top:6px;font-size:12.5px;color:var(--ra-sub)}
.ra-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.ra-form-agree{margin:6px 0 0!important;text-align:center;font-size:14px}
.ra-form-agree input{margin-right:6px;transform:scale(1.2)}
.ra-form-agree a{color:var(--ra-blue)}
.ra-form-submit{margin:26px 0 0!important;text-align:center}
.ra-form-submit button{cursor:pointer;min-width:280px;padding:17px 40px;border:none;border-radius:8px;background:var(--ra-orange);color:#fff;font-family:var(--ra-sans);font-size:17px;font-weight:700;letter-spacing:.06em;box-shadow:0 8px 20px rgba(232,121,58,.3);transition:background .2s,transform .2s}
.ra-form-submit button:hover{background:var(--ra-orange-d);transform:translateY(-2px)}
.ra-form-error{margin:0 0 22px!important;padding:12px 16px;border-radius:8px;background:#fdecea;color:#b3261e;font-size:14px}
.ra-form-done{text-align:center;padding:24px 0}
.ra-form-done-title{font-weight:900;font-size:22px;color:var(--ra-navy);margin-bottom:12px!important}
@media screen and (max-width:781px){.ra-form-wrap{padding:28px 20px}.ra-form-submit button{width:100%;min-width:0}}

.ra-contact .ra-btns{justify-content:center;margin-top:36px!important}
/* お知らせ */
.ra-news>.wp-block-group__inner-container{max-width:860px}
.ra-news .news-list .news-title a,.ra-news .news-more a{color:var(--ra-navy)}
.ra-news .news-list .news-title a:hover,.ra-news .news-more a:hover{color:var(--ra-blue)}
/* ラベルはタグ。1記事に複数付けられるので、枠はタグごとに付けて縦に積む。色はリンク先のスラッグで見分ける（他のタグは薄い青） */
.ra-news .news-list .news-label{display:grid;gap:4px;padding:0;border:none;background:none;overflow:visible;white-space:normal}
.ra-news .news-list .news-label a{display:block;min-width:0;padding:0 8px;border:solid 1px #bcd3ee;background:var(--ra-pale);color:var(--ra-navy2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ra-news .news-list .news-label .wp-block-post-terms__separator{display:none}
.ra-news .news-list .news-label a[href*="/tag/media-coverage"]{background:var(--ra-navy2);border-color:var(--ra-navy2);color:#fff}
.ra-news .news-list .news-label a[href*="/tag/careers-information"]{background:#fff;border-color:var(--ra-teal);color:#127a7a}
/* タグのない記事でもタイトルが列からずれないように */
@media (min-width:641px){.ra-news .news-list .news-title{grid-column:3}}
.ra-news .news-empty{text-align:center;color:var(--ra-sub)}
/* ページ下のパンくずリスト（投稿・固定ページ・カテゴリー。build_common.py が出す）。LP型のお知らせでも使うのでここに書き、共通CSSへは KEEP で渡す */
.ea-breadcrumb{margin-top:40px;padding-top:16px;border-top:1px solid var(--ra-line);font-size:13px;line-height:1.7}
.ea-breadcrumb ol{margin:0;padding:0;list-style:none}
.ea-breadcrumb li{display:inline;margin:0;padding:0;color:var(--ra-sub)}
.ea-breadcrumb li+li::before{content:"›";margin:0 8px;color:var(--ra-sub)}
.ea-breadcrumb a{color:var(--ra-navy2);text-decoration:none}
.ea-breadcrumb a:hover{text-decoration:underline}
.ea-breadcrumb .fa{margin-right:4px}
/* LP型のお知らせ：テーマの本文幅（720px）より一覧（860px）が広いので、PCでは一覧の幅にそろえる */
body:has(.ra-sub-hero) .ea-breadcrumb{margin:0 0 48px}
@media screen and (min-width:960px){body:has(.ra-sub-hero) .ea-breadcrumb{width:860px;margin-left:-70px}}
/* フッター（テーマのフッター。レックス・グローバル corporate_test と同じ作り：黒背景・白抜きロゴ・メニュー）
   リンクは 外観 > メニュー の「Footer」、ロゴのリンク先は「Footer Logo」（項目1つ）で差し替える */
body:has(.ra-header) .site-bottom{background:#1f1f1f;border-top:none;color:#999;font-family:var(--ra-sans)}
body:has(.ra-header) .site-bottom a{color:#bbb;text-decoration:none}
/* 今いるページのリンクを白に。WordPressは #以降を無視して判定し、トップでは「/#about」などの章リンクが全部「今いるページ」になるので除く */
body:has(.ra-header) .site-bottom a:hover,body:has(.ra-header) .site-bottom .current-menu-item>a:not([href*="#"]){color:#fff}
/* 共通CSS（custom_html-2）に移行元のロゴ指定が残っていて後から読まれるので、セレクタを強くして勝たせる */
body:has(.ra-header) .site-bottom .footer-social-link a{display:block;width:210px;height:56px;margin:0 auto;background:url(https://bizhits-legal.com/wp-content/uploads/2026/11/bizhits-logo-white.png) no-repeat center/contain}
body:has(.ra-header) .site-bottom .footer-social-link a::before{content:none}
body:has(.ra-header) .site-bottom .footer-social-link a:hover{opacity:.8}
/* 項目が増えても崩れないように。主要ページを1行目、個人情報の項目を2行目に小さく */
body:has(.ra-header) .site-bottom .footer-navigation ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px}
body:has(.ra-header) .site-bottom .footer-navigation li{margin:0}
body:has(.ra-header) .site-bottom .footer-navigation ul::before{content:"";flex-basis:100%;order:1}
body:has(.ra-header) .site-bottom .footer-navigation li:has(a[href*="/privacy"]),body:has(.ra-header) .site-bottom .footer-navigation li:has(a[href*="/handling"]){order:2;font-size:88%}
body:has(.ra-header) .site-bottom :is(.footer-social-link,.footer-navigation,.site-info){float:none}
body:has(.ra-header) .site-bottom .site-info{clear:both;margin-top:0;text-align:center}
body:has(.ra-header) .site-credit{display:none}
@media screen and (min-width:1000px){
body:has(.ra-header) .site-bottom .footer-menu{display:flex;align-items:center;justify-content:space-between;gap:48px}
body:has(.ra-header) .site-bottom .footer-social-link{flex:none;order:-1;margin:0}
body:has(.ra-header) .site-bottom .footer-social-link a{margin:0;background-position:left center}
body:has(.ra-header) .site-bottom .footer-navigation ul{justify-content:flex-end;margin:0}
body:has(.ra-header) .site-bottom .site-info{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #333;text-align:left}
}
@media screen and (max-width:1080px){
.ra-nav{display:none}
.ra-header-cta{margin-left:auto}
.ra-flow>.wp-block-group__inner-container{grid-template-columns:1fr;gap:40px;max-width:560px;margin-left:auto;margin-right:auto}
/* 縦並びの矢印はカード間の中央に。左寄せだと次のカードの番号の丸（上に22pxはみ出す）と重なる */
.ra-step::after{top:auto;bottom:-27px;right:auto;left:50%;transform:translateX(-50%) rotate(135deg)}
}
/* スマホのキャッチは PC と同じ2行（英語人材を「採用する」から／「任せる」へ。）。1行目の13文字が収まる大きさに画面幅から決め、かぎ括弧を詰める */
@media screen and (max-width:520px){.entry-content .ra-fv-title{font-size:min(30px,calc((100vw - 40px) / 13.4));letter-spacing:0;font-feature-settings:"palt"}.ra-band-text{font-size:19px}.ra-answer{font-size:20px}}
@media screen and (max-width:781px){
.ra-sec{padding:68px 0}
.ra-sec>.wp-block-group__inner-container{padding:0 20px}
.ra-header-in{padding:10px 20px}
.ra-logo img{width:124px}.ra-powered{font-size:9.5px}.ra-powered img{height:13px}.ra-logo-sub{top:8px;font-size:10.5px;padding:8px 0 8px 10px;gap:0}
.ra-header-cta{display:none}
.ra-fv{padding:44px 0 64px}
.ra-fv>.wp-block-group__inner-container{grid-template-columns:1fr;gap:44px;padding:0 20px}
.ra-fv .ra-btns{flex-direction:column}
.ra-fv .ra-btns .wp-block-button,.ra-fv .ra-btns .wp-block-button__link{display:block;width:100%;text-align:center}
.ra-fv-img figure img{aspect-ratio:3/2;object-position:50% 12%}
/* スマホFV：写真を全幅で上に置き、ラベルと見出しを写真の下部に重ねる（2026-10-29） */
.ra-fv{padding:0 0 40px;background:var(--ra-navy)}
.ra-fv::before{display:none}
.ra-fv>.wp-block-group__inner-container{grid-template-rows:1fr auto auto auto auto auto;gap:0;padding:0 20px}
.ra-fv-text,.ra-fv-text>.wp-block-group__inner-container,.ra-fv-img,.ra-fv-img>.wp-block-group__inner-container{display:contents}
.ra-fv-img figure{grid-column:1;grid-row:1/4;margin:0 -20px!important;position:relative;align-self:stretch}
.ra-fv-img figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,38,74,0) 30%,rgba(16,38,74,.55) 58%,rgba(16,38,74,1) 100%)}
.ra-fv-img figure img{aspect-ratio:auto;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:50% 16%;border-radius:0;box-shadow:none}
.ra-fv-label{grid-column:1;grid-row:2;justify-self:start;border-radius:10px!important;position:relative;z-index:1;background:rgba(16,38,74,.55);font-size:12px;padding:5px 14px}
.entry-content .ra-fv-title{grid-column:1;grid-row:3;position:relative;z-index:1;margin:.35em 0 .9em;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.ra-fv-lead{grid-column:1;grid-row:4;margin-top:18px!important;font-size:14.5px;line-height:1.9}
.ra-fv .ra-btns{grid-column:1;grid-row:5;margin-top:24px!important}
.ra-fv-note{grid-column:1;grid-row:6;text-align:center;margin-top:12px!important}
.ra-keys>.wp-block-group__inner-container{grid-template-columns:1fr;padding:0 20px}
.ra-key{border-left:none!important;border-right:none!important;border-bottom:1px solid var(--ra-line);text-align:left;padding:16px 4px}
.ra-keys>.wp-block-group__inner-container>.ra-key:last-child{border-bottom:none}
.ra-checks>.wp-block-group__inner-container{grid-template-columns:1fr}
.ra-check{padding:22px 20px 22px 66px}
.ra-point.wp-block-media-text,.ra-point.wp-block-media-text.has-media-on-the-right{grid-template-columns:100%!important}
.ra-point .wp-block-media-text__media{grid-column:1!important;grid-row:1!important;margin-right:12px}
.ra-point.has-media-on-the-right .wp-block-media-text__media{margin:0 0 0 12px}
.ra-point .wp-block-media-text__media img{box-shadow:10px 10px 0 var(--ra-pale)}
.ra-point.has-media-on-the-right .wp-block-media-text__media img{box-shadow:-10px 10px 0 var(--ra-pale)}
.ra-point .wp-block-media-text__content,.ra-point.has-media-on-the-right .wp-block-media-text__content{grid-column:1!important;grid-row:2!important;padding:28px 0 0!important}
.ra-points>.wp-block-group__inner-container>*+*{margin-top:52px!important}
.ra-band{padding:56px 0}
.ra-faq-list summary{padding:18px 44px 18px 58px;font-size:15px}
.ra-faq-list summary::before,.ra-faq-list details p::before{left:14px;width:30px;height:30px;line-height:30px;font-size:14px}
.ra-faq-list details p{padding:18px 18px 22px 58px}
}

/* ===== お知らせ一覧ページ ===== */
.ra-sub-hero{background:linear-gradient(135deg,var(--ra-navy) 0%,var(--ra-navy2) 100%);padding:64px 0 60px;text-align:center}
.ra-sub-hero .wp-block-group__inner-container{max-width:860px;margin:0 auto;padding:0 24px}
.ra-sub-hero .ra-en{color:#7fd6d6}
/* 見出しは h1（ページで1つ）。h2 と同じ文字詰め（palt）をここで付ける */
.entry-content .ra-sub-hero .ra-h2{color:#fff;font-feature-settings:"palt"}
.ra-news-list{background:#fff}
.ra-news-list.ra-sec{padding:72px 0 96px}
.ra-news .wp-block-query-pagination{margin-top:48px;gap:8px;flex-wrap:wrap}
.ra-news .wp-block-query-pagination a,.ra-news .wp-block-query-pagination .page-numbers{display:inline-block;min-width:40px;padding:8px 14px;border:1px solid var(--ra-line);border-radius:6px;background:#fff;color:var(--ra-navy);text-decoration:none;text-align:center;line-height:1.4}
.ra-news .wp-block-query-pagination .page-numbers.current{background:var(--ra-navy2);border-color:var(--ra-navy2);color:#fff}
.ra-news .wp-block-query-pagination a:hover{border-color:var(--ra-blue);color:var(--ra-blue)}
@media (max-width:781px){.ra-sub-hero{padding:44px 0 40px}.ra-news-list.ra-sec{padding:44px 0 72px}}

/* 弁護士監修：ミニポイントの（※）の注記（2026-11-07） */
.ra-keys-foot{background:#fff;padding:0!important;border-bottom:1px solid var(--ra-line)}
.ra-keys-foot>.wp-block-group__inner-container{max-width:1080px;margin:0 auto;padding:0 24px}
.entry-content .ra-keys-note{margin:0!important;padding:8px 0 10px;font-size:11.5px;line-height:1.6;color:var(--ra-sub);text-align:right}
@media screen and (max-width:781px){.ra-keys-foot>.wp-block-group__inner-container{padding:0 20px}.entry-content .ra-keys-note{text-align:left;padding-top:4px}}
