/* 下層ページ用：お問い合わせ欄（トップと同じ形）＋ヒーロー内フォーム  2026-11-01 */
.szc{background:#16233A;color:#fff}
.szc-wrap{max-width:1180px;margin:0 auto;padding:88px 24px 80px;display:flex;flex-wrap:wrap;gap:56px 88px;align-items:flex-start;box-sizing:border-box}
.szc-copy{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:26px}
.szc-copy h2{margin:0;font-family:'Shippori Mincho B1','Hiragino Mincho ProN','Yu Mincho',serif;font-size:clamp(21px,2.1vw,28px);font-weight:600;line-height:1.75;letter-spacing:.04em;color:#fff;word-break:keep-all;line-break:strict}
.szc-copy h2::before{content:"";display:block;width:36px;height:1px;background:#C8B88F;margin-bottom:30px}
.szc-copy p{margin:0;font-size:15px;color:#D5DBE5;max-width:30em;line-height:2.1}
.szc-copy .szc-tel{font-size:12.5px;color:#9FA9B8;max-width:34em;line-height:2}
.szc-cards{display:flex;flex-direction:column;gap:18px;margin-top:8px}
.szc-card{background:#F7F6F3;color:#1A1E26;padding:26px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 26px}
.szc-card img{width:104px;height:104px}
.szc-card-col{flex:1 1 200px;display:flex;flex-direction:column;gap:12px}
.szc-card h3{margin:0;font-family:'Shippori Mincho B1','Hiragino Mincho ProN','Yu Mincho',serif;font-size:19px;font-weight:600;letter-spacing:.08em;color:#1A1E26}
.szc-card p{margin:0;font-size:13.5px;color:#454B55;line-height:1.95;max-width:none}
.szc-line{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;background:#06C755;color:#fff!important;font-weight:700;letter-spacing:.08em;text-decoration:none}
.szc-line:hover{background:#05B04B}
.szc-copy .szc-reply{margin:0;font-size:12.5px;color:#D5DBE5}
.szc .sz-form-wrap{flex:1 1 440px;max-width:560px;margin:0;padding:0}
.szc .sz-form-wrap .szf h3{font-size:19px}
@media (max-width:640px){.szc-wrap{padding:64px 16px 56px;gap:40px}}
/* ヒーロー内フォーム */
.hero-inner.has-hform{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:start}
.hero-inner.has-hform .sz-form-wrap{margin:0;padding:0;max-width:none;width:100%}
.hero-inner.has-hform .szf{padding:24px 22px 20px}
.hero-inner.has-hform .szf h3{font-size:18px}
.hero-inner.has-hform .szf-lead{margin-bottom:16px}
@media (max-width:1000px){.hero-inner.has-hform{grid-template-columns:1fr}}
@media (max-width:640px){.hero-inner.has-hform .sz-form-wrap{margin-top:8px}}
.hero-inner.has-hform h1{font-size:clamp(30px,3.3vw,46px)}
/* 経審の事例ページ（page-hero）と法人設立（hero 1列）用 */
.hero-flex.has-hform{align-items:flex-start}
.hero-flex.has-hform .sz-form-wrap{flex:0 0 440px;margin:0;padding:0;max-width:440px}
.hero-flex.has-hform .hero-image-mobile{display:flex;justify-content:flex-start;margin:0 0 18px}
.hero-flex.has-hform .hero-image-mobile img{max-width:300px}
.hero-flex.has-hform .szf,.hero-inner.has-hform2 .szf{padding:24px 22px 20px}
.hero-flex.has-hform .szf h3,.hero-inner.has-hform2 .szf h3{font-size:18px}
.hero-inner.has-hform2{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:40px;align-items:start}
.hero-inner.has-hform2 .sz-form-wrap{margin:0;padding:0;max-width:none;width:100%}
.hero-inner.has-hform2 h1{font-size:clamp(34px,3.6vw,52px)}
@media (max-width:1000px){.hero-inner.has-hform2{grid-template-columns:1fr}}
@media (max-width:860px){.hero-flex.has-hform .sz-form-wrap{flex:none;max-width:none;width:100%}.hero-flex.has-hform .hero-image-mobile{justify-content:center}.hero-flex.has-hform .hero-image-mobile img{max-width:420px}}
/* ヒーローの簡易ボタン（フォームへのリンク）2026-11-01 */
.btn-reserve-link{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 22px;background:#fff;color:#16233A!important;font-weight:700;font-size:14.5px;letter-spacing:.04em;text-decoration:none;border:1px solid rgba(255,255,255,.5);border-radius:3px;transition:background .2s}
.btn-reserve-link::after{content:"→";font-weight:400}
.btn-reserve-link:hover{background:#EEF1F6}
