.guide_section {background:#fff; padding:70px 0 180px;}
.guide_section:has(+ .damoa_info) {padding-bottom: 28px;}
.damoa_info {background:#fff; padding: 0 0 180px;}
.damoa_info_box {background:#fffbf8; border:1px solid #eee; border-radius:18px; padding:42px 32px 36px;}
.damoa_eyebrow {display:inline-block; font-size:20px; font-weight:600; color:#ed6224; background:#fff; border:1px solid #f3d4c6; border-radius:999px; padding:8px 16px; margin-bottom:16px;}
.damoa_info_box h2 {font-size:36px; font-weight:700; letter-spacing:-1.5px; line-height:1.35; color:#2c2c2b; margin-bottom:18px;}
.damoa_lead {font-size:22px; line-height:1.7; color:#444; margin-bottom:28px;}
.damoa_cards {display:flex; flex-direction:column; gap:14px; margin-bottom:24px;}
.damoa_cards li {background:#fff; border:1px solid #eee; border-radius:14px; padding:26px 22px;}
.damoa_cards strong {display:block; font-size:24px; font-weight:700; color:#2c2c2b; margin-bottom:12px; line-height:1.4;}
.damoa_cards p {font-size:20px; line-height:1.6; color:#555;}
.damoa_official {display:flex; flex-direction:column; gap:18px; background:#fff; border:1px solid #ed6224; border-radius:14px; padding:26px 22px; margin-bottom:28px;}
.damoa_official_label {font-size:26px; font-weight:700; color:#2c2c2b; margin-bottom:8px;}
.damoa_official_txt p + p {font-size:20px; color:#666;}
.damoa_official_btn {display:flex; align-items:center; justify-content:center; gap:8px; background:#ed6224; color:#fff; font-size:24px; font-weight:700; padding:18px 20px; border-radius:12px;}
.damoa_checks h3 {font-size:28px; font-weight:700; color:#2c2c2b; margin-bottom:16px;}
.damoa_checks ul {margin:0 0 8px 28px;}
.damoa_checks li {font-size:22px; line-height:1.65; color:#333; margin-bottom:10px; list-style:disc;}
.damoa_faq {margin-top:32px;}
.damoa_faq h3 {font-size:28px; font-weight:700; color:#2c2c2b; margin-bottom:16px;}
.damoa_faq details {background:#fff; border:1px solid #eee; border-radius:12px; margin-bottom:10px; padding:0 22px;}
.damoa_faq summary {list-style:none; cursor:pointer; font-size:22px; font-weight:600; color:#2c2c2b; padding:20px 36px 20px 0; position:relative;}
.damoa_faq summary::-webkit-details-marker {display:none;}
.damoa_faq summary::after {content:'+'; position:absolute; right:0; top:50%; transform:translateY(-50%); color:#ed6224; font-size:26px; font-weight:500; line-height:1;}
.damoa_faq details[open] summary::after {content:'–';}
.damoa_faq details p {font-size:20px; line-height:1.6; color:#555; margin:0; border-top:1px solid #f2f2f2; padding:14px 0 18px;}
.damoa_cta {margin-top:24px; padding:20px 18px; background:#fff; border-left:6px solid #ed6224; font-size:22px; line-height:1.65; color:#333;}
.damoa_cta button {display:inline; margin-left:4px; color:#ed6224; font-weight:700; font-size:inherit; font-family:inherit; background:none; border:0; padding:0; cursor:pointer; text-decoration:underline;}
.guide_section h2 {font-size:42px; font-weight:700; letter-spacing:-2px; text-align:center; color:#2c2c2b; margin-bottom:32px;}
.guide_section .guide_ql_ttl {font-size:30px; font-weight:600; letter-spacing:-1px; text-align:center; color:#2c2c2b; margin:40px 0 20px;}
.guide_grid {display:grid; grid-template-columns:repeat(2, 1fr); gap:16px;}
.guide_card {display:block; background:#fffbf8; border:1px solid #eee; border-radius:16px; padding:28px 22px; min-height:170px; box-sizing:border-box;}
.guide_card strong {display:block; font-size:26px; letter-spacing:-1px; color:#2c2c2b; margin-bottom:12px;}
.guide_card span {display:block; font-size:20px; line-height:1.5; color:#666;}
.guide_card.on, .ql_card.on {border-color:#ed6224;}
.ql_bar {display:grid; grid-template-columns:repeat(2, 1fr); gap:14px;}
.ql_card {display:block; background:#fff; border:1px solid #ececec; border-radius:14px; padding:24px 18px; text-align:center;}
.ql_card strong {display:block; font-size:26px; color:#ed6224; margin-bottom:10px;}
.ql_card span {display:block; font-size:20px; color:#555; line-height:1.45;}
.seo_wrap {background:#fff; padding:10px 0 20px;}
.seo_article {background:#fffbf8; border:1px solid #eee; border-radius:18px; padding:40px 32px;}
.seo_article h1 {font-size:34px; font-weight:700; letter-spacing:-1.5px; line-height:1.4; color:#2c2c2b; margin-bottom:20px;}
.seo_article h2 {font-size:26px; font-weight:700; color:#ed6224; margin:30px 0 12px; letter-spacing:-1px;}
.seo_article p {font-size:22px; line-height:1.7; color:#333; margin-bottom:16px;}
.seo_article ul {margin:8px 0 18px 28px;}
.seo_article li {font-size:22px; line-height:1.65; color:#333; margin-bottom:10px; list-style:disc;}
.seo_article .seo_cta {margin-top:24px; padding:18px 16px; background:#fff; border-left:6px solid #ed6224;}
.section1 .title_wrap .txt_wrap p.sub_page_ttl {font-size:48px; font-weight:700; letter-spacing:-2px; line-height:1.25; color:#2c2c2b; margin-bottom:24px; white-space:normal;}
.section1 .title_wrap .txt_wrap p.sub_page_ttl b {color:#ef723a;}
.section1 .title_wrap .txt_wrap p.sub_page_desc {white-space:normal;}
