/* 案内ページで使う色をまとめています。 */
:root { --navy:#132c4f; --green:#13a58c; --green-dark:#0d7e6d; --ink:#243447; --muted:#687386; --line:#dce6eb; --white:#fff; --background:#f5f8f9; --shadow:0 14px 36px rgba(19,44,79,.08); }

/* 余白を含めて幅を計算します。 */
* { box-sizing: border-box; }

/* ページ全体の文字と背景を設定します。 */
body { margin:0; color:var(--ink); background:var(--background); font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; line-height:1.8; }

/* 入力欄とボタンの文字を本文とそろえます。 */
input, textarea, button { font:inherit; }

/* 内容が横に広がりすぎないようにします。 */
.container { width:min(860px,calc(100% - 32px)); margin-inline:auto; }

/* ページ上部の帯です。 */
.site-header { color:var(--white); background:var(--navy); }

/* ヘッダー内を横並びにします。 */
.header-inner { display:flex; align-items:center; justify-content:space-between; min-height:68px; }

/* サイト名のリンクです。 */
.brand { color:var(--white); font-weight:900; text-decoration:none; }

/* トップページへ戻るリンクです。 */
.back-link { color:#d8e8f2; font-size:.86rem; text-decoration:none; }

/* 案内ページの本文を白いカードにします。 */
.content-card { margin:48px auto 60px; padding:clamp(25px,5vw,52px); border:1px solid var(--line); border-radius:22px; background:var(--white); box-shadow:var(--shadow); }

/* ページ上部の小さな英字です。 */
.eyebrow { margin:0 0 5px; color:var(--green-dark); font-size:.8rem; font-weight:900; letter-spacing:.12em; }

/* ページの大見出しです。 */
h1 { margin:0 0 12px; color:var(--navy); font-size:clamp(2rem,5vw,3rem); line-height:1.25; }

/* 内容の小見出しです。 */
h2 { margin:34px 0 8px; padding-top:5px; color:var(--navy); font-size:1.25rem; }

/* 最初の説明文を薄い色にします。 */
.lead { margin:0 0 30px; color:var(--muted); }

/* リンクをサイトの緑色にします。 */
a { color:var(--green-dark); }

/* 更新日を小さく表示します。 */
.updated { margin-top:38px; color:var(--muted); font-size:.85rem; }

/* お問い合わせフォームの項目名です。 */
label { display:block; margin:18px 0 7px; font-weight:800; }

/* お問い合わせフォームの入力欄です。 */
input, textarea { width:100%; padding:12px 13px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:var(--white); }

/* 文章入力欄の高さを利用者が変更できるようにします。 */
textarea { resize:vertical; }

/* 送信ボタンを緑色にします。 */
.submit-button { width:100%; margin-top:24px; padding:14px; border:0; border-radius:11px; color:var(--white); background:var(--green); font-weight:900; cursor:pointer; }

/* 送信ボタンにマウスを重ねると濃い色にします。 */
.submit-button:hover { background:var(--green-dark); }

/* ページ下部のリンクを並べます。 */
.footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-bottom:8px; }

/* ページ下部のリンクを薄い色にします。 */
.footer-links a { color:#d8e8f2; text-decoration:none; }

/* ページ下部を中央寄せにします。 */
.site-footer { padding:24px 16px; color:#c8d4df; background:var(--navy); text-align:center; }

/* 完了画面のボタンです。 */
.home-button { display:inline-block; margin-top:20px; padding:12px 20px; border-radius:999px; color:var(--white); background:var(--green); font-weight:900; text-decoration:none; }

/* スマートフォンではカードの余白を小さくします。 */
@media (max-width:560px) { .content-card{margin-top:24px}.back-link{font-size:.76rem} }
