/* 新しく作ったページ（2026-11-09 PHP保守・EmDash乗り換え）。写真は仮。差し替えはこのファイルで */
.lower_page_php_maintenance .lower_key_visual { background-image: url(/theme/img/ses.webp); }
.lower_page_emdash_migration .lower_key_visual { background-image: url(/theme/img/header_partner.webp); }
.lower_page_php_maintenance .lower_key_visual_inner h1 span,
.lower_page_emdash_migration .lower_key_visual_inner h1 span { font-size: 32px; }
.service_feature p a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* お知らせ本文：WordPressから来た文の改行をそのまま見せる */
.news_body p { white-space: pre-line; margin: 0 0 1em; }
.news_body a { text-decoration: underline; }

/* お問い合わせフォーム（EmDash のフォーム部品へ送る形） */
.nl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nl-form-error { color: #c62828; font-size: 14px; margin-top: 6px; }
.nl-form-status { margin-top: 16px; padding: 12px 16px; border: 1px solid #c62828; color: #c62828; font-size: 14px; line-height: 1.7; }
.acceptance_box label { cursor: pointer; }
.acceptance_box a { text-decoration: underline; }
/* フォームのロボット対策（Turnstile）の枠 */
/* 「プライバシーポリシーに同意する。」と同じ左寄せにして、送信ボタンとの間に余白をとる（2026-11-10 ユーザーOK） */
.nl-turnstile-box { margin: 24px 0 40px; }
.nl-turnstile-box .cf-turnstile { width: 300px; max-width: 100%; }
/* 今までの形の記事も、左右の余白をそろえる */
.lower_page_singlepage .single_page_box{box-sizing:border-box;padding:0 20px}
@media(min-width:600px){.lower_page_singlepage .single_page_box{padding:0 32px}}
@media(min-width:994px){.lower_page_singlepage .single_page_box.container{max-width:calc(1080px + clamp(40px,4vw,56px) * 2);padding:0 clamp(40px,4vw,56px)}}
