/* site.css — WP 時代にテーマ設定・カスタマイザーが head に出力していた CSS を 1 本にまとめたもの(静的化 2026-10-28)。
   色の値は現行サイトの出力をそのまま写した。 */
body, input, textarea { font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
.rich_font { font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight: normal; }
body { font-size:14px; }
#post_title { font-size:32px; }
.post_content { font-size:14px; }
.index_archive_link, #work_navigation a, .page_navi p.back a { background-color:#BBBBBB; }
#header, .pc #global_menu ul ul a, #footer_bottom, .mobile #copyright, .mobile .home #header { background-color:#003792; }
.header_fix #header, .pc .header_fix #global_menu ul ul a, .mobile .header_fix #header { background-color:rgba(0,55,146,0.7); }
#header a, mobile a.menu_button:before { color:#FFFFFF; }
#footer_top, #footer_top a, #footer_bottom, #footer_bottom a { color:#000000; }
.pc #global_menu ul ul li.menu-item-has-children > a:before { border-color:transparent transparent transparent #FFFFFF; }
.pc #global_menu ul ul a:hover { color:#fff; }
.pc #global_menu ul ul li.menu-item-has-children > a:hover:before { border-color:transparent transparent transparent #fff; }
#post_title, #page_header .headline, #footer_menu a:hover { color:#003792; }
a:hover, .pc #header .logo a:hover, .pc #global_menu > ul > li.active > a, .pc #global_menu li.current-menu-item > a, .pc #global_menu > ul > li > a:hover { color:#DFDEE0; }
#return_top a:hover, .page_navi a:hover, .page_navi p.back a:hover { background-color:#003792 !important; }
#footer_top, .pc #global_menu ul ul a:hover, .mobile a.menu_button:hover, .mobile #global_menu li a:hover, .index_archive_link:hover, .mobile #footer_social_link { background-color:#DFDEE0 !important; }
.post_content a, .post_content a:hover { color:#54C3DB; }
#site_loader_spinner { border:4px solid rgba(0,55,146,0.2); border-top-color:#003792; }
#footer_address ul.info li { color:#000000; }
#copyright, #copyright a { color:#ffffff; }
.dp-footer-bar-item { visibility:hidden; }
.tcd-pb-widget.widget3.pb-widget-editor p strong { display:block; text-align:right; }
/* 固定ページ共通(WP の page_header とパンくずは非表示だった) */
.page .headline { display:none; }
.page #bread_crumb { display:none; }
.tcd-pb-row.row1 { margin-bottom:30px; background-color:#FFFFFF; }
.tcd-pb-row.row1 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget { margin-bottom:30px; }

/* ===== お問い合わせページ(静的化で新設。認証 → ボタン表示) ===== */
.contact-gate { max-width:720px; margin:0 auto; line-height:1.9; }
.contact-gate .notice { background:#F5F7FB; border-left:4px solid #003792; padding:14px 18px; margin:18px 0; }
.contact-gate .notice p { margin:0 0 8px; }
.contact-gate .notice p:last-child { margin-bottom:0; }
.gate-box { border:1px solid #DDD; border-radius:6px; padding:22px 18px; margin:26px 0; text-align:center; background:#fff; }
.gate-box .gate-label { margin:0 0 12px; font-weight:bold; }
.gate-box .cf-turnstile { display:flex; justify-content:center; min-height:65px; }
.gate-box .gate-wait { color:#666; font-size:13px; margin:12px 0 0; }
.gate-box .gate-link { margin:16px 0 0; }
.gate-box .gate-link small { color:#666; }
.gate-button { display:inline-block; background:#003399; color:#fff !important; padding:14px 34px; border-radius:4px; text-decoration:none; font-size:16px; font-weight:bold; }
.gate-button:hover { opacity:0.8; }
.contact-gate .tel { text-align:center; margin-top:10px; color:#333; }
@media screen and (max-width:767px) {
  .contact-gate { padding:0 4px; }
  .gate-button { display:block; padding:16px 10px; }
}
