@charset "UTF-8";
/* CSS Document */

    /* 既存CSSに干渉しない範囲で最小追加 */
    .breadcrumb { margin: 0 0 1rem; font-size: 0.95rem; line-height: 1.6; }
    .breadcrumb a { text-decoration: none; }
    .breadcrumb .sep { margin: 0 .35rem; opacity: .7; }

    .content { margin: 0 0 2rem; }
    .heading u { text-decoration: none; } /* 既存で<u>を使う場合の保険 */

    .quote { margin: 1.2rem 0; padding: 0.8rem 1rem; border-left: 3px solid #ccc; }
    .quote cite { display: block; margin-top: .6rem; font-style: normal; opacity: .85; }

    .photos { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
    .photos figure { margin: 0; }
    .photos img { height: auto; max-width: 100%; }

    .signature { text-align: right; margin-top: 1rem; }
    .cta { padding: 1rem 0; }
    .cta .cta-buttons { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .75rem; }
    .cta .cta-buttons a { display: inline-block; }

    /* 既存の .square_btn2 を使う場合の見た目は既存CSSに委ねる */

/* ===== 行間と段落の上下余白（可読性向上） ===== */

/* 本文の基本行間 */
body {
  line-height: 1.8;   /* 既存が1.4〜1.6なら確実に読みやすくなります */
}

/* 段落の上下余白 */
.content p {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}

/* 見出しと本文の間隔 */
.content h1,
.content h2,
.content h3,
.content h4 {
  margin-top: 0.2em;
  margin-bottom: 0.3em;
}

/* 引用ブロック（blockquote）の余白 */
.content blockquote {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

/* 画像ブロックの上下 */
.content img {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
}

.breadcrumb { margin: 0 0 1rem; line-height: 1.6; }
  .breadcrumb .sep { margin: 0 .4rem; opacity: .7; }

  .content { margin: 0 0 2rem; }
  .content p { margin: .8em 0; line-height: 1.85; }

  .heading { margin: 0 0 .6rem; line-height: 1.35; }
  .heading .sub { font-size: .9em; opacity: .85; font-weight: normal; }

  .notice {
    padding: .75rem 1rem;
    border-left: 4px solid #c00;
    background: rgba(255,0,0,.06);
    margin: 1rem 0;
  }

  .cta { margin: 1.1rem 0; }

  .muted { opacity: .85; }

  .box {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 14px;
    background: rgba(0,0,0,.02);
  }

  .link_list, .check_list { margin: .6rem 0 0 1.2rem; }
  .link_list li, .check_list li { margin: .35rem 0; }

  .form_box {
    padding: .9rem 1rem;
    margin: .9rem 0;
    border: 3px double #333;
    border-radius: 18px;
    background: #FDFDB9;
  }

