/* 橿原住宅 共通960px：お問い合わせ・送信完了 */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;color:#2f3c4d;font:14px/1.75 "Yu Gothic",Meiryo,"メイリオ",sans-serif}
a{color:#2c76c0;text-decoration:none}
a:hover{text-decoration:underline}
img{border:0;max-width:100%;height:auto}
.chrome-shell{width:960px;max-width:100%;margin:0 auto;background:#fff}
/* 初めから固定。スクロール時に移動しない */
.chrome-top{position:relative;width:100%;background:#fff;border-bottom:1px solid #e4e8ee}
.site-brandbar{height:50px;position:relative;border-bottom:1px solid #e1e5ea;padding:0 14px}
.site-brand{position:absolute;top:15px;left:14px;height:20px}
.site-brand img{display:block;width:132px;height:auto}
.site-brandbar p{margin:0;padding-top:15px;text-align:right;color:#6b7280;font-size:11px;line-height:20px}
.chrome-fixed{width:100%;background:#fff}
.chrome-inner{padding:10px 0 14px}
.chrome-pad{padding:0 14px}
.breadcrumb{margin:0 0 12px;padding:0;font-size:11px;line-height:1.45;color:#6b7280}
.breadcrumb a{font-weight:bold}
.breadcrumb .sep{display:inline-block;margin:0 5px;color:#9aa8b8}
.breadcrumb .current{color:#344255;font-weight:bold}
.topnav{width:100%;border-collapse:separate;border-spacing:6px 0;table-layout:fixed}
.topnav td{width:16.6667%;padding:0;vertical-align:top}
.topnav a{display:flex;align-items:center;justify-content:center;width:100%;height:40px;padding:0 3px;border:1px solid #d8e0e8;background:#f3f6f9;color:#334155;font:bold 12px/1.25 Meiryo,"メイリオ",sans-serif;text-align:center;text-decoration:none;transition:none}
.topnav a:hover,.topnav a.active{background:#315f8b;color:#fff;border-color:#274f78;transform:none}
.main-content{padding-top:0}
.page-body{width:960px;max-width:100%;margin:0 auto;padding:24px 0 24px}
.content-card{margin:0 20px;padding:28px;border:1px solid #e7ebf0;background:#fff}
.ground-title{margin:0 0 15px;padding:11px 16px;border-left:4px solid #327ac4;background:#f3f6f9;font-size:18px;line-height:1.6;color:#113c65;font-weight:bold}
.ground-intro{margin:0 0 20px;font-size:13px;color:#66798b}
.contact-body{font-size:13px;line-height:1.85}
.contact-body p{margin:0 0 14px}
.lead-box,.note-box{margin:12px 0 18px;padding:14px 17px;border-left:3px solid #c8a24f;background:#faf9f5;color:#415263}
.form-caption{color:#6b7280;font-size:12px}
.form-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:12px}
.form-table th,.form-table td{border:1px solid #d8e0e8;padding:12px;vertical-align:middle;text-align:left;font-size:13px}
.form-table th{width:30%;background:#f7f9fb;color:#293f55}
.form-table td{overflow-wrap:anywhere}
.form-table input[type=text],.form-table input[type=email],.form-table textarea{width:100%;max-width:100%;padding:9px;border:1px solid #cfd8e3;background:#fff;font:13px/1.5 Meiryo,"メイリオ",sans-serif;border-radius:2px}
.form-table textarea{min-height:140px;resize:vertical}
.radio-group{display:flex;flex-wrap:wrap;gap:12px}
.radio-group label{white-space:nowrap}
.req{font-size:11px;color:#b91c1c;margin-left:5px}
.btns{margin:20px 0 0;text-align:center}
.btn{display:inline-block;margin:0 7px 0 0;padding:11px 22px;border:1px solid #bac9d8;background:#fff;color:#315f8b;font-size:13px;font-weight:bold;cursor:pointer;border-radius:0;text-decoration:none}
.btn-main,.btn:hover{background:#315f8b;border-color:#315f8b;color:#fff;text-decoration:none}
.error-box{display:none;margin-bottom:12px;padding:12px;border-left:3px solid #b91c1c;background:#fff4f4;color:#b91c1c}
.error-input{border-color:#b91c1c!important}.error-label{color:#b91c1c!important}
.thanks-box{border:1px solid #e7ebf0;padding:18px 22px}
.info{margin:16px 0;padding:14px 16px;border-left:3px solid #c8a24f;background:#faf9f5}
.footer{padding:14px 10px 25px;color:#8b94a1;font-size:11px;text-align:center}
@media(max-width:780px){.site-brandbar p{display:none}.chrome-pad{padding:0 8px}.topnav{border-spacing:2px 0}.topnav a{font-size:10px;padding:1px}.content-card{margin:0 10px;padding:15px}.form-table th,.form-table td{padding:8px}.main-content{padding-top:0}}


/* 2026-11-06 JST: 通常フォームと6ボタン付きフォームを別系統で保ち、位置を統一 */
.chrome-shell{width:960px;max-width:100%;margin-left:auto;margin-right:auto}
.chrome-top{width:100%;max-width:100%;left:auto;transform:none}
.chrome-pad{padding-left:14px;padding-right:14px}
.page-body{width:100%;max-width:100%;padding:22px 0 30px}
.content-card{margin:0 14px;padding:22px 24px}
.no-primary-nav .main-content{padding-top:0}
.has-primary-nav .main-content{padding-top:0}
.no-primary-nav .chrome-inner{padding-bottom:10px}
.no-primary-nav .breadcrumb{margin-bottom:0}
@media(max-width:780px){
 .content-card{margin:0 9px;padding:16px 12px}
 .no-primary-nav .main-content{padding-top:0}
 .has-primary-nav .main-content{padding-top:0}
}

/* 2026-11-10: 共通ヘッダー使用時の旧固定用余白を無効化 */
html body .kh-contact-shell > .kh-contact-head {position:sticky!important;top:0!important;z-index:9999!important;}
html body .kh-contact-shell > main.main-content {display:block!important;position:static!important;margin:0!important;padding:0!important;transform:none!important;}
html body .kh-contact-shell > main.main-content > .page-body {margin:0!important;padding:20px 20px 30px!important;}
html body .kh-contact-shell > main.main-content > .page-body > .content-card {margin:0!important;}
@media(max-width:640px){html body .kh-contact-shell > main.main-content > .page-body{padding:16px 10px 25px!important;}}
