.site-modal__content .ql-align-center {
    text-align: center;
}

.news-filter { display:inline-flex;align-items:center;border:1px solid #0b2349;border-radius:999px;padding:.45rem 1.1rem;color:#0b2349;font-size:.875rem;font-weight:700; }
.news-filter--active { background:#0b2349;color:#fff; }
.news-category { margin-left:.5rem;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem 2rem .5rem .75rem;background:#fff; }
.news-card { border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s; }
.news-card:hover { border-color:#0b2349;box-shadow:0 8px 24px rgba(11,35,73,.08); }
.news-adjacent { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem; }
.news-adjacent a { color:#0b2349;font-weight:700;overflow-wrap:anywhere; }

.site-modal__content .ql-align-right {
    text-align: right;
}

.site-modal__content .ql-align-justify {
    text-align: justify;
}

.site-modal__content .ql-indent-1 { padding-left: 3em; }
.site-modal__content .ql-indent-2 { padding-left: 6em; }
.site-modal__content .ql-indent-3 { padding-left: 9em; }
.site-modal__content .ql-indent-4 { padding-left: 12em; }
.site-modal__content .ql-indent-5 { padding-left: 15em; }
.site-modal__content .ql-indent-6 { padding-left: 18em; }
.site-modal__content .ql-indent-7 { padding-left: 21em; }
.site-modal__content .ql-indent-8 { padding-left: 24em; }

@media (max-width: 640px) {
    .site-modal__content [class*="ql-indent-"] {
        padding-left: 1.5em;
    }
}
.contact-page{background:#f7f8f5}.contact-container{width:min(880px,calc(100% - 32px));margin:auto}.contact-hero{padding:64px 0 52px;background:linear-gradient(135deg,#eef6ec,#fff)}.contact-eyebrow{color:#17733b;font-weight:800;letter-spacing:.18em}.contact-hero h1{margin:.4rem 0 1rem;font-family:"Noto Serif JP",serif;font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#17231c}.contact-hero>div>p:last-of-type{color:#59645d}.contact-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.contact-quick-link{display:flex;flex-direction:column;padding:22px;border-radius:14px;color:#fff;text-decoration:none;box-shadow:0 8px 24px #17332c18}.contact-quick-link--phone{background:#173f76}.contact-quick-link--line{background:#13a847}.contact-quick-link strong{font-size:1.1rem}.contact-quick-link span{font-size:1.5rem;font-weight:800}.contact-quick-link small{margin-top:4px}.contact-form-section{padding:56px 0 80px}.contact-form-card{box-sizing:border-box;padding:40px;background:#fff;border-radius:18px;box-shadow:0 8px 34px #17332c14}.contact-form-card h2{font:700 1.65rem "Noto Serif JP",serif}.contact-required-note{margin:10px 0 28px;color:#59645d}.contact-required-note span,.fuyohin-contact-form b{color:#b42318;font-size:.75rem}.fuyohin-contact-form{display:grid;gap:24px}.fuyohin-contact-form label>span,.fuyohin-contact-form legend{display:block;margin-bottom:8px;font-weight:700}.fuyohin-contact-form input:not([type=radio]):not([type=checkbox]),.fuyohin-contact-form select,.fuyohin-contact-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cbd3cd;border-radius:8px;background:#fff}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-options{display:flex;flex-wrap:wrap;gap:12px 24px}.contact-options label,.contact-consent{display:flex;align-items:center;gap:8px}.contact-consent{padding:18px;background:#f2f6f2;border-radius:8px}.contact-consent span{margin:0!important;font-weight:500!important}.field-error{display:block;color:#b42318;margin-top:5px}.form-honeypot{position:absolute!important;left:-10000px!important}.contact-submit{padding:16px 24px;border:0;border-radius:9px;background:#17733b;color:#fff;font-weight:800;cursor:pointer}.contact-submit:disabled{opacity:.6}.contact-form-status{text-align:center;font-weight:700}.contact-form-status.is-success{color:#17733b}.contact-form-status.is-error{color:#b42318}@media(max-width:767px){.contact-hero{padding:40px 0}.contact-quick-links,.contact-form-grid{grid-template-columns:1fr}.contact-form-section{padding:28px 0 48px}.contact-form-card{padding:24px 18px}.contact-options{display:grid;grid-template-columns:1fr 1fr}}
/* プライバシーページは長文のため、スクロール演出を適用せず常に見出しを表示する */
.privacy-policy .reveal-item{opacity:1!important;transform:none!important;transition:none!important}
.privacy-policy__body ul{list-style:disc}
/* お問い合わせのラジオ・同意チェックを押しやすい大きさにする */
.contact-options input,.contact-consent input{width:20px;height:20px;accent-color:#17733b;flex:0 0 auto}.contact-options label{display:inline-flex;align-items:center;gap:8px;min-height:44px}.contact-consent{align-items:center}

.contact-consent label{margin:0;font-weight:500}.contact-consent a{color:#126633;text-decoration:underline;text-underline-offset:3px}.privacy-page{padding:64px 16px 96px;background:#f7f8f5;color:#26332b}.privacy-policy{width:min(880px,100%);margin:auto;padding:clamp(28px,6vw,64px);box-sizing:border-box;border-radius:18px;background:#fff;box-shadow:0 8px 34px #17332c14}.privacy-policy__eyebrow{margin:0 0 8px;color:#17733b;font-weight:800;letter-spacing:.18em}.privacy-policy h1{margin:0 0 36px;font:700 clamp(1.8rem,5vw,2.6rem)/1.4 "Noto Serif JP",serif}.privacy-policy__body{font-size:1rem;line-height:1.9}.privacy-policy__body section{margin-top:36px}.privacy-policy__body h2{margin:0 0 12px;font:700 1.3rem/1.6 "Noto Serif JP",serif;color:#17231c}.privacy-policy__body p,.privacy-policy__body ul{margin:0}.privacy-policy__body ul{padding-left:1.5em}.privacy-policy__body address{font-style:normal}.privacy-policy__body a{color:#126633;text-decoration:underline;text-underline-offset:3px}.privacy-policy__date{margin-top:42px!important;text-align:right}@media(max-width:767px){.privacy-page{padding:32px 16px 56px}.privacy-policy{padding:28px 20px}.privacy-policy h1{margin-bottom:28px}.privacy-policy__body section{margin-top:30px}.privacy-policy__body h2{font-size:1.15rem}.privacy-policy__date{text-align:left}}
/* お問い合わせページ: LINEカードの右側にQR(PCのみ。スマホは直接LINEを開くので非表示) */
.contact-quick-link--line{position:relative;padding-right:140px}.contact-line-qr{position:absolute;top:50%;right:20px;width:96px;height:96px;padding:5px;box-sizing:border-box;background:#fff;border-radius:8px;transform:translateY(-50%)}@media(max-width:767px){.contact-quick-link--line{padding-right:22px}.contact-line-qr{display:none}}
/* プライバシーポリシー: 見出し下の金ラインを中央ではなく見出しの左下に寄せる */
.privacy-policy__body h2.reveal-heading::after{width:56px;margin:.3em 0 0}
