@import url("./blog-parts/feature.css?v=20260923-10");
@import url("./blog-parts/latest-services.css?v=20260923-approved");
@font-face {
  font-family: 'AWT Home Handwriting';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/l/font?kit=VuJwdNrS2ZL7rpoPWJS43wnngpvfXMpXR7FomlB5pmVdfO-a_KJ7TW5eFfDNR1h6nGRodBEZcWil-08axGSFSC3BOkKJmt4UuosxTWNeqRqCdo9O&skey=4e7afdc53318898e&v=v13) format('truetype');
}

.awt-home-symbol--compass{--symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m16%208-3%205-5%203%203-5z%22%2F%3E%3C%2Fsvg%3E")}
.awt-home-symbol--calendar{--symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%203v4m10-4v4M3%2010h18M7%2014h2m6%200h2M7%2017h2m6%200h2%22%2F%3E%3C%2Fsvg%3E")}
.awt-home-symbol--book{--symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v16M12%205C8%202%204%203%202%204v15c4-1%207%200%2010%202%203-2%206-3%2010-2V4c-2-1-6-2-10%201Z%22%2F%3E%3C%2Fsvg%3E")}
.awt-home-symbol--baby{--symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%204c0-2%205-2%205%200s-3%203-3%201M5%208C1%208%201%2014%204%2014c1%206%2015%206%2016%200%203%200%203-6-1-6%22%2F%3E%3Cpath%20d%3D%22M5%208c0-5%2014-5%2014%200M8%2010h.1m7.9%200h.1M9%2014q3%203%206%200M7%2020l5%202%205-2%22%2F%3E%3C%2Fsvg%3E")}
.awt-home-symbol--child{--symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22M4%209c-4%200-4%206%200%206m16-6c4%200%204%206%200%206M12%204c-4-5%205-4%202%200M8%2010h.1m7.9%200h.1M9%2015q3%203%206%200%22%2F%3E%3C%2Fsvg%3E")}
.awt-home-symbol--school{--symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2021V7l4-4%204%204v14M8%2010H3v11h18V10h-5M10%2021v-5h4v5M5%2013v1m0%203v1m14-5v1m0%203v1%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E")}
.awt-home-symbol--house{--symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%2011%2010-8%2010%208M5%2010v11h14V10M10%2021v-7h4v7%22%2F%3E%3C%2Fsvg%3E")}
.awt-home-symbol--bag{--symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V3h8v4M3%2012q9%206%2018%200M12%2012v4%22%2F%3E%3C%2Fsvg%3E")}
.awt-home-symbol--cane{--symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%207c0-7%2010-7%2010%200v2h-4V7c0-2-2-2-2%200v14H9V7Zm0%2012h4%22%2F%3E%3C%2Fsvg%3E")}
/* あわらタイムズ 総合トップ。本文・検索・ガイドの表示だけを管理。 */
.awt-home { --awt-home-ink:#102a3a; --awt-home-wide:1180px; color:var(--awt-home-ink); background:#fff; width:100%; margin:0; overflow-wrap:anywhere; line-height:1.7; }
.awt-home,.awt-home *, .awt-home *::before,.awt-home *::after { box-sizing:border-box; }
.awt-home img { display:block; max-width:100%; height:auto; }
.awt-home a { color:inherit; text-decoration:none; }
.awt-home input,.awt-home button { font:inherit; }
.post_content .awt-home :where(p,h2,h3) { margin:0; }
.post_content .awt-home :where(h2,h3) { padding:0; border:0; background:none; box-shadow:none; line-height:1.5; color:var(--awt-home-ink); }
.post_content .awt-home :where(h2,h3)::before,.post_content .awt-home :where(h2,h3)::after { display:none; }
html:has(#body_wrap.home .awt-home) { font-size:100%; }
#body_wrap.home:has(.awt-home) #content,
#body_wrap.home:has(.awt-home) #main_content,
#body_wrap.home:has(.awt-home) .l-mainContent__inner,
#body_wrap.home:has(.awt-home) #main_content > .l-mainContent__inner > .post_content { width:100%; max-width:none; padding-inline:0; margin-inline:0; }
#body_wrap.home:has(.awt-home) #content { margin-bottom:0; }
.awt-home__inner { width:min(calc(100% - 32px),var(--awt-home-wide)); margin-inline:auto; }
.awt-home .awt-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; }
.awt-home :where(a,button,input):focus-visible { outline:3px solid #176baa; outline-offset:4px; }
.awt-home-symbol { display:inline-block; width:1.6em; height:1.6em; flex-shrink:0; background:currentColor; -webkit-mask:var(--symbol) center/contain no-repeat; mask:var(--symbol) center/contain no-repeat; }

/* HERO: 実写真の位置を維持し、検索までの高さを抑える。 */
.awt-home-hero { padding:32px 0 26px; background:linear-gradient(90deg,#fff 0%,#fffffff0 20%,#ffffffb0 46%,#ffffff08 76%),url('https://awara-times.jp/wp-content/uploads/2026/09/awara-times-home-hero-townscape-scaled.jpg') calc(50% + clamp(24px,4vw,72px)) center/cover no-repeat; }
.awt-home-hero__content { width:min(660px,100%); }
.awt-home .awt-home-hero__title { margin:0 0 14px; font-family:'AWT Home Handwriting','Hiragino Maru Gothic ProN',sans-serif; font-size:clamp(1.7rem,4vw,3rem); font-weight:400; line-height:1.45; letter-spacing:.055em; transform:rotate(-3deg); transform-origin:left center; }
.awt-home .awt-home-hero__lead { margin-bottom:14px; font-size:1rem; line-height:1.7; }
.awt-home-search { display:flex; width:100%; min-height:52px; border:1px solid #b2c5ce; border-radius:30px; background:#fff; box-shadow:0 4px 16px #102a3a12; overflow:clip; }
.awt-home .awt-home-search__input { flex:1; min-width:0; width:100%; padding:12px 18px; border:0; box-shadow:none; color:#102a3a; background:#fff; }
.awt-home .awt-home-search__input:focus-visible { outline-offset:-4px; }
.awt-home-search__button { min-width:80px; padding:12px 18px; border:0; background:#102a3a; color:#fff; font-weight:700; cursor:pointer; }
.awt-home .awt-home-search__button:focus-visible { outline-color:#fff; outline-offset:-5px; }
.awt-home-search-words { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-top:10px; font-size:.75rem; }
.awt-home-search-words__label { font-weight:700; margin-right:4px; }
.awt-home-search-words a { display:inline-flex; min-height:32px; align-items:center; padding:4px 12px; border:1px solid #dfe9ed; border-radius:20px; background:#fffffff0; font-weight:700; }

/* 通常時の重要案内。未確認の緊急状態や日時は表示しない。 */
.awt-home-important { padding-block:14px 0; }
.awt-home-important__box { display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; padding:14px 18px; border-radius:9px; background:#fff4f1; }
.post_content .awt-home .awt-home-important__title { display:flex; align-items:center; gap:10px; font-size:1.125rem; font-weight:700; color:#9a3028; }
.awt-home-important__title > span { display:grid; place-items:center; background:#b43930; color:#fff; width:28px; height:28px; border-radius:50%; }
.awt-home-important__box > p { font-size:.875rem; }
.awt-home-important__box > a { display:flex; align-items:center; gap:18px; min-height:40px; margin-left:auto; font-size:.875rem; font-weight:700; }

/* 共通見出し / 目的8項目 */
.awt-home-section { padding-block:24px; }
.awt-home-section__header { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; margin-bottom:18px; }
.post_content .awt-home .awt-home-section__title { display:flex; align-items:center; gap:12px; font-size:clamp(1.25rem,2.3vw,1.75rem); font-weight:800; }
.awt-home-section__lead { font-size:.875rem; line-height:1.65; }
.awt-home-purpose__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.awt-home-purpose-card { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:10px; padding:14px 6px; min-width:0; border:1px solid #eaf1f3; border-radius:10px; background:#f1f8fb; text-align:center; }
.awt-home-purpose-card:nth-child(4n+2) { background:#fcf5f0; }
.awt-home-purpose-card:nth-child(4n+3) { background:#f1f9f6; }
.awt-home-purpose-card:nth-child(4n+4) { background:#f3f7fe; }
.awt-home-purpose-card__icon { width:64px; height:64px; }
.awt-home .awt-home-purpose-card__icon img { width:100%; height:100%; object-fit:contain; }
.awt-home-purpose-card__title { font-weight:700; font-size:.875rem; line-height:1.65; }

/* ライフイベント: 写真とアイコンはそれぞれ独立した要素。 */
.awt-home-life { background:linear-gradient(180deg,#f1f9fc 0%,#fff 70%); }
.awt-home-life__intro { display:grid; gap:22px; margin:12px 0 24px; align-items:center; }
.awt-home .awt-home-life__message { font-family:'AWT Home Handwriting',sans-serif; font-size:clamp(1.45rem,2.4vw,2rem); line-height:1.6; transform:rotate(-5deg); width:fit-content; padding:0 18px 10px; border-bottom:1px solid #375b70; margin-inline:auto; }
.post_content .awt-home .awt-home-life__headline { font-family:'Yu Mincho','Hiragino Mincho ProN',serif; font-size:clamp(1.3rem,2.6vw,2.2rem); font-weight:600; margin-bottom:6px; }
.awt-home-life__intro > div > p { font-size:.9375rem; }
.awt-home-life__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
.awt-home-life-card { display:flex; flex-direction:column; align-items:center; min-width:0; text-align:center; --life-color:#af3d56; --life-soft:#ffe6ea; }
.awt-home-life-card--child { --life-color:#946308; --life-soft:#fff2cc; }
.awt-home-life-card--school { --life-color:#2275a6; --life-soft:#dcf2ff; }
.awt-home-life-card--house { --life-color:#27775a; --life-soft:#dcf6e8; }
.awt-home-life-card--bag { --life-color:#6353a6; --life-soft:#ece8ff; }
.awt-home-life-card--cane { --life-color:#a45b17; --life-soft:#ffecd5; }
.awt-home-life-card__photo { display:block; position:relative; width:100%; aspect-ratio:4/5; border-radius:5px 5px 0 0; overflow:hidden; }
.awt-home .awt-home-life-card__photo img { width:100%; height:100%; object-fit:cover; object-position:center 42%; }
.awt-home-life-card__photo::after { content:''; position:absolute; inset:65% 0 0; background:linear-gradient(transparent,#ffffffed); }
.awt-home .awt-home-life-card--baby img { object-position:50% 46%; }
.awt-home .awt-home-life-card--child img { object-position:60% center; }
.awt-home-life-card__icon { position:relative; z-index:1; display:grid; place-items:center; width:54px; height:54px; margin-top:-24px; margin-bottom:6px; border:3px solid #fff; border-radius:50%; background:var(--life-soft); color:var(--life-color); }
.awt-home-life-card__icon .awt-home-symbol { width:30px; height:30px; }
.awt-home-life-card__title { font-size:.9375rem; font-weight:700; line-height:1.65; margin-bottom:4px; }
.awt-home-life-card__text { font-size:.8125rem; line-height:1.75; }
.awt-home .awt-home-life__note { margin-top:14px; font-size:.75rem; color:#526773; text-align:right; }

/* 専門ガイド4ゾーンと、既存の19分野への直接導線。 */
.awt-home-guides__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.awt-home-guide { position:relative; display:flex; flex-direction:column; min-width:0; border:1px solid #e2ecf1; border-radius:8px; background:linear-gradient(#f6fbfc,#eff8fc); }
.awt-home-guide--support { background:linear-gradient(#fcf6f9,#fff6f4); }
.awt-home-guide--enjoy { background:linear-gradient(#f4faf0,#f6fbf2); }
.awt-home-guide--work { background:linear-gradient(#f4f5fc,#f6f7fc); }
.awt-home .awt-home-guide__visual { width:100%; height:105px; object-fit:contain; padding:8px; }
.awt-home-guide__caption { display:flex; flex-direction:column; gap:4px; padding:10px 25px 12px 14px; }
.awt-home-guide__title { font-size:1rem; font-weight:800; }
.awt-home-guide__text { font-size:.75rem; line-height:1.65; }
.awt-home-guide__arrow { position:absolute; bottom:22px; right:10px; font-size:1.5rem; }
.awt-home-guides__directory { display:grid; gap:12px; margin-top:18px; }
.awt-home-guide-directory { display:grid; grid-template-columns:110px minmax(0,1fr); gap:12px; padding-bottom:12px; border-bottom:1px solid #e9eff1; scroll-margin-top:110px; }
.post_content .awt-home .awt-home-guide-directory h3 { font-size:.875rem; line-height:1.8; padding-top:8px; }
.awt-home-guide__links { display:flex; flex-wrap:wrap; gap:4px 18px; }
.awt-home-guide__links a { display:inline-flex; align-items:center; min-height:40px; font-size:.8125rem; text-decoration:underline; text-decoration-color:#c0d0d9; text-underline-offset:4px; }
.awt-home .awt-home-guides__note { font-size:.75rem; color:#526773; margin-top:12px; }
@media (hover:hover) {
 .awt-home a:hover { color:#17628d; }
 .awt-home-purpose-card:hover,.awt-home-guide:hover { border-color:#89b2c8; }
 .awt-home-life-card:hover .awt-home-life-card__title { text-decoration:underline; text-underline-offset:4px; }
 .awt-home-search__button:hover { background:#285671; }
}
@media (min-width:600px) {
 .awt-home__inner { width:min(calc(100% - 48px),var(--awt-home-wide)); }
 .awt-home-purpose__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .awt-home-life__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .awt-home-life__intro { grid-template-columns: .8fr 1.4fr; }
 .awt-home-guide-directory { grid-template-columns:150px minmax(0,1fr); }
}
@media (min-width:1024px) {
 .awt-home-purpose__grid { grid-template-columns:repeat(8,minmax(0,1fr)); }
 .awt-home-life__grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
 .awt-home-guides__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .awt-home-life__intro { grid-template-columns: .85fr 1.5fr; margin-block:20px 26px; }
}
@media (max-width:599px) {
 .awt-home-hero { padding:26px 0 24px; background-image:linear-gradient(100deg,#fffffff5,#ffffffcf 65%,#ffffff66),url('https://awara-times.jp/wp-content/uploads/2026/09/awara-times-home-hero-townscape-scaled.jpg'); background-position:center,center 38%; }
 .awt-home .awt-home-hero__lead { font-size:.875rem; }
 .awt-home-search-words a { min-height:36px; }
 .awt-home-important__box { gap:4px 12px; padding:12px 14px; }
 .awt-home-important__box > a { margin-left:0; width:100%; justify-content:space-between; }
 .awt-home-important__box > p { font-size:.8125rem; }
 .awt-home-section { padding-block:22px; }
 .awt-home-section__header { gap:8px; }
 .awt-home-life__intro > div > p br { display:none; }
 .awt-home-life__message { margin-bottom:4px; }
 .awt-home-guide-directory { grid-template-columns:1fr; gap:2px; }
}
