/* =========================================================================
   WordPress化にあたって追加したスタイル
   （元デザインの main.css は変更せず、ここで補っています）
   ========================================================================= */

/* --- プライバシーポリシー：ブロックエディターで編集した本文 --- */
.privacy-article{counter-reset:lp-privacy}
.privacy-article > .privacy-intro + .privacy-block{border-top:0;padding-top:0}
.privacy-block{counter-increment:lp-privacy}
.privacy-block > h2::before{content:counter(lp-privacy) ".";display:inline-block;min-width:2.1em;color:var(--blue)}
.privacy-contact table{width:100%;border-collapse:collapse;margin:0}
.privacy-contact td{padding:10px 0;border:0;border-bottom:1px solid rgba(31,54,70,.09);vertical-align:top;font-size:15px;line-height:1.75;color:var(--ink)}
.privacy-contact tr:last-child td{border-bottom:0}
.privacy-contact td:first-child{width:150px;padding-right:22px;font-size:14px;color:#667680}
.privacy-contact.wp-block-table{margin:20px 0 0}
@media(max-width:720px){
  .privacy-contact td{display:block;padding:0 0 10px;font-size:14px}
  .privacy-contact td:first-child{width:auto;padding:10px 0 2px;border-bottom:0;font-size:12px}
}

/* --- 利用規約など、ふつうの固定ページの本文 --- */
.lp-prose:not(.privacy-article) > * + *{margin-top:1.1em}
.lp-prose:not(.privacy-article) h2{margin-top:2em;font-family:var(--serif);font-size:clamp(20px,2vw,25px);font-weight:500;line-height:1.55}
.lp-prose:not(.privacy-article) h3{margin-top:1.6em;font-size:18px}
.lp-prose:not(.privacy-article) ul,.lp-prose:not(.privacy-article) ol{padding-left:1.4em}
.lp-prose a{color:var(--blue)}
.lp-prose img{max-width:100%;height:auto}

/* --- 「本文へ移動」リンク：キーボード操作時だけ表示 --- */
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:8px 14px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:4px}
.skip-link:focus{top:12px}

/* --- FAQ：回答を段落で入力した場合の余白 --- */
.faq-a p{margin:0 0 .8em}
.faq-a > *:last-child{margin-bottom:0}
.faq-a a{color:var(--blue)}

/* --- ニュース：本文に画像やリンクを入れた場合 --- */
.news-copy a{color:var(--blue)}
.news-copy img{max-width:100%;height:auto}
.news-copy > p:first-of-type{margin-top:0}
.news-photo img{display:block}
.news-single-title{font-size:clamp(29px,3vw,40px);margin-bottom:22px;line-height:1.55}
.news-pagination{display:flex;gap:10px;justify-content:center;padding-top:40px;border-top:1px solid var(--line)}
.news-pagination .page-numbers{display:inline-block;min-width:40px;padding:6px 12px;text-align:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none}
.news-pagination .page-numbers.current{background:var(--blue);border-color:var(--blue);color:#fff}

/* --- お問い合わせフォーム --- */
.lp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-result{padding:22px 24px;border-radius:4px;line-height:1.9}
.form-result p{margin:0}
.form-result-ok{background:#fff;border-left:3px solid var(--blue);color:var(--ink)}
.form-result-error{margin-bottom:22px;background:#fff4f2;border-left:3px solid #b5483a;color:#7a2d23}

/* --- ブロックエディター共通 --- */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-block-image img{height:auto}

/* Ver.44.8: About-page founder former titles remain secondary after a text save.
   Keep names at their original heading size; only the former positions are small. */
.lp-page .profile-name .profile-former-inline{
  font-family:var(--sans);font-size:15px;font-weight:400;
  line-height:1.6;letter-spacing:.015em;color:#485864;white-space:normal;
}
@media(max-width:720px){
  .lp-page .profile-name .profile-former-inline{font-size:13px}
}
