/* 手続きガイドTOP：検索・データの処理には触れず、表示だけを定義。 */
.awt-page.awt-procedures {
 width:100%;
 --awt-procedures-ink:#102a3a; --awt-procedures-muted:#476171;
 --awt-procedures-blue:#247a91; --awt-procedures-line:#dbe9ef;
 --awt-procedures-paper:#f2f8fb;
 color:var(--awt-procedures-ink); font-family:inherit; line-height:1.7;
 max-width:1180px; margin-inline:auto; overflow-wrap:anywhere;
}
.awt-procedures * { box-sizing:border-box; }
.awt-procedures [hidden] { display:none; }
.awt-procedures button,.awt-procedures input { font:inherit; }
.awt-procedures button { cursor:pointer; }
.awt-procedures button:focus-visible,.awt-procedures a:focus-visible,.awt-procedures input:focus-visible { outline:3px solid #9c6400; outline-offset:4px; }
.awt-procedures button:disabled { cursor:default; opacity:.5; }
.awt-procedures svg { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.awt-procedures p { margin-top:0; }

/* このガイドだけ、上部のページタイトルを視覚的に非表示。見出し構造は保持。 */
.page-id-4539 .c-pageTitle { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.page-id-4539 .l-mainContent__inner > .post_content { margin-top:0; padding-inline:0; }
.page-id-4539 #content { padding-top:16px; }

/* HEROと既存の検索フォーム */
.awt-procedures .awt-procedures__intro { background:linear-gradient(180deg,#e6f7ff,#fffcdf); border-radius:18px; overflow:hidden; border:1px solid #deedf1; }
.awt-procedures .awt-procedures__hero { display:grid; grid-template-columns:1fr; min-height:350px; position:relative; isolation:isolate; }
.awt-procedures .awt-procedures__hero-copy { padding:26px 28px 65px; margin-left:37%; max-width:640px; position:relative; z-index:1; background:radial-gradient(ellipse at center,#fffffff5 0%,#ffffffbf 58%,#ffffff00 75%); }
.awt-procedures .awt-procedures__eyebrow { display:inline-block; margin:0 0 14px; padding:7px 24px; border-radius:2px; clip-path:polygon(0 0,100% 0,97% 50%,100% 100%,0 100%,3% 50%); transform:rotate(-3deg); background:var(--awt-procedures-blue); color:#fff; font-size:14px; font-weight:700; letter-spacing:.06em; }
.awt-procedures .awt-procedures__question { font-size:clamp(34px,4.3vw,56px); font-weight:800; letter-spacing:.025em; line-height:1.35; text-shadow:0 2px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff; margin:0 0 16px; }
.awt-procedures .awt-procedures__question span { color:#d6505d; }
.awt-procedures .awt-procedures__question { text-decoration:underline; text-decoration-color:#ffe68a; text-decoration-thickness:7px; text-underline-offset:4px; }
.awt-procedures .awt-procedures__lead { color:var(--awt-procedures-ink); font-size:15px; font-weight:600; margin:0; }
.awt-procedures .awt-procedures__hero-art { position:absolute; inset:0; min-width:0; overflow:hidden; z-index:-1; }
.awt-procedures .awt-procedures__hero-art img { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; object-position:center center; border-radius:0; }
.awt-procedures .awt-procedures__hero-art span { position:absolute; top:20px; right:20px; background:#fff8d5ed; color:#264859; border-radius:45% 55% 50% 40%; padding:11px 17px; font-size:12px; font-weight:700; text-align:center; transform:rotate(5deg); }
.awt-procedures .awt-procedures__search-area { padding:0 8% 20px; margin-top:-32px; position:relative; z-index:2; }
.awt-procedures .awt-procedures__search { display:flex; align-items:center; gap:0; background:#fff; border:1px solid #c7dde8; border-radius:36px; padding:4px; box-shadow:0 4px 12px #102a3a15; }
.awt-procedures .awt-procedures__search-icon { width:25px; height:25px; flex:0 0 25px; margin-left:14px; }
.awt-procedures .awt-procedures__search input { width:0; flex:1; min-width:0; background:transparent; border:0; border-radius:30px; padding:12px; color:var(--awt-procedures-ink); font-size:16px; appearance:none; }
.awt-procedures .awt-procedures__search input::placeholder { color:#687b84; opacity:1; }
.awt-procedures .awt-procedures__search button { flex-shrink:0; background:var(--awt-procedures-blue); border:0; border-radius:30px; color:#fff; padding:12px 24px; font-size:15px; font-weight:700; min-height:48px; }
.awt-procedures .awt-procedures__search button:hover { background:#185b70; }
.awt-procedures .awt-procedures__examples { display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; margin-top:13px; font-size:12px; color:var(--awt-procedures-ink); }
.awt-procedures .awt-procedures__examples > span { font-weight:700; }
.awt-procedures .awt-procedures__examples button { border:1px solid #d6e9f1; background:#e5f4fb; color:#235269; border-radius:22px; padding:5px 14px; min-height:36px; font-weight:600; }

/* 目的別カード：既存のdata属性とボタン動作を保持 */
.awt-procedures .awt-procedures__section { margin-top:34px; }
.awt-procedures .awt-procedures__section h2,.awt-procedures .awt-procedures__help h2 { font-size:23px; line-height:1.5; margin:0 0 7px; background:none; color:var(--awt-procedures-ink); padding:.1em 0 .1em .6em; border:0; border-left:4px solid var(--awt-procedures-blue); }
.awt-procedures .awt-procedures__section h2::before,.awt-procedures .awt-procedures__section h2::after,.awt-procedures .awt-procedures__help h2::before,.awt-procedures .awt-procedures__help h2::after { display:none; }
.awt-procedures .awt-procedures__section-lead { font-size:13px; color:var(--awt-procedures-muted); margin:0 0 15px; }
.awt-procedures .awt-procedures__events { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.awt-procedures .awt-procedures__event { --card-bg:#e4f4fe; --card-accent:#2485a5; display:flex; align-items:center; text-align:left; gap:10px; border:2px solid transparent; background:var(--card-bg); border-radius:16px; padding:12px 9px; color:var(--awt-procedures-ink); min-height:110px; min-width:0; transition:box-shadow .15s,transform .15s; }
.awt-procedures .awt-procedures__event:nth-child(3n+2) { --card-bg:#e8f6e8; --card-accent:#4a873d; }
.awt-procedures .awt-procedures__event:nth-child(3n) { --card-bg:#ffebed; --card-accent:#c54c61; }
.awt-procedures .awt-procedures__event:nth-child(7) { --card-bg:#fff5ce; --card-accent:#916300; }
.awt-procedures .awt-procedures__event:nth-child(8) { --card-bg:#efecff; --card-accent:#775eb6; }
.awt-procedures .awt-procedures__event:nth-child(9) { --card-bg:#e8f6e8; --card-accent:#4a873d; }
.awt-procedures .awt-procedures__event:hover { transform:translateY(-2px); box-shadow:0 4px 12px #102a3a12; }
.awt-procedures .awt-procedures__event[aria-pressed=true] { border-color:var(--card-accent); box-shadow:0 0 0 2px #fff inset; }
.awt-procedures .awt-procedures__event-image { width:76px; height:76px; flex:0 0 76px; overflow:hidden; border-radius:14px; background:#fff; }
.awt-procedures .awt-procedures__event-image img { width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.2); }
.awt-procedures .awt-procedures__event[data-awtp-event=certificates] img { transform:scale(1.1); clip-path:inset(21% 5% round 8px); }
.awt-procedures .awt-procedures__event-copy { flex:1; min-width:0; }
.awt-procedures .awt-procedures__event strong { display:block; font-size:16px; line-height:1.45; }
.awt-procedures .awt-procedures__event small { display:block; color:var(--awt-procedures-muted); font-size:11px; margin-top:5px; line-height:1.5; }
.awt-procedures .awt-procedures__event-arrow { color:#fff; background:var(--card-accent); border-radius:50%; font-size:19px; line-height:21px; width:21px; height:21px; flex:0 0 21px; text-align:center; }

/* 分野・件数・動的検索結果 */
.awt-procedures .awt-procedures__fields { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.awt-procedures .awt-procedures__fields button { border:1px solid #dbe9ef; background:#edf5f9; border-radius:24px; padding:8px 15px; min-height:44px; font-size:13px; color:var(--awt-procedures-ink); font-weight:600; }
.awt-procedures .awt-procedures__fields button[aria-pressed=true] { background:var(--awt-procedures-blue); color:#fff; border-color:var(--awt-procedures-blue); box-shadow:0 3px 7px #247a9126; }
.awt-procedures .awt-procedures__results-heading { display:flex; gap:10px; align-items:center; justify-content:space-between; }
.awt-procedures .awt-procedures__reset { border:0; background:none; color:#315b71; font-size:12px; text-decoration:underline; padding:8px; min-height:44px; }
.awt-procedures .awt-procedures__status { font-size:14px; font-weight:700; color:var(--awt-procedures-ink); margin:12px 0; }
.awt-procedures .awt-procedures__active-filters { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:12px; }
.awt-procedures .awt-procedures__active-filters span { background:#e7f4f8; color:#24556b; font-size:12px; border-radius:18px; padding:4px 10px; }
.awt-procedures [data-awtp-list] { border:1px solid var(--awt-procedures-line); border-radius:16px; overflow:hidden; background:#fff; }
.awt-procedures [data-awtp-list]:empty { border:0; }
.awt-procedures .awt-procedures__result { display:grid; grid-template-columns:minmax(0,1fr) 150px; gap:16px; border-bottom:1px solid var(--awt-procedures-line); padding:17px 20px; }
.awt-procedures .awt-procedures__result:nth-child(even) { background:#fafcfe; }
.awt-procedures .awt-procedures__result:last-child { border-bottom:0; }
.awt-procedures .awt-procedures__result h3 { border:0; background:none; padding:0; font-size:18px; font-weight:700; line-height:1.5; margin:0 0 5px; color:var(--awt-procedures-ink); }
.awt-procedures .awt-procedures__result h3::after,.awt-procedures .awt-procedures__result h3::before { display:none; }
.awt-procedures .awt-procedures__official-name { font-size:12px; color:var(--awt-procedures-muted); margin:0 0 6px; overflow-wrap:anywhere; }
.awt-procedures .awt-procedures__official-name::before { content:'正式名称：'; }
.awt-procedures .awt-procedures__summary { font-size:13px; margin:0 0 7px; color:var(--awt-procedures-muted); }
.awt-procedures .awt-procedures__meta { display:flex; gap:6px; flex-wrap:wrap; font-size:11px; color:#365666; }
.awt-procedures .awt-procedures__meta span { background:#e7f3fa; padding:2px 9px; border-radius:15px; }
.awt-procedures .awt-procedures__meta span+span { background:#f0f5f7; }
.awt-procedures .awt-procedures__action-wrap { display:flex; align-items:flex-end; flex-direction:column; justify-content:center; gap:7px; }
.awt-procedures .awt-procedures__action-wrap small { font-size:11px; color:var(--awt-procedures-muted); }
.awt-procedures .awt-procedures__action { display:block; text-align:center; text-decoration:none; color:#22647b; background:#fff; border:1px solid #abcddd; border-radius:24px; padding:10px 12px; font-size:13px; font-weight:700; width:150px; min-height:44px; }
.awt-procedures .awt-procedures__action:hover { background:#eaf6fc; }
.awt-procedures .awt-procedures__date { font-size:11px; color:var(--awt-procedures-muted); margin:6px 0 0; }
.awt-procedures .awt-procedures__pagination { display:flex; justify-content:center; align-items:center; gap:12px; margin:22px 0; }
.awt-procedures .awt-procedures__pagination button,.awt-procedures .awt-procedures__empty button,.awt-procedures .awt-procedures__error button { border:1px solid #bfd7e2; background:#fff; padding:9px 16px; color:var(--awt-procedures-ink); border-radius:23px; min-height:44px; font-size:13px; }
.awt-procedures .awt-procedures__pagination span { font-size:13px; }
.awt-procedures .awt-procedures__empty,.awt-procedures .awt-procedures__error { background:var(--awt-procedures-paper); padding:25px; border-radius:16px; font-size:14px; }
.awt-procedures .awt-procedures__error { background:#fff5ee; border:1px solid #e9c8ae; }

/* 下部案内：画像はイラスト。窓口の正確な位置は市の案内図で確認 */
.awt-procedures .awt-procedures__help { margin-top:38px; }
.awt-procedures .awt-procedures__help-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.awt-procedures .awt-procedures__help-card { display:flex; flex-direction:column; border-radius:16px; background:#eaf5fc; overflow:hidden; text-decoration:none; color:var(--awt-procedures-ink); border:1px solid var(--awt-procedures-line); }
.awt-procedures .awt-procedures__help-card:nth-child(2) { background:#eaf6ec; }
.awt-procedures .awt-procedures__help-card:nth-child(3) { background:#fff0f1; }
.awt-procedures .awt-procedures__help-card img { width:100%; height:120px; object-fit:cover; display:block; }
.awt-procedures .awt-procedures__help-card:nth-child(3) img { object-position:50% 50%; clip-path:inset(21% 5% round 8px); }
.awt-procedures .awt-procedures__help-card > span { display:block; padding:13px 15px; }
.awt-procedures .awt-procedures__help-card strong { display:block; font-size:15px; line-height:1.5; }
.awt-procedures .awt-procedures__help-card small { display:block; font-size:12px; color:#36586b; margin-top:5px; }
.awt-procedures .awt-procedures__help-card:hover { box-shadow:0 3px 12px #102a3a16; }
.awt-procedures .awt-procedures__contact { font-size:14px; padding:18px; background:#fff9e7; border-radius:14px; margin:18px 0 12px; }
.awt-procedures .awt-procedures__contact a { display:block; color:#235a72; font-weight:700; padding-top:5px; }
.awt-procedures .awt-procedures__help-note { font-size:12px; color:var(--awt-procedures-muted); line-height:1.8; }
.awt-procedures .awt-procedures__help-note a { color:#235a72; }
.awt-procedures .awt-procedures__sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

@media(max-width:640px) {
 .awt-procedures .awt-procedures__intro { border-radius:18px; }
 .page-id-4539 #content { padding-top:8px; }
 .awt-procedures .awt-procedures__hero { grid-template-columns:1fr; min-height:335px; }
 .awt-procedures .awt-procedures__hero-copy { padding:18px 16px 150px; margin-left:0; max-width:none; background:none; }
 .awt-procedures .awt-procedures__eyebrow { font-size:12px; margin-bottom:10px; }
 .awt-procedures .awt-procedures__question { font-size:32px; margin-bottom:12px; }
 .awt-procedures .awt-procedures__lead { font-size:13px; }
 .awt-procedures .awt-procedures__hero-art { inset:165px 0 0; height:auto; }
 .awt-procedures .awt-procedures__hero-art img { object-fit:cover; object-position:left center; border-radius:0; transform:scaleX(-1); }
 .awt-procedures .awt-procedures__hero-art span { display:none; }
 .awt-procedures .awt-procedures__search-area { padding:0 12px 17px; margin-top:-22px; }
 .awt-procedures .awt-procedures__search-icon { width:20px; height:20px; flex-basis:20px; margin-left:8px; }
 .awt-procedures .awt-procedures__search input { padding:11px 7px; font-size:16px; }
 .awt-procedures .awt-procedures__search button { padding:10px 13px; min-height:44px; font-size:13px; }
 .awt-procedures .awt-procedures__examples { gap:6px; font-size:11px; }
 .awt-procedures .awt-procedures__examples > span { flex-basis:100%; }
 .awt-procedures .awt-procedures__examples button { padding:5px 11px; }
 .awt-procedures .awt-procedures__section { margin-top:28px; }
 .awt-procedures .awt-procedures__section h2,.awt-procedures .awt-procedures__help h2 { font-size:20px; }
 .awt-procedures .awt-procedures__section-lead { font-size:12px; }
 .awt-procedures .awt-procedures__events { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .awt-procedures .awt-procedures__event { padding:10px 7px; min-height:106px; gap:7px; }
 .awt-procedures .awt-procedures__event-image { width:46px; height:57px; flex-basis:46px; border-radius:11px; }
 .awt-procedures .awt-procedures__event strong { font-size:13px; }
 .awt-procedures .awt-procedures__event small { font-size:10px; }
 .awt-procedures .awt-procedures__event-arrow { display:none; }
 .awt-procedures .awt-procedures__fields { gap:7px; }
 .awt-procedures .awt-procedures__fields button { padding:8px 12px; font-size:12px; }
 .awt-procedures .awt-procedures__results-heading { flex-wrap:wrap; gap:0; }
 .awt-procedures .awt-procedures__results-heading .awt-procedures .awt-procedures__reset { font-size:11px; }
 .awt-procedures .awt-procedures__result { grid-template-columns:1fr; gap:10px; padding:16px; }
 .awt-procedures .awt-procedures__result h3 { font-size:17px; }
 .awt-procedures .awt-procedures__action-wrap { flex-direction:row; align-items:center; justify-content:space-between; gap:7px; }
 .awt-procedures .awt-procedures__action { width:150px; flex-shrink:0; }
 .awt-procedures .awt-procedures__help-cards { grid-template-columns:1fr; gap:10px; }
 .awt-procedures .awt-procedures__help-card { flex-direction:row; align-items:center; }
 .awt-procedures .awt-procedures__help-card img { width:92px; height:92px; flex:0 0 92px; }
 .awt-procedures .awt-procedures__help-card > span { padding:12px; }
 .awt-procedures .awt-procedures__help-card strong { font-size:14px; }
 .awt-procedures .awt-procedures__help-card small { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .awt-procedures .awt-procedures__event { transition:none; } .awt-procedures .awt-procedures__event:hover { transform:none; } }
