/* 市区町村LP（al-city-lp） */
.al-city{--al-main:var(--color_main,#1f6f5c);--al-accent:#e8730c;--al-line:#d9e2df;--al-soft:#f3f8f6;--al-warn:#fff6e5;--al-warn-line:#f0b85a;font-size:16px;line-height:1.85}
.al-city p{margin:0 0 1em}
.al-pr{font-size:13px;color:#555;background:#f6f6f6;border-radius:4px;padding:.5em .8em;margin:0 0 1.2em!important;line-height:1.6}
.al-pr__tag{display:inline-block;background:#666;color:#fff;font-weight:700;font-size:11px;padding:0 .5em;border-radius:3px;margin-right:.5em;letter-spacing:.05em}
.al-points{border:2px solid var(--al-main);border-radius:8px;padding:1em 1.2em .4em;margin:0 0 1.2em;background:#fff}
.al-points__title{font-weight:700;color:var(--al-main);margin:0 0 .4em!important}
.al-points ol{margin:0 0 .6em;padding-left:1.4em}
.al-points li{margin-bottom:.5em}
.al-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.2em}
.al-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;min-width:560px}
.al-table--kv{min-width:0}
.al-table th,.al-table td{border:1px solid var(--al-line);padding:.6em .7em;vertical-align:top;text-align:left}
.al-table thead th{background:var(--al-main);color:#fff;font-weight:700}
.al-table tbody th{background:var(--al-soft);font-weight:700;white-space:nowrap}
.al-table--vendors{min-width:760px}
.al-table--vendors tbody th{white-space:normal;min-width:9em}
.al-table--list tbody th{white-space:normal}
.al-alert{background:var(--al-warn);border-left:5px solid var(--al-warn-line);border-radius:4px;padding:.9em 1.1em .2em;margin:0 0 1.2em}
.al-list{margin:0 0 1.2em;padding-left:1.4em}
.al-list li{margin-bottom:.4em}
.al-cta{text-align:center;margin:1.4em 0 1.8em}
.al-cta__btn{display:inline-block;max-width:100%;background:var(--al-accent);color:#fff!important;font-weight:700;text-decoration:none!important;padding:1em 1.6em;border-radius:40px;box-shadow:0 3px 0 #b35500;line-height:1.5;transition:transform .1s}
.al-cta__btn:hover{transform:translateY(1px);box-shadow:0 2px 0 #b35500;opacity:.95}
.al-cta__note{font-size:12px;color:#666;margin:.6em 0 0!important}
.al-btn-missing{border:2px dashed #c33;color:#c33;font-size:13px;padding:.8em;border-radius:6px;margin:1.2em 0;text-align:center}
.al-faq__item{border-bottom:1px solid var(--al-line);padding:.8em 0 .2em}
.al-faq__q{font-weight:700;margin:0 0 .5em!important;display:flex;gap:.5em}
.al-faq__q span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--al-main);color:#fff;font-size:13px}
.al-faq__a{padding-left:2.1em}
.al-sources{font-size:13px;color:#555;background:#f7f7f7;border-radius:6px;padding:.9em 1.1em;margin-top:2em;line-height:1.7}
.al-small{font-size:13px;color:#555}
@media (max-width:600px){.al-city{font-size:15px}.al-cta__btn{display:block;padding:1em}.al-table{font-size:13px}.al-points{padding:.8em .9em .2em}}
.al-fig{margin:0 0 1.4em}
.al-fig__img{display:block;width:100%;height:auto;border-radius:8px}
.al-fig--eyecatch{margin:0 0 1.2em}
