
/*  idwp-block-library-inline-css */


        .affiliate-disclosure,
        .brand-independence-notice {
            margin: 0 0 1.4rem;
            padding: 1rem 1.1rem;
            border: 1px solid #e1dfd6;
            border-radius: 8px;
            background: #fbfaf6;
            color: #3d4741;
            font-size: 0.92rem;
            line-height: 1.8;
        }
        .brand-independence-notice {
            background: #f4f6f0;
        }
        .affiliate-disclosure + .affiliate-disclosure {
            display: none !important;
        }
        body.body {
            background: #fbfaf6;
            color: #24231f;
        }
        html,
        body {
            max-width: 100%;
            overflow-x: hidden;
        }
        img,
        iframe {
            max-width: 100%;
        }
        a {
            color: #63784f;
        }
        a:hover,
        .article a:hover,
        .entry-content a:hover,
        .widget a:hover,
        .breadcrumb a:hover,
        .entry-categories a:hover,
        .entry-tags a:hover,
        .related-entry-card-wrap:hover,
        .related-entry-card-wrap:hover *,
        .pager-post-navi a:hover,
        .pager-post-navi a:hover *,
        .a-wrap:hover,
        .a-wrap:hover * {
            color: #4f6540 !important;
        }
        a:hover {
            text-decoration-color: #9aa78d;
        }
        .uchinoko-v3-button:hover {
            border-color: #4f6540 !important;
            background: #f4f6f0 !important;
            color: #4f6540 !important;
        }
        .uchinoko-v3-button--primary:hover,
        .uchinoko-affiliate-box__button:hover,
        .search-submit:hover,
        .wp-block-search__button:hover,
        .pagination-next-link:hover {
            border-color: #4f6540 !important;
            background: #4f6540 !important;
            color: #fff !important;
        }
        #header-container,
        .header-container,
        #navi,
        .navi,
        #header-container .navi,
        #navi .navi-in > .menu-header .sub-menu {
            background: rgba(251, 250, 246, 0.96) !important;
            color: #24231f !important;
            border-color: #e1dfd6 !important;
            border-bottom: 1px solid #e1dfd6 !important;
            box-shadow: none;
        }
        body:not(.home):not(.front-page) #header-container::before,
        body:not(.home):not(.front-page) #header-container::after,
        body:not(.home):not(.front-page) .header-container::before,
        body:not(.home):not(.front-page) .header-container::after,
        body:not(.home):not(.front-page) #navi::before,
        body:not(.home):not(.front-page) #navi::after {
            background: transparent !important;
            border-color: transparent !important;
        }
        #header-container .header,
        #header-container .site-name-text,
        #navi .navi-in a,
        #navi .navi-in a:hover {
            color: #24231f !important;
            background: transparent !important;
        }
        #navi .navi-in a::before {
            background: #63784f !important;
        }
        .header-container .tagline,
        .logo-text .site-name-text {
            letter-spacing: 0;
        }
        body:not(.home):not(.front-page) #header-container {
            border-bottom: 1px solid rgba(104, 121, 96, 0.18) !important;
            background: rgba(251, 250, 246, 0.97) !important;
        }
        body:not(.home):not(.front-page) #header-container .header {
            min-height: 92px;
        }
        body:not(.home):not(.front-page) .logo-text {
            display: inline-flex !important;
            align-items: center;
            gap: 0.9rem;
            min-height: 68px;
        }
        body:not(.home):not(.front-page) .logo-text a {
            position: relative;
            display: inline-grid !important;
            grid-template-columns: 42px minmax(0, auto);
            grid-template-rows: auto auto;
            column-gap: 0.8rem;
            align-items: center;
            color: #24231f !important;
            text-decoration: none !important;
        }
        body:not(.home):not(.front-page) .logo-text a::before {
            content: "";
            grid-row: 1 / span 2;
            width: 42px;
            height: 42px;
            background: url("/wp-content/plugins/uchinoko-care-starter/assets/uchinoko-brandmark-v3.svg") center / contain no-repeat;
        }
        body:not(.home):not(.front-page) .logo-text .site-name-text,
        body:not(.home):not(.front-page) #header-container .site-name-text {
            display: block !important;
            color: #24231f !important;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.35rem, 2.5vw, 1.85rem);
            font-weight: 500;
            line-height: 1.15;
            letter-spacing: 0;
        }
        body:not(.home):not(.front-page) .header-container .tagline {
            display: block !important;
            grid-column: 2;
            margin-top: 0.2rem;
            color: #6f736b !important;
            font-size: 0.78rem;
            line-height: 1.5;
        }
        body.archive.category .entry-card-info,
        body.archive.category .post-date,
        body.archive.category .post-update,
        body.archive.category .post-author,
        body.archive.category .post-view,
        body.archive.category .post-views,
        body.archive.category .post-view-count,
        body.archive.category .post-views-count,
        body.archive.category .admin-pv,
        body.archive.category .views,
        body.archive.category .eye-catch .cat-label,
        body.archive.category .view-count,
        body.archive.category .view,
        body.archive.category .pv,
        body.archive.category .fa-eye,
        body.archive.category .entry-card-meta,
        body.archive.category .e-card-meta,
        body.archive.category .post-meta,
        body.archive.category .entry-card .post-date,
        body.archive.category .entry-card .post-update,
        body.archive.category .entry-card .entry-date,
        body.archive.category .entry-date {
            display: none !important;
        }
        body.page-id-80 #content-in.wrap {
            max-width: none !important;
            width: 100% !important;
        }
        body.page-id-120 #content-in.wrap {
            max-width: none !important;
            width: 100% !important;
        }
        body.page-id-80 #main.main {
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.page-id-120 #main.main {
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.page-id-80 #sidebar,
        body.page-id-80 .sidebar,
        body.page-id-80 .article-header,
        body.page-id-80 .entry-title,
        body.page-id-80 .date-tags,
        body.page-id-80 .toc,
        body.page-id-80 .breadcrumb {
            display: none !important;
        }
        body.page-id-120 #sidebar,
        body.page-id-120 .sidebar,
        body.page-id-120 .article-header,
        body.page-id-120 .entry-title,
        body.page-id-120 .date-tags,
        body.page-id-120 .toc,
        body.page-id-120 .article-footer,
        body.page-id-120 .under-entry-content,
        body.page-id-120 .breadcrumb {
            display: none !important;
        }
        body.page-id-80 .entry-content {
            margin: 0 !important;
        }
        body.page-id-120 .entry-content {
            margin: 0 !important;
        }
        body.page-id-80 .article {
            padding: 0 !important;
        }
        body.page-id-120 .article {
            padding: 0 !important;
        }
        body.page .article:has(.uchinoko-checklist-page) {
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.page .article:has(.uchinoko-checklist-page) .entry-content {
            margin: 0 !important;
        }
        body.page .article:has(.uchinoko-checklist-page) .article-header,
        body.page .article:has(.uchinoko-checklist-page) .entry-title,
        body.page .article:has(.uchinoko-checklist-page) .date-tags,
        body.page .article:has(.uchinoko-checklist-page) .toc,
        body.page .article:has(.uchinoko-checklist-page) .article-footer,
        body.page .article:has(.uchinoko-checklist-page) .under-entry-content,
        body.page .article:has(.uchinoko-checklist-page) .sns-share,
        body.page .article:has(.uchinoko-checklist-page) .sns-follow,
        body.page .article:has(.uchinoko-checklist-page) .breadcrumb {
            display: none !important;
        }
        body.page:has(.uchinoko-checklist-page) #content-in.wrap,
        body.page:has(.uchinoko-area-guide) #content-in.wrap,
        body.page:has(.uchinoko-product-category) #content-in.wrap {
            display: block !important;
            max-width: 980px !important;
            width: min(100% - 2rem, 980px) !important;
            margin-right: auto !important;
            margin-left: auto !important;
        }
        body.page:has(.uchinoko-checklist-page) #main.main,
        body.page:has(.uchinoko-area-guide) #main.main,
        body.page:has(.uchinoko-product-category) #main.main {
            float: none !important;
            width: 100% !important;
            max-width: 100% !important;
            margin-right: auto !important;
            margin-left: auto !important;
        }
        body.page:has(.uchinoko-checklist-page) #sidebar,
        body.page:has(.uchinoko-checklist-page) .sidebar,
        body.page:has(.uchinoko-area-guide) #sidebar,
        body.page:has(.uchinoko-area-guide) .sidebar,
        body.page:has(.uchinoko-product-category) #sidebar,
        body.page:has(.uchinoko-product-category) .sidebar {
            display: none !important;
        }
        body.page:has(.uchinoko-checklist-page) .article,
        body.page:has(.uchinoko-area-guide) .article,
        body.page:has(.uchinoko-product-category) .article {
            width: 100% !important;
            max-width: 100% !important;
        }
        body.home #header-container,
        body.front-page #header-container,
        body.home .header-container,
        body.front-page .header-container,
        body.home .logo-text,
        body.front-page .logo-text,
        body.home .site-name-text,
        body.front-page .site-name-text,
        body.home .tagline,
        body.front-page .tagline {
            display: none !important;
        }
        body.home .article-header,
        body.front-page .article-header,
        body.home .entry-title,
        body.front-page .entry-title,
        body.home .date-tags,
        body.front-page .date-tags {
            display: none !important;
        }
        body.home .toc,
        body.front-page .toc,
        body.home .toc-list,
        body.front-page .toc-list {
            display: none !important;
        }
        body.home #navi,
        body.front-page #navi,
        body.home #navi .navi-in,
        body.front-page #navi .navi-in {
            border-top: 0 !important;
            border-bottom: 0 !important;
            box-shadow: none !important;
        }
        #container {
            background: #fbfaf6;
        }
        #content.content {
            background: #fbfaf6;
        }
        #content-in.wrap {
            max-width: 1180px;
        }
        .main,
        .sidebar,
        .widget,
        .article,
        .author-box,
        .blogcard,
        .related-entry-card-wrap,
        .pager-post-navi a {
            border-color: #e1dfd6 !important;
            background: #fff !important;
            color: #24231f;
        }
        .sidebar h2,
        .sidebar h3 {
            border: 0 !important;
            border-bottom: 1px solid #e1dfd6 !important;
            background: #f4f6f0 !important;
            color: #24231f !important;
            font-weight: 600;
        }
        .widget a,
        .breadcrumb a,
        .entry-categories a,
        .entry-tags a {
            color: #63784f;
        }
        .cat-link,
        .cat-label,
        .tag-link,
        .tagcloud a {
            border-color: #63784f !important;
            background: #f4f6f0 !important;
            color: #4f6540 !important;
        }
        .search-submit,
        .wp-block-search__button,
        .pagination .current,
        .page-numbers,
        .pagination-next-link {
            border-color: #63784f !important;
            background: #63784f !important;
            color: #fff !important;
        }
        #footer {
            border-top: 1px solid #e1dfd6;
            border-bottom: 18px solid #63784f;
            background: #fbfaf6 !important;
            color: #24231f !important;
        }
        #footer a,
        #footer .site-name-text {
            color: #24231f !important;
        }
        #footer a:hover {
            background: transparent !important;
            color: #63784f !important;
        }
        .uchinoko-footer-policy {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 1rem;
            align-items: center;
            max-width: 1180px;
            margin: 1.2rem auto 0;
            padding: 1rem 1.2rem;
            border: 1px solid #e1dfd6;
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.72);
            color: #24231f;
        }
        .uchinoko-footer-policy strong {
            display: block;
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: 1.05rem;
            font-weight: 600;
            line-height: 1.4;
        }
        .uchinoko-footer-policy span {
            display: block;
            margin-top: 0.2rem;
            color: #6f736b;
            font-size: 0.86rem;
            line-height: 1.6;
        }
        .uchinoko-footer-policy ul {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 0.5rem 0.9rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .uchinoko-footer-policy a {
            color: #4f6540 !important;
            font-size: 0.88rem;
            font-weight: 800;
            text-decoration: none !important;
        }
        .uchinoko-footer-policy a:hover {
            color: #24231f !important;
        }
        body.single-post .wp-block-comments,
        body.single-post .comment-respond,
        body.single-post #comments,
        body.single-post #respond {
            display: none !important;
        }
        body.home .wp-block-post-title,
        body.front-page .wp-block-post-title {
            display: none !important;
        }
        body.home,
        body.front-page {
            background: #fbfaf6;
        }
        body.home .wp-site-blocks,
        body.front-page .wp-site-blocks {
            background: #fbfaf6;
        }
        body.home header,
        body.front-page header {
            background: rgba(251, 250, 246, 0.94);
            border-bottom: 1px solid rgba(104, 121, 96, 0.16);
        }
        body.home #content.content,
        body.front-page #content.content {
            margin-top: 0;
        }
        body.home #content-in.wrap,
        body.front-page #content-in.wrap {
            width: 100%;
            max-width: none;
            margin: 0;
            padding: 0;
        }
        body.home #main.main,
        body.front-page #main.main {
            width: 100%;
            max-width: none;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent;
        }
        body.home #sidebar,
        body.front-page #sidebar,
        body.home .article-header,
        body.front-page .article-header,
        body.home .article-footer,
        body.front-page .article-footer,
        body.home .under-entry-content,
        body.front-page .under-entry-content,
        body.home .sns-share,
        body.front-page .sns-share,
        body.home .date-tags,
        body.front-page .date-tags,
        body.home .breadcrumb,
        body.front-page .breadcrumb,
        body.home .toc,
        body.front-page .toc {
            display: none !important;
        }
        body.home .article,
        body.front-page .article {
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent;
        }
        body.home .entry-content,
        body.front-page .entry-content {
            margin: 0 !important;
            padding: 0 !important;
        }
        body.home .entry-content > *,
        body.front-page .entry-content > *,
        body.home .article p,
        body.front-page .article p,
        body.home .article h2,
        body.front-page .article h2 {
            margin-bottom: 0;
        }
        body.home .uchinoko-home-v3 h2,
        body.front-page .uchinoko-home-v3 h2 {
            margin-top: 0;
            padding: 0;
            border: 0;
            background: transparent;
        }
        body.home .uchinoko-home-v3 h2::before,
        body.front-page .uchinoko-home-v3 h2::before {
            display: none;
        }
        body.home .entry-content .uchinoko-home-v3 h1::before,
        body.home .entry-content .uchinoko-home-v3 h1::after,
        body.home .entry-content .uchinoko-home-v3 h2::before,
        body.home .entry-content .uchinoko-home-v3 h2::after,
        body.home .entry-content .uchinoko-home-v3 h3::before,
        body.home .entry-content .uchinoko-home-v3 h3::after,
        body.front-page .entry-content .uchinoko-home-v3 h1::before,
        body.front-page .entry-content .uchinoko-home-v3 h1::after,
        body.front-page .entry-content .uchinoko-home-v3 h2::before,
        body.front-page .entry-content .uchinoko-home-v3 h2::after,
        body.front-page .entry-content .uchinoko-home-v3 h3::before,
        body.front-page .entry-content .uchinoko-home-v3 h3::after {
            display: none !important;
            width: 0 !important;
            height: 0 !important;
            content: none !important;
            background: transparent !important;
        }
        body.home #container,
        body.front-page #container {
            background: #fbfaf6;
        }
        .uchinoko-home-v3 {
            --u3-ink: #24231f;
            --u3-muted: #6f736b;
            --u3-leaf: #63784f;
            --u3-leaf-dark: #4f6540;
            --u3-line: #e1dfd6;
            --u3-paper: #fbfaf6;
            --u3-card: #ffffff;
            --u3-wash: #f2f4ee;
            width: 100%;
            margin: 0;
            overflow: hidden;
            background:
                linear-gradient(180deg, #fbfaf6 0%, #fff 42%, #f4f6f0 100%);
            color: var(--u3-ink);
            font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
        }
        .uchinoko-home-v3 a {
            color: inherit;
            text-decoration: none;
        }
        .uchinoko-home-v3 .uchinoko-v3-icon,
        .uchinoko-home-v3 .uchinoko-v3-value-grid span,
        .uchinoko-home-v2 .uchinoko-v2-icon,
        .uchinoko-home-v2 .uchinoko-v2-badge,
        .uchinoko-home-extra .uchinoko-photo-card span {
            display: none !important;
        }
        .uchinoko-v3-hero {
            position: relative;
            min-height: clamp(560px, 70vw, 760px);
            display: grid;
            align-items: center;
            isolation: isolate;
            background: #f7f3eb;
        }
        .uchinoko-v3-hero::before {
            position: absolute;
            inset: 0;
            z-index: -1;
            content: "";
            background:
                radial-gradient(circle at 4% 20%, rgba(99, 120, 79, 0.14), transparent 26%),
                linear-gradient(90deg, rgba(251, 250, 246, 0.96) 0%, rgba(251, 250, 246, 0.82) 36%, rgba(251, 250, 246, 0.25) 64%, rgba(251, 250, 246, 0) 100%);
        }
        .uchinoko-v3-hero::after {
            position: absolute;
            inset: auto 0 0;
            height: 160px;
            z-index: -1;
            content: "";
            background: linear-gradient(0deg, #fbfaf6 0%, rgba(251, 250, 246, 0));
        }
        .uchinoko-v3-hero__image {
            position: absolute;
            inset: 0 0 0 auto;
            z-index: -2;
            width: min(68%, 1080px);
            height: 100%;
            object-fit: cover;
            object-position: 58% center;
            filter: saturate(0.92) brightness(1.05);
        }
        .uchinoko-v3-hero__content {
            width: min(1120px, calc(100% - 44px));
            margin: 0 auto;
            padding: clamp(4rem, 9vw, 7rem) 0 clamp(3rem, 7vw, 5rem);
        }
        .uchinoko-v3-brandmark {
            display: block;
            width: min(420px, 92vw);
            height: auto;
            margin: 0 0 1.45rem;
            border-radius: 18px;
            box-shadow: 0 18px 42px rgba(61, 68, 54, 0.12);
        }
        .uchinoko-v3-kicker {
            margin: 0 0 0.7rem;
            color: var(--u3-leaf);
            font-family: Georgia, "Times New Roman", serif;
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 0;
        }
        .uchinoko-v3-hero h1 {
            max-width: 11em;
            margin: 0;
            color: #211f1b;
            font-size: clamp(2.8rem, 6.7vw, 5.5rem);
            font-weight: 500;
            line-height: 1.18;
            letter-spacing: 0;
        }
        .uchinoko-v3-lead {
            max-width: 35rem;
            margin: 1.35rem 0 0;
            color: #3f423c;
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 1.02rem;
            line-height: 2;
        }
        .uchinoko-v3-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.9rem;
            margin-top: 2rem;
        }
        .uchinoko-v3-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 180px;
            min-height: 52px;
            padding: 0 1.4rem;
            border: 1px solid #4f6540;
            border-radius: 999px;
            color: var(--u3-leaf-dark);
            background: rgba(255, 255, 255, 0.92);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.95rem;
            font-weight: 700;
            text-shadow: none;
            box-shadow: 0 10px 24px rgba(44, 54, 38, 0.1);
        }
        .uchinoko-v3-button::after {
            margin-left: 0.75rem;
            content: "›";
            font-size: 1.35rem;
            line-height: 1;
        }
        .uchinoko-v3-button--primary {
            color: #fff;
            background: #4f6540;
            border-color: #4f6540;
            text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
        }
        .uchinoko-v3-button--primary,
        .uchinoko-v3-button--primary:visited,
        .uchinoko-v3-button--primary:hover {
            color: #fff !important;
        }
        .uchinoko-v3-button:not(.uchinoko-v3-button--primary):hover {
            color: #fff !important;
            background: #63784f;
            border-color: #63784f;
        }
        .uchinoko-v3-priority-disaster {
            padding-top: clamp(2.8rem, 5vw, 4.5rem);
            padding-bottom: clamp(2.8rem, 5vw, 4.5rem);
            background: linear-gradient(180deg, #f4f6f0 0%, #fbfaf6 100%);
        }
        .uchinoko-buy-priority {
            margin: 1.6rem 0 1.2rem;
            padding: clamp(1.2rem, 3vw, 1.8rem);
            border: 1px solid #e1dfd6;
            border-radius: 14px;
            background: #fffdf8;
            box-shadow: 0 14px 32px rgba(65, 72, 54, 0.08);
        }
        .uchinoko-buy-priority h3 {
            margin: 0.25rem 0 1rem;
            color: #25231e;
            font-size: clamp(1.35rem, 2.6vw, 1.9rem);
            line-height: 1.35;
        }
        .uchinoko-buy-priority ol {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
            gap: 0.8rem;
            margin: 0;
            padding: 0;
            list-style: none;
            counter-reset: buy-order;
        }
        .uchinoko-buy-priority li {
            position: relative;
            min-height: 138px;
            padding: 2.5rem 1rem 1rem;
            border: 1px solid #e5e1d7;
            border-radius: 12px;
            background: #fbfaf6;
            counter-increment: buy-order;
        }
        .uchinoko-buy-priority li::before {
            position: absolute;
            top: 0.9rem;
            left: 1rem;
            width: 1.6rem;
            height: 1.6rem;
            border-radius: 999px;
            background: #63784f;
            color: #fff;
            content: counter(buy-order);
            display: grid;
            place-items: center;
            font-size: 0.85rem;
            font-weight: 700;
        }
        .uchinoko-buy-priority strong {
            display: block;
            color: #2d3428;
            font-size: 1rem;
            line-height: 1.55;
        }
        .uchinoko-buy-priority span {
            display: block;
            margin-top: 0.45rem;
            color: #5e6259;
            font-size: 0.88rem;
            line-height: 1.7;
        }
        .uchinoko-reader-index-v1136 {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 0.75rem;
            max-width: 1120px;
            margin: 1.4rem auto 2rem;
        }
        .uchinoko-reader-index-v1136 a {
            display: flex;
            min-height: 96px;
            flex-direction: column;
            justify-content: center;
            gap: 0.28rem;
            padding: 0.9rem;
            border: 1px solid #dce2d2;
            border-radius: 12px;
            color: #2d3428 !important;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 12px 24px rgba(65, 72, 54, 0.08);
            text-decoration: none !important;
        }
        .uchinoko-reader-index-v1136 strong {
            color: #4f6540;
            font-size: 0.92rem;
            line-height: 1.45;
        }
        .uchinoko-reader-index-v1136 span {
            color: #6f736b;
            font-size: 0.78rem;
            line-height: 1.5;
        }
        .uchinoko-v3-disaster-quick {
            max-width: 1120px;
            margin: 1.2rem auto 0;
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 0.85rem;
        }
        .uchinoko-v3-disaster-quick a {
            display: block;
            min-height: 132px;
            padding: 1rem;
            border: 1px solid #dce2d2;
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.88);
            box-shadow: 0 12px 26px rgba(65, 72, 54, 0.08);
            text-decoration: none;
        }
        .uchinoko-v3-disaster-quick span {
            display: inline-flex;
            align-items: center;
            min-height: 26px;
            padding: 0 0.65rem;
            border-radius: 999px;
            background: #edf2e7;
            color: #4f6540;
            font-size: 0.76rem;
            font-weight: 800;
        }
        .uchinoko-v3-disaster-quick strong {
            display: block;
            margin-top: 0.65rem;
            color: #25231e;
            font-size: 1rem;
            line-height: 1.45;
        }
        .uchinoko-v3-disaster-quick small {
            display: block;
            margin-top: 0.45rem;
            color: #6f736b;
            font-size: 0.83rem;
            line-height: 1.55;
        }
        .uchinoko-v3-shorts-routes {
            max-width: 1120px;
            margin: 1rem auto 0;
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            align-items: center;
        }
        .uchinoko-v3-shorts-routes a {
            display: inline-flex;
            align-items: center;
            min-height: 40px;
            padding: 0 1rem;
            border: 1px solid #dce2d2;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.82);
            color: #4f6540;
            font-size: 0.86rem;
            font-weight: 800;
            text-decoration: none !important;
            box-shadow: 0 8px 18px rgba(65, 72, 54, 0.06);
        }
        .uchinoko-area-guide__map {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 0.8rem;
            max-width: 1120px;
            margin: 1.8rem auto 2.4rem;
        }
        .uchinoko-area-guide__map a {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.7rem;
            min-height: 112px;
            padding: 1rem;
            border: 1px solid #e1dfd6;
            border-radius: 12px;
            background: #fffdf8;
            color: #2f3a2b;
            text-decoration: none;
            box-shadow: 0 12px 26px rgba(65, 72, 54, 0.07);
        }
        .uchinoko-area-guide__map span {
            font-weight: 700;
            line-height: 1.45;
        }
        .uchinoko-area-guide__map small {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 2.6rem;
            height: 2rem;
            border-radius: 999px;
            background: #f0f3eb;
            color: #63784f;
            font-weight: 700;
        }
        .uchinoko-area-guide__map em {
            display: block;
            color: #62675d;
            font-size: 0.78rem;
            font-style: normal;
            font-weight: 700;
            line-height: 1.55;
            text-align: center;
        }
        .uchinoko-v3-disclosure {
            max-width: 34rem;
            margin: 2rem 0 0;
            color: var(--u3-muted);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.88rem;
            line-height: 1.9;
        }
        .uchinoko-v3-section {
            position: relative;
            padding: clamp(3.8rem, 7vw, 6rem) var(--wp--style--root--padding-right, 1.5rem);
        }
        .uchinoko-v3-section__head {
            max-width: 1120px;
            margin: 0 auto 2rem;
            text-align: center;
        }
        .uchinoko-v3-section__head h2 {
            margin: 0;
            color: #25231e;
            font-size: clamp(1.9rem, 4vw, 3.1rem);
            font-weight: 500;
            line-height: 1.28;
            letter-spacing: 0;
        }
        .uchinoko-v3-section__head h2::after {
            display: block;
            width: 54px;
            height: 1px;
            margin: 1rem auto 0;
            background: var(--u3-leaf);
            content: "";
        }
        .uchinoko-seasonal-picks {
            padding-top: clamp(3rem, 6vw, 4.8rem);
            background: linear-gradient(180deg, #fff, #f4f5ef);
        }
        .uchinoko-seasonal-grid {
            max-width: 1120px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 0.9fr));
            gap: clamp(1rem, 2vw, 1.4rem);
        }
        .uchinoko-seasonal-card {
            position: relative;
            min-height: 210px;
            overflow: hidden;
            border: 1px solid var(--u3-line);
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 16px 34px rgba(61, 68, 54, 0.1);
            color: inherit;
            text-decoration: none;
        }
        .uchinoko-seasonal-card--main {
            grid-row: span 2;
            min-height: 440px;
        }
        .uchinoko-seasonal-card img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.25s ease;
        }
        .uchinoko-seasonal-card:hover img,
        .uchinoko-seasonal-card:focus-visible img {
            transform: scale(1.035);
        }
        .uchinoko-seasonal-card div {
            position: absolute;
            left: 1rem;
            right: 1rem;
            bottom: 1rem;
            padding: 1rem;
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.88);
            backdrop-filter: blur(6px);
        }
        .uchinoko-seasonal-card span {
            display: block;
            margin-bottom: 0.35rem;
            color: var(--u3-leaf-dark);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.78rem;
            font-weight: 800;
        }
        .uchinoko-seasonal-card strong {
            display: block;
            color: #25231e;
            font-size: clamp(1.05rem, 2vw, 1.45rem);
            font-weight: 600;
            line-height: 1.45;
        }
        .uchinoko-seasonal-card p {
            margin: 0.55rem 0 0;
            color: var(--u3-muted);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.92rem;
            line-height: 1.7;
        }
        .uchinoko-v3-topic-grid {
            max-width: 1120px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(1rem, 2vw, 1.5rem);
        }
        .uchinoko-v3-topic {
            position: relative;
            min-height: 250px;
            overflow: hidden;
            border: 1px solid var(--u3-line);
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 18px 36px rgba(61, 68, 54, 0.12);
        }
        .uchinoko-v3-topic img {
            position: absolute;
            inset: auto 0 0;
            width: 100%;
            height: 72%;
            object-fit: cover;
            filter: saturate(0.9);
            transition: transform 0.25s ease;
        }
        .uchinoko-v3-topic:hover img {
            transform: scale(1.035);
        }
        .uchinoko-v3-topic::after {
            position: absolute;
            inset: 0;
            content: "";
            background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.78) 36%, rgba(255,255,255,0.12));
        }
        .uchinoko-v3-topic strong,
        .uchinoko-v3-topic small,
        .uchinoko-v3-icon {
            position: relative;
            z-index: 1;
        }
        .uchinoko-v3-icon {
            display: none !important;
            align-items: center;
            justify-content: center;
            width: 58px;
            height: 58px;
            margin: 1.35rem 0 0 1.35rem;
            border-radius: 999px;
            color: #fff;
            background: var(--u3-leaf);
            font-family: Georgia, serif;
            font-size: 1.2rem;
            box-shadow: 0 10px 20px rgba(58, 74, 45, 0.18);
        }
        .uchinoko-v3-topic strong {
            display: block;
            margin: 1.35rem 1.35rem 0;
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 1.08rem;
            line-height: 1.35;
        }
        .uchinoko-v3-topic small {
            display: block;
            margin: 0.25rem 1.35rem 0;
            color: var(--u3-muted);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.88rem;
        }
        .uchinoko-v3-latest {
            background: #fff;
        }
        .uchinoko-v3-post-grid {
            max-width: 1120px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(1rem, 2vw, 1.5rem);
        }
        .uchinoko-v3-post {
            display: grid;
            grid-template-columns: 48% 1fr;
            min-height: 280px;
            overflow: hidden;
            border: 1px solid var(--u3-line);
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 16px 32px rgba(61, 68, 54, 0.1);
            transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
        }
        .uchinoko-v3-post img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: saturate(0.9);
            transition: transform 0.36s ease, filter 0.22s ease;
        }
        .uchinoko-v3-post:hover,
        .uchinoko-v3-post:focus-visible {
            border-color: rgba(99, 120, 79, 0.42);
            box-shadow: 0 20px 42px rgba(61, 68, 54, 0.14);
            transform: translateY(-3px);
        }
        .uchinoko-v3-post:hover img,
        .uchinoko-v3-post:focus-visible img {
            filter: saturate(1);
            transform: scale(1.035);
        }
        .uchinoko-v3-post div {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 1.5rem;
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
        }
        .uchinoko-v3-post span {
            color: var(--u3-leaf);
            font-size: 0.82rem;
            font-weight: 700;
        }
        .uchinoko-v3-post strong {
            display: block;
            margin-top: 0.65rem;
            color: #25231e;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.25rem, 2.3vw, 1.65rem);
            font-weight: 500;
            line-height: 1.48;
        }
        .uchinoko-v3-post p {
            margin: 0.9rem 0 0;
            color: var(--u3-muted);
            font-size: 0.94rem;
            line-height: 1.85;
        }
        .uchinoko-v3-post em {
            margin-top: 1.1rem;
            color: var(--u3-leaf-dark);
            font-size: 0.9rem;
            font-style: normal;
            font-weight: 700;
        }
        .uchinoko-v3-post em::after {
            margin-left: 0.4rem;
            content: "›";
        }
        .uchinoko-v3-more {
            max-width: 1120px;
            margin: 2rem auto 0;
            text-align: center;
        }
        .uchinoko-v3-more {
            max-width: 1120px;
            margin: 2rem auto 0;
            text-align: center;
        }
        .uchinoko-v3-checklist {
            padding-top: clamp(2.8rem, 5vw, 4rem);
            padding-bottom: clamp(2.8rem, 5vw, 4rem);
            background: linear-gradient(180deg, #fbfaf6, #f3f5ee);
        }
        .uchinoko-v3-checklist__inner {
            max-width: 1120px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1.4rem;
            padding: clamp(1.4rem, 3vw, 2rem);
            border: 1px solid var(--u3-line);
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.88);
            box-shadow: 0 16px 34px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-v3-checklist h2 {
            max-width: 42rem;
            margin: 0;
            color: #25231e;
            font-size: clamp(1.45rem, 3vw, 2.35rem);
            font-weight: 500;
            line-height: 1.36;
            letter-spacing: 0;
        }
        .uchinoko-v3-checklist p:not(.uchinoko-v3-kicker) {
            max-width: 40rem;
            margin: 0.75rem 0 0;
            color: var(--u3-muted);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            line-height: 1.85;
        }
        .uchinoko-blog-index {
            --u3-ink: #24231f;
            --u3-muted: #6f736b;
            --u3-leaf: #63784f;
            --u3-leaf-dark: #4f6540;
            --u3-line: #e1dfd6;
            --u3-paper: #fbfaf6;
            --u3-card: #ffffff;
            --u3-wash: #f2f4ee;
            padding: clamp(3rem, 7vw, 5.5rem) clamp(1rem, 4vw, 2rem);
            background:
                radial-gradient(circle at 12% 0%, rgba(232, 226, 212, 0.7), transparent 32%),
                linear-gradient(180deg, #fbfaf6, #fff);
            color: var(--u3-ink);
            font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
        }
        body.page-id-80 .uchinoko-blog-index {
            width: 100vw;
            margin-left: calc(50% - 50vw);
            margin-right: calc(50% - 50vw);
            padding-top: clamp(4rem, 8vw, 7rem);
            padding-bottom: clamp(4rem, 8vw, 6rem);
        }
        .uchinoko-blog-index__hero {
            max-width: 1120px;
            margin: 0 auto clamp(2.2rem, 5vw, 3.5rem);
            padding: clamp(1.4rem, 3vw, 2rem);
            border: 1px solid var(--u3-line);
            border-radius: 12px;
            background:
                linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.74)),
                url("/wp-content/plugins/uchinoko-care-starter/assets/first-view-dog-cat.jpg") center right / cover no-repeat;
            box-shadow: 0 16px 34px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-blog-index__hero h1 {
            max-width: 42rem;
            margin: 0;
            color: #25231e;
            font-size: clamp(2.2rem, 5vw, 3.8rem);
            font-weight: 500;
            line-height: 1.22;
            letter-spacing: 0;
        }
        .uchinoko-blog-index__hero p:not(.uchinoko-v3-kicker) {
            max-width: 40rem;
            margin: 1rem 0 0;
            color: var(--u3-muted);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            line-height: 1.9;
        }
        .uchinoko-blog-index__chips {
            display: flex;
            flex-wrap: wrap;
            gap: 0.7rem;
            margin-top: 1.4rem;
        }
        .uchinoko-blog-index__chips a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 40px;
            padding: 0 1rem;
            border: 1px solid rgba(99, 120, 79, 0.38);
            border-radius: 999px;
            color: var(--u3-leaf-dark);
            background: rgba(255, 255, 255, 0.84);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.9rem;
            font-weight: 700;
        }
        .uchinoko-blog-index__chips a:hover {
            color: #fff !important;
            background: var(--u3-leaf-dark);
        }
        .uchinoko-blog-index__guide {
            max-width: 1120px;
            margin: 0 auto clamp(2.5rem, 5vw, 4rem);
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(1rem, 2vw, 1.4rem);
        }
        .uchinoko-blog-index__guide section {
            min-width: 0;
            padding: clamp(1.2rem, 2.6vw, 1.65rem);
            border: 1px solid var(--u3-line);
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.9);
            box-shadow: 0 14px 30px rgba(61, 68, 54, 0.07);
        }
        .uchinoko-blog-index__guide p {
            margin: 0 0 0.35rem;
            color: var(--u3-leaf);
            font-family: Georgia, serif;
            font-size: 0.8rem;
            font-weight: 700;
        }
        .uchinoko-blog-index__guide h2 {
            margin: 0 0 0.9rem;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: #25231e;
            font-size: clamp(1.25rem, 2vw, 1.55rem);
            font-weight: 500;
            line-height: 1.45;
        }
        .article .uchinoko-blog-index__guide h2,
        .article .uchinoko-blog-index__latest-head h2,
        .article .uchinoko-checklist-page h1,
        .article .uchinoko-checklist-page h2 {
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: #25231e !important;
            box-shadow: none !important;
        }
        .article .uchinoko-blog-index__guide h2::before,
        .article .uchinoko-blog-index__guide h2::after,
        .article .uchinoko-blog-index__latest-head h2::before,
        .article .uchinoko-blog-index__latest-head h2::after,
        .article .uchinoko-checklist-page h1::before,
        .article .uchinoko-checklist-page h1::after,
        .article .uchinoko-checklist-page h2::before,
        .article .uchinoko-checklist-page h2::after {
            display: none !important;
            content: none !important;
        }
        .article .uchinoko-blog-index__guide h2 span,
        .article .uchinoko-blog-index__latest-head h2 span,
        .article .uchinoko-checklist-page h1 span,
        .article .uchinoko-checklist-page h2 span {
            display: inline !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: inherit !important;
        }
        .uchinoko-blog-index__guide a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            min-height: 42px;
            margin-top: 0.55rem;
            padding: 0.65rem 0;
            border-top: 1px solid rgba(225, 223, 214, 0.85);
            color: var(--u3-leaf-dark);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.92rem;
            font-weight: 700;
            line-height: 1.55;
        }
        .uchinoko-blog-index__guide a::after {
            flex: 0 0 auto;
            content: "›";
        }
        .uchinoko-blog-index__guide a:hover {
            color: #2f4328 !important;
            transform: translateX(2px);
        }
        .uchinoko-blog-index__latest-head {
            max-width: 1120px;
            margin: 0 auto 1.4rem;
            text-align: center;
        }
        .uchinoko-blog-index__latest-head h2 {
            margin: 0;
            color: #25231e;
            font-size: clamp(1.8rem, 3.6vw, 2.7rem);
            font-weight: 500;
            line-height: 1.3;
        }
        .uchinoko-blog-index a {
            color: inherit;
            text-decoration: none;
        }
        .uchinoko-instagram-embed {
            max-width: 1120px;
            margin: 0 auto 2rem;
            padding: 0 clamp(1rem, 3vw, 1.5rem);
        }
        .uchinoko-instagram-embed__frame {
            display: flex;
            justify-content: center;
            padding: clamp(1rem, 2.5vw, 1.4rem);
            border: 1px solid var(--u3-line);
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.78);
            box-shadow: 0 16px 34px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-instagram-embed .instagram-media {
            min-width: 0 !important;
            max-width: 540px !important;
            width: min(100%, 540px) !important;
            margin: 0 auto !important;
            border-radius: 10px !important;
            box-shadow: none !important;
        }
        .uchinoko-instagram-grid {
            max-width: 1120px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 0.9rem;
        }
        .uchinoko-instagram-card {
            display: block;
            overflow: hidden;
            border: 1px solid var(--u3-line);
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 12px 26px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-instagram-card img {
            display: block;
            width: 100%;
            aspect-ratio: 1 / 1;
            object-fit: cover;
        }
        .uchinoko-instagram-card span {
            display: block;
            padding: 0.75rem;
            color: var(--u3-muted);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.78rem;
            line-height: 1.55;
        }
        .uchinoko-instagram-empty {
            max-width: 760px;
            margin: 0 auto;
            padding: 1.6rem;
            border: 1px solid var(--u3-line);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.84);
            text-align: center;
            box-shadow: 0 12px 26px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-instagram-empty p {
            margin: 0 0 1rem;
            color: var(--u3-muted);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            line-height: 1.8;
        }
        .uchinoko-checklist-page {
            width: 100vw;
            max-width: none;
            margin-left: calc(50% - 50vw);
            margin-right: calc(50% - 50vw);
            padding: clamp(4rem, 7vw, 6rem) clamp(1rem, 4vw, 2rem);
            background:
                radial-gradient(circle at 10% 0%, rgba(232, 226, 212, 0.72), transparent 30%),
                linear-gradient(180deg, #fbfaf6, #fff);
            color: var(--u3-ink);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
        }
        .uchinoko-checklist-page.uchinoko-disaster-pillar-v1153 {
            width: auto;
            max-width: 980px;
            margin: 0 auto;
            padding: clamp(1.4rem, 3vw, 2.2rem) clamp(0.8rem, 2.5vw, 1.2rem);
            border: 0;
            border-radius: 0;
            background: transparent;
        }
        .uchinoko-disaster-pillar-v1153 .uchinoko-disaster-hero,
        .uchinoko-disaster-pillar-v1153 .uchinoko-disaster-pillar-v1153__toc,
        .uchinoko-disaster-pillar-v1153 .uchinoko-disaster-goods,
        .uchinoko-disaster-pillar-v1153 .uchinoko-disaster-next-clicks-v1154 {
            max-width: 100%;
        }
        .uchinoko-disaster-pillar-v1153 .uchinoko-disaster-hero {
            grid-template-columns: 1fr;
            gap: clamp(1.25rem, 3vw, 1.8rem);
            margin-bottom: clamp(1.2rem, 3vw, 1.8rem);
            padding: clamp(1.4rem, 3vw, 2.2rem);
            border-radius: 18px;
            background:
                radial-gradient(circle at 100% 0%, rgba(225, 232, 212, 0.44), transparent 36%),
                rgba(255, 255, 255, 0.92);
        }
        .uchinoko-disaster-pillar-v1153 .uchinoko-disaster-hero h1,
        .uchinoko-disaster-hero__title-v1156 {
            display: block;
            max-width: 13em;
            margin: 0 0 1rem;
            color: var(--u3-ink);
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(2.15rem, 4.4vw, 3rem);
            font-weight: 500;
            line-height: 1.32;
        }
        .uchinoko-disaster-pillar-v1153 .uchinoko-disaster-hero__text {
            max-width: 42rem;
            padding: 0;
        }
        .uchinoko-disaster-pillar-v1153 .uchinoko-disaster-hero img {
            width: 100%;
            max-height: 340px;
            aspect-ratio: 16 / 7;
            object-position: center 58%;
        }
        .uchinoko-disaster-next-clicks-v1154 {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.75rem;
            margin: 0 auto 1.6rem;
        }
        .uchinoko-disaster-next-clicks-v1154 a {
            display: grid;
            gap: 0.35rem;
            min-height: 104px;
            padding: 1rem;
            border: 1px solid #e1dfd6;
            border-radius: 12px;
            background: #fff;
            color: #25231e !important;
            text-decoration: none !important;
            box-shadow: 0 10px 22px rgba(61, 68, 54, 0.06);
        }
        .uchinoko-disaster-next-clicks-v1154 strong {
            color: #4f6540;
            line-height: 1.45;
        }
        .uchinoko-disaster-next-clicks-v1154 span {
            color: #55594f;
            font-size: 0.9rem;
            line-height: 1.65;
        }
        .uchinoko-disaster-source-v1155 {
            margin: 0.75rem 0 1rem;
            font-size: 0.9rem;
            line-height: 1.7;
        }
        .uchinoko-disaster-source-v1155 a {
            color: #4f6540 !important;
            font-weight: 800;
            text-decoration: none !important;
        }
        .uchinoko-disaster-survey-note-v1155 {
            max-width: 100%;
            margin: 1.4rem auto;
            padding: clamp(1rem, 2.5vw, 1.25rem);
            border: 1px solid #d8ddcf;
            border-radius: 12px;
            background: linear-gradient(135deg, #f8faf4, #fff);
            box-shadow: 0 12px 26px rgba(61, 68, 54, 0.06);
        }
        .uchinoko-disaster-survey-note-v1155 strong {
            display: block;
            margin-bottom: 0.45rem;
            color: #25231e;
            font-size: clamp(1.1rem, 2vw, 1.28rem);
            line-height: 1.5;
        }
        .uchinoko-disaster-survey-note-v1155 p:not(.uchinoko-v3-kicker) {
            margin: 0 0 0.9rem;
            color: #55594f;
            line-height: 1.8;
        }
        .uchinoko-area-guide__lead-v1155 {
            margin: 0 auto 1.8rem;
            padding: clamp(1.35rem, 3vw, 2rem);
            border: 1px solid #d8ddcf;
            border-radius: 16px;
            background:
                radial-gradient(circle at 100% 0%, rgba(225, 232, 212, 0.52), transparent 38%),
                rgba(255, 255, 255, 0.94);
            box-shadow: 0 16px 36px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-area-guide__title-v1155 {
            display: block;
            margin: 0 0 0.75rem;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: #25231e;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.7rem, 3.4vw, 2.35rem);
            font-weight: 500;
            line-height: 1.45;
        }
        .uchinoko-area-guide__lead-v1155 > p:not(.uchinoko-v3-kicker) {
            max-width: 46rem;
            margin: 0;
            color: #55594f;
            line-height: 1.9;
        }
        .uchinoko-area-guide__lead-v1155 > div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.75rem;
            margin-top: 1.25rem;
        }
        .uchinoko-area-guide__lead-v1155 > div a {
            display: grid;
            gap: 0.35rem;
            min-height: 96px;
            padding: 1rem;
            border: 1px solid #e1dfd6;
            border-radius: 12px;
            background: #fff;
            color: inherit !important;
            text-decoration: none !important;
        }
        .uchinoko-area-guide__lead-v1155 > div strong {
            color: #4f6540;
            line-height: 1.45;
        }
        .uchinoko-area-guide__lead-v1155 > div span {
            color: #55594f;
            font-size: 0.9rem;
            line-height: 1.6;
        }
        .uchinoko-area-priority-v1156 {
            margin: 0 auto 1.8rem;
            padding: clamp(1.1rem, 2.5vw, 1.45rem);
            border: 1px solid #d8ddcf;
            border-radius: 14px;
            background: #fff;
            box-shadow: 0 12px 28px rgba(61, 68, 54, 0.06);
        }
        .uchinoko-area-priority-v1156 > strong {
            display: block;
            margin-bottom: 0.9rem;
            color: #25231e;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.25rem, 2.4vw, 1.55rem);
            font-weight: 500;
            line-height: 1.5;
        }
        .uchinoko-area-priority-v1156 > div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.75rem;
        }
        .uchinoko-area-priority-v1156 a {
            display: grid;
            gap: 0.35rem;
            min-height: 112px;
            padding: 0.95rem;
            border: 1px solid #e1dfd6;
            border-radius: 12px;
            background: #fbfaf6;
            color: inherit !important;
            text-decoration: none !important;
        }
        .uchinoko-area-priority-v1156 a strong {
            color: #4f6540;
            line-height: 1.45;
        }
        .uchinoko-area-priority-v1156 a span {
            color: #55594f;
            font-size: 0.88rem;
            line-height: 1.65;
        }
        .uchinoko-checklist-hero {
            max-width: 1120px;
            margin: 0 auto clamp(2rem, 4vw, 3rem);
            padding: clamp(1.4rem, 3vw, 2rem);
            border: 1px solid var(--u3-line);
            border-radius: 12px;
            background:
                linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.74)),
                url("/wp-content/plugins/uchinoko-care-starter/assets/topic-shampoo-moisture-v2.jpg") center right / cover no-repeat;
            box-shadow: 0 16px 34px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-checklist-hero--disaster {
            background:
                linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.76)),
                url("/wp-content/plugins/uchinoko-care-starter/assets/pet-disaster-prep-card-clean-v5.jpg") center right / cover no-repeat;
        }
        .uchinoko-disaster-hero {
            max-width: 1120px;
            margin: 0 auto clamp(2rem, 4vw, 3rem);
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
            gap: clamp(1rem, 3vw, 2rem);
            align-items: center;
            padding: clamp(1.2rem, 3vw, 1.8rem);
            border: 1px solid var(--u3-line);
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.86);
            box-shadow: 0 18px 42px rgba(61, 68, 54, 0.1);
        }
        .uchinoko-disaster-hero__text {
            padding: clamp(0.2rem, 2vw, 1rem);
        }
        .uchinoko-disaster-hero h1 {
            margin: 0 0 1rem;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: var(--u3-ink);
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(2rem, 5vw, 3.15rem);
            font-weight: 500;
            line-height: 1.35;
            letter-spacing: 0;
        }
        .uchinoko-disaster-hero h1::before,
        .uchinoko-disaster-hero h1::after {
            display: none !important;
        }
        .uchinoko-disaster-hero img {
            width: 100%;
            border-radius: 12px;
            aspect-ratio: 1 / 1;
            object-fit: cover;
            box-shadow: 0 14px 32px rgba(66, 58, 45, 0.1);
        }
        .uchinoko-disaster-hero__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
            margin-top: 1.3rem;
        }
        .uchinoko-disaster-intro {
            max-width: 1120px;
            margin: -1rem auto 2rem;
            display: flex;
            flex-wrap: wrap;
            gap: 0.6rem;
            justify-content: center;
        }
        .uchinoko-disaster-intro span {
            display: inline-flex;
            align-items: center;
            min-height: 34px;
            padding: 0 0.9rem;
            border: 1px solid #d8ddcf;
            border-radius: 999px;
            color: var(--u3-leaf-dark);
            background: rgba(255, 255, 255, 0.82);
            font-size: 0.88rem;
            font-weight: 800;
        }
        .uchinoko-disaster-pillar-v1153__toc {
            max-width: 1120px;
            margin: 0 auto 2rem;
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 0.75rem;
        }
        .uchinoko-disaster-pillar-v1153__toc a {
            display: grid;
            gap: 0.35rem;
            min-height: 86px;
            padding: 1rem;
            border: 1px solid #e1dfd6;
            border-radius: 10px;
            background: #fff;
            color: #25231e !important;
            text-decoration: none !important;
            box-shadow: 0 10px 22px rgba(61, 68, 54, 0.06);
        }
        .uchinoko-disaster-pillar-v1153__toc span {
            width: 2rem;
            height: 2rem;
            display: inline-grid;
            place-items: center;
            border-radius: 999px;
            background: #607a4d;
            color: #fff;
            font-size: 0.82rem;
            font-weight: 800;
        }
        .uchinoko-disaster-pillar-v1153__toc strong {
            color: #25231e;
            font-size: 0.98rem;
            line-height: 1.45;
        }
        .uchinoko-disaster-pillar-v1153__block > .uchinoko-v3-button {
            margin-top: 0.75rem;
        }
        .uchinoko-checklist-page h1 {
            margin: 0 0 1rem;
            color: var(--u3-ink);
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(2rem, 5vw, 3.2rem);
            font-weight: 500;
            letter-spacing: 0;
        }
        .uchinoko-checklist-lead {
            max-width: 42rem;
            margin: 0;
            color: var(--u3-muted);
            font-size: 1rem;
            line-height: 1.9;
        }
        .uchinoko-checklist-grid {
            max-width: 1120px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }
        .uchinoko-checklist-card {
            padding: clamp(1.2rem, 2.5vw, 1.55rem);
            border: 1px solid #e1dfd6;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.9);
            box-shadow: 0 16px 34px rgba(66, 58, 45, 0.08);
        }
        .uchinoko-checklist-card h2 {
            margin: 0 0 0.9rem;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: var(--u3-leaf-dark);
            font-size: 1.05rem;
            letter-spacing: 0;
        }
        .uchinoko-checklist-card ul {
            display: grid;
            gap: 0.7rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .uchinoko-checklist-card li {
            display: grid;
            grid-template-columns: 1.25rem 1fr;
            gap: 0.65rem;
            color: #5f6258;
            font-size: 0.95rem;
            line-height: 1.7;
        }
        .uchinoko-checklist-card li span {
            width: 1rem;
            height: 1rem;
            margin-top: 0.28rem;
            border: 1.5px solid #8a987b;
            border-radius: 4px;
            background: #fbfaf6;
        }
        .uchinoko-checklist-next {
            max-width: 1120px;
            margin: 2rem auto 0;
            display: flex;
            flex-wrap: wrap;
            gap: 0.9rem;
            justify-content: center;
        }
        .uchinoko-v3-values {
            background: linear-gradient(180deg, #f5f6f1, #fbfaf6);
        }
        .uchinoko-v3-value-grid {
            max-width: 1120px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(1rem, 2vw, 1.5rem);
        }
        .uchinoko-v3-value-grid div {
            position: relative;
            padding: 1.8rem 1.6rem;
            border: 1px solid var(--u3-line);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.86);
            text-align: center;
            box-shadow: 0 14px 30px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-v3-value-grid span {
            position: absolute;
            top: -34px;
            left: 50%;
            display: none !important;
            align-items: center;
            justify-content: center;
            width: 74px;
            height: 74px;
            transform: translateX(-50%);
            border: 1px solid var(--u3-line);
            border-radius: 999px;
            color: var(--u3-leaf);
            background: #fff;
            font-size: 2rem;
            box-shadow: 0 10px 24px rgba(61, 68, 54, 0.1);
        }
        .uchinoko-v3-value-grid strong {
            display: block;
            color: #25231e;
            font-size: 1.12rem;
            font-weight: 600;
            line-height: 1.5;
        }
        .uchinoko-v3-value-grid p {
            margin: 0.8rem 0 0;
            color: var(--u3-muted);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.94rem;
            line-height: 1.85;
        }
        .uchinoko-v3-social {
            padding-top: clamp(3rem, 5vw, 4.5rem);
            padding-bottom: clamp(3rem, 5vw, 4.5rem);
            background: #fbfaf6;
        }
        .uchinoko-v3-social__inner {
            max-width: 1120px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1.5rem;
            padding: clamp(1.4rem, 3vw, 2rem);
            border: 1px solid var(--u3-line);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.86);
            box-shadow: 0 14px 30px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-v3-social h2 {
            margin: 0;
            color: #25231e;
            font-size: clamp(1.45rem, 3vw, 2.25rem);
            font-weight: 500;
            line-height: 1.35;
        }
        .uchinoko-v3-social p:not(.uchinoko-v3-kicker) {
            max-width: 36rem;
            margin: 0.65rem 0 0;
            color: var(--u3-muted);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            line-height: 1.85;
        }
        .uchinoko-v3-social__links {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 0.8rem;
            min-width: min(100%, 390px);
        }
        .uchinoko-v3-social__links .uchinoko-v3-button {
            min-width: 170px;
        }
        .uchinoko-home-v2 {
            --u-ink: #24231f;
            --u-muted: #5f6b65;
            --u-line: #e1dfd6;
            --u-paper: #fbfaf6;
            --u-mist: #f4f6f0;
            --u-teal: #63784f;
            --u-leaf: #63784f;
            --u-coral: #63784f;
            --u-gold: #63784f;
            width: 100%;
            margin-top: 0;
            color: var(--u-ink);
            background: var(--u-paper);
        }
        .uchinoko-v2-hero {
            position: relative;
            min-height: min(760px, calc(100vh - 40px));
            display: grid;
            align-items: end;
            overflow: hidden;
            isolation: isolate;
        }
        .uchinoko-v2-hero__image,
        .uchinoko-v2-hero__shade {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
        }
        .uchinoko-v2-hero__image {
            object-fit: cover;
            z-index: -2;
        }
        .uchinoko-v2-hero__shade {
            z-index: -1;
            background:
                linear-gradient(90deg, rgba(22, 34, 30, 0.88), rgba(22, 34, 30, 0.56) 48%, rgba(22, 34, 30, 0.12)),
                linear-gradient(0deg, rgba(22, 34, 30, 0.82), rgba(22, 34, 30, 0.05) 46%);
        }
        .uchinoko-v2-hero__inner {
            width: min(1120px, calc(100% - 36px));
            margin: 0 auto clamp(2.4rem, 7vw, 5.2rem);
            color: #fff;
        }
        .uchinoko-v2-kicker {
            margin: 0 0 0.75rem;
            color: var(--u-coral);
            font-size: 0.78rem;
            font-weight: 900;
            letter-spacing: 0;
            text-transform: uppercase;
        }
        .uchinoko-v2-hero .uchinoko-v2-kicker {
            color: var(--u-gold);
        }
        .uchinoko-v2-hero h1 {
            max-width: 10.8em;
            margin: 0;
            font-size: clamp(2.7rem, 7vw, 5.9rem);
            line-height: 1.04;
            letter-spacing: 0;
        }
        .uchinoko-v2-hero p:not(.uchinoko-v2-kicker) {
            max-width: 43rem;
            margin: 1.2rem 0 0;
            color: rgba(255, 255, 255, 0.88);
            font-size: 1.08rem;
            line-height: 1.9;
        }
        .uchinoko-v2-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
            margin-top: 1.8rem;
        }
        .uchinoko-v2-actions a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            padding: 0 1.1rem;
            border-radius: 999px;
            color: var(--u-ink);
            background: #fff;
            font-weight: 800;
            text-decoration: none;
        }
        .uchinoko-v2-actions a + a {
            color: #fff;
            background: rgba(255, 255, 255, 0.16);
            border: 1px solid rgba(255, 255, 255, 0.5);
        }
        .uchinoko-v2-note {
            padding: 1rem var(--wp--style--root--padding-right, 1.5rem);
            color: var(--u-muted);
            background: #fff;
            border-bottom: 1px solid var(--u-line);
        }
        .uchinoko-v2-note p {
            max-width: 1120px;
            margin: 0 auto;
            font-size: 0.92rem;
            line-height: 1.8;
        }
        .uchinoko-v2-section {
            padding: clamp(3.4rem, 7vw, 6rem) var(--wp--style--root--padding-right, 1.5rem);
        }
        .uchinoko-v2-section__head {
            max-width: 1120px;
            margin: 0 auto 1.7rem;
        }
        .uchinoko-v2-section__head h2 {
            max-width: 760px;
            margin: 0;
            font-size: clamp(1.9rem, 4vw, 3.2rem);
            line-height: 1.16;
            letter-spacing: 0;
        }
        .uchinoko-v2-mosaic {
            max-width: 1120px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1.25fr 0.9fr;
            grid-template-rows: repeat(2, minmax(220px, 1fr));
            gap: 1rem;
        }
        .uchinoko-v2-tile {
            position: relative;
            display: grid;
            align-content: end;
            min-height: 220px;
            overflow: hidden;
            border-radius: 8px;
            color: #fff;
            text-decoration: none;
            background: #24231f;
            isolation: isolate;
        }
        .uchinoko-v2-tile--large {
            grid-row: span 2;
            min-height: 456px;
        }
        .uchinoko-v2-tile::after {
            position: absolute;
            inset: 0;
            z-index: -1;
            content: "";
            background: linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.68));
        }
        .uchinoko-v2-tile img {
            position: absolute;
            inset: 0;
            z-index: -2;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.25s ease;
        }
        .uchinoko-v2-tile:hover img {
            transform: scale(1.04);
        }
        .uchinoko-v2-tile span,
        .uchinoko-v2-tile strong {
            margin-right: 1.2rem;
            margin-left: 1.2rem;
        }
        .uchinoko-v2-tile span {
            color: var(--u-gold);
            font-size: 0.82rem;
            font-weight: 900;
        }
        .uchinoko-v2-tile strong {
            display: block;
            margin-top: 0.3rem;
            margin-bottom: 1.2rem;
            font-size: clamp(1.25rem, 3vw, 2rem);
            line-height: 1.25;
        }
        .uchinoko-v2-latest {
            background: #fff;
        }
        .uchinoko-v2-posts {
            max-width: 1120px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }
        .uchinoko-v2-post {
            display: grid;
            grid-template-columns: minmax(150px, 0.42fr) 1fr;
            gap: 1rem;
            align-items: stretch;
            padding: 0.8rem;
            border: 1px solid var(--u-line);
            border-radius: 8px;
            background: var(--u-paper);
            color: inherit;
            text-decoration: none;
        }
        .uchinoko-v2-post img {
            width: 100%;
            height: 100%;
            min-height: 190px;
            object-fit: cover;
            border-radius: 6px;
        }
        .uchinoko-v2-post div {
            padding: 0.45rem 0.3rem 0.45rem 0;
        }
        .uchinoko-v2-post span {
            color: var(--u-teal);
            font-size: 0.82rem;
            font-weight: 900;
        }
        .uchinoko-v2-post strong {
            display: block;
            margin-top: 0.45rem;
            font-size: 1.22rem;
            line-height: 1.42;
        }
        .uchinoko-v2-post p {
            margin-bottom: 0;
            color: var(--u-muted);
            font-size: 0.95rem;
            line-height: 1.75;
        }
        .uchinoko-v2-values {
            background: var(--u-mist);
        }
        .uchinoko-v2-value-grid {
            max-width: 1120px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
        }
        .uchinoko-v2-value-grid div {
            padding: 1.25rem;
            border: 1px solid var(--u-line);
            border-radius: 8px;
            background: #fff;
        }
        .uchinoko-v2-value-grid strong {
            display: block;
            font-size: 1.1rem;
            line-height: 1.4;
        }
        .uchinoko-v2-value-grid p {
            margin-bottom: 0;
            color: var(--u-muted);
            line-height: 1.8;
        }
        body.single-post .wp-block-post-title {
            max-width: 880px;
            margin-right: auto;
            margin-left: auto;
            font-size: clamp(2rem, 5vw, 3.8rem);
            line-height: 1.16;
        }
        body.single-post .entry-title {
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
            font-size: clamp(2rem, 4.6vw, 3.4rem);
            font-weight: 500;
            line-height: 1.28;
            letter-spacing: 0;
        }
        body.single-post .date-tags,
        body.single-post .post-date,
        body.single-post .post-update,
        body.single-post .breadcrumb {
            color: #6f736b;
        }
        body.single-post .sns-share .share-button,
        body.single-post .sns-follow .follow-button {
            border: 1px solid #e1dfd6;
            border-radius: 999px;
            background: #fbfaf6 !important;
            color: #63784f !important;
        }
        body.single-post .sns-share .share-button:hover,
        body.single-post .sns-follow .follow-button:hover {
            background: #f4f6f0 !important;
            opacity: 1;
        }
        body.single-post .entry-content,
        body.single-post .article {
            color: #24231f;
        }
        body.single-post .wp-block-post-content {
            --uchinoko-ink: #24231f;
            --uchinoko-muted: #6f736b;
            --uchinoko-line: #e1dfd6;
            --uchinoko-paper: #fbfaf6;
            --uchinoko-mist: #f4f6f0;
            --uchinoko-leaf: #63784f;
            --uchinoko-leaf-dark: #4f6540;
        }
        body.single-post .entry-content {
            --uchinoko-ink: #24231f;
            --uchinoko-muted: #6f736b;
            --uchinoko-line: #e1dfd6;
            --uchinoko-paper: #fbfaf6;
            --uchinoko-mist: #f4f6f0;
            --uchinoko-leaf: #63784f;
            --uchinoko-leaf-dark: #4f6540;
        }
        body.single-post .wp-block-post-content > p:not(.affiliate-disclosure),
        body.single-post .wp-block-post-content > ul,
        body.single-post .wp-block-post-content > ol,
        body.single-post .wp-block-post-content > figure,
        body.single-post .wp-block-post-content > h2,
        body.single-post .wp-block-post-content > h3 {
            max-width: 820px;
        }
        .uchinoko-article-visual {
            max-width: 1040px !important;
            margin: 0 auto 2rem !important;
            overflow: hidden;
            border: 1px solid var(--uchinoko-line);
            border-radius: 8px;
            background: #fff;
        }
        .uchinoko-article-visual img {
            display: block;
            width: 100%;
            aspect-ratio: 16 / 7;
            object-fit: cover;
        }
        .uchinoko-article-visual figcaption {
            margin: 0;
            padding: 0.85rem 1rem;
            color: var(--uchinoko-muted);
            background: var(--uchinoko-paper);
            font-size: 0.88rem;
            line-height: 1.7;
        }
        body.single-post .eye-catch {
            max-width: 1040px;
            margin: 0 auto 2rem;
            overflow: hidden;
            border: 1px solid var(--uchinoko-line);
            border-radius: 10px;
            background: #fff;
            box-shadow: 0 16px 34px rgba(61, 68, 54, 0.08);
        }
        body.single-post .eye-catch img,
        body.single-post .eye-catch-image {
            display: block;
            width: 100%;
            height: auto !important;
            aspect-ratio: auto;
            object-fit: contain;
            background: var(--uchinoko-paper);
        }
        body.single-post .wp-block-post-content > p:not(.affiliate-disclosure) {
            color: var(--uchinoko-ink);
            font-size: 1.02rem;
            line-height: 1.95;
        }
        body.single-post .entry-content > p:not(.affiliate-disclosure) {
            color: var(--uchinoko-ink);
            font-size: 1.02rem;
            line-height: 1.95;
        }
        body.single-post .wp-block-post-content h2.wp-block-heading,
        body.single-post .article h2,
        body.single-post .entry-content h2 {
            margin-top: 3.2rem;
            padding: 0 0 0.85rem;
            border: 0 !important;
            border-bottom: 1px solid var(--uchinoko-line) !important;
            border-radius: 0;
            background: transparent !important;
            color: var(--uchinoko-ink);
            font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
            font-size: clamp(1.55rem, 3vw, 2.05rem);
            font-weight: 500;
            line-height: 1.45;
            letter-spacing: 0;
        }
        body.single-post .article h2::before,
        body.single-post .article h2::after,
        body.single-post .entry-content h2::before,
        body.single-post .entry-content h2::after {
            display: none !important;
        }
        body.single-post .wp-block-post-content h3.wp-block-heading,
        body.single-post .article h3,
        body.single-post .entry-content h3 {
            margin-top: 2.4rem;
            padding-left: 0.9rem;
            border-left: 3px solid var(--uchinoko-leaf) !important;
            color: var(--uchinoko-leaf-dark);
            background: transparent !important;
            font-weight: 600;
        }
        body.single-post .wp-block-post-content ul,
        body.single-post .wp-block-post-content ol,
        body.single-post .entry-content ul,
        body.single-post .entry-content ol {
            display: grid;
            gap: 0.65rem;
            padding: 1.15rem 1.2rem 1.15rem 2.2rem;
            border: 1px solid var(--uchinoko-line);
            border-radius: 8px;
            background: #fff;
            line-height: 1.85;
        }
        body.single-post .wp-block-post-content li::marker {
            color: var(--uchinoko-leaf);
            font-weight: 800;
        }
        body.single-post .entry-content li::marker {
            color: var(--uchinoko-leaf);
            font-weight: 800;
        }
        body.single-post .wp-block-table {
            display: block;
            max-width: 100%;
            overflow-x: auto;
            overflow-y: hidden;
            border: 1px solid var(--uchinoko-line);
            border-radius: 8px;
            background: #fff;
            -webkit-overflow-scrolling: touch;
        }
        body.single-post .wp-block-table table {
            width: 100%;
            min-width: 560px;
            margin: 0;
            border-collapse: collapse;
        }
        body.single-post .wp-block-table th,
        body.single-post .wp-block-table td {
            padding: 0.9rem 1rem;
            border: 1px solid var(--uchinoko-line);
            vertical-align: top;
            line-height: 1.75;
        }
        body.single-post .wp-block-table th {
            background: var(--uchinoko-mist);
            color: var(--uchinoko-ink);
            font-weight: 800;
        }
        body.single-post .affiliate-disclosure {
            max-width: 820px;
            margin-right: auto;
            margin-left: auto;
        }
        .uchinoko-affiliate-box {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 1rem;
            align-items: center;
            max-width: 820px;
            margin: 2rem auto;
            padding: 1rem;
            border: 1px solid #e1dfd6;
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 12px 28px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-affiliate-box__body {
            min-width: 0;
        }
        .uchinoko-affiliate-box__label {
            display: inline-flex;
            margin-bottom: 0.45rem;
            color: #63784f;
            font-size: 0.78rem;
            font-weight: 900;
            text-transform: uppercase;
        }
        .uchinoko-affiliate-box strong {
            display: block;
            font-size: 1.1rem;
            line-height: 1.45;
        }
        .uchinoko-affiliate-box p {
            margin: 0.45rem 0;
            color: #6f736b;
            line-height: 1.75;
        }
        .uchinoko-affiliate-box small {
            color: #6f736b;
            font-size: 0.78rem;
        }
        .uchinoko-affiliate-box__button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            padding: 0 1rem;
            border-radius: 999px;
            color: #fff;
            background: #63784f;
            font-weight: 800;
            text-decoration: none;
            white-space: nowrap;
        }
        .uchinoko-disaster-goods {
            max-width: 960px;
            margin: 2rem auto;
            padding: clamp(1.2rem, 3vw, 1.6rem);
            border: 1px solid #e1dfd6;
            border-radius: 10px;
            background: linear-gradient(180deg, #fbfaf6, #fff);
            box-shadow: 0 16px 34px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-disaster-goods h2 {
            margin: 0;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            color: #25231e !important;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.45rem, 3vw, 2rem);
            font-weight: 500;
            line-height: 1.35;
        }
        .uchinoko-disaster-goods > p:not(.uchinoko-v3-kicker) {
            margin: 0.75rem 0 1.2rem;
            color: #6f736b;
            line-height: 1.8;
        }
        .uchinoko-disaster-goods > div {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.9rem;
        }
        .uchinoko-disaster-goods > .uchinoko-buy-priority {
            display: block;
        }
        .uchinoko-disaster-goods article {
            display: flex;
            flex-direction: column;
            gap: 0.65rem;
            padding: 1rem;
            border: 1px solid #e1dfd6;
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.9);
        }
        .uchinoko-disaster-goods strong {
            color: #4f6540;
            font-size: 1rem;
        }
        .uchinoko-disaster-goods article p {
            margin: 0;
            color: #6f736b;
            font-size: 0.92rem;
            line-height: 1.75;
        }
        .uchinoko-disaster-goods article a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            margin-top: auto;
            padding: 0 1rem;
            border-radius: 999px;
            color: #fff !important;
            background: #63784f;
            font-size: 0.9rem;
            font-weight: 800;
            text-decoration: none !important;
        }
        .uchinoko-dohan-case-detail-v1136 {
            max-width: 960px;
            margin: 2rem auto;
            padding: clamp(1.2rem, 3vw, 1.6rem);
            border: 1px solid #e1dfd6;
            border-radius: 12px;
            background: linear-gradient(180deg, #fffdf8, #fff);
            box-shadow: 0 16px 34px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-dohan-case-detail-v1136 h2 {
            margin: 0.2rem 0 0.8rem;
            color: #25231e;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.45rem, 3vw, 2rem);
            font-weight: 500;
            line-height: 1.35;
        }
        .uchinoko-dohan-case-detail-v1136 p {
            color: #5e6259;
            line-height: 1.85;
        }
        .uchinoko-dohan-case-detail-v1136 table {
            width: 100%;
            margin: 1rem 0;
            border-collapse: collapse;
            background: #fff;
        }
        .uchinoko-dohan-case-detail-v1136 th,
        .uchinoko-dohan-case-detail-v1136 td {
            padding: 0.85rem 0.95rem;
            border: 1px solid #e1dfd6;
            vertical-align: top;
            line-height: 1.7;
        }
        .uchinoko-dohan-case-detail-v1136 th {
            width: 28%;
            color: #4f6540;
            background: #f2f4ee;
            font-weight: 800;
        }
        .uchinoko-dohan-case-detail-v1136 .uchinoko-checklist-next {
            display: flex;
            flex-wrap: wrap;
            gap: 0.7rem;
            margin-top: 1rem;
        }
        .uchinoko-dohan-case-detail-v1136 .uchinoko-checklist-next a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 0 1rem;
            border-radius: 999px;
            color: #fff !important;
            background: #63784f;
            font-weight: 800;
            text-decoration: none !important;
        }
        #footer,
        .footer,
        .footer-in,
        .footer-bottom {
            min-height: 0 !important;
        }
        #footer {
            overflow: hidden;
        }
        body:not(.home):not(.front-page) #header-container .header-in {
            max-width: 1180px;
            min-height: 88px;
            padding: 0 1rem;
        }
        body:not(.home):not(.front-page) #header-container .tagline {
            max-width: 34rem;
            white-space: normal;
        }
        body.category-dog-goods #content,
        body.category-dog-goods #content-in,
        body.category-pet-disaster #content,
        body.category-pet-disaster #content-in,
        body.category-seasonal-care #content,
        body.category-seasonal-care #content-in,
        body.category-cat-focused-care #content,
        body.category-cat-focused-care #content-in,
        body.category-health-care #content,
        body.category-health-care #content-in,
        body.category-sound-care #content,
        body.category-sound-care #content-in,
        body.category-pet-travel #content,
        body.category-pet-travel #content-in {
            background: #fbfaf6;
        }
        body.category-pet-disaster #content-in.wrap {
            display: block !important;
            width: min(100% - 2rem, 980px) !important;
            max-width: 980px !important;
            margin-right: auto !important;
            margin-left: auto !important;
        }
        body.category-pet-disaster #main.main {
            float: none !important;
            width: 100% !important;
            max-width: 100% !important;
            margin-right: auto !important;
            margin-left: auto !important;
        }
        body.category-pet-disaster #sidebar,
        body.category-pet-disaster .sidebar {
            display: none !important;
        }
        body.category-pet-disaster .article {
            width: 100% !important;
            max-width: 100% !important;
        }
        body.category-dog-goods #main,
        body.category-pet-disaster #main,
        body.category-seasonal-care #main,
        body.category-cat-focused-care #main,
        body.category-health-care #main,
        body.category-sound-care #main,
        body.category-pet-travel #main {
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.category-dog-goods .archive-title,
        body.category-pet-disaster .archive-title,
        body.category-seasonal-care .archive-title,
        body.category-cat-focused-care .archive-title,
        body.category-health-care .archive-title,
        body.category-sound-care .archive-title,
        body.category-pet-travel .archive-title {
            margin: 0 0 1.5rem !important;
            padding: clamp(2rem, 5vw, 3rem) clamp(1.2rem, 4vw, 2rem) !important;
            border: 1px solid var(--u3-line) !important;
            border-radius: 14px !important;
            background:
                linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.82)),
                url("/wp-content/plugins/uchinoko-care-starter/assets/pet-disaster-prep-card-clean-v5.jpg") center right / cover no-repeat !important;
            color: var(--u3-ink) !important;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif !important;
            font-size: clamp(2rem, 5vw, 3.1rem) !important;
            font-weight: 500 !important;
            line-height: 1.3 !important;
            letter-spacing: 0 !important;
            box-shadow: 0 18px 42px rgba(61, 68, 54, 0.08) !important;
        }
        body.category-pet-travel .archive-title {
            background:
                linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.82)),
                url("/wp-content/plugins/uchinoko-care-starter/assets/pet-travel-stay-checklist-photo-v1.jpg") center right / cover no-repeat !important;
        }
        body.category-dog-goods .archive-title {
            background:
                linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.82)),
                url("/wp-content/plugins/uchinoko-care-starter/assets/food-basics-text-v1.jpg") center right / cover no-repeat !important;
        }
        body.category-seasonal-care .archive-title {
            background:
                linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.82)),
                url("/wp-content/plugins/uchinoko-care-starter/assets/summer-alone-room-temp-text-v1.jpg") center right / cover no-repeat !important;
        }
        body.category-cat-focused-care .archive-title {
            background:
                linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.82)),
                url("/wp-content/plugins/uchinoko-care-starter/assets/cat-summer-alone-water-temp-text-v1.jpg") center right / cover no-repeat !important;
        }
        body.category-health-care .archive-title {
            background:
                linear-gradient(90deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.86) 52%, rgba(255, 255, 255, 0.5)),
                url("/wp-content/plugins/uchinoko-care-starter/assets/senior-home-care-text-v1.jpg") center right / cover no-repeat !important;
        }
        body.category-sound-care .archive-title {
            background:
                linear-gradient(90deg, rgba(255, 255, 255, 0.985), rgba(255, 255, 255, 0.9) 52%, rgba(255, 255, 255, 0.46)),
                url("/wp-content/plugins/uchinoko-care-starter/assets/summer-night-bgm-room-temp-text-v1.jpg") center right / cover no-repeat !important;
        }
        body.category-dog-goods .archive-title::before,
        body.category-pet-disaster .archive-title::before,
        body.category-seasonal-care .archive-title::before,
        body.category-cat-focused-care .archive-title::before,
        body.category-health-care .archive-title::before,
        body.category-sound-care .archive-title::before,
        body.category-pet-travel .archive-title::before {
            display: block !important;
            margin: 0 0 0.35rem !important;
            color: var(--u3-leaf-dark) !important;
            font-family: Georgia, serif !important;
            font-size: 0.9rem !important;
            font-weight: 600 !important;
            letter-spacing: 0.02em !important;
            content: "Feature notes" !important;
        }
        body.category-sound-care .archive-title::before {
            content: "Sound Care" !important;
        }
        body.category-health-care .archive-title::before {
            content: "Health Care" !important;
        }
        body.category-dog-goods .archive-title::before {
            content: "Dog Goods" !important;
        }
        body.category-dog-goods .archive-title::after,
        body.category-pet-disaster .archive-title::after,
        body.category-seasonal-care .archive-title::after,
        body.category-cat-focused-care .archive-title::after,
        body.category-health-care .archive-title::after,
        body.category-sound-care .archive-title::after,
        body.category-pet-travel .archive-title::after {
            display: block !important;
            max-width: 35rem;
            margin-top: 0.85rem;
            color: #5f635d;
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.98rem;
            font-weight: 500;
            line-height: 1.9;
        }
        body.category-dog-goods .archive-title::after {
            content: "犬用フード、おやつ、食器、歯ブラシ、トイレ用品、シニア用品を比較しやすく整理しています。";
        }
        body.category-pet-disaster .archive-title::after {
            content: "来週以降の暑さに合わせて、室温、水、夜間、車移動、停電前の確認を上に整理します。台風・大雨、地震、同行避難の記事もここから探せます。";
        }
        body.category-pet-travel .archive-title::after {
            content: "カフェ、車移動、宿泊、天候別のお出かけ準備をまとめています。";
        }
        body.category-seasonal-care .archive-title::after {
            content: "猛暑、湿気、留守番、台風前後の暮らしを季節ごとに確認できます。";
        }
        body.category-cat-focused-care .archive-title::after {
            content: "猫の通院、給水、健康記録、爪とぎ、留守番など、猫目線のケアをまとめています。";
        }
        body.category-health-care .archive-title::after {
            content: "犬猫の健康記録と、飼い主が無理なく続ける15秒・30秒の体づくりをまとめています。";
        }
        body.category-sound-care .archive-title::after {
            content: "BGMを流す前に、音量、室温、留守番、眠る前の環境を確認できます。公開動画と暮らしの記事を一緒にまとめています。";
        }
        body.category-sound-care .archive-title a,
        body.category-sound-care .archive-title + * a {
            color: #4f6540 !important;
        }
        body.category-sound-care .entry-card {
            background: linear-gradient(180deg, #fff, #f7f8f2);
        }
        body.category-sound-care .entry-card-thumb img {
            aspect-ratio: 16 / 9;
            object-fit: cover;
        }
        body.category-sound-care .entry-card-title::before {
            display: inline-block;
            margin-right: 0.45rem;
            color: #60784d;
            font-family: Georgia, serif;
            font-size: 0.9rem;
            font-weight: 700;
            content: "Sound Care";
        }
        body.category-dog-goods .entry-card,
        body.category-pet-disaster .entry-card,
        body.category-seasonal-care .entry-card,
        body.category-cat-focused-care .entry-card,
        body.category-health-care .entry-card,
        body.category-sound-care .entry-card,
        body.category-pet-travel .entry-card {
            overflow: hidden;
            border: 1px solid var(--u3-line);
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 12px 28px rgba(61, 68, 54, 0.07);
        }
        body.category-dog-goods .entry-card-title,
        body.category-pet-disaster .entry-card-title,
        body.category-seasonal-care .entry-card-title,
        body.category-cat-focused-care .entry-card-title,
        body.category-health-care .entry-card-title,
        body.category-sound-care .entry-card-title,
        body.category-pet-travel .entry-card-title {
            color: var(--u3-ink);
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.25rem, 2vw, 1.75rem);
            font-weight: 500;
            line-height: 1.45;
        }
        body.category-dog-goods .entry-card-snippet,
        body.category-pet-disaster .entry-card-snippet,
        body.category-seasonal-care .entry-card-snippet,
        body.category-cat-focused-care .entry-card-snippet,
        body.category-health-care .entry-card-snippet,
        body.category-sound-care .entry-card-snippet,
        body.category-pet-travel .entry-card-snippet {
            color: #5f635d;
            line-height: 1.85;
        }
        .uchinoko-checklist-page--travel .uchinoko-disaster-hero {
            background: rgba(255, 255, 255, 0.9);
        }
        .uchinoko-travel-goods article {
            background: linear-gradient(180deg, #fff, #fbfaf6);
        }
        .uchinoko-product-picks > small {
            display: block;
            margin-top: 1rem;
            color: #6f736b;
            font-size: 0.78rem;
            line-height: 1.7;
        }
        .uchinoko-product-picks__group {
            margin-top: 1.4rem;
        }
        .uchinoko-product-picks__group h3 {
            margin: 0 0 0.35rem;
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.35rem, 3vw, 2rem);
            font-weight: 500;
            line-height: 1.35;
        }
        .uchinoko-product-picks__group > p {
            margin: 0 0 1rem;
            color: #6f736b;
            line-height: 1.85;
        }
        .uchinoko-product-picks__group > div {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1rem;
        }
        .uchinoko-product-visuals {
            grid-column: 1 / -1;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.9rem;
            margin: 1rem 0 1.2rem;
        }
        .uchinoko-product-visuals figure {
            position: relative;
            min-height: 190px;
            margin: 0;
            overflow: hidden;
            border: 1px solid #d8ddcf;
            border-radius: 10px;
            background: #f4f6f0;
            box-shadow: 0 12px 28px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-product-visuals img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 190px;
            object-fit: cover;
            filter: saturate(0.96) brightness(1.03);
        }
        .uchinoko-product-visuals figcaption {
            position: absolute;
            right: 0.85rem;
            bottom: 0.85rem;
            left: 0.85rem;
            padding: 0.75rem 0.85rem;
            border: 1px solid rgba(216, 221, 207, 0.9);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(6px);
        }
        .uchinoko-product-visuals strong {
            display: block;
            color: #2f382a;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: 1rem;
            line-height: 1.35;
        }
        .uchinoko-product-visuals span {
            display: block;
            margin-top: 0.25rem;
            color: #62675d;
            font-size: 0.78rem;
            line-height: 1.55;
        }
        .uchinoko-product-compare {
            max-width: 1120px;
            margin: 2.4rem auto;
            padding: clamp(1.2rem, 3vw, 2rem);
            border: 1px solid #e1dfd6;
            border-radius: 10px;
            background: #fff;
            box-shadow: 0 14px 34px rgba(61, 68, 54, 0.07);
        }
        .uchinoko-disaster-product-nav {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            margin: 1.2rem 0 1rem;
        }
        .uchinoko-disaster-product-nav a {
            display: inline-flex;
            align-items: center;
            min-height: 40px;
            padding: 0 0.9rem;
            border: 1px solid #d8ddcf;
            border-radius: 999px;
            background: #f7f8f1;
            color: #4f6540;
            font-size: 0.86rem;
            font-weight: 800;
            text-decoration: none !important;
        }
        .uchinoko-disaster-product-photo-first-v1138 {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.9rem;
            margin: 1.2rem 0 1.5rem;
        }
        .uchinoko-disaster-product-photo-first-v1138 article {
            display: flex;
            flex-direction: column;
            overflow: hidden;
            border: 1px solid #e1dfd6;
            border-radius: 12px;
            background: #fff;
            box-shadow: 0 12px 28px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-disaster-product-photo-first-v1138 img {
            display: block;
            width: 100%;
            aspect-ratio: 4 / 3;
            object-fit: cover;
        }
        .uchinoko-disaster-product-photo-first-v1138 div {
            display: flex;
            flex: 1;
            flex-direction: column;
            padding: 0.95rem;
        }
        .uchinoko-disaster-product-photo-first-v1138 span {
            color: #63784f;
            font-size: 0.74rem;
            font-weight: 800;
            letter-spacing: 0;
        }
        .uchinoko-disaster-product-photo-first-v1138 h3 {
            margin: 0.25rem 0 0.45rem;
            color: #25231e;
            font-size: 1rem;
            line-height: 1.45;
        }
        .uchinoko-disaster-product-photo-first-v1138 p {
            margin: 0 0 0.75rem;
            color: #55594f;
            font-size: 0.88rem;
            line-height: 1.75;
        }
        .uchinoko-disaster-product-photo-first-v1138 a {
            display: inline-flex;
            margin: 0.2rem 0 0;
            color: #4f6540;
            font-size: 0.86rem;
            font-weight: 800;
            text-decoration: none !important;
        }
        .uchinoko-disaster-product-split {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.85rem;
            margin: 1.2rem 0 1.5rem;
        }
        .uchinoko-disaster-product-split article {
            padding: 1rem;
            border: 1px solid #e1dfd6;
            border-radius: 10px;
            background: linear-gradient(180deg, #fff, #fbfaf6);
        }
        .uchinoko-disaster-product-split span {
            color: #63784f;
            font-size: 0.76rem;
            font-weight: 800;
        }
        .uchinoko-disaster-product-split strong {
            display: block;
            margin-top: 0.4rem;
            color: #25231e;
            font-size: 1rem;
            line-height: 1.45;
        }
        .uchinoko-disaster-product-split p {
            margin: 0.55rem 0 0.75rem;
            color: #55594f;
            font-size: 0.9rem;
            line-height: 1.75;
        }
        .uchinoko-disaster-product-split a {
            display: inline-flex;
            margin: 0.25rem 0.45rem 0.25rem 0;
            color: #4f6540;
            font-size: 0.86rem;
            font-weight: 800;
            text-decoration: none !important;
        }
        .uchinoko-product-compare h2 {
            margin: 0 0 0.7rem;
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.7rem, 4vw, 2.6rem);
            font-weight: 500;
            line-height: 1.35;
        }
        .uchinoko-product-compare p,
        .uchinoko-product-compare small {
            color: #6f736b;
            line-height: 1.85;
        }
        .uchinoko-product-compare table {
            min-width: 760px;
            font-size: 0.9rem;
        }
        .uchinoko-product-compare th {
            background: #f4f6f0;
            color: #24231f;
        }
        .uchinoko-product-compare a {
            color: #4f6540 !important;
            font-weight: 800;
        }
        .uchinoko-product-review-check {
            max-width: 1120px;
            margin: 2.2rem auto;
            padding: clamp(1.2rem, 3vw, 2rem);
            border: 1px solid #e1dfd6;
            border-radius: 10px;
            background: linear-gradient(135deg, rgba(247, 249, 242, 0.95), rgba(255, 255, 255, 0.98));
            box-shadow: 0 14px 34px rgba(61, 68, 54, 0.07);
        }
        .uchinoko-product-review-check h2 {
            margin: 0 0 0.7rem;
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.55rem, 3.5vw, 2.35rem);
            font-weight: 500;
            line-height: 1.35;
        }
        .uchinoko-product-review-check p,
        .uchinoko-product-review-check small {
            color: #6f736b;
            line-height: 1.85;
        }
        .uchinoko-product-review-check > div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.85rem;
            margin: 1.1rem 0;
        }
        .uchinoko-product-review-check article {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 0.65rem;
            align-items: start;
            padding: 1rem;
            border: 1px solid #e5e3da;
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.78);
        }
        .uchinoko-product-review-check article span {
            width: 0.65rem;
            height: 0.65rem;
            margin-top: 0.38rem;
            border-radius: 50%;
            background: #5f7650;
        }
        .uchinoko-product-review-check article strong {
            color: #34322d;
            line-height: 1.65;
        }
        .uchinoko-product-route {
            max-width: 1120px;
            margin: 2.2rem auto;
            padding: clamp(1.2rem, 3vw, 2rem);
            border: 1px solid #dfe4d6;
            border-radius: 10px;
            background: linear-gradient(135deg, #fbfcf7, #fff);
            box-shadow: 0 14px 34px rgba(61, 68, 54, 0.07);
        }
        .uchinoko-product-route h2 {
            margin: 0 0 0.7rem;
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.55rem, 3.5vw, 2.35rem);
            font-weight: 500;
            line-height: 1.35;
        }
        .uchinoko-product-route > p,
        .uchinoko-product-route small {
            color: #62675f;
            line-height: 1.85;
        }
        .uchinoko-product-route > div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
            margin-top: 1rem;
        }
        .uchinoko-product-route article {
            padding: 1rem;
            border: 1px solid #e1dfd6;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.94);
        }
        .uchinoko-product-route article span {
            display: inline-grid;
            place-items: center;
            width: 2rem;
            height: 2rem;
            margin-bottom: 0.75rem;
            border-radius: 999px;
            background: #60784d;
            color: #fff;
            font-weight: 800;
        }
        .uchinoko-product-route article strong {
            display: block;
            color: #24231f;
            font-size: 1.05rem;
        }
        .uchinoko-product-route article p {
            color: #62675f;
            line-height: 1.75;
        }
        .uchinoko-product-route article a {
            color: #4f6540 !important;
            font-weight: 800;
        }
        .uchinoko-product-route-overview .uchinoko-product-route {
            margin-top: 1.4rem;
            margin-bottom: 1.4rem;
        }
        .uchinoko-sound-care .uchinoko-disaster-hero,
        .uchinoko-youtube-plan .uchinoko-checklist-hero {
            background: linear-gradient(135deg, #fff, #f4f6f0);
        }
        .uchinoko-sound-series {
            margin-top: 1.6rem;
        }
        .uchinoko-sound-series h3 {
            margin: 0 0 0.45rem;
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.35rem, 3vw, 2rem);
            font-weight: 500;
            line-height: 1.35;
        }
        .uchinoko-sound-series > p {
            color: #62675f;
            line-height: 1.85;
        }
        .uchinoko-sound-series > div {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
            margin-top: 1rem;
        }
        .uchinoko-sound-video {
            min-width: 0;
        }
        .uchinoko-sound-video img {
            display: block;
            width: 100%;
            aspect-ratio: 16 / 9;
            margin: 0 0 1rem;
            border-radius: 10px;
            object-fit: cover;
        }
        .uchinoko-sound-video__frame {
            position: relative;
            overflow: hidden;
            aspect-ratio: 16 / 9;
            margin: 0 0 1rem;
            border-radius: 10px;
            background: #e9e8df;
        }
        .uchinoko-sound-video__frame iframe {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }
        .uchinoko-youtube-feature-card {
            display: grid;
            grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
            gap: clamp(1rem, 3vw, 1.6rem);
            align-items: center;
            margin: 2rem 0;
            padding: clamp(1rem, 3vw, 1.35rem);
            border: 1px solid #e1dfd6;
            border-radius: 14px;
            background: linear-gradient(135deg, #fff, #f6f8f2);
            box-shadow: 0 16px 38px rgba(61, 68, 54, 0.09);
        }
        .uchinoko-youtube-feature-card__thumb {
            position: relative;
            display: block;
            overflow: hidden;
            border-radius: 12px;
            background: #f4f1e8;
            text-decoration: none !important;
        }
        .uchinoko-youtube-feature-card__thumb img {
            display: block;
            width: 100%;
            aspect-ratio: 16 / 9;
            object-fit: contain;
            transition: transform 0.28s ease;
        }
        .uchinoko-youtube-feature-card__thumb span {
            position: absolute;
            right: 1rem;
            bottom: 1rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.55rem 0.9rem;
            border-radius: 999px;
            background: rgba(96, 120, 77, 0.92);
            color: #fff;
            font-weight: 900;
            box-shadow: 0 10px 22px rgba(61, 68, 54, 0.18);
        }
        .uchinoko-youtube-feature-card__thumb:hover img,
        .uchinoko-youtube-feature-card__thumb:focus-visible img {
            transform: scale(1.035);
        }
        .uchinoko-youtube-feature-card__body h2 {
            margin: 0 0 0.7rem;
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.8rem, 4vw, 2.7rem);
            font-weight: 500;
            line-height: 1.3;
        }
        .uchinoko-youtube-feature-card__body p:not(.uchinoko-v3-kicker) {
            color: #62675f;
            line-height: 1.9;
        }
        .uchinoko-youtube-embed {
            position: relative;
            overflow: hidden;
            aspect-ratio: 16 / 9;
            margin: 1.6rem 0 2.1rem;
            border-radius: 14px;
            background: #e9e8df;
            box-shadow: 0 16px 38px rgba(61, 68, 54, 0.09);
        }
        .uchinoko-youtube-embed--short {
            width: min(100%, 420px);
            aspect-ratio: 9 / 16;
            margin-right: auto;
            margin-left: auto;
        }
        .uchinoko-youtube-embed iframe {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }
        .uchinoko-sound-latest > div,
        .uchinoko-sound-related > div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
            margin-top: 1.2rem;
        }
        .uchinoko-sound-related > div {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .uchinoko-sound-latest article,
        .uchinoko-sound-related article {
            display: flex;
            min-width: 0;
            min-height: 100%;
            flex-direction: column;
            gap: 0.65rem;
            padding: 1.15rem;
            border: 1px solid #e2e0d5;
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 12px 28px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-sound-latest article strong,
        .uchinoko-sound-related article strong {
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.15rem, 2vw, 1.45rem);
            font-weight: 600;
            line-height: 1.45;
        }
        .uchinoko-sound-latest article p,
        .uchinoko-sound-related article p {
            flex: 1;
            margin: 0;
            color: #62675f;
            line-height: 1.8;
        }
        .uchinoko-sound-latest article a,
        .uchinoko-sound-related article a {
            display: inline-flex;
            width: fit-content;
            align-items: center;
            justify-content: center;
            margin-top: 0.15rem;
            padding: 0.5rem 0.82rem;
            border: 1px solid rgba(83, 105, 67, 0.28);
            border-radius: 999px;
            background: #f6f8f2;
            color: #4f6540 !important;
            font-size: 0.9rem;
            font-weight: 900;
            text-decoration: none !important;
        }
        .uchinoko-sound-latest article a:hover,
        .uchinoko-sound-related article a:hover {
            background: #60784d;
            color: #fff !important;
        }
        .uchinoko-youtube-first img {
            aspect-ratio: 1 / 1;
            object-fit: cover;
        }
        .uchinoko-youtube-description-templates article {
            min-width: 0;
        }
        .uchinoko-youtube-prompts article {
            min-width: 0;
        }
        .uchinoko-youtube-prompts h3 {
            margin: 1.15rem 0 0.45rem;
            color: #4f6a3f;
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.95rem;
            font-weight: 900;
            line-height: 1.45;
        }
        .uchinoko-youtube-prompt-images {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.85rem;
            margin: 1rem 0;
        }
        .uchinoko-youtube-prompt-images figure {
            margin: 0;
        }
        .uchinoko-youtube-prompt-images img {
            display: block;
            width: 100%;
            aspect-ratio: 16 / 9;
            border-radius: 10px;
            object-fit: cover;
            box-shadow: 0 10px 24px rgba(61, 68, 54, 0.12);
        }
        .uchinoko-youtube-prompt-images figcaption {
            margin-top: 0.45rem;
            color: #6f736b;
            font-size: 0.82rem;
            font-weight: 800;
        }
        .uchinoko-youtube-prompts pre,
        .uchinoko-youtube-release-kit pre,
        .uchinoko-youtube-description-templates pre {
            overflow-x: auto;
            max-height: 28rem;
            margin: 0.85rem 0 0;
            padding: 1rem;
            border: 1px solid #e1dfd6;
            border-radius: 8px;
            background: #fbfaf6;
            color: #34342f;
            font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
            font-size: 0.82rem;
            line-height: 1.7;
            white-space: pre-wrap;
        }
        @media (max-width: 780px) {
            .uchinoko-sound-series > div,
            .uchinoko-product-route > div,
            .uchinoko-product-review-check > div,
            .uchinoko-sound-latest > div,
            .uchinoko-sound-related > div,
            .uchinoko-youtube-prompt-images {
                grid-template-columns: 1fr;
            }
            .uchinoko-product-compare .wp-block-table {
                overflow-x: auto;
            }
        }
        .uchinoko-context-cta {
            max-width: 820px;
            margin: 2.4rem auto;
            padding: 1.35rem;
            border: 1px solid #d8ddcf;
            border-radius: 8px;
            background: linear-gradient(135deg, #f8faf4, #fff);
            box-shadow: 0 14px 30px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-context-cta span,
        .uchinoko-internal-links > span {
            display: block;
            color: #63784f;
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.82rem;
            font-weight: 800;
            letter-spacing: 0;
        }
        .uchinoko-context-cta strong {
            display: block;
            margin-top: 0.45rem;
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.25rem, 2.6vw, 1.55rem);
            font-weight: 500;
            line-height: 1.5;
        }
        .uchinoko-context-cta p {
            margin: 0.65rem 0 1rem;
            color: #6f736b;
            line-height: 1.85;
        }
        .uchinoko-context-cta a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            padding: 0 1.25rem;
            border-radius: 999px;
            color: #fff !important;
            background: #63784f;
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.95rem;
            font-weight: 800;
            text-decoration: none !important;
        }
        .uchinoko-context-cta a::after {
            margin-left: 0.6rem;
            content: "›";
            font-size: 1.25rem;
        }
        .uchinoko-context-cta small {
            display: block;
            margin-top: 0.75rem;
            color: #6f736b;
            font-size: 0.78rem;
            line-height: 1.6;
        }
        .uchinoko-related-hub {
            max-width: 820px;
            margin: 2.6rem auto;
            padding: clamp(1.25rem, 3vw, 1.7rem);
            border: 1px solid #d8ddcf;
            border-radius: 10px;
            background: linear-gradient(135deg, #fbfaf6, #fff);
            box-shadow: 0 14px 30px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-related-hub h2 {
            margin: 0.3rem 0 0.65rem;
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.3rem, 2.8vw, 1.65rem);
            font-weight: 500;
            line-height: 1.45;
        }
        .uchinoko-related-hub p:not(.uchinoko-v3-kicker) {
            margin: 0;
            color: #6f736b;
            line-height: 1.85;
        }
        .uchinoko-related-hub__links {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            margin-top: 1.1rem;
        }
        .uchinoko-related-hub__links a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 0.25rem 1rem;
            border: 1px solid #c7d0bd;
            border-radius: 999px;
            color: #4f6a3f !important;
            background: rgba(255, 255, 255, 0.82);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.9rem;
            font-weight: 800;
            text-decoration: none !important;
        }
        .uchinoko-related-hub__links a::after {
            margin-left: 0.45rem;
            content: "›";
            font-size: 1.1rem;
        }
        .uchinoko-disaster-trust-action {
            max-width: 820px;
            margin: 2.6rem auto;
            padding: clamp(1.2rem, 3vw, 1.7rem);
            border: 1px solid #d8ddcf;
            border-radius: 10px;
            background: linear-gradient(135deg, #f7f8f1, #fff);
            box-shadow: 0 14px 30px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-key-prefecture-landing-v1134,
        .uchinoko-short-video-route-v1134,
        .uchinoko-disaster-link-hub-v1145,
        .uchinoko-crate-product-route-v1145,
        .uchinoko-crate-shorts-cta-v1160,
        .uchinoko-hana-breathing-short-v1160,
        .uchinoko-prefecture-thin-boost-v1145,
        .uchinoko-major-prefecture-city-v1146,
        .uchinoko-crate-click-path-v1146,
        .uchinoko-disaster-category-routes-v1146,
        .uchinoko-site-focus-pillars-v1147,
        .uchinoko-about-eeat-v1147,
        .uchinoko-disaster-product-decision-v1147,
        .uchinoko-category-pillar-routes-v1149,
        .uchinoko-disaster-product-more-v1149,
        .uchinoko-disaster-reading-route-v1150,
        .uchinoko-three-pillar-page-nav-v1150,
        .uchinoko-disaster-pillar-entry-v1151,
        .uchinoko-key-prefecture-deepening-v1151,
        .uchinoko-disaster-product-click-v1152,
        .uchinoko-disaster-products-hub-v1154,
        .uchinoko-area-dictionary-v1154 {
            max-width: 920px;
            margin: 2.6rem auto;
            padding: clamp(1.2rem, 3vw, 1.8rem);
            border: 1px solid #d8ddcf;
            border-radius: 10px;
            background: linear-gradient(135deg, #fbfaf6, #fff);
            box-shadow: 0 14px 30px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-key-prefecture-landing-v1134 h2,
        .uchinoko-short-video-route-v1134 h2,
        .uchinoko-disaster-link-hub-v1145 h2,
        .uchinoko-crate-product-route-v1145 h2,
        .uchinoko-crate-shorts-cta-v1160 h2,
        .uchinoko-hana-breathing-short-v1160 h2,
        .uchinoko-prefecture-thin-boost-v1145 h2,
        .uchinoko-major-prefecture-city-v1146 h2,
        .uchinoko-crate-click-path-v1146 h2,
        .uchinoko-disaster-category-routes-v1146 h2,
        .uchinoko-site-focus-pillars-v1147 h2,
        .uchinoko-about-eeat-v1147 h2,
        .uchinoko-disaster-product-decision-v1147 h2,
        .uchinoko-category-pillar-routes-v1149 h2,
        .uchinoko-disaster-product-more-v1149 h2,
        .uchinoko-disaster-reading-route-v1150 h2,
        .uchinoko-three-pillar-page-nav-v1150 h2,
        .uchinoko-disaster-pillar-entry-v1151 h2,
        .uchinoko-key-prefecture-deepening-v1151 h2,
        .uchinoko-disaster-product-click-v1152 h2,
        .uchinoko-disaster-products-hub-v1154 h2,
        .uchinoko-area-dictionary-v1154 h2 {
            margin-top: 0;
            margin-bottom: 0.65rem;
            padding: 0 !important;
            border: 0 !important;
            border-left: 0 !important;
            border-right: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            color: #25231e;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.45rem, 3vw, 2rem);
            font-weight: 500;
            line-height: 1.55;
        }
        .uchinoko-key-prefecture-landing-v1134 > p:not(.uchinoko-v3-kicker),
        .uchinoko-short-video-route-v1134 > p:not(.uchinoko-v3-kicker),
        .uchinoko-disaster-link-hub-v1145 > p:not(.uchinoko-v3-kicker),
        .uchinoko-crate-product-route-v1145 p,
        .uchinoko-crate-shorts-cta-v1160 > p:not(.uchinoko-v3-kicker),
        .uchinoko-hana-breathing-short-v1160 p:not(.uchinoko-v3-kicker),
        .uchinoko-prefecture-thin-boost-v1145 > p:not(.uchinoko-v3-kicker),
        .uchinoko-major-prefecture-city-v1146 > p:not(.uchinoko-v3-kicker),
        .uchinoko-site-focus-pillars-v1147 > p:not(.uchinoko-v3-kicker),
        .uchinoko-disaster-product-decision-v1147 > p:not(.uchinoko-v3-kicker),
        .uchinoko-category-pillar-routes-v1149 > p:not(.uchinoko-v3-kicker),
        .uchinoko-disaster-product-more-v1149 > p:not(.uchinoko-v3-kicker),
        .uchinoko-disaster-reading-route-v1150 > p:not(.uchinoko-v3-kicker),
        .uchinoko-three-pillar-page-nav-v1150 > p:not(.uchinoko-v3-kicker),
        .uchinoko-disaster-pillar-entry-v1151 > p:not(.uchinoko-v3-kicker),
        .uchinoko-key-prefecture-deepening-v1151 > p:not(.uchinoko-v3-kicker),
        .uchinoko-disaster-product-click-v1152 > p:not(.uchinoko-v3-kicker),
        .uchinoko-disaster-products-hub-v1154 > p:not(.uchinoko-v3-kicker),
        .uchinoko-area-dictionary-v1154 > p:not(.uchinoko-v3-kicker) {
            color: #4f554b;
            line-height: 1.9;
        }
        .uchinoko-disaster-pillar-entry-v1151__head {
            position: relative;
            margin-bottom: 1.2rem;
            padding: clamp(1.15rem, 3vw, 1.7rem);
            border: 1px solid #e4e0d6;
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.78);
        }
        .uchinoko-disaster-pillar-entry-v1151__head::before {
            content: "";
            position: absolute;
            left: clamp(1.15rem, 3vw, 1.7rem);
            bottom: 1rem;
            width: 4.5rem;
            height: 3px;
            border-radius: 999px;
            background: #607a4d;
        }
        .uchinoko-disaster-pillar-entry-v1151__head .uchinoko-v3-kicker {
            margin: 0 0 0.55rem;
            color: #607a4d;
            font-weight: 800;
            letter-spacing: 0;
        }
        .uchinoko-disaster-pillar-entry-v1151__head p:not(.uchinoko-v3-kicker) {
            max-width: 44rem;
            margin: 0 0 0.9rem;
            color: #454940;
            line-height: 1.9;
        }
        .uchinoko-key-prefecture-landing-v1134__actions,
        .uchinoko-short-video-route-v1134 > div,
        .uchinoko-crate-product-route-v1145__actions,
        .uchinoko-crate-shorts-cta-v1160__actions,
        .uchinoko-prefecture-thin-boost-v1145__actions,
        .uchinoko-major-prefecture-city-v1146__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.7rem;
            margin: 1rem 0 1.2rem;
        }
        .uchinoko-key-prefecture-landing-v1134__grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.85rem;
        }
        .uchinoko-key-prefecture-landing-v1134__grid article {
            padding: 1rem;
            border: 1px solid #e1dfd6;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.82);
        }
        .uchinoko-key-prefecture-landing-v1134__grid strong {
            display: block;
            color: #25231e;
            line-height: 1.45;
        }
        .uchinoko-key-prefecture-landing-v1134__grid p {
            margin: 0.55rem 0 0.75rem;
            color: #55594f;
            font-size: 0.9rem;
            line-height: 1.75;
        }
        .uchinoko-key-prefecture-landing-v1134__grid a {
            color: #4f6540;
            font-weight: 800;
            text-decoration: none !important;
        }
        .uchinoko-key-prefecture-landing-v1134 small {
            display: block;
            margin-top: 1rem;
            color: #6f736b;
            line-height: 1.7;
        }
        .uchinoko-disaster-link-hub-v1145__grid,
        .uchinoko-crate-shorts-cta-v1160__grid,
        .uchinoko-prefecture-thin-boost-v1145__grid,
        .uchinoko-major-prefecture-city-v1146__grid,
        .uchinoko-crate-click-path-v1146__grid,
        .uchinoko-disaster-category-routes-v1146 > div,
        .uchinoko-site-focus-pillars-v1147 > div,
        .uchinoko-about-eeat-v1147 > div,
        .uchinoko-disaster-product-decision-v1147 > div,
        .uchinoko-category-pillar-routes-v1149 > div,
        .uchinoko-disaster-product-more-v1149 > div,
        .uchinoko-disaster-reading-route-v1150 > div,
        .uchinoko-three-pillar-page-nav-v1150 > div,
        .uchinoko-disaster-pillar-entry-v1151 nav,
        .uchinoko-key-prefecture-deepening-v1151 > div:first-of-type,
        .uchinoko-disaster-product-click-v1152 > div,
        .uchinoko-disaster-products-hub-v1154 > div,
        .uchinoko-area-dictionary-v1154 > div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.85rem;
            margin-top: 1.2rem;
        }
        .uchinoko-major-prefecture-city-v1146__grid,
        .uchinoko-disaster-category-routes-v1146 > div,
        .uchinoko-disaster-product-decision-v1147 > div,
        .uchinoko-disaster-product-more-v1149 > div,
        .uchinoko-disaster-reading-route-v1150 > div,
        .uchinoko-disaster-pillar-entry-v1151 nav {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .uchinoko-disaster-product-click-v1152 > div {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .uchinoko-disaster-products-hub-v1154 > div,
        .uchinoko-area-dictionary-v1154 > div {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .uchinoko-area-dictionary-v1154 > div {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .uchinoko-disaster-link-hub-v1145__grid a,
        .uchinoko-crate-shorts-cta-v1160__grid article,
        .uchinoko-prefecture-thin-boost-v1145__grid article,
        .uchinoko-major-prefecture-city-v1146__grid article,
        .uchinoko-crate-click-path-v1146__grid a,
        .uchinoko-disaster-category-routes-v1146 > div a,
        .uchinoko-site-focus-pillars-v1147 > div a,
        .uchinoko-about-eeat-v1147 > div article,
        .uchinoko-disaster-product-decision-v1147 > div article,
        .uchinoko-category-pillar-routes-v1149 > div a,
        .uchinoko-disaster-product-more-v1149 > div article,
        .uchinoko-disaster-reading-route-v1150 > div a,
        .uchinoko-three-pillar-page-nav-v1150 > div a,
        .uchinoko-disaster-pillar-entry-v1151 nav a,
        .uchinoko-key-prefecture-deepening-v1151 > div:first-of-type article,
        .uchinoko-disaster-product-click-v1152 > div article,
        .uchinoko-disaster-products-hub-v1154 > div a,
        .uchinoko-area-dictionary-v1154 > div a {
            display: grid;
            gap: 0.45rem;
            min-height: 116px;
            padding: 1rem;
            border: 1px solid #e1dfd6;
            border-radius: 10px;
            color: inherit !important;
            text-decoration: none !important;
            background: rgba(255, 255, 255, 0.84);
        }
        .uchinoko-disaster-pillar-entry-v1151 nav a,
        .uchinoko-disaster-product-click-v1152 > div article,
        .uchinoko-disaster-products-hub-v1154 > div a,
        .uchinoko-area-dictionary-v1154 > div a {
            background: #fff;
            border-color: #ddd8cd;
        }
        .uchinoko-disaster-link-hub-v1145__grid strong,
        .uchinoko-crate-shorts-cta-v1160__grid strong,
        .uchinoko-prefecture-thin-boost-v1145__grid strong,
        .uchinoko-major-prefecture-city-v1146__grid strong,
        .uchinoko-crate-click-path-v1146__grid strong,
        .uchinoko-disaster-category-routes-v1146 > div strong,
        .uchinoko-site-focus-pillars-v1147 > div strong,
        .uchinoko-about-eeat-v1147 > div strong,
        .uchinoko-disaster-product-decision-v1147 > div strong,
        .uchinoko-category-pillar-routes-v1149 > div strong,
        .uchinoko-disaster-product-more-v1149 > div strong,
        .uchinoko-disaster-reading-route-v1150 > div strong,
        .uchinoko-three-pillar-page-nav-v1150 > div strong,
        .uchinoko-disaster-pillar-entry-v1151 nav strong,
        .uchinoko-key-prefecture-deepening-v1151 > div:first-of-type strong,
        .uchinoko-disaster-product-click-v1152 > div strong,
        .uchinoko-disaster-products-hub-v1154 > div strong,
        .uchinoko-area-dictionary-v1154 > div strong {
            color: #25231e;
            line-height: 1.45;
        }
        .uchinoko-disaster-link-hub-v1145__grid span,
        .uchinoko-crate-shorts-cta-v1160__grid p,
        .uchinoko-prefecture-thin-boost-v1145__grid p,
        .uchinoko-major-prefecture-city-v1146__grid p,
        .uchinoko-crate-click-path-v1146__grid p,
        .uchinoko-disaster-category-routes-v1146 > div span,
        .uchinoko-site-focus-pillars-v1147 > div small,
        .uchinoko-about-eeat-v1147 > div p,
        .uchinoko-disaster-product-decision-v1147 > div p,
        .uchinoko-category-pillar-routes-v1149 > div small,
        .uchinoko-disaster-product-more-v1149 > div p,
        .uchinoko-disaster-reading-route-v1150 > div small,
        .uchinoko-three-pillar-page-nav-v1150 > div small,
        .uchinoko-disaster-pillar-entry-v1151 nav span,
        .uchinoko-key-prefecture-deepening-v1151 > div:first-of-type p,
        .uchinoko-disaster-product-click-v1152 > div p,
        .uchinoko-disaster-products-hub-v1154 > div span,
        .uchinoko-area-dictionary-v1154 > div span {
            margin: 0;
            color: #55594f;
            font-size: 0.9rem;
            line-height: 1.75;
        }
        .uchinoko-major-prefecture-city-v1146__grid a {
            color: #4f6540;
            font-weight: 800;
            text-decoration: none !important;
        }
        .uchinoko-crate-click-path-v1146__grid span {
            width: 2rem;
            height: 2rem;
            display: inline-grid;
            place-items: center;
            border-radius: 999px;
            background: #607a4d;
            color: #fff;
            font-weight: 800;
        }
        .uchinoko-site-focus-pillars-v1147 > div span,
        .uchinoko-disaster-product-decision-v1147 > div span,
        .uchinoko-category-pillar-routes-v1149 > div span,
        .uchinoko-disaster-reading-route-v1150 > div span,
        .uchinoko-three-pillar-page-nav-v1150 > div span,
        .uchinoko-disaster-pillar-entry-v1151 nav span,
        .uchinoko-disaster-product-click-v1152 > div span,
        .uchinoko-disaster-products-hub-v1154 small {
            color: #607a4d;
            font-size: 0.82rem;
            font-weight: 800;
        }
        .uchinoko-disaster-product-decision-v1147 > div a,
        .uchinoko-disaster-product-more-v1149 > div a,
        .uchinoko-key-prefecture-deepening-v1151 article a,
        .uchinoko-disaster-product-click-v1152 article a {
            color: #4f6540;
            font-weight: 800;
            text-decoration: none !important;
        }
        .uchinoko-disaster-product-click-v1152 article a + a {
            margin-top: 0.1rem;
        }
        .uchinoko-hana-breathing-short-v1160 {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
            align-items: center;
            gap: clamp(1rem, 3vw, 1.6rem);
        }
        .uchinoko-hana-breathing-short-v1160 .uchinoko-youtube-embed {
            max-width: 280px;
            margin: 0 auto;
        }
        .uchinoko-hana-breathing-short-v1160__text {
            min-width: 0;
        }
        .uchinoko-disaster-pillar-entry-v1151 > div,
        .uchinoko-key-prefecture-deepening-v1151__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.7rem;
            margin-top: 1.1rem;
        }
        .uchinoko-product-photo--official {
            border-color: #c9d8bf;
            background: #fff;
        }
        .entry-card-thumb img[src*="-text-"],
        .entry-card-thumb img[src*="title-card"],
        .entry-card-thumb img[src*="card-clean"],
        body img[src*="-text-"],
        body img[src*="title-card"],
        body img[src*="card-clean"],
        .related-entry-card-thumb img[src*="-text-"],
        .related-entry-card-thumb img[src*="title-card"],
        .related-entry-card-thumb img[src*="card-clean"],
        .eye-catch img[src*="-text-"],
        .eye-catch img[src*="title-card"],
        .eye-catch img[src*="card-clean"],
        img.wp-post-image[src*="-text-"],
        img.wp-post-image[src*="title-card"],
        img.wp-post-image[src*="card-clean"] {
            object-fit: contain !important;
            object-position: center center !important;
            background: #f8f5ef;
        }
        .uchinoko-crate-product-route-v1145 {
            display: grid;
            grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
            gap: 1.2rem;
            align-items: center;
        }
        .uchinoko-crate-product-route-v1145 small,
        .uchinoko-prefecture-thin-boost-v1145 small,
        .uchinoko-major-prefecture-city-v1146 small {
            display: block;
            margin-top: 0.85rem;
            color: #6f736b;
            line-height: 1.7;
        }
        .uchinoko-dohan-research-v1135,
        .uchinoko-product-photo-route-v1135 {
            max-width: 920px;
            margin: 2.6rem auto;
            padding: clamp(1.2rem, 3vw, 1.8rem);
            border: 1px solid #d8ddcf;
            border-radius: 10px;
            background: linear-gradient(135deg, #fbfaf6, #fff);
            box-shadow: 0 14px 30px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-dohan-research-v1135 h2,
        .uchinoko-product-photo-route-v1135 h2 {
            margin: 0;
            color: #25231e;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.45rem, 3vw, 2rem);
            font-weight: 500;
            line-height: 1.55;
        }
        .uchinoko-dohan-research-v1135 h3 {
            margin-top: 1.8rem;
            color: #25231e;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-weight: 500;
        }
        .uchinoko-dohan-research-v1135 p,
        .uchinoko-product-photo-route-v1135 p {
            color: #4f554b;
            line-height: 1.9;
        }
        .uchinoko-dohan-research-v1135__notice {
            display: grid;
            gap: 0.45rem;
            margin: 1.2rem 0;
            padding: 1rem;
            border: 1px solid #e1dfd6;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.86);
        }
        .uchinoko-dohan-research-v1135__notice strong,
        .uchinoko-dohan-research-v1135__questions strong {
            color: #4f6540;
        }
        .uchinoko-dohan-research-v1135__notice span {
            color: #55594f;
            line-height: 1.8;
        }
        .uchinoko-dohan-research-v1135__types,
        .uchinoko-dohan-research-v1135__faq {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.85rem;
            margin: 1.2rem 0;
        }
        .uchinoko-dohan-research-v1135__types article,
        .uchinoko-dohan-research-v1135__faq article,
        .uchinoko-dohan-research-v1135__questions {
            padding: 1rem;
            border: 1px solid #e1dfd6;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.84);
        }
        .uchinoko-dohan-research-v1135__types strong,
        .uchinoko-dohan-research-v1135__faq strong {
            color: #25231e;
            line-height: 1.45;
        }
        .uchinoko-dohan-research-v1135 .wp-block-table {
            overflow-x: auto;
        }
        .uchinoko-product-photo-route-v1135 {
            display: grid;
            grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr);
            gap: 1.2rem;
            align-items: center;
        }
        .uchinoko-product-photo-route-v1135--compact {
            display: block;
        }
        .uchinoko-product-photo {
            position: relative;
            display: block;
            overflow: hidden;
            border-radius: 10px;
            color: inherit;
            text-decoration: none !important;
            background: #f5f3ec;
            box-shadow: 0 12px 26px rgba(61, 68, 54, 0.1);
        }
        .uchinoko-product-photo img,
        .uchinoko-product-photo-route-v1135 img {
            width: 100%;
            aspect-ratio: 16 / 9;
            object-fit: cover;
            display: block;
        }
        .uchinoko-product-photo span {
            position: absolute;
            left: 0.7rem;
            bottom: 0.7rem;
            padding: 0.34rem 0.58rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.88);
            color: #4f6540;
            font-size: 0.78rem;
            font-weight: 800;
            line-height: 1;
            box-shadow: 0 4px 12px rgba(61, 68, 54, 0.12);
        }
        .uchinoko-product-photo--fallback img {
            filter: saturate(0.88) brightness(1.02);
        }
        .uchinoko-product-photo--small {
            margin-bottom: 0.85rem;
        }
        .uchinoko-product-photo-route-v1135 div div {
            display: flex;
            flex-wrap: wrap;
            gap: 0.7rem;
            margin-top: 1rem;
        }
        .uchinoko-disaster-trust-action h2 {
            margin: 0.35rem 0 0.65rem;
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.28rem, 2.6vw, 1.6rem);
            font-weight: 500;
            line-height: 1.45;
        }
        .uchinoko-disaster-trust-action p:not(.uchinoko-v3-kicker) {
            margin: 0 0 1rem;
            color: #5f645b;
            line-height: 1.85;
        }
        .uchinoko-disaster-trust-action__grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.75rem;
        }
        .uchinoko-disaster-trust-action__grid a {
            display: flex;
            min-height: 132px;
            flex-direction: column;
            gap: 0.4rem;
            padding: 0.95rem;
            border: 1px solid #d8ddcf;
            border-radius: 8px;
            color: #34362f !important;
            background: rgba(255, 255, 255, 0.88);
            text-decoration: none !important;
        }
        .uchinoko-disaster-trust-action__grid strong {
            color: #4f6a3f;
            font-size: 0.95rem;
            line-height: 1.45;
        }
        .uchinoko-disaster-trust-action__grid span {
            color: #666b61;
            font-size: 0.82rem;
            line-height: 1.65;
        }
        .uchinoko-disaster-trust-action small {
            display: block;
            margin-top: 1rem;
            color: #74786f;
            font-size: 0.78rem;
            line-height: 1.65;
        }
        .uchinoko-prefecture-second-round {
            max-width: 820px;
            margin: 2.6rem auto;
            padding: clamp(1.2rem, 3vw, 1.7rem);
            border: 1px solid #d8ddcf;
            border-radius: 10px;
            background: #fbfaf6;
            box-shadow: 0 14px 30px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-prefecture-second-round h2,
        .uchinoko-prefecture-second-round h3 {
            margin: 0.35rem 0 0.7rem;
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-weight: 500;
            line-height: 1.45;
        }
        .uchinoko-prefecture-second-round h2 {
            font-size: clamp(1.28rem, 2.6vw, 1.6rem);
        }
        .uchinoko-prefecture-second-round h3 {
            font-size: clamp(1.05rem, 2vw, 1.25rem);
        }
        .uchinoko-prefecture-second-round p:not(.uchinoko-v3-kicker),
        .uchinoko-prefecture-second-round li {
            color: #5f645b;
            line-height: 1.85;
        }
        .uchinoko-prefecture-second-round small {
            display: block;
            margin-top: 1rem;
            color: #74786f;
            font-size: 0.78rem;
            line-height: 1.65;
        }
        .uchinoko-top-product-hint {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 0.45rem 1rem;
            align-items: center;
            max-width: 820px;
            margin: 0 auto 1.4rem;
            padding: 0.9rem 1rem;
            border: 1px solid #d8ddcf;
            border-radius: 8px;
            background: linear-gradient(135deg, rgba(251, 250, 246, 0.98), rgba(255, 255, 255, 0.96));
            box-shadow: 0 12px 24px rgba(61, 68, 54, 0.06);
        }
        .uchinoko-top-product-hint span {
            color: #5f744e;
            font-size: 0.75rem;
            font-weight: 800;
            letter-spacing: 0;
        }
        .uchinoko-top-product-hint strong {
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.05rem, 2.2vw, 1.25rem);
            font-weight: 600;
            line-height: 1.4;
        }
        .uchinoko-top-product-hint p {
            grid-column: 1 / 2;
            margin: 0;
            color: #62675d;
            font-size: 0.9rem;
            line-height: 1.65;
        }
        .uchinoko-top-product-hint a {
            grid-row: 1 / span 3;
            grid-column: 2 / 3;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 0.35rem 0.95rem;
            border-radius: 999px;
            color: #fff !important;
            background: #5f744e;
            font-size: 0.88rem;
            font-weight: 800;
            text-decoration: none !important;
            white-space: nowrap;
        }
        .uchinoko-contextual-products {
            max-width: 820px;
            margin: 2.6rem auto;
            padding: clamp(1.2rem, 3vw, 1.65rem);
            border: 1px solid #d8ddcf;
            border-radius: 10px;
            background: #fbfaf6;
            box-shadow: 0 14px 30px rgba(61, 68, 54, 0.07);
        }
        .uchinoko-contextual-products h2 {
            margin: 0.35rem 0 0.65rem;
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.28rem, 2.6vw, 1.6rem);
            font-weight: 500;
            line-height: 1.45;
        }
        .uchinoko-contextual-products p {
            margin: 0 0 1rem;
            color: #5f645b;
            line-height: 1.8;
        }
        .uchinoko-contextual-products > small {
            display: block;
            margin-top: 1rem;
            color: #74786f;
            font-size: 0.78rem;
            line-height: 1.65;
        }
        .uchinoko-contextual-products__links {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.75rem;
            margin-top: 1rem;
        }
        .uchinoko-contextual-products__links a {
            display: flex;
            flex-direction: column;
            gap: 0.35rem;
            min-height: 112px;
            padding: 0.9rem;
            border: 1px solid #d8ddcf;
            border-radius: 8px;
            color: #34362f !important;
            background: rgba(255, 255, 255, 0.86);
            text-decoration: none !important;
        }
        .uchinoko-contextual-products__links strong {
            color: #4f6a3f;
            font-size: 0.95rem;
            line-height: 1.45;
        }
        .uchinoko-contextual-products__links span {
            color: #666b61;
            font-size: 0.82rem;
            line-height: 1.65;
        }
        .uchinoko-seasonal-route {
            max-width: 1120px;
            margin-right: auto;
            margin-left: auto;
            padding-top: clamp(2rem, 5vw, 3.2rem);
            padding-bottom: clamp(2rem, 5vw, 3.2rem);
        }
        .uchinoko-seasonal-route__grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
        }
        .uchinoko-seasonal-route article {
            display: flex;
            min-width: 0;
            min-height: 100%;
            flex-direction: column;
            padding: clamp(1rem, 2.4vw, 1.35rem);
            border: 1px solid #dfe4d6;
            border-radius: 10px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 242, 0.96));
            box-shadow: 0 14px 32px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-seasonal-route article h3 {
            margin: 0.35rem 0 0.65rem;
            padding: 0 !important;
            border: 0 !important;
            background: #fffdf8 !important;
            background-image: none !important;
            box-shadow: none !important;
            color: #24231f;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.35rem, 2.8vw, 1.85rem);
            font-weight: 500;
            line-height: 1.4;
        }
        .uchinoko-seasonal-route article h3::before,
        .uchinoko-seasonal-route article h3::after {
            display: none !important;
            content: none !important;
        }
        .uchinoko-seasonal-route article p:not(.uchinoko-v3-kicker) {
            color: #62675f;
            line-height: 1.85;
        }
        .uchinoko-seasonal-route article div {
            display: grid;
            gap: 0.55rem;
            margin-top: auto;
        }
        .uchinoko-seasonal-route article a {
            display: inline-flex;
            align-items: center;
            justify-content: space-between;
            min-height: 44px;
            padding: 0.45rem 0.85rem;
            border: 1px solid #cdd7c3;
            border-radius: 999px;
            color: #4f6540 !important;
            background: rgba(255, 255, 255, 0.86);
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.88rem;
            font-weight: 800;
            text-decoration: none !important;
        }
        .uchinoko-seasonal-route article a::after {
            margin-left: 0.5rem;
            content: "›";
            font-size: 1.05rem;
        }
        .uchinoko-seasonal-route > small {
            display: block;
            margin-top: 0.9rem;
            color: #74786f;
            font-size: 0.78rem;
            line-height: 1.65;
        }
        .uchinoko-internal-links {
            max-width: 820px;
            margin: 2.6rem auto;
            padding: 1.25rem;
            border: 1px solid #e1dfd6;
            border-radius: 8px;
            background: #fbfaf6;
        }
        .uchinoko-internal-links div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.75rem;
            margin-top: 0.85rem;
        }
        .uchinoko-internal-links a {
            display: flex;
            align-items: center;
            min-height: 58px;
            padding: 0.8rem;
            border: 1px solid #e1dfd6;
            border-radius: 8px;
            color: #24231f !important;
            background: #fff;
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
            font-size: 0.9rem;
            font-weight: 700;
            line-height: 1.55;
            text-decoration: none !important;
        }
        .uchinoko-internal-links a:hover {
            border-color: #63784f;
            color: #4f6540 !important;
            background: #f4f6f0;
        }
        .uchinoko-home {
            --uchinoko-ink: #24231f;
            --uchinoko-muted: #6f736b;
            --uchinoko-line: #e1dfd6;
            --uchinoko-paper: #fbfaf6;
            --uchinoko-teal: #63784f;
            --uchinoko-coral: #63784f;
        }
        .uchinoko-home .wp-block-cover.uchinoko-hero {
            margin-top: 0;
        }
        .uchinoko-eyebrow {
            color: var(--uchinoko-coral);
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: 0;
            text-transform: uppercase;
        }
        .uchinoko-hero .uchinoko-eyebrow {
            color: #63784f;
        }
        .uchinoko-hero-title {
            max-width: 11em;
            font-size: clamp(2.4rem, 7vw, 4.8rem);
            line-height: 1.08;
        }
        .uchinoko-hero-lead {
            max-width: 42rem;
            font-size: 1.05rem;
            line-height: 1.9;
        }
        .uchinoko-disclosure-band {
            margin-top: 0;
            padding-top: 1.2rem;
            padding-bottom: 1.2rem;
            border-bottom: 1px solid var(--uchinoko-line);
            color: var(--uchinoko-muted);
            font-size: 0.92rem;
        }
        .uchinoko-section {
            padding-top: clamp(3rem, 6vw, 5rem);
            padding-bottom: clamp(3rem, 6vw, 5rem);
        }
        .uchinoko-section-tint {
            max-width: none !important;
            background: #f4f6f0;
        }
        .uchinoko-section-tint > * {
            max-width: 1120px;
            margin-left: auto;
            margin-right: auto;
        }
        .uchinoko-card-grid {
            align-items: stretch !important;
        }
        .uchinoko-card {
            height: 100%;
            padding: 1.35rem;
            border: 1px solid var(--uchinoko-line);
            border-radius: 8px;
            background: #fff;
        }
        .uchinoko-card h3 {
            margin-top: 0;
            margin-bottom: 0.7rem;
            font-size: 1.15rem;
        }
        .uchinoko-card p {
            margin: 0;
            color: var(--uchinoko-muted);
            line-height: 1.8;
        }
        .uchinoko-list {
            display: grid;
            gap: 0.8rem;
            padding-left: 1.2rem;
            color: var(--uchinoko-muted);
            line-height: 1.8;
        }
        .uchinoko-home-extra {
            margin-top: 0;
            padding: clamp(3rem, 6vw, 5.5rem) var(--wp--style--root--padding-right, 1.5rem);
            background: #fff;
        }
        .uchinoko-home-extra--warm {
            background: #fbfaf6;
        }
        .uchinoko-home-extra__inner {
            max-width: 1120px;
            margin: 0 auto;
        }
        .uchinoko-home-extra h2 {
            max-width: 760px;
            margin: 0 0 1.4rem;
            font-size: clamp(1.8rem, 4vw, 3rem);
            line-height: 1.2;
        }
        .uchinoko-photo-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1rem;
        }
        .uchinoko-photo-card,
        .uchinoko-article-card {
            color: inherit;
            text-decoration: none;
        }
        .uchinoko-photo-card {
            display: grid;
            min-height: 280px;
            overflow: hidden;
            border-radius: 8px;
            border: 1px solid #e1dfd6;
            background: #24231f;
            position: relative;
            isolation: isolate;
        }
        .uchinoko-photo-card::after {
            position: absolute;
            inset: 0;
            content: "";
            background: linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.62));
            z-index: 1;
        }
        .uchinoko-photo-card img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.25s ease;
        }
        .uchinoko-photo-card:hover img {
            transform: scale(1.04);
        }
        .uchinoko-photo-card span,
        .uchinoko-photo-card strong {
            position: relative;
            z-index: 2;
            align-self: end;
            margin: 0 1rem;
            color: #fff;
        }
        .uchinoko-photo-card span {
            margin-top: auto;
            margin-bottom: 0.35rem;
            color: #63784f;
            font-size: 0.82rem;
            font-weight: 800;
        }
        .uchinoko-photo-card strong {
            display: block;
            margin-bottom: 1rem;
            font-size: 1.15rem;
            line-height: 1.35;
        }
        .uchinoko-article-cards {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }
        .uchinoko-article-card {
            display: block;
            padding: 1.3rem;
            border: 1px solid #e1dfd6;
            border-radius: 8px;
            background: #fff;
        }
        .uchinoko-article-card span {
            color: #63784f;
            font-size: 0.82rem;
            font-weight: 800;
        }
        .uchinoko-article-card strong {
            display: block;
            margin-top: 0.45rem;
            font-size: 1.2rem;
            line-height: 1.45;
        }
        .uchinoko-article-card p {
            margin-bottom: 0;
            color: #6f736b;
            line-height: 1.8;
        }
        .uchinoko-character-hero,
        .uchinoko-health-hero {
            background: linear-gradient(135deg, #fbfaf6, #eef2e7);
        }
        .uchinoko-character-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.25rem;
            margin: 2rem 0;
        }
        .uchinoko-character-card {
            overflow: hidden;
            border: 1px solid var(--u3-line);
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.94);
            box-shadow: 0 18px 36px rgba(61, 68, 54, 0.08);
        }
        .uchinoko-character-card img {
            width: 100%;
            aspect-ratio: 16 / 9;
            object-fit: cover;
        }
        .uchinoko-character-card > div {
            padding: 1.25rem;
        }
        .uchinoko-character-card h2 {
            margin: 0.2rem 0 0.65rem;
            color: var(--u3-ink);
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
            font-size: clamp(1.65rem, 3vw, 2.25rem);
            font-weight: 500;
            line-height: 1.25;
        }
        .uchinoko-character-card p {
            color: #62685f;
            line-height: 1.8;
        }
        .uchinoko-character-card a {
            display: inline-flex;
            align-items: center;
            margin-top: 0.3rem;
            color: var(--u3-leaf-dark);
            font-weight: 800;
        }
        .uchinoko-health-care .uchinoko-disaster-goods article strong {
            color: var(--u3-ink);
        }
        @media (max-width: 780px) {
            html,
            body,
            #container,
            #content,
            #content-in,
            #main,
            .article,
            .entry-content {
                max-width: 100vw !important;
                overflow-x: hidden;
            }
            #footer {
                margin: 0 !important;
                padding: 0.8rem 0 1rem !important;
            }
            #footer .footer-in,
            #footer .footer-bottom,
            .footer-bottom {
                min-height: 0 !important;
                margin: 0 !important;
                padding: 0.8rem 1rem !important;
            }
            .uchinoko-footer-policy {
                grid-template-columns: 1fr;
                margin: 0.8rem 1rem 0;
                padding: 0.95rem;
            }
            .uchinoko-footer-policy ul {
                justify-content: flex-start;
            }
            body:not(.home):not(.front-page) #header-container .header-in {
                min-height: 78px;
                padding: 0 0.8rem;
            }
            body:not(.home):not(.front-page) .logo-text a {
                grid-template-columns: 34px minmax(0, auto);
                column-gap: 0.65rem;
            }
            body:not(.home):not(.front-page) .logo-text a::before {
                width: 34px;
                height: 34px;
            }
            .uchinoko-top-product-hint {
                grid-template-columns: 1fr;
                margin-right: 1rem;
                margin-left: 1rem;
            }
            .uchinoko-top-product-hint p,
            .uchinoko-top-product-hint a {
                grid-row: auto;
                grid-column: auto;
            }
            .uchinoko-top-product-hint a {
                width: 100%;
            }
            body:not(.home):not(.front-page) .logo-text .site-name-text,
            body:not(.home):not(.front-page) #header-container .site-name-text {
                font-size: 1.34rem;
            }
            body:not(.home):not(.front-page) .header-container .tagline {
                font-size: 0.72rem;
                line-height: 1.35;
            }
            body.category-dog-goods .archive-title,
            body.category-pet-disaster .archive-title,
            body.category-seasonal-care .archive-title,
            body.category-cat-focused-care .archive-title,
            body.category-health-care .archive-title,
            body.category-sound-care .archive-title,
            body.category-pet-travel .archive-title {
                padding-bottom: 10rem !important;
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9)),
                    url("/wp-content/plugins/uchinoko-care-starter/assets/pet-disaster-prep-card-clean-v5.jpg") center bottom / cover no-repeat !important;
            }
            body.category-pet-travel .archive-title {
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9)),
                    url("/wp-content/plugins/uchinoko-care-starter/assets/pet-travel-stay-checklist-photo-v1.jpg") center bottom / cover no-repeat !important;
            }
            body.category-dog-goods .archive-title {
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9)),
                    url("/wp-content/plugins/uchinoko-care-starter/assets/food-basics-text-v1.jpg") center bottom / cover no-repeat !important;
            }
            body.category-seasonal-care .archive-title {
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9)),
                    url("/wp-content/plugins/uchinoko-care-starter/assets/summer-alone-room-temp-text-v1.jpg") center bottom / cover no-repeat !important;
            }
            body.category-cat-focused-care .archive-title {
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9)),
                    url("/wp-content/plugins/uchinoko-care-starter/assets/cat-summer-alone-water-temp-text-v1.jpg") center bottom / cover no-repeat !important;
            }
            body.category-health-care .archive-title {
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.86) 54%, rgba(255, 255, 255, 0.58)),
                    url("/wp-content/plugins/uchinoko-care-starter/assets/senior-home-care-text-v1.jpg") center bottom / cover no-repeat !important;
            }
            body.category-sound-care .archive-title {
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.86) 54%, rgba(255, 255, 255, 0.58)),
                    url("/wp-content/plugins/uchinoko-care-starter/assets/summer-night-bgm-room-temp-text-v1.jpg") center bottom / cover no-repeat !important;
            }
            .uchinoko-character-grid {
                grid-template-columns: 1fr;
            }
            .uchinoko-v3-hero {
                min-height: min(650px, 86svh);
                align-items: start;
            }
            .uchinoko-v3-hero::before {
                background:
                    linear-gradient(180deg, rgba(251, 250, 246, 0.08) 0%, rgba(251, 250, 246, 0.3) 26%, rgba(251, 250, 246, 0.92) 62%, #fbfaf6 100%);
            }
            .uchinoko-v3-hero__image {
                inset: 0;
                width: 100%;
                height: 100%;
                object-position: 58% 18%;
                filter: saturate(0.95) brightness(1.08);
            }
            .uchinoko-v3-hero__content {
                width: min(100% - 32px, 560px);
                padding: 0.75rem 0 1.35rem;
            }
            .uchinoko-v3-brandmark {
                width: min(100%, 304px);
                margin: 0 0 clamp(2.4rem, 12svh, 5.4rem);
                border-radius: 14px;
                box-shadow: 0 12px 32px rgba(61, 68, 54, 0.12);
            }
            .uchinoko-v3-hero h1 {
                font-size: clamp(1.95rem, 8.8vw, 3rem);
                line-height: 1.18;
                overflow-wrap: anywhere;
            }
            .uchinoko-v3-lead {
                font-size: 0.94rem;
                line-height: 1.85;
                margin-top: 1rem;
            }
            .uchinoko-v3-actions {
                gap: 0.65rem;
                margin-top: 1.25rem;
            }
            .uchinoko-v3-button {
                width: 100%;
                min-width: 0;
                min-height: 46px;
            }
            .uchinoko-v3-topic-grid,
            .uchinoko-v3-post-grid,
            .uchinoko-v3-value-grid,
            .uchinoko-checklist-grid,
            .uchinoko-seasonal-grid,
            .uchinoko-v3-disaster-quick,
            .uchinoko-disaster-product-photo-first-v1138,
            .uchinoko-disaster-product-split,
            .uchinoko-key-prefecture-landing-v1134__grid,
            .uchinoko-dohan-research-v1135__types,
            .uchinoko-dohan-research-v1135__faq,
            .uchinoko-product-photo-route-v1135 {
                grid-template-columns: 1fr;
            }
            .uchinoko-v3-shorts-routes a,
            .uchinoko-disaster-product-nav a {
                width: 100%;
                justify-content: center;
            }
            .uchinoko-seasonal-card,
            .uchinoko-seasonal-card--main {
                grid-row: auto;
                min-height: 300px;
            }
            .uchinoko-seasonal-card div {
                left: 0.85rem;
                right: 0.85rem;
                bottom: 0.85rem;
                padding: 0.9rem;
            }
            .uchinoko-seasonal-card p {
                font-size: 0.88rem;
            }
            .uchinoko-v3-topic {
                min-height: 238px;
            }
            .uchinoko-v3-post {
                grid-template-columns: 1fr;
                min-height: 0;
            }
            .uchinoko-v3-post img {
                aspect-ratio: 16 / 10;
                height: auto;
            }
            .uchinoko-v3-post div {
                padding: 1.25rem;
            }
            .uchinoko-v3-post strong {
                font-size: 1.28rem;
            }
            .uchinoko-v3-post p {
                font-size: 0.9rem;
            }
            .uchinoko-disaster-pillar-v1153__toc {
                grid-template-columns: 1fr 1fr;
            }
            .uchinoko-disaster-next-clicks-v1154 {
                grid-template-columns: 1fr;
            }
            .uchinoko-area-guide__lead-v1155 > div {
                grid-template-columns: 1fr;
            }
            .uchinoko-area-priority-v1156 > div {
                grid-template-columns: 1fr;
            }
            .uchinoko-disaster-goods > div {
                grid-template-columns: 1fr;
            }
            .uchinoko-reader-index-v1136 {
                grid-template-columns: 1fr;
            }
            .uchinoko-reader-index-v1136 a {
                min-height: 0;
            }
            .uchinoko-dohan-case-detail-v1136 {
                padding: 1.1rem;
            }
            .uchinoko-dohan-case-detail-v1136 table {
                display: block;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
            }
            .uchinoko-dohan-case-detail-v1136 table tbody {
                display: table;
                min-width: 520px;
                width: 100%;
            }
            .uchinoko-dohan-case-detail-v1136 .uchinoko-checklist-next a {
                width: 100%;
            }
            .uchinoko-product-picks__group > div {
                grid-template-columns: 1fr;
            }
            .uchinoko-product-visuals {
                grid-template-columns: 1fr;
            }
            .uchinoko-product-visuals figure,
            .uchinoko-product-visuals img {
                min-height: 210px;
            }
            .uchinoko-youtube-feature-card {
                grid-template-columns: 1fr;
            }
            .uchinoko-youtube-feature-card__thumb span {
                right: 0.75rem;
                bottom: 0.75rem;
                padding: 0.46rem 0.72rem;
                font-size: 0.86rem;
            }
            .uchinoko-disaster-goods article a {
                width: 100%;
            }
            .uchinoko-v3-more {
                margin-top: 1.5rem;
            }
            .uchinoko-instagram-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .uchinoko-v3-value-grid {
                gap: 3rem;
            }
            .uchinoko-v3-social__inner {
                align-items: stretch;
                flex-direction: column;
            }
            .uchinoko-v3-checklist__inner {
                align-items: stretch;
                flex-direction: column;
            }
            .uchinoko-v3-social__links {
                min-width: 0;
            }
            .uchinoko-blog-index__hero {
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.9)),
                    url("/wp-content/plugins/uchinoko-care-starter/assets/first-view-dog-cat.jpg") center bottom / cover no-repeat;
            }
            .uchinoko-blog-index__guide {
                grid-template-columns: 1fr;
            }
            .uchinoko-blog-index__guide section {
                padding: 1.15rem;
            }
            .uchinoko-seasonal-route {
                padding-right: 1rem;
                padding-left: 1rem;
            }
            .uchinoko-seasonal-route__grid {
                grid-template-columns: 1fr;
            }
            .uchinoko-seasonal-route article a {
                width: 100%;
            }
            body.single-post .eye-catch {
                margin-bottom: 1.35rem;
                border-radius: 8px;
            }
            body.single-post .entry-title {
                font-size: 1.95rem;
                line-height: 1.35;
            }
            body.single-post .wp-block-post-content > p:not(.affiliate-disclosure),
            body.single-post .wp-block-post-content > ul,
            body.single-post .wp-block-post-content > ol,
            body.single-post .wp-block-post-content > figure,
            body.single-post .wp-block-post-content > h2,
            body.single-post .wp-block-post-content > h3,
            body.single-post .entry-content > p:not(.affiliate-disclosure),
            body.single-post .entry-content > ul,
            body.single-post .entry-content > ol,
            body.single-post .entry-content > figure,
            body.single-post .entry-content > h2,
            body.single-post .entry-content > h3 {
                max-width: calc(100vw - 32px) !important;
            }
            body.single-post .wp-block-table {
                width: calc(100vw - 32px) !important;
                margin-right: auto !important;
                margin-left: auto !important;
            }
            body.single-post .wp-block-table table {
                min-width: 520px;
            }
            body.single-post .wp-block-table th,
            body.single-post .wp-block-table td {
                padding: 0.75rem 0.8rem;
                font-size: 0.92rem;
                line-height: 1.65;
            }
            .uchinoko-checklist-page {
                padding-right: 1rem;
                padding-left: 1rem;
            }
            .uchinoko-checklist-hero {
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.9)),
                    url("/wp-content/plugins/uchinoko-care-starter/assets/topic-shampoo-moisture-v2.jpg") center bottom / cover no-repeat;
            }
            .uchinoko-disaster-hero {
                grid-template-columns: 1fr;
                padding: 1rem;
                border-radius: 10px;
            }
            .uchinoko-disaster-hero img {
                order: -1;
                aspect-ratio: 16 / 10;
            }
            .uchinoko-disaster-hero__actions .uchinoko-v3-button {
                width: 100%;
            }
            .uchinoko-disaster-intro {
                justify-content: flex-start;
                margin-top: -0.8rem;
            }
            .uchinoko-blog-index__chips a {
                width: 100%;
            }
            .uchinoko-v2-hero {
                min-height: 650px;
            }
            .uchinoko-v2-hero h1 {
                font-size: 2.65rem;
            }
            .uchinoko-v2-mosaic,
            .uchinoko-v2-posts,
            .uchinoko-v2-value-grid {
                grid-template-columns: 1fr;
            }
            .uchinoko-v2-tile--large {
                grid-row: auto;
                min-height: 260px;
            }
            .uchinoko-v2-post {
                grid-template-columns: 1fr;
            }
            .uchinoko-affiliate-box {
                grid-template-columns: 1fr;
            }
            .uchinoko-affiliate-box__button {
                width: 100%;
            }
            .uchinoko-context-cta a {
                width: 100%;
            }
            .uchinoko-related-hub {
                margin: 2rem auto;
                padding: 1.15rem;
            }
            .uchinoko-related-hub__links {
                display: grid;
                grid-template-columns: 1fr;
            }
            .uchinoko-related-hub__links a {
                width: 100%;
            }
            .uchinoko-contextual-products {
                margin: 2rem auto;
                padding: 1.1rem;
            }
            .uchinoko-disaster-trust-action {
                margin: 2rem auto;
                padding: 1.1rem;
            }
            .uchinoko-disaster-trust-action__grid {
                grid-template-columns: 1fr;
            }
            .uchinoko-disaster-trust-action__grid a {
                min-height: 0;
            }
            .uchinoko-prefecture-second-round {
                margin: 2rem auto;
                padding: 1.1rem;
            }
            .uchinoko-disaster-link-hub-v1145,
            .uchinoko-crate-product-route-v1145,
            .uchinoko-crate-shorts-cta-v1160,
            .uchinoko-hana-breathing-short-v1160,
            .uchinoko-prefecture-thin-boost-v1145,
            .uchinoko-major-prefecture-city-v1146,
            .uchinoko-crate-click-path-v1146,
            .uchinoko-disaster-category-routes-v1146,
            .uchinoko-site-focus-pillars-v1147,
            .uchinoko-about-eeat-v1147,
            .uchinoko-disaster-product-decision-v1147,
            .uchinoko-category-pillar-routes-v1149,
            .uchinoko-disaster-product-more-v1149,
            .uchinoko-disaster-reading-route-v1150,
            .uchinoko-three-pillar-page-nav-v1150,
            .uchinoko-disaster-pillar-entry-v1151,
            .uchinoko-key-prefecture-deepening-v1151,
            .uchinoko-disaster-product-click-v1152,
            .uchinoko-disaster-products-hub-v1154,
            .uchinoko-area-dictionary-v1154 {
                margin: 2rem auto;
                padding: 1.1rem;
            }
            .uchinoko-disaster-pillar-entry-v1151__head {
                padding: 1rem;
            }
            .uchinoko-disaster-link-hub-v1145__grid,
            .uchinoko-crate-product-route-v1145,
            .uchinoko-crate-shorts-cta-v1160__grid,
            .uchinoko-hana-breathing-short-v1160,
            .uchinoko-prefecture-thin-boost-v1145__grid,
            .uchinoko-major-prefecture-city-v1146__grid,
            .uchinoko-crate-click-path-v1146__grid,
            .uchinoko-disaster-category-routes-v1146 > div,
            .uchinoko-site-focus-pillars-v1147 > div,
            .uchinoko-about-eeat-v1147 > div,
            .uchinoko-disaster-product-decision-v1147 > div,
            .uchinoko-category-pillar-routes-v1149 > div,
            .uchinoko-disaster-product-more-v1149 > div,
            .uchinoko-disaster-reading-route-v1150 > div,
            .uchinoko-three-pillar-page-nav-v1150 > div,
            .uchinoko-disaster-pillar-entry-v1151 nav,
            .uchinoko-key-prefecture-deepening-v1151 > div:first-of-type,
            .uchinoko-disaster-product-click-v1152 > div,
            .uchinoko-disaster-products-hub-v1154 > div,
            .uchinoko-area-dictionary-v1154 > div {
                grid-template-columns: 1fr;
            }
            .uchinoko-disaster-link-hub-v1145__grid a,
            .uchinoko-crate-shorts-cta-v1160__grid article,
            .uchinoko-prefecture-thin-boost-v1145__grid article,
            .uchinoko-major-prefecture-city-v1146__grid article,
            .uchinoko-crate-click-path-v1146__grid a,
            .uchinoko-disaster-category-routes-v1146 > div a,
            .uchinoko-site-focus-pillars-v1147 > div a,
            .uchinoko-about-eeat-v1147 > div article,
            .uchinoko-disaster-product-decision-v1147 > div article,
            .uchinoko-category-pillar-routes-v1149 > div a,
            .uchinoko-disaster-product-more-v1149 > div article,
            .uchinoko-disaster-reading-route-v1150 > div a,
            .uchinoko-three-pillar-page-nav-v1150 > div a,
            .uchinoko-disaster-pillar-entry-v1151 nav a,
            .uchinoko-key-prefecture-deepening-v1151 > div:first-of-type article,
            .uchinoko-disaster-product-click-v1152 > div article,
            .uchinoko-disaster-products-hub-v1154 > div a,
            .uchinoko-area-dictionary-v1154 > div a {
                min-height: 0;
            }
            .uchinoko-crate-product-route-v1145__actions .uchinoko-v3-button,
            .uchinoko-crate-shorts-cta-v1160__actions .uchinoko-v3-button,
            .uchinoko-prefecture-thin-boost-v1145__actions .uchinoko-v3-button,
            .uchinoko-major-prefecture-city-v1146__actions .uchinoko-v3-button,
            .uchinoko-disaster-pillar-entry-v1151 > div .uchinoko-v3-button,
            .uchinoko-key-prefecture-deepening-v1151__actions .uchinoko-v3-button {
                width: 100%;
            }
            .uchinoko-contextual-products__links {
                grid-template-columns: 1fr;
            }
            .uchinoko-buy-priority ol,
            .uchinoko-area-guide__map {
                grid-template-columns: 1fr;
            }
            .uchinoko-buy-priority li {
                min-height: 0;
            }
            .uchinoko-contextual-products .uchinoko-v3-button {
                width: 100%;
            }
            .uchinoko-internal-links div {
                grid-template-columns: 1fr;
            }
            .uchinoko-v2-post img {
                aspect-ratio: 16 / 9;
                min-height: 0;
            }
            .uchinoko-hero-title {
                font-size: 2.45rem;
            }
            .uchinoko-photo-grid,
            .uchinoko-article-cards {
                grid-template-columns: 1fr;
            }
            .uchinoko-photo-card {
                min-height: 230px;
            }
        }
    

        .uchinoko-prefecture-priority-v1162,
        .uchinoko-dohan-related-v1162,
        .uchinoko-home-disaster-boost-v1162,
        .uchinoko-disaster-products-category-v1162 {
            max-width: 1040px;
            margin: 2.4rem auto;
            padding: clamp(1.25rem, 3vw, 2.3rem);
            border: 1px solid rgba(92, 112, 74, .2);
            border-radius: 18px;
            background: rgba(255, 253, 248, .92);
            box-shadow: 0 18px 44px rgba(72, 64, 48, .08);
        }
        .uchinoko-prefecture-priority-v1162 h2,
        .uchinoko-dohan-related-v1162 h2,
        .uchinoko-home-disaster-boost-v1162 h2,
        .uchinoko-disaster-products-category-v1162 h2 {
            color: #25231f;
            line-height: 1.45;
            margin: .3rem 0 .8rem;
        }
        .uchinoko-prefecture-priority-v1162__grid,
        .uchinoko-dohan-related-v1162__grid,
        .uchinoko-home-disaster-boost-v1162 > div,
        .uchinoko-disaster-products-category-v1162 > div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
            margin-top: 1.2rem;
        }
        .uchinoko-prefecture-priority-v1162 article,
        .uchinoko-dohan-related-v1162 article,
        .uchinoko-home-disaster-boost-v1162 a,
        .uchinoko-disaster-products-category-v1162 article {
            display: flex;
            flex-direction: column;
            gap: .55rem;
            padding: 1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 14px;
            background: #fff;
            min-height: 100%;
        }
        .uchinoko-prefecture-priority-v1162 article strong,
        .uchinoko-dohan-related-v1162 article strong,
        .uchinoko-home-disaster-boost-v1162 a strong,
        .uchinoko-disaster-products-category-v1162 article strong {
            color: #4f6b3f;
            font-size: 1.05rem;
        }
        .uchinoko-prefecture-priority-v1162 article a,
        .uchinoko-disaster-products-category-v1162 article a {
            color: #4f6b3f;
            font-weight: 700;
            text-decoration: underline;
            text-underline-offset: 3px;
        }
        .uchinoko-dohan-related-v1162 ul {
            margin: .4rem 0 0;
            padding-left: 1.1rem;
        }
        .uchinoko-dohan-related-v1162 li + li {
            margin-top: .45rem;
        }
        .uchinoko-prefecture-priority-v1162__tips,
        .uchinoko-dohan-related-v1162__share {
            margin-top: 1.2rem;
            padding: 1rem;
            border-radius: 14px;
            background: rgba(92, 112, 74, .08);
        }
        .uchinoko-prefecture-priority-v1162__tips ul {
            margin: .55rem 0 0;
            padding-left: 1.2rem;
        }
        @media (max-width: 860px) {
            .uchinoko-prefecture-priority-v1162__grid,
            .uchinoko-dohan-related-v1162__grid,
            .uchinoko-home-disaster-boost-v1162 > div,
            .uchinoko-disaster-products-category-v1162 > div {
                grid-template-columns: 1fr;
            }
        }
    

        .uchinoko-prefecture-city-v1163,
        .uchinoko-dohan-method-map-v1163 {
            max-width: 1040px;
            margin: 2.4rem auto;
            padding: clamp(1.25rem, 3vw, 2.3rem);
            border: 1px solid rgba(92, 112, 74, .2);
            border-radius: 18px;
            background: rgba(255, 253, 248, .94);
            box-shadow: 0 18px 44px rgba(72, 64, 48, .08);
        }
        .uchinoko-prefecture-city-v1163 h2,
        .uchinoko-dohan-method-map-v1163 h2 {
            color: #25231f;
            line-height: 1.45;
            margin: .3rem 0 .8rem;
        }
        .uchinoko-prefecture-city-v1163 table {
            background: #fff;
            border-radius: 12px;
            overflow: hidden;
        }
        .uchinoko-prefecture-city-v1163 th {
            background: rgba(92, 112, 74, .12);
            color: #405a33;
        }
        .uchinoko-prefecture-city-v1163 td,
        .uchinoko-prefecture-city-v1163 th {
            padding: .85rem;
            vertical-align: top;
        }
        .uchinoko-dohan-method-map-v1163 figure {
            margin: 1.2rem 0 0;
        }
        .uchinoko-dohan-method-map-v1163 img {
            width: 100%;
            height: auto;
            border-radius: 18px;
            border: 1px solid rgba(92, 112, 74, .18);
            background: #fbf8f1;
        }
        .uchinoko-dohan-method-map-v1163 figcaption {
            margin-top: .6rem;
            color: #6b675f;
            font-size: .92rem;
        }
    

        .uchinoko-prefecture-city-v1164,
        .uchinoko-major-city-latest-v1164 {
            max-width: 1040px;
            margin: 2.4rem auto;
            padding: clamp(1.25rem, 3vw, 2.3rem);
            border: 1px solid rgba(92, 112, 74, .2);
            border-radius: 18px;
            background: rgba(255, 253, 248, .94);
            box-shadow: 0 18px 44px rgba(72, 64, 48, .08);
        }
        .uchinoko-prefecture-city-v1164 h2,
        .uchinoko-major-city-latest-v1164 h2 {
            color: #25231f;
            line-height: 1.45;
            margin: .3rem 0 .8rem;
        }
        .uchinoko-prefecture-city-v1164 table {
            background: #fff;
            border-radius: 12px;
            overflow: hidden;
        }
        .uchinoko-prefecture-city-v1164 th {
            background: rgba(92, 112, 74, .12);
            color: #405a33;
        }
        .uchinoko-prefecture-city-v1164 td,
        .uchinoko-prefecture-city-v1164 th {
            padding: .85rem;
            vertical-align: top;
        }
        .uchinoko-major-city-latest-v1164 > div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: .9rem;
            margin-top: 1rem;
        }
        .uchinoko-major-city-latest-v1164 a {
            display: flex;
            flex-direction: column;
            gap: .35rem;
            padding: 1rem;
            border-radius: 14px;
            border: 1px solid rgba(92, 112, 74, .18);
            background: #fff;
        }
        .uchinoko-major-city-latest-v1164 a strong {
            color: #4f6b3f;
        }
        .uchinoko-save-start-v1173,
        .uchinoko-save-guide-v1165,
        .uchinoko-prefecture-product-route-v1165 {
            max-width: 1040px;
            margin: 2.4rem auto;
            padding: clamp(1.25rem, 3vw, 2.2rem);
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 18px;
            background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(246,241,230,.9));
            box-shadow: 0 18px 44px rgba(72, 64, 48, .08);
        }
        .uchinoko-save-start-v1173 {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(260px, .8fr);
            gap: clamp(1rem, 3vw, 1.8rem);
            align-items: center;
        }
        .uchinoko-save-start-v1173 h2 {
            margin: .25rem 0 1rem;
            color: #25231f;
            font-size: clamp(1.5rem, 3vw, 2rem);
            line-height: 1.45;
        }
        .uchinoko-save-start-v1173 ol {
            display: grid;
            gap: .75rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .uchinoko-save-start-v1173 li {
            padding: .85rem 1rem;
            border: 1px solid rgba(92, 112, 74, .16);
            border-radius: 14px;
            background: #fffdf8;
        }
        .uchinoko-save-start-v1173 li strong,
        .uchinoko-save-start-v1173 li span {
            display: block;
        }
        .uchinoko-save-start-v1173 li strong {
            color: #405a33;
            margin-bottom: .25rem;
        }
        .uchinoko-save-start-v1173 li span {
            color: #57534a;
            line-height: 1.75;
        }
        .uchinoko-save-start-v1173 aside {
            display: grid;
            gap: .7rem;
        }
        .uchinoko-save-start-v1173 img {
            width: 100%;
            aspect-ratio: 1 / 1;
            object-fit: cover;
            border-radius: 16px;
            box-shadow: 0 18px 42px rgba(72, 64, 48, .12);
        }
        .uchinoko-save-guide-v1165 > div,
        .uchinoko-prefecture-product-route-v1165 > div {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: .9rem;
            margin-top: 1rem;
        }
        .uchinoko-save-guide-v1165 article,
        .uchinoko-prefecture-product-route-v1165 a {
            display: block;
            min-width: 0;
            padding: 1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 14px;
            background: #fffdf8;
        }
        .uchinoko-save-guide-v1165 span {
            display: inline-flex;
            width: 2rem;
            height: 2rem;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            background: #60764d;
            color: #fff;
            font-weight: 700;
            margin-bottom: .6rem;
        }
        .uchinoko-save-guide-v1165 .uchinoko-save-guide-title {
            margin: .25rem 0 1rem;
            font-size: clamp(1.55rem, 3vw, 2rem);
            font-weight: 700;
            line-height: 1.45;
            color: #25231f;
        }
        .uchinoko-save-guide-v1165 article strong,
        .uchinoko-prefecture-product-route-v1165 strong {
            display: block;
            color: #405a33;
            line-height: 1.45;
            margin: 0 0 .35rem;
        }
        .uchinoko-prefecture-product-route-v1165 span {
            color: #57534a;
        }
        .uchinoko-disaster-save-routes-v1168,
        .uchinoko-disaster-phase-route-v1168 {
            max-width: 1120px;
            margin: 2.6rem auto;
            padding: clamp(1.25rem, 3vw, 2.4rem);
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 20px;
            background: #fffdf8;
            box-shadow: 0 18px 46px rgba(72, 64, 48, .08);
        }
        .uchinoko-save-routes-title {
            margin: .25rem 0 .65rem;
            font-size: clamp(1.55rem, 3vw, 2.05rem);
            font-weight: 700;
            line-height: 1.45;
            color: #25231f;
        }
        .uchinoko-disaster-save-routes-v1168 > div {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1rem;
            margin-top: 1.3rem;
        }
        .uchinoko-disaster-save-routes-v1168 a {
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: .65rem;
            padding: .75rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 16px;
            background: #fff;
            color: inherit;
            text-decoration: none;
        }
        .uchinoko-disaster-save-routes-v1168 img {
            width: 100%;
            aspect-ratio: 1 / 1;
            object-fit: cover;
            border-radius: 12px;
            display: block;
        }
        .uchinoko-disaster-save-routes-v1168 strong,
        .uchinoko-disaster-phase-route-v1168 strong {
            display: block;
            color: #405a33;
            line-height: 1.45;
        }
        .uchinoko-disaster-save-routes-v1168 span,
        .uchinoko-disaster-phase-route-v1168 span {
            color: #57534a;
            line-height: 1.75;
            font-size: .95rem;
        }
        .uchinoko-save-routes-more {
            margin: 1.35rem 0 0;
            text-align: center;
        }
        .uchinoko-disaster-save-routes-v1168 .uchinoko-save-routes-more a {
            display: inline-flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: .55rem 1.35rem;
            border-radius: 999px;
            border-color: rgba(92, 112, 74, .48);
            color: #405a33;
            font-weight: 700;
            box-shadow: none;
        }
        .uchinoko-disaster-phase-route-v1168 > div {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: .9rem;
            margin-top: 1.1rem;
        }
        .uchinoko-disaster-phase-route-v1168 a {
            display: block;
            min-width: 0;
            padding: 1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 14px;
            background: #fff;
            text-decoration: none;
        }
        @media (max-width: 860px) {
            .uchinoko-save-start-v1173,
            .uchinoko-major-city-latest-v1164 > div,
            .uchinoko-save-guide-v1165 > div,
            .uchinoko-prefecture-product-route-v1165 > div,
            .uchinoko-disaster-save-routes-v1168 > div,
            .uchinoko-disaster-phase-route-v1168 > div {
                grid-template-columns: 1fr;
            }
        }
        @media (min-width: 861px) and (max-width: 1100px) {
            .uchinoko-disaster-save-routes-v1168 > div,
            .uchinoko-disaster-phase-route-v1168 > div {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }
    

        .uchinoko-save-sns-lp-v1174,
        .uchinoko-disaster-products-photo-lp-v1174,
        .uchinoko-key-pref-shorts-lp-v1174 {
            max-width: 1120px;
            margin: 2.4rem auto;
            padding: clamp(1.25rem, 3vw, 2.4rem);
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 18px;
            background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(247,243,234,.92));
            box-shadow: 0 18px 48px rgba(72, 64, 48, .08);
        }
        .uchinoko-save-sns-lp-v1174 h2,
        .uchinoko-disaster-products-photo-lp-v1174 h2,
        .uchinoko-key-pref-shorts-lp-v1174 h2 {
            margin: .35rem 0 .85rem;
            color: #25231f;
            line-height: 1.45;
            letter-spacing: 0;
        }
        .uchinoko-save-sns-lp-v1174 p,
        .uchinoko-disaster-products-photo-lp-v1174 p,
        .uchinoko-key-pref-shorts-lp-v1174 p {
            color: #4d4a43;
            line-height: 1.85;
        }
        .uchinoko-save-sns-lp-v1174__grid,
        .uchinoko-disaster-products-photo-lp-v1174__grid,
        .uchinoko-key-pref-shorts-lp-v1174__officials {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1rem;
            margin-top: 1.25rem;
        }
        .uchinoko-disaster-products-photo-lp-v1174__grid,
        .uchinoko-key-pref-shorts-lp-v1174__officials {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .uchinoko-save-sns-lp-v1174__grid a,
        .uchinoko-disaster-products-photo-lp-v1174__grid article,
        .uchinoko-key-pref-shorts-lp-v1174__officials a {
            display: flex;
            flex-direction: column;
            min-width: 0;
            gap: .65rem;
            padding: 1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 16px;
            background: #fff;
            text-decoration: none;
            box-shadow: 0 12px 28px rgba(72, 64, 48, .06);
        }
        .uchinoko-save-sns-lp-v1174__grid img,
        .uchinoko-disaster-products-photo-lp-v1174__grid img {
            display: block;
            width: 100%;
            aspect-ratio: 1 / 1;
            object-fit: cover;
            border-radius: 12px;
            background: #f5f0e6;
        }
        .uchinoko-save-sns-lp-v1174__grid strong,
        .uchinoko-disaster-products-photo-lp-v1174__grid strong,
        .uchinoko-key-pref-shorts-lp-v1174__officials strong {
            color: #405a33;
            font-size: 1.05rem;
            line-height: 1.5;
        }
        .uchinoko-save-sns-lp-v1174__grid span,
        .uchinoko-key-pref-shorts-lp-v1174__officials span {
            color: #625d52;
            line-height: 1.75;
            font-size: .95rem;
        }
        .uchinoko-disaster-products-photo-lp-v1174__grid article div {
            display: flex;
            flex-direction: column;
            gap: .45rem;
        }
        .uchinoko-disaster-products-photo-lp-v1174__grid article p {
            margin: 0;
            font-size: .95rem;
        }
        .uchinoko-disaster-products-photo-lp-v1174__grid article a,
        .uchinoko-key-pref-shorts-lp-v1174__officials a {
            color: #405a33;
            font-weight: 700;
            text-decoration: underline;
            text-underline-offset: 3px;
        }
        .uchinoko-save-sns-lp-v1174__links,
        .uchinoko-key-pref-shorts-lp-v1174__actions {
            display: flex;
            flex-wrap: wrap;
            gap: .75rem;
            margin-top: 1.4rem;
        }
        .uchinoko-disaster-products-photo-lp-v1174 small,
        .uchinoko-key-pref-shorts-lp-v1174 small {
            display: block;
            margin-top: 1rem;
            color: #6c665b;
            line-height: 1.7;
        }
        @media (max-width: 980px) {
            .uchinoko-save-sns-lp-v1174__grid,
            .uchinoko-disaster-products-photo-lp-v1174__grid,
            .uchinoko-key-pref-shorts-lp-v1174__officials {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }
        @media (max-width: 640px) {
            .uchinoko-save-sns-lp-v1174,
            .uchinoko-disaster-products-photo-lp-v1174,
            .uchinoko-key-pref-shorts-lp-v1174 {
                margin: 1.5rem auto;
                border-radius: 16px;
            }
            .uchinoko-save-sns-lp-v1174__grid,
            .uchinoko-disaster-products-photo-lp-v1174__grid,
            .uchinoko-key-pref-shorts-lp-v1174__officials {
                grid-template-columns: 1fr;
            }
            .uchinoko-save-sns-lp-v1174__links .uchinoko-v3-button,
            .uchinoko-key-pref-shorts-lp-v1174__actions .uchinoko-v3-button {
                width: 100%;
                justify-content: center;
            }
        }
    

        .uchinoko-disaster-save-list-v1172 {
            max-width: 980px;
            width: 100%;
            margin: 0 auto 3rem;
            padding: 0;
            box-sizing: border-box;
        }
        .uchinoko-disaster-save-list-v1172 .toc,
        .uchinoko-disaster-save-list-v1172 .toc-list,
        .uchinoko-disaster-save-list-v1172 .toc-title {
            display: none !important;
        }
        .uchinoko-save-list-hero-v1175 {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
            gap: clamp(1rem, 3vw, 2rem);
            align-items: stretch;
            margin: 1.5rem auto 2.1rem;
            padding: clamp(1.4rem, 4vw, 3rem);
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
            overflow: hidden;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 22px;
            background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(246,241,231,.92));
            box-shadow: 0 18px 48px rgba(72, 64, 48, .08);
        }
        .uchinoko-save-list-hero-v1175 h1 {
            margin: .35rem 0 .9rem;
            color: #25231f;
            font-size: clamp(2rem, 4.5vw, 3.2rem);
            line-height: 1.35;
            letter-spacing: 0;
        }
        .uchinoko-save-list-hero-v1175 p {
            color: #4d4a43;
            line-height: 1.9;
        }
        .uchinoko-save-list-hero-v1175 aside {
            display: grid;
            gap: .8rem;
            align-content: center;
        }
        .uchinoko-save-list-hero-v1175 aside a {
            display: flex;
            flex-direction: column;
            gap: .28rem;
            padding: 1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 16px;
            background: #fff;
            color: inherit;
            text-decoration: none;
            box-shadow: 0 10px 26px rgba(72, 64, 48, .06);
        }
        .uchinoko-save-list-hero-v1175 aside strong {
            color: #405a33;
            line-height: 1.45;
        }
        .uchinoko-save-list-hero-v1175 aside span {
            color: #625d52;
            line-height: 1.65;
            font-size: .94rem;
        }
        .uchinoko-disaster-save-list-v1172 .uchinoko-disaster-save-routes-v1168 {
            max-width: 100%;
            width: 100%;
            box-sizing: border-box;
            margin: 1.6rem auto;
            padding: clamp(1.15rem, 3vw, 2rem);
        }
        .uchinoko-disaster-save-list-v1172 .uchinoko-disaster-save-routes-v1168 > div {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .uchinoko-disaster-save-list-v1172 #save-before > div {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .uchinoko-disaster-save-list-v1172 .uchinoko-disaster-save-routes-v1168 a {
            padding: .85rem;
            border-radius: 16px;
        }
        .uchinoko-disaster-save-list-v1172 .uchinoko-disaster-save-routes-v1168 img {
            aspect-ratio: 4 / 3;
        }
        .uchinoko-save-howto-v1175 {
            max-width: 100%;
            margin: 1.8rem auto 0;
            padding: clamp(1.15rem, 3vw, 2rem);
            border-radius: 20px;
        }
        .uchinoko-save-howto-v1175 > div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
        }
        .uchinoko-save-howto-v1175 article {
            padding: 1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 16px;
            background: #fff;
        }
        @media (max-width: 1100px) {
            .uchinoko-disaster-save-list-v1172 #save-before > div,
            .uchinoko-disaster-save-list-v1172 .uchinoko-disaster-save-routes-v1168 > div {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .uchinoko-disaster-save-list-v1172 {
                max-width: calc(100vw - 48px);
            }
        }
        @media (max-width: 720px) {
            .uchinoko-save-list-hero-v1175,
            .uchinoko-save-howto-v1175 > div,
            .uchinoko-disaster-save-list-v1172 #save-before > div,
            .uchinoko-disaster-save-list-v1172 .uchinoko-disaster-save-routes-v1168 > div {
                grid-template-columns: 1fr;
            }
            .uchinoko-save-list-hero-v1175 {
                padding: 1.25rem;
                border-radius: 18px;
            }
            .uchinoko-disaster-save-list-v1172 {
                padding: 0 .85rem;
            }
        }
    

        .uchinoko-disaster-products-diagnosis-v1177,
        .uchinoko-disaster-products-decision-board-v1193,
        .uchinoko-disaster-products-visual-fit-v1195,
        .uchinoko-disaster-internal-nav-v1177,
        .uchinoko-disaster-cluster-bridge-v1191,
        .uchinoko-affiliate-density-note-v1187,
        .uchinoko-population-prefecture-depth-v1180,
        .uchinoko-seasonal-prefecture-depth-v1181,
        .uchinoko-remaining-prefecture-depth-v1191,
        .uchinoko-high-risk-prefecture-depth-v1193,
        .uchinoko-key-prefecture-city-questions-v1195 {
            max-width: 1040px;
            margin: 2.2rem auto;
            padding: clamp(1.2rem, 3vw, 2.2rem);
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 20px;
            background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(247,243,234,.92));
            box-shadow: 0 16px 42px rgba(72, 64, 48, .07);
        }
        .uchinoko-disaster-products-diagnosis-v1177 h2,
        .uchinoko-disaster-products-decision-board-v1193 h2,
        .uchinoko-disaster-products-visual-fit-v1195 h2,
        .uchinoko-disaster-internal-nav-v1177 h2,
        .uchinoko-disaster-cluster-bridge-v1191 h2,
        .uchinoko-affiliate-density-note-v1187 h2,
        .uchinoko-population-prefecture-depth-v1180 h2,
        .uchinoko-seasonal-prefecture-depth-v1181 h2,
        .uchinoko-remaining-prefecture-depth-v1191 h2,
        .uchinoko-high-risk-prefecture-depth-v1193 h2,
        .uchinoko-key-prefecture-city-questions-v1195 h2 {
            color: #1f211d !important;
            line-height: 1.45;
            letter-spacing: 0;
            margin: .35rem 0 .8rem;
        }
        .uchinoko-disaster-products-diagnosis-v1177 > div,
        .uchinoko-disaster-products-decision-board-v1193 > div,
        .uchinoko-disaster-products-visual-fit-v1195 > div,
        .uchinoko-disaster-internal-nav-v1177 > div,
        .uchinoko-disaster-cluster-bridge-v1191 > div,
        .uchinoko-population-prefecture-depth-v1180__grid,
        .uchinoko-seasonal-prefecture-depth-v1181 > div,
        .uchinoko-high-risk-prefecture-depth-v1193 > div,
        .uchinoko-key-prefecture-city-questions-v1195 > div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: .9rem;
            margin-top: 1.2rem;
        }
        .uchinoko-disaster-products-diagnosis-v1177 > div,
        .uchinoko-disaster-products-decision-board-v1193 > div,
        .uchinoko-disaster-internal-nav-v1177 > div {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .uchinoko-disaster-products-diagnosis-v1177 article,
        .uchinoko-disaster-products-decision-board-v1193 a,
        .uchinoko-disaster-products-visual-fit-v1195 article,
        .uchinoko-disaster-internal-nav-v1177 a,
        .uchinoko-disaster-cluster-bridge-v1191 a,
        .uchinoko-population-prefecture-depth-v1180 article,
        .uchinoko-seasonal-prefecture-depth-v1181 article,
        .uchinoko-high-risk-prefecture-depth-v1193 a,
        .uchinoko-key-prefecture-city-questions-v1195 article {
            display: flex;
            flex-direction: column;
            min-width: 0;
            gap: .45rem;
            padding: 1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 16px;
            background: #fff;
            color: inherit;
            text-decoration: none;
            box-shadow: 0 10px 24px rgba(72, 64, 48, .05);
        }
        .uchinoko-disaster-products-diagnosis-v1177 article span,
        .uchinoko-disaster-products-decision-board-v1193 a span,
        .uchinoko-disaster-products-visual-fit-v1195 article span,
        .uchinoko-disaster-internal-nav-v1177 a span,
        .uchinoko-disaster-cluster-bridge-v1191 a span,
        .uchinoko-high-risk-prefecture-depth-v1193 a span {
            color: #60764d;
            font-size: .86rem;
            font-weight: 700;
        }
        .uchinoko-disaster-products-diagnosis-v1177 article strong,
        .uchinoko-disaster-products-decision-board-v1193 a strong,
        .uchinoko-disaster-products-visual-fit-v1195 article strong,
        .uchinoko-disaster-internal-nav-v1177 a strong,
        .uchinoko-disaster-cluster-bridge-v1191 a strong,
        .uchinoko-population-prefecture-depth-v1180 article strong,
        .uchinoko-population-prefecture-depth-v1180__next strong,
        .uchinoko-seasonal-prefecture-depth-v1181 article strong,
        .uchinoko-high-risk-prefecture-depth-v1193 a strong,
        .uchinoko-key-prefecture-city-questions-v1195 article strong {
            color: #2f4d28 !important;
            font-weight: 700;
            line-height: 1.45;
        }
        .uchinoko-disaster-products-diagnosis-v1177 article p,
        .uchinoko-disaster-products-decision-board-v1193 a small,
        .uchinoko-disaster-products-visual-fit-v1195 article p,
        .uchinoko-disaster-internal-nav-v1177 a p,
        .uchinoko-disaster-cluster-bridge-v1191 > p,
        .uchinoko-population-prefecture-depth-v1180 article p,
        .uchinoko-seasonal-prefecture-depth-v1181 article p,
        .uchinoko-high-risk-prefecture-depth-v1193 a span,
        .uchinoko-key-prefecture-city-questions-v1195 article p {
            color: #57534a;
            line-height: 1.75;
            margin: 0;
        }
        .uchinoko-population-prefecture-depth-v1180 article a {
            margin-top: auto;
            color: #2f4d28 !important;
            font-weight: 700;
            text-decoration: underline;
            text-underline-offset: 4px;
        }
        .uchinoko-population-prefecture-depth-v1180__next {
            margin-top: 1rem;
            padding: 1rem;
            border-radius: 16px;
            background: rgba(92, 112, 74, .08);
        }
        .uchinoko-product-text-note {
            display: inline-flex;
            align-items: center;
            min-height: 2.1em;
            padding: .25rem .65rem;
            border-radius: 999px;
            background: rgba(92, 112, 74, .1);
            color: #405a33;
            font-weight: 700;
        }
        .uchinoko-affiliate-density-note-v1187 {
            display: grid;
            gap: .8rem;
        }
        .uchinoko-affiliate-density-note-v1187 p {
            margin: 0;
            color: #57534a;
            line-height: 1.8;
        }
        .uchinoko-disaster-entry-router-v1187 a[aria-current="page"] {
            border-color: rgba(92, 112, 74, .42);
            background: rgba(92, 112, 74, .08);
        }
        .uchinoko-population-prefecture-depth-v1180__next ul {
            margin: .7rem 0 0;
            padding-left: 1.2rem;
        }
        .uchinoko-population-prefecture-depth-v1180__next li {
            margin: .35rem 0;
            line-height: 1.7;
        }
        .uchinoko-seasonal-prefecture-depth-v1181 nav {
            display: flex;
            flex-wrap: wrap;
            gap: .7rem;
            margin-top: 1rem;
        }
        .uchinoko-seasonal-prefecture-depth-v1181 nav a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 40px;
            padding: .55rem 1rem;
            border-radius: 999px;
            border: 1px solid rgba(64, 90, 51, .35);
            background: #fff;
            color: #2f4d28 !important;
            font-weight: 700;
            text-decoration: none !important;
        }
        .uchinoko-seasonal-prefecture-depth-v1181 nav a:hover {
            background: #4f6b3f;
            color: #fff !important;
        }
        .uchinoko-disaster-products-decision-board-v1193__note {
            margin: 1rem 0 0;
            color: #625d52;
            line-height: 1.75;
            font-size: .95rem;
        }
        .uchinoko-disaster-products-visual-fit-v1195 article {
            padding: 0;
            overflow: hidden;
        }
        .uchinoko-disaster-products-visual-fit-v1195 article img {
            width: 100%;
            aspect-ratio: 4 / 3;
            object-fit: cover;
            display: block;
        }
        .uchinoko-disaster-products-visual-fit-v1195 article > div {
            display: grid;
            gap: .45rem;
            padding: 1rem;
        }
        .uchinoko-disaster-products-visual-fit-v1195 article a,
        .uchinoko-key-prefecture-city-questions-v1195 nav a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: fit-content;
            min-height: 40px;
            padding: .55rem 1rem;
            border: 1px solid rgba(64, 90, 51, .42);
            border-radius: 999px;
            background: #fff;
            color: #2f4d28 !important;
            text-decoration: none !important;
            font-weight: 800;
        }
        .uchinoko-key-prefecture-city-questions-v1195 nav {
            display: flex;
            flex-wrap: wrap;
            gap: .75rem;
            margin-top: 1rem;
        }
        .uchinoko-remaining-prefecture-depth-v1191 ol {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: .9rem;
            margin: 1.1rem 0 1.3rem;
            padding: 0;
            list-style: none;
        }
        .uchinoko-remaining-prefecture-depth-v1191 li {
            min-width: 0;
            padding: 1rem;
            border: 1px solid rgba(92, 112, 74, .16);
            border-radius: 16px;
            background: rgba(255,255,255,.88);
            color: #38362f;
            line-height: 1.75;
            font-weight: 700;
        }
        .uchinoko-remaining-prefecture-depth-v1191 > div {
            display: flex;
            flex-wrap: wrap;
            gap: .75rem;
            margin-top: .9rem;
        }
        .uchinoko-remaining-prefecture-depth-v1191 > div a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            padding: .72rem 1.05rem;
            border: 1px solid rgba(92, 112, 74, .55);
            border-radius: 999px;
            color: #405a33 !important;
            text-decoration: none !important;
            font-weight: 800;
            background: #fff;
        }
        .uchinoko-disaster-products-diagnosis-v1177 article a {
            margin-top: auto;
        }
        .uchinoko-disaster-products-category-v1162 h2,
        .uchinoko-disaster-products-photo-lp-v1174 h2,
        .uchinoko-key-pref-shorts-lp-v1174 h2,
        .uchinoko-prefecture-city-v1164 h2,
        .uchinoko-major-city-latest-v1164 h2 {
            color: #1f211d !important;
            font-weight: 700;
            text-shadow: none;
        }
        .uchinoko-disaster-products-category-v1162 article strong,
        .uchinoko-disaster-products-photo-lp-v1174__grid strong,
        .uchinoko-key-pref-shorts-lp-v1174__officials strong,
        .uchinoko-major-city-latest-v1164 a strong {
            color: #2f4d28 !important;
            font-weight: 700;
        }
        .uchinoko-disaster-products-category-v1162 article a,
        .uchinoko-disaster-products-photo-lp-v1174__grid article a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: fit-content;
            min-height: 38px;
            padding: .5rem 1rem;
            border: 1px solid rgba(64, 90, 51, .45);
            border-radius: 999px;
            color: #2f4d28 !important;
            background: #fff;
            font-weight: 700;
            text-decoration: none !important;
        }
        .uchinoko-disaster-products-category-v1162 article a:hover,
        .uchinoko-disaster-products-photo-lp-v1174__grid article a:hover {
            color: #fff !important;
            background: #4f6b3f;
        }
        @media (max-width: 640px) {
            .uchinoko-disaster-products-diagnosis-v1177 > div,
            .uchinoko-disaster-products-decision-board-v1193 > div,
            .uchinoko-disaster-products-visual-fit-v1195 > div,
            .uchinoko-disaster-internal-nav-v1177 > div,
            .uchinoko-disaster-cluster-bridge-v1191 > div,
            .uchinoko-population-prefecture-depth-v1180__grid,
            .uchinoko-seasonal-prefecture-depth-v1181 > div,
            .uchinoko-remaining-prefecture-depth-v1191 ol,
            .uchinoko-high-risk-prefecture-depth-v1193 > div,
            .uchinoko-key-prefecture-city-questions-v1195 > div {
                grid-template-columns: 1fr;
            }
            .uchinoko-seasonal-prefecture-depth-v1181 nav a {
                width: 100%;
            }
            .uchinoko-remaining-prefecture-depth-v1191 > div a {
                width: 100%;
            }
            .uchinoko-disaster-products-visual-fit-v1195 article a,
            .uchinoko-key-prefecture-city-questions-v1195 nav a {
                width: 100%;
            }
            .uchinoko-disaster-products-category-v1162 article a,
            .uchinoko-disaster-products-photo-lp-v1174__grid article a {
                width: 100%;
            }
        }
    

        .uchinoko-v3-post img,
        .uchinoko-home-extra .uchinoko-photo-card img {
            object-position: center center;
        }
        .uchinoko-v3-post img[src*="-save-title-card"],
        .uchinoko-v3-post img[src*="-text-v1"],
        .uchinoko-v3-post img[src*="-text-v2"] {
            object-position: center center;
            background: #fbfaf6;
        }
        .uchinoko-product-photo-routes-v1197 {
            max-width: 1080px;
            margin: 2.6rem auto;
            padding: clamp(1.25rem, 3vw, 2.4rem);
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 18px;
            background: rgba(255, 253, 248, .96);
            box-shadow: 0 18px 44px rgba(72, 64, 48, .08);
        }
        .uchinoko-product-photo-routes-v1197 h2 {
            margin: .25rem 0 .75rem;
            color: #25231f;
            line-height: 1.45;
        }
        .uchinoko-product-photo-routes-v1197 > p:not(.uchinoko-v3-kicker) {
            color: #686b62;
            line-height: 1.85;
        }
        .uchinoko-product-photo-routes-v1197 > div {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: .9rem;
            margin-top: 1.2rem;
        }
        .uchinoko-product-photo-routes-v1197 a {
            display: grid;
            overflow: hidden;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 14px;
            background: #fff;
            color: inherit;
            text-decoration: none !important;
        }
        .uchinoko-product-photo-routes-v1197 img {
            width: 100%;
            aspect-ratio: 4 / 3;
            object-fit: cover;
            object-position: center center;
        }
        .uchinoko-product-photo-routes-v1197 span,
        .uchinoko-product-photo-routes-v1197 strong {
            display: block;
            padding-inline: 1rem;
        }
        .uchinoko-product-photo-routes-v1197 span {
            padding-top: .9rem;
            color: #63784f;
            font-size: .82rem;
            font-weight: 800;
        }
        .uchinoko-product-photo-routes-v1197 strong {
            padding-top: .35rem;
            padding-bottom: 1rem;
            color: #25231f;
            line-height: 1.5;
        }
        .uchinoko-prefecture-depth-queue-v1197 nav {
            display: flex;
            flex-wrap: wrap;
            gap: .75rem;
            margin-top: 1.15rem;
        }
        .uchinoko-prefecture-depth-queue-v1197 nav a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: .65rem 1rem;
            border: 1px solid rgba(92, 112, 74, .35);
            border-radius: 999px;
            color: #425a35 !important;
            font-weight: 800;
            text-decoration: none !important;
            background: #fff;
        }
        .uchinoko-seasonal-priority-v1199,
        .uchinoko-priority-save-cards-v1199,
        .uchinoko-product-decision-table-v1199,
        .uchinoko-city-check-table-v1200,
        .uchinoko-product-visual-points-v1200,
        .uchinoko-seasonal-action-strip-v1201,
        .uchinoko-product-buy-flow-v1201,
        .uchinoko-major-prefecture-depth-v1202,
        .uchinoko-remaining-prefecture-focus-v1203,
        .uchinoko-area-major-official-v125,
        .uchinoko-pref-official-source-table-v124,
        .uchinoko-product-photo-catalog-v1202 {
            max-width: 1120px;
            margin: 2.6rem auto;
            padding: clamp(1.25rem, 3vw, 2.3rem);
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 18px;
            background: rgba(255, 253, 248, .96);
            box-shadow: 0 18px 44px rgba(72, 64, 48, .08);
        }
        .uchinoko-seasonal-priority-v1199 h2,
        .uchinoko-priority-save-cards-v1199 h2,
        .uchinoko-product-decision-table-v1199 h2,
        .uchinoko-city-check-table-v1200 h2,
        .uchinoko-product-visual-points-v1200 h2,
        .uchinoko-seasonal-action-strip-v1201 h2,
        .uchinoko-product-buy-flow-v1201 h2,
        .uchinoko-major-prefecture-depth-v1202 h2,
        .uchinoko-remaining-prefecture-focus-v1203 h2,
        .uchinoko-area-major-official-v125 h2,
        .uchinoko-pref-official-source-table-v124 h2,
        .uchinoko-product-photo-catalog-v1202 h2 {
            margin: .25rem 0 .7rem;
            color: #25231f;
            line-height: 1.45;
        }
        .uchinoko-seasonal-priority-v1199 > div {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: .85rem;
            margin-top: 1.15rem;
        }
        .uchinoko-priority-save-cards-v1199__groups {
            display: grid;
            gap: 1.35rem;
            margin-top: 1.25rem;
        }
        .uchinoko-priority-save-cards-v1199__group {
            display: grid;
            gap: .8rem;
        }
        .uchinoko-priority-save-cards-v1199__group h3 {
            margin: 0;
            color: #425a35;
            font-size: clamp(1rem, 1.4vw, 1.2rem);
            line-height: 1.45;
        }
        .uchinoko-priority-save-cards-v1199__group > div {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: .85rem;
        }
        .uchinoko-seasonal-priority-v1199 a,
        .uchinoko-priority-save-cards-v1199 a {
            display: grid;
            min-width: 0;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 14px;
            background: #fff;
            color: inherit;
            overflow: hidden;
            text-decoration: none !important;
        }
        .uchinoko-seasonal-priority-v1199 a {
            min-height: 112px;
            padding: 1rem;
        }
        .uchinoko-seasonal-priority-v1199 span,
        .uchinoko-priority-save-cards-v1199 span {
            color: #63784f;
            font-size: .82rem;
            font-weight: 800;
        }
        .uchinoko-seasonal-priority-v1199 strong,
        .uchinoko-priority-save-cards-v1199 strong {
            color: #25231f;
            line-height: 1.5;
        }
        .uchinoko-priority-save-cards-v1199 img {
            width: 100%;
            aspect-ratio: 1 / 1;
            object-fit: cover;
            object-position: center center;
        }
        .uchinoko-priority-save-cards-v1199 span,
        .uchinoko-priority-save-cards-v1199 strong {
            padding-inline: .9rem;
        }
        .uchinoko-priority-save-cards-v1199 span {
            padding-top: .8rem;
        }
        .uchinoko-priority-save-cards-v1199 strong {
            padding-top: .3rem;
            padding-bottom: .9rem;
        }
        .uchinoko-priority-save-cards-v1199__more {
            display: flex;
            flex-wrap: wrap;
            gap: .7rem;
            margin: 1.1rem 0 0;
        }
        .uchinoko-priority-save-cards-v1199__more a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: .6rem 1rem;
            border-radius: 999px;
            background: #5b7a4a;
            color: #fff !important;
            font-weight: 800;
        }
        .uchinoko-product-decision-table-v1199 > div {
            overflow: hidden;
            margin-top: 1.1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 14px;
            background: #fff;
        }
        .uchinoko-product-decision-table-v1199 [role="row"] {
            display: grid;
            grid-template-columns: 1fr 1.2fr 1.8fr .9fr;
            gap: 0;
            border-bottom: 1px solid rgba(92, 112, 74, .14);
        }
        .uchinoko-product-decision-table-v1199 [role="row"]:last-child {
            border-bottom: 0;
        }
        .uchinoko-product-decision-table-v1199 [role="columnheader"],
        .uchinoko-product-decision-table-v1199 [role="cell"] {
            padding: .85rem .9rem;
            line-height: 1.65;
        }
        .uchinoko-product-decision-table-v1199 [role="columnheader"] {
            background: #f2f5ed;
            color: #4f6540;
        }
        .uchinoko-product-decision-table-v1199 a {
            color: #4f6540 !important;
            font-weight: 800;
        }
        .uchinoko-city-check-table-v1200 > div {
            overflow: hidden;
            margin-top: 1.1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 14px;
            background: #fff;
        }
        .uchinoko-pref-official-source-table-v124 > p:not(.uchinoko-v3-kicker) {
            color: #62675f;
            line-height: 1.85;
        }
        .uchinoko-pref-official-source-table-v124 > div {
            overflow: hidden;
            margin-top: 1.1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 14px;
            background: #fff;
        }
        .uchinoko-city-check-table-v1200 [role="row"] {
            display: grid;
            grid-template-columns: .9fr 1.15fr 1.25fr 1.5fr 1.15fr;
            border-bottom: 1px solid rgba(92, 112, 74, .14);
        }
        .uchinoko-pref-official-source-table-v124 [role="row"] {
            display: grid;
            grid-template-columns: .9fr 2fr .7fr 1fr;
            border-bottom: 1px solid rgba(92, 112, 74, .14);
        }
        .uchinoko-city-check-table-v1200__official [role="row"] {
            grid-template-columns: .9fr 2fr .7fr 1fr;
        }
        .uchinoko-city-check-table-v1200 [role="row"]:last-child {
            border-bottom: 0;
        }
        .uchinoko-pref-official-source-table-v124 [role="row"]:last-child {
            border-bottom: 0;
        }
        .uchinoko-city-check-table-v1200 [role="columnheader"],
        .uchinoko-city-check-table-v1200 [role="cell"] {
            padding: .78rem .8rem;
            line-height: 1.65;
        }
        .uchinoko-pref-official-source-table-v124 [role="columnheader"],
        .uchinoko-pref-official-source-table-v124 [role="cell"] {
            padding: .78rem .8rem;
            line-height: 1.65;
        }
        .uchinoko-city-check-table-v1200 [role="columnheader"] {
            background: #f2f5ed;
            color: #4f6540;
        }
        .uchinoko-pref-official-source-table-v124 [role="columnheader"] {
            background: #f2f5ed;
            color: #4f6540;
        }
        .uchinoko-pref-official-source-table-v124 a {
            color: #425a35 !important;
            font-weight: 800;
        }
        .uchinoko-area-major-official-v125 > p:not(.uchinoko-v3-kicker) {
            max-width: 48rem;
            color: #62675f;
            line-height: 1.85;
        }
        .uchinoko-area-major-official-v125 > div {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: .9rem;
            margin-top: 1.2rem;
        }
        .uchinoko-area-major-official-v125 article {
            display: grid;
            grid-template-columns: minmax(7.5rem, .8fr) minmax(0, 1.5fr);
            gap: .35rem .9rem;
            align-items: start;
            padding: 1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 14px;
            background: #fff;
        }
        .uchinoko-area-major-official-v125 span {
            grid-row: span 4;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 100%;
            padding: .75rem .85rem;
            border-radius: 12px;
            background: #f2f5ed;
            color: #4f6540;
            font-weight: 900;
            line-height: 1.5;
            text-align: center;
        }
        .uchinoko-area-major-official-v125 strong {
            color: #25231f;
            line-height: 1.45;
        }
        .uchinoko-area-major-official-v125 p {
            margin: 0;
            color: #62675f;
            font-size: .93rem;
            line-height: 1.7;
        }
        .uchinoko-area-major-official-v125 a {
            color: #425a35 !important;
            font-weight: 900;
            text-decoration: none !important;
        }
        .uchinoko-area-major-official-v125 small {
            color: #74786f;
            font-size: .78rem;
        }
        .uchinoko-city-check-table-v1200 small {
            display: block;
            margin-top: .85rem;
            color: #74786f;
            line-height: 1.7;
        }
        .uchinoko-pref-official-source-table-v124 small {
            display: block;
            margin-top: .85rem;
            color: #74786f;
            line-height: 1.7;
        }
        .uchinoko-product-visual-points-v1200 > div {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: .9rem;
            margin-top: 1.1rem;
        }
        .uchinoko-product-visual-points-v1200 article {
            overflow: hidden;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 14px;
            background: #fff;
        }
        .uchinoko-product-visual-points-v1200 img {
            width: 100%;
            aspect-ratio: 4 / 3;
            object-fit: cover;
            object-position: center center;
        }
        .uchinoko-product-visual-points-v1200 article div {
            padding: .9rem;
        }
        .uchinoko-product-visual-points-v1200 strong {
            color: #4f6540;
            font-weight: 800;
        }
        .uchinoko-product-visual-points-v1200 p {
            margin: .35rem 0 0;
            color: #62675f;
            line-height: 1.7;
        }
        .uchinoko-seasonal-action-strip-v1201 > div,
        .uchinoko-product-buy-flow-v1201 > div {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: .85rem;
            margin-top: 1.1rem;
        }
        .uchinoko-product-buy-flow-v1201 > div {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .uchinoko-seasonal-action-strip-v1201 a,
        .uchinoko-product-buy-flow-v1201 a {
            display: flex;
            min-width: 0;
            min-height: 118px;
            flex-direction: column;
            justify-content: center;
            gap: .45rem;
            padding: 1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 14px;
            background: #fff;
            color: inherit !important;
            text-decoration: none !important;
        }
        .uchinoko-seasonal-action-strip-v1201 a {
            background: linear-gradient(135deg, #ffffff 0%, #f4f6ef 100%);
        }
        .uchinoko-seasonal-action-strip-v1201 span,
        .uchinoko-product-buy-flow-v1201 span {
            color: #63784f;
            font-size: .85rem;
            line-height: 1.7;
            font-weight: 800;
        }
        .uchinoko-product-buy-flow-v1201 span {
            color: #62675f;
            font-weight: 600;
        }
        .uchinoko-seasonal-action-strip-v1201 strong,
        .uchinoko-product-buy-flow-v1201 strong {
            color: #25231f;
            line-height: 1.55;
            font-weight: 800;
        }
        .uchinoko-major-prefecture-depth-v1202 > p:not(.uchinoko-v3-kicker),
        .uchinoko-remaining-prefecture-focus-v1203 > p:not(.uchinoko-v3-kicker),
        .uchinoko-product-photo-catalog-v1202 > p:not(.uchinoko-v3-kicker) {
            color: #62675f;
            line-height: 1.85;
        }
        .uchinoko-major-prefecture-depth-v1202 > div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: .9rem;
            margin-top: 1.1rem;
        }
        .uchinoko-remaining-prefecture-focus-v1203 > div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: .9rem;
            margin-top: 1.1rem;
        }
        .uchinoko-major-prefecture-depth-v1202 article {
            padding: 1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 14px;
            background: #fff;
        }
        .uchinoko-remaining-prefecture-focus-v1203 article {
            padding: 1rem;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 14px;
            background: #fff;
        }
        .uchinoko-major-prefecture-depth-v1202 strong {
            display: block;
            color: #4f6540;
            line-height: 1.55;
        }
        .uchinoko-remaining-prefecture-focus-v1203 strong {
            display: block;
            color: #4f6540;
            line-height: 1.55;
        }
        .uchinoko-major-prefecture-depth-v1202 article p {
            margin: .4rem 0 0;
            color: #62675f;
            line-height: 1.75;
        }
        .uchinoko-remaining-prefecture-focus-v1203 article p {
            margin: .4rem 0 0;
            color: #62675f;
            line-height: 1.75;
        }
        .uchinoko-major-prefecture-depth-v1202 nav {
            display: flex;
            flex-wrap: wrap;
            gap: .75rem;
            margin-top: 1.15rem;
        }
        .uchinoko-remaining-prefecture-focus-v1203 nav {
            display: flex;
            flex-wrap: wrap;
            gap: .75rem;
            margin-top: 1.15rem;
        }
        .uchinoko-major-prefecture-depth-v1202 nav a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: .65rem 1rem;
            border: 1px solid rgba(92, 112, 74, .35);
            border-radius: 999px;
            color: #425a35 !important;
            font-weight: 800;
            text-decoration: none !important;
            background: #fff;
        }
        .uchinoko-remaining-prefecture-focus-v1203 nav a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: .65rem 1rem;
            border: 1px solid rgba(92, 112, 74, .35);
            border-radius: 999px;
            color: #425a35 !important;
            font-weight: 800;
            text-decoration: none !important;
            background: #fff;
        }
        .uchinoko-major-prefecture-depth-v1202 small,
        .uchinoko-remaining-prefecture-focus-v1203 small,
        .uchinoko-product-photo-catalog-v1202 small {
            display: block;
            margin-top: .95rem;
            color: #74786f;
            line-height: 1.7;
        }
        .uchinoko-product-photo-catalog-v1202 > div {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
            margin-top: 1.15rem;
        }
        .uchinoko-product-photo-catalog-v1202 article {
            overflow: hidden;
            display: flex;
            flex-direction: column;
            border: 1px solid rgba(92, 112, 74, .18);
            border-radius: 16px;
            background: #fff;
        }
        .uchinoko-product-photo-catalog-v1202 img {
            width: 100%;
            aspect-ratio: 4 / 3;
            object-fit: cover;
            object-position: center center;
        }
        .uchinoko-product-photo-catalog-v1202 article > div {
            display: flex;
            flex: 1;
            flex-direction: column;
            gap: .45rem;
            padding: .95rem;
        }
        .uchinoko-product-photo-catalog-v1202 span {
            color: #63784f;
            font-size: .82rem;
            font-weight: 800;
        }
        .uchinoko-product-photo-catalog-v1202 strong {
            color: #25231f;
            line-height: 1.5;
            font-weight: 800;
        }
        .uchinoko-product-photo-catalog-v1202 p {
            margin: 0;
            color: #62675f;
            line-height: 1.7;
        }
        .uchinoko-product-photo-catalog-v1202 article p:last-child {
            display: flex;
            flex-wrap: wrap;
            gap: .55rem;
            margin-top: auto;
        }
        .uchinoko-product-photo-catalog-v1202 article a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: .5rem .8rem;
            border: 1px solid rgba(92, 112, 74, .3);
            border-radius: 999px;
            color: #425a35 !important;
            font-size: .9rem;
            font-weight: 800;
            text-decoration: none !important;
            background: #fff;
        }
        .uchinoko-product-photo-catalog-v1202 article a:last-child {
            background: #5b7a4a;
            color: #fff !important;
        }
        .uchinoko-more-prefecture-depth-v1199 nav {
            display: flex;
            flex-wrap: wrap;
            gap: .75rem;
            margin-top: 1.15rem;
        }
        .uchinoko-more-prefecture-depth-v1199 nav a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: .65rem 1rem;
            border: 1px solid rgba(92, 112, 74, .35);
            border-radius: 999px;
            color: #425a35 !important;
            font-weight: 800;
            text-decoration: none !important;
            background: #fff;
        }
        @media (max-width: 960px) {
            .uchinoko-product-photo-routes-v1197 > div {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .uchinoko-seasonal-priority-v1199 > div,
            .uchinoko-priority-save-cards-v1199__group > div {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .uchinoko-product-decision-table-v1199 [role="row"] {
                grid-template-columns: 1fr;
            }
            .uchinoko-city-check-table-v1200 [role="row"] {
                grid-template-columns: 1fr;
            }
            .uchinoko-pref-official-source-table-v124 [role="row"] {
                grid-template-columns: 1fr;
            }
            .uchinoko-city-check-table-v1200__official [role="row"] {
                grid-template-columns: 1fr;
            }
            .uchinoko-product-decision-table-v1199 [role="row"]:first-child {
                display: none;
            }
            .uchinoko-city-check-table-v1200 [role="row"]:first-child {
                display: none;
            }
            .uchinoko-product-visual-points-v1200 > div {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .uchinoko-seasonal-action-strip-v1201 > div,
            .uchinoko-product-buy-flow-v1201 > div {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .uchinoko-major-prefecture-depth-v1202 > div,
            .uchinoko-remaining-prefecture-focus-v1203 > div,
            .uchinoko-area-major-official-v125 > div,
            .uchinoko-product-photo-catalog-v1202 > div {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }
        @media (max-width: 640px) {
            .uchinoko-v3-post img[src*="-save-title-card"],
            .uchinoko-v3-post img[src*="-text-v1"],
            .uchinoko-v3-post img[src*="-text-v2"] {
                object-position: center top;
            }
            .uchinoko-product-photo-routes-v1197 > div {
                grid-template-columns: 1fr;
            }
            .uchinoko-seasonal-priority-v1199 > div,
            .uchinoko-priority-save-cards-v1199__group > div {
                grid-template-columns: 1fr;
            }
            .uchinoko-priority-save-cards-v1199 {
                padding-inline: 1rem;
            }
            .uchinoko-priority-save-cards-v1199 img {
                aspect-ratio: 16 / 10;
            }
            .uchinoko-product-visual-points-v1200 > div {
                grid-template-columns: 1fr;
            }
            .uchinoko-seasonal-action-strip-v1201 > div,
            .uchinoko-product-buy-flow-v1201 > div {
                grid-template-columns: 1fr;
            }
            .uchinoko-major-prefecture-depth-v1202 > div,
            .uchinoko-remaining-prefecture-focus-v1203 > div,
            .uchinoko-area-major-official-v125 > div,
            .uchinoko-product-photo-catalog-v1202 > div {
                grid-template-columns: 1fr;
            }
            .uchinoko-area-major-official-v125 article {
                grid-template-columns: 1fr;
            }
            .uchinoko-area-major-official-v125 span {
                min-height: auto;
                justify-content: flex-start;
                text-align: left;
            }
        }
    

        .uchinoko-site-focus-pillars-v1147 h2,
        .uchinoko-category-pillar-routes-v1149 h2,
        .uchinoko-seasonal-route h2,
        .uchinoko-seasonal-priority-v1199 h2,
        .uchinoko-priority-save-cards-v1199 h2 {
            display: block !important;
            width: auto !important;
            margin: .15rem 0 .9rem !important;
            padding: 0 0 .45rem !important;
            border: 0 !important;
            border-bottom: 1px solid rgba(92, 112, 74, .22) !important;
            border-left: 0 !important;
            border-right: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            color: #25231e !important;
            font-family: "Hiragino Mincho ProN", "Yu Mincho", serif !important;
            font-size: clamp(1.35rem, 2.8vw, 2rem) !important;
            font-weight: 500 !important;
            line-height: 1.55 !important;
            letter-spacing: 0 !important;
        }
        .uchinoko-site-focus-pillars-v1147 h2::before,
        .uchinoko-site-focus-pillars-v1147 h2::after,
        .uchinoko-category-pillar-routes-v1149 h2::before,
        .uchinoko-category-pillar-routes-v1149 h2::after,
        .uchinoko-seasonal-route h2::before,
        .uchinoko-seasonal-route h2::after,
        .uchinoko-seasonal-priority-v1199 h2::before,
        .uchinoko-seasonal-priority-v1199 h2::after,
        .uchinoko-priority-save-cards-v1199 h2::before,
        .uchinoko-priority-save-cards-v1199 h2::after {
            content: none !important;
            display: none !important;
        }
    

        .uchinoko-priority-save-cards-v1199__group {
            position: relative;
            padding-top: .15rem;
        }
        .uchinoko-priority-save-cards-v1199__group h3 {
            display: flex !important;
            align-items: center;
            gap: .8rem;
            margin: 1.45rem 0 .9rem !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            color: #526a42 !important;
            font-family: "Hiragino Sans", "Yu Gothic", sans-serif !important;
            font-size: .92rem !important;
            font-weight: 800 !important;
            line-height: 1.4 !important;
            letter-spacing: .04em !important;
        }
        .uchinoko-priority-save-cards-v1199__group h3::before {
            content: "";
            width: .72rem;
            height: .72rem;
            border-radius: 999px;
            background: #6f845c;
            box-shadow: 0 0 0 5px rgba(111, 132, 92, .12);
            flex: 0 0 auto;
        }
        .uchinoko-priority-save-cards-v1199__group h3::after {
            content: "";
            height: 1px;
            flex: 1 1 auto;
            background: linear-gradient(90deg, rgba(111, 132, 92, .28), rgba(111, 132, 92, 0));
        }
        .uchinoko-priority-save-cards-v1199__group > div {
            align-items: stretch;
        }
        .uchinoko-priority-save-cards-v1199 a {
            border-color: rgba(92, 112, 74, .20) !important;
            border-radius: 14px !important;
            background: #fffdf8 !important;
            box-shadow: 0 10px 24px rgba(72, 64, 48, .06);
            transition: transform .18s ease, box-shadow .18s ease;
        }
        .uchinoko-priority-save-cards-v1199 a:hover {
            transform: translateY(-2px);
            box-shadow: 0 16px 30px rgba(72, 64, 48, .10);
        }
        .uchinoko-priority-save-cards-v1199 img {
            width: 100%;
            aspect-ratio: 4 / 3 !important;
            object-fit: cover !important;
            object-position: center center !important;
            background: #f8f5ef !important;
        }
        .uchinoko-priority-save-cards-v1199 span {
            display: block;
            padding: .8rem 1rem .1rem;
            color: #63784f !important;
            font-size: .78rem !important;
            font-weight: 800 !important;
            line-height: 1.45;
        }
        .uchinoko-priority-save-cards-v1199 strong {
            display: block;
            padding: 0 1rem 1rem;
            color: #25231f !important;
            font-size: clamp(.98rem, 1.2vw, 1.12rem);
            line-height: 1.55 !important;
        }
    

        .uchinoko-summer-photo-route-v1233 { margin: 2.4rem 0; padding: clamp(1.15rem, 3vw, 2rem); border: 1px solid #dfe4d8; border-radius: 14px; background: #fbfcf8; }
        .uchinoko-summer-photo-route-v1233 > p { max-width: 760px; }
        .uchinoko-summer-photo-route-v1233 > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
        .uchinoko-summer-photo-route-v1233 article { overflow: hidden; border: 1px solid #e1e4dc; border-radius: 10px; background: #fff; }
        .uchinoko-summer-photo-route-v1233 img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
        .uchinoko-summer-photo-route-v1233 article > div { display: block; padding: 1rem; }
        .uchinoko-summer-photo-route-v1233 span { display: block; color: #63784f; font-size: .8rem; font-weight: 800; }
        .uchinoko-summer-photo-route-v1233 strong { display: block; margin: .35rem 0; color: #292721; font-size: 1rem; line-height: 1.55; }
        .uchinoko-summer-photo-route-v1233 p { margin: .5rem 0 1rem; line-height: 1.75; }
        .uchinoko-summer-photo-route-v1233 article a { display: inline-flex; padding: .55rem .8rem; border-radius: 999px; background: #60794d; color: #fff !important; font-weight: 800; text-decoration: none; }
        .uchinoko-summer-photo-route-v1233 small { display: block; margin-top: 1rem; color: #6b6a63; }
        @media (max-width: 700px) { .uchinoko-summer-photo-route-v1233 > div { grid-template-columns: 1fr; } }
    
.uchinoko-summer-day-flow-v1234,.uchinoko-cat-water-choice-v1234{margin:2.4rem 0;padding:clamp(1.1rem,3vw,2rem);border:1px solid #dfe4d8;border-radius:14px;background:#fbfcf8}.uchinoko-summer-day-flow-v1234>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.uchinoko-summer-day-flow-v1234 article{padding:1.1rem;border:1px solid #e0e5da;border-radius:10px;background:#fff}.uchinoko-summer-day-flow-v1234 span{color:#63784f;font-weight:800}.uchinoko-summer-day-flow-v1234 strong{display:block;margin:.35rem 0;color:#292721;font-size:1.05rem}.uchinoko-summer-day-flow-v1234 a{font-weight:800;color:#526a42}.uchinoko-cat-water-choice-v1234 table{width:100%}@media(max-width:700px){.uchinoko-summer-day-flow-v1234>div{grid-template-columns:1fr}}
.uchinoko-paw-photo-route-v1237,.uchinoko-summer-goods-route-v1237{margin:2.4rem 0;padding:clamp(1.1rem,3vw,2rem);border:1px solid #dfe4d8;border-radius:14px;background:#fbfcf8}.uchinoko-paw-photo-route-v1237>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.uchinoko-paw-photo-route-v1237 article{overflow:hidden;border:1px solid #e1e4dc;border-radius:10px;background:#fff}.uchinoko-paw-photo-route-v1237 img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.uchinoko-paw-photo-route-v1237 article>div{padding:1rem}.uchinoko-paw-photo-route-v1237 span{display:block;color:#63784f;font-size:.8rem;font-weight:800}.uchinoko-paw-photo-route-v1237 strong{display:block;margin:.35rem 0;color:#292721;font-size:1.05rem;line-height:1.55}.uchinoko-paw-photo-route-v1237 p{margin:.5rem 0 1rem;line-height:1.75}.uchinoko-paw-photo-route-v1237 a,.uchinoko-summer-goods-route-v1237 a{display:inline-flex;padding:.55rem .8rem;border-radius:999px;background:#60794d;color:#fff!important;font-weight:800;text-decoration:none}.uchinoko-summer-goods-route-v1237 p{max-width:720px}.uchinoko-summer-goods-route-v1237 a{margin-top:.3rem}@media(max-width:700px){.uchinoko-paw-photo-route-v1237>div{grid-template-columns:1fr}}
.uchinoko-summer-room-route-v1239,.uchinoko-dog-cat-room-table-v1239,.uchinoko-dog-cat-goods-table-v1240,.uchinoko-summer-product-candidates-v1241,.uchinoko-summer-detail-routes-v1243{margin:2.4rem 0;padding:clamp(1.1rem,3vw,2rem);border:1px solid #dfe4d8;border-radius:14px;background:#fbfcf8}.uchinoko-summer-room-route-v1239 a,.uchinoko-summer-product-candidates-v1241 a{display:inline-flex;padding:.55rem .8rem;border-radius:999px;background:#60794d;color:#fff!important;font-weight:800;text-decoration:none}.uchinoko-dog-cat-room-table-v1239 table,.uchinoko-dog-cat-goods-table-v1240 table{width:100%;border-collapse:collapse}.uchinoko-dog-cat-room-table-v1239 th,.uchinoko-dog-cat-room-table-v1239 td,.uchinoko-dog-cat-goods-table-v1240 th,.uchinoko-dog-cat-goods-table-v1240 td{padding:.8rem;border:1px solid #e0e5da;text-align:left;vertical-align:top}.uchinoko-dog-cat-room-table-v1239 th,.uchinoko-dog-cat-goods-table-v1240 th{background:#f2f5ed;color:#526a42}.uchinoko-summer-product-candidates-v1241>div,.uchinoko-summer-detail-routes-v1243>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.uchinoko-summer-product-candidates-v1241 article,.uchinoko-summer-detail-routes-v1243 a{padding:1rem;border:1px solid #e1e4dc;border-radius:10px;background:#fff}.uchinoko-summer-detail-routes-v1243 a{display:block;color:#292721;text-decoration:none}.uchinoko-summer-detail-routes-v1243 span{display:block;margin-top:.35rem;color:#60794d;line-height:1.6}.uchinoko-summer-product-candidates-v1241 strong{display:block;color:#292721;line-height:1.55}.uchinoko-summer-product-candidates-v1241 small{display:block;margin-top:1rem;color:#6b6a63}@media(max-width:700px){.uchinoko-dog-cat-room-table-v1239,.uchinoko-dog-cat-goods-table-v1240{overflow-x:auto}.uchinoko-dog-cat-room-table-v1239 table{min-width:620px}.uchinoko-dog-cat-goods-table-v1240 table{min-width:760px}.uchinoko-summer-product-candidates-v1241>div,.uchinoko-summer-detail-routes-v1243>div{grid-template-columns:1fr}}
.uchinoko-summer-item-candidate-v1245{margin:2.4rem 0;padding:clamp(1.15rem,3vw,2rem);border:1px solid #dbe3d3;border-radius:14px;background:#fbfcf8}.uchinoko-summer-item-candidate-v1245 h2{margin:.25rem 0 .85rem;color:#292721}.uchinoko-summer-item-candidate-v1245 p{max-width:48rem}.uchinoko-summer-item-candidate-v1245 a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1rem;border:1px solid #5c7449;border-radius:999px;color:#405936;font-weight:800;text-decoration:none}.uchinoko-summer-item-candidate-v1245 a:hover{background:#eef3e9;color:#405936}.uchinoko-summer-item-candidate-v1245__note{margin-top:.9rem;color:#696b64;font-size:.85rem}
.uchinoko-water-dog-cat-routes-v1246,.uchinoko-water-dog-detail-v1246,.uchinoko-water-cat-detail-v1246{margin:2.4rem 0;padding:clamp(1.15rem,3vw,2rem);border:1px solid #dbe3d3;border-radius:14px;background:#fbfcf8}.uchinoko-water-dog-cat-routes-v1246>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.uchinoko-water-dog-cat-routes-v1246 a{display:block;padding:1rem;border:1px solid #dfe4d8;border-radius:10px;background:#fff;color:#292721;text-decoration:none}.uchinoko-water-dog-cat-routes-v1246 a:hover{background:#f2f6ed}.uchinoko-water-dog-cat-routes-v1246 strong{display:block;color:#4e6940;font-size:1.08rem}.uchinoko-water-dog-cat-routes-v1246 span{display:block;margin-top:.4rem;line-height:1.65}.uchinoko-water-dog-detail-v1246 a,.uchinoko-water-cat-detail-v1246 a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1rem;border:1px solid #5c7449;border-radius:999px;color:#405936;font-weight:800;text-decoration:none}.uchinoko-water-dog-detail-v1246 a:hover,.uchinoko-water-cat-detail-v1246 a:hover{background:#eef3e9;color:#405936}@media(max-width:700px){.uchinoko-water-dog-cat-routes-v1246>div{grid-template-columns:1fr}}
.uchinoko-water-choice-table-v1247,.uchinoko-leave-home-water-routes-v1247{margin:2.4rem 0;padding:clamp(1.15rem,3vw,2rem);border:1px solid #dbe3d3;border-radius:14px;background:#fbfcf8}.uchinoko-water-choice-table-v1247 table{width:100%;border-collapse:collapse}.uchinoko-water-choice-table-v1247 th,.uchinoko-water-choice-table-v1247 td{padding:.85rem;border:1px solid #dfe4d8;text-align:left;vertical-align:top}.uchinoko-water-choice-table-v1247 th{background:#f0f5eb;color:#4e6940}.uchinoko-water-choice-table-v1247 a{color:#405936;font-weight:800}.uchinoko-leave-home-water-routes-v1247>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.uchinoko-leave-home-water-routes-v1247 a{display:block;padding:1rem;border:1px solid #dfe4d8;border-radius:10px;background:#fff;color:#292721;text-decoration:none}.uchinoko-leave-home-water-routes-v1247 a:hover{background:#f2f6ed}.uchinoko-leave-home-water-routes-v1247 strong{display:block;color:#4e6940;font-size:1.08rem}.uchinoko-leave-home-water-routes-v1247 span{display:block;margin-top:.4rem;line-height:1.65}@media(max-width:700px){.uchinoko-water-choice-table-v1247{overflow-x:auto}.uchinoko-water-choice-table-v1247 table{min-width:680px}.uchinoko-leave-home-water-routes-v1247>div{grid-template-columns:1fr}}
.uchinoko-walk-water-route-v1248,.uchinoko-car-water-route-v1248{margin:2.4rem 0;padding:clamp(1.15rem,3vw,2rem);border:1px solid #dbe3d3;border-radius:14px;background:#fbfcf8}.uchinoko-walk-water-route-v1248 h2,.uchinoko-car-water-route-v1248 h2{margin-top:.25rem}.uchinoko-walk-water-route-v1248 a,.uchinoko-car-water-route-v1248 a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1rem;border:1px solid #5c7449;border-radius:999px;color:#405936;font-weight:800;text-decoration:none}.uchinoko-walk-water-route-v1248 a:hover,.uchinoko-car-water-route-v1248 a:hover{background:#eef3e9;color:#405936}
.uchinoko-water-hub-v1249,.uchinoko-water-hub-route-v1249{margin:1.5rem 0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid #dbe3d3;border-radius:12px;background:#fbfcf8}.uchinoko-water-hub-v1249 h2,.uchinoko-water-hub-route-v1249 h2{margin:.15rem 0 .45rem;color:#3f5034;font-size:1.25rem}.uchinoko-water-hub-v1249 a{display:inline-flex;margin:.4rem .45rem .1rem 0;padding:.5rem .8rem;border:1px solid #5c7449;border-radius:999px;color:#405936;font-weight:800;text-decoration:none}.uchinoko-water-hub-route-v1249 a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1rem;border:1px solid #5c7449;border-radius:999px;color:#405936;font-weight:800;text-decoration:none}.uchinoko-water-hub-v1249 a:hover,.uchinoko-water-hub-route-v1249 a:hover{background:#eef3e9;color:#405936}
.uchinoko-water-product-route-v1250{margin:2.4rem 0;padding:clamp(1.15rem,3vw,2rem);border:1px solid #dbe3d3;border-radius:14px;background:#fbfcf8}.uchinoko-water-product-route-v1250 h2{margin:.25rem 0 .7rem;color:#292721;font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.5}.uchinoko-water-product-route-v1250>p{max-width:48rem}.uchinoko-water-product-route-v1250>div{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.uchinoko-water-product-route-v1250 a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1rem;border:1px solid #5c7449;border-radius:999px;background:#fff;color:#405936;font-weight:800;line-height:1.45;text-align:center;text-decoration:none}.uchinoko-water-product-route-v1250 a:hover{background:#eef3e9;color:#405936}.uchinoko-water-product-route-v1250__note{margin:.95rem 0 0;color:#696b64;font-size:.85rem;line-height:1.65}@media(max-width:700px){.uchinoko-water-product-route-v1250>div{display:grid;grid-template-columns:1fr}.uchinoko-water-product-route-v1250 a{width:100%;box-sizing:border-box}}
.uchinoko-water-comparison-start-v1253{margin:0 0 2.2rem;padding:clamp(1.15rem,3vw,2rem);border:1px solid #dbe3d3;border-radius:14px;background:#fbfcf8}.uchinoko-water-comparison-start-v1253 h2{margin:.25rem 0 .7rem;color:#292721;font-size:clamp(1.35rem,2.7vw,1.8rem);line-height:1.5}.uchinoko-water-comparison-start-v1253>p{max-width:48rem}.uchinoko-water-comparison-start-v1253>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.uchinoko-water-comparison-start-v1253 a{display:block;padding:1rem;border:1px solid #dfe4d8;border-radius:10px;background:#fff;color:#292721;text-decoration:none}.uchinoko-water-comparison-start-v1253 a:hover{background:#eef3e9;color:#292721}.uchinoko-water-comparison-start-v1253 strong{display:block;color:#4e6940;font-size:1.08rem}.uchinoko-water-comparison-start-v1253 span{display:block;margin-top:.4rem;line-height:1.65}@media(max-width:700px){.uchinoko-water-comparison-start-v1253>div{grid-template-columns:1fr}}
.uchinoko-overseas-disaster-note{margin:2rem 0;padding:1.1rem 1.2rem;border-left:4px solid #60794d;border-radius:0 10px 10px 0;background:#f4f7f0}.uchinoko-overseas-disaster-note strong{color:#405936}.uchinoko-overseas-disaster-note p{margin:.45rem 0 0}.uchinoko-overseas-disaster-note__date{color:#696b64;font-size:.9rem}.uchinoko-overseas-disaster-table .wp-block-table{margin:1.6rem 0;overflow-x:auto}.uchinoko-overseas-disaster-table .wp-block-table table{min-width:640px;width:100%;border-collapse:collapse}.uchinoko-overseas-disaster-table .wp-block-table th,.uchinoko-overseas-disaster-table .wp-block-table td{padding:.8rem;border:1px solid #dfe4d8;text-align:left;vertical-align:top}.uchinoko-overseas-disaster-table .wp-block-table th{background:#f1f5ec;color:#405936}
.uchinoko-prefecture-guide-v1255{max-width:900px;margin:0 auto}.uchinoko-prefecture-guide-v1255__lead{font-size:1.08rem;line-height:2;color:#464943}.uchinoko-prefecture-guide-v1255 aside{margin:1.7rem 0 2rem;padding:1.05rem 1.15rem;border-left:4px solid #60794d;border-radius:0 12px 12px 0;background:#f3f6ef}.uchinoko-prefecture-guide-v1255 aside strong{color:#405936}.uchinoko-prefecture-guide-v1255 aside p{margin:.45rem 0 0;line-height:1.75}.uchinoko-prefecture-guide-v1255 h2{margin:2.5rem 0 .8rem;color:#2d3528;font-size:1.45rem}.uchinoko-prefecture-guide-v1255 h3{margin:0;color:#405936;font-size:1.05rem}.uchinoko-prefecture-guide-v1255>p{line-height:1.9;color:#52564f}.uchinoko-prefecture-guide-v1255__cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.1rem 0 1.7rem}.uchinoko-prefecture-guide-v1255__cities article{display:flex;min-width:0;flex-direction:column;padding:1.1rem;border:1px solid #dbe2d3;border-radius:12px;background:#fff}.uchinoko-prefecture-guide-v1255__cities p{margin:.65rem 0 1rem;line-height:1.7;color:#62675f}.uchinoko-prefecture-guide-v1255__cities a,.uchinoko-prefecture-guide-v1255 nav a{color:#405936!important;font-weight:800;text-decoration:none!important}.uchinoko-prefecture-guide-v1255__checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.15rem 0;padding:0;list-style:none;counter-reset:pref-check}.uchinoko-prefecture-guide-v1255__checks li{position:relative;min-height:126px;padding:1rem 1rem 1rem 3.2rem;border:1px solid #dbe2d3;border-radius:12px;background:#fff;line-height:1.75;color:#52564f;counter-increment:pref-check}.uchinoko-prefecture-guide-v1255__checks li:before{position:absolute;top:1rem;left:1rem;display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;background:#60794d;color:#fff;content:counter(pref-check);font-weight:800;font-size:.83rem}.uchinoko-prefecture-guide-v1255 nav{display:flex;flex-wrap:wrap;gap:.7rem}.uchinoko-prefecture-guide-v1255 nav a{display:inline-flex;align-items:center;min-height:42px;padding:.6rem .9rem;border:1px solid #60794d;border-radius:999px;background:#fff}.uchinoko-prefecture-guide-v1255__date{color:#73776e!important;font-size:.88rem}.uchinoko-prefecture-phone-v1255{margin:2.2rem 0;padding:1.25rem;border:1px solid #dbe2d3;border-radius:14px;background:#f8faf5}.uchinoko-prefecture-phone-v1255 h2{margin:0 0 .7rem!important;font-size:1.3rem!important}.uchinoko-prefecture-phone-v1255 p{line-height:1.8;color:#52564f}.uchinoko-prefecture-phone-v1255 ol{margin:1rem 0 0;padding-left:1.35rem}.uchinoko-prefecture-phone-v1255 li{margin:.6rem 0;line-height:1.75}@media(max-width:760px){.uchinoko-prefecture-guide-v1255__cities,.uchinoko-prefecture-guide-v1255__checks{grid-template-columns:1fr}.uchinoko-prefecture-guide-v1255__checks li{min-height:0}.uchinoko-prefecture-guide-v1255 h2{font-size:1.3rem}}
body:has(.uchinoko-area-guide-v1256) #content-in.wrap{display:block!important;width:min(100% - 2rem,1120px)!important;max-width:1120px!important;margin:0 auto!important}body:has(.uchinoko-area-guide-v1256) #main.main{float:none!important;width:100%!important;max-width:100%!important;margin:0!important}body:has(.uchinoko-area-guide-v1256) #sidebar,body:has(.uchinoko-area-guide-v1256) .sidebar,body:has(.uchinoko-area-guide-v1256) .article-header,body:has(.uchinoko-area-guide-v1256) .entry-title,body:has(.uchinoko-area-guide-v1256) .date-tags,body:has(.uchinoko-area-guide-v1256) .toc,body:has(.uchinoko-area-guide-v1256) .article-footer,body:has(.uchinoko-area-guide-v1256) .under-entry-content,body:has(.uchinoko-area-guide-v1256) .breadcrumb{display:none!important}body:has(.uchinoko-area-guide-v1256) .article,body:has(.uchinoko-area-guide-v1256) .entry-content{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.uchinoko-area-guide-v1256{max-width:1120px;margin:0 auto;padding:2.2rem 0 4rem;color:#252b24}.uchinoko-area-guide-v1256 header{padding:clamp(1.6rem,4vw,3.5rem);border:1px solid #d7ddd0;border-radius:18px;background:linear-gradient(125deg,#edf2e7 0%,#fffdfa 62%,#e7eee2 100%)}.uchinoko-area-guide-v1256 h1{max-width:16em;margin:.35rem 0 .85rem;color:#20291d;font-size:clamp(2rem,4vw,3.25rem);line-height:1.25;letter-spacing:0}.uchinoko-area-guide-v1256 h2{margin:.25rem 0 .75rem;color:#242e20;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.4;letter-spacing:0}.uchinoko-area-guide-v1256 h3{margin:0 0 .8rem;color:#405936;font-size:1.1rem;line-height:1.45}.uchinoko-area-guide-v1256 p{max-width:54rem;margin:.7rem 0;line-height:1.9;color:#3d4639;font-weight:500}.uchinoko-area-guide-v1256 header nav,.uchinoko-area-guide-v1256__steps nav{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.uchinoko-area-guide-v1256 .uchinoko-v3-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;margin:0!important;padding:.65rem 1.1rem!important}.uchinoko-area-guide-v1256__featured,.uchinoko-area-guide-v1256__regions,.uchinoko-area-guide-v1256__cases,.uchinoko-area-guide-v1256__steps{margin-top:2.2rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #d9ded4;border-radius:16px;background:#fff}.uchinoko-area-guide-v1256__featured>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.uchinoko-area-guide-v1256__featured a,.uchinoko-area-guide-v1256__cases a,.uchinoko-prefecture-routes-v1256 a{display:flex;min-width:0;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid #cfd9c7;border-radius:12px;background:#fff;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease}.uchinoko-area-guide-v1256__featured a:hover,.uchinoko-area-guide-v1256__cases a:hover,.uchinoko-prefecture-routes-v1256 a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(64,85,51,.12)}.uchinoko-area-guide-v1256__featured strong,.uchinoko-area-guide-v1256__cases strong,.uchinoko-prefecture-routes-v1256 strong{color:#294421;font-size:1.02rem}.uchinoko-area-guide-v1256__featured span,.uchinoko-area-guide-v1256__cases span,.uchinoko-prefecture-routes-v1256 span{color:#424a40;font-size:.9rem;line-height:1.65}.uchinoko-area-guide-v1256__regions>section{margin-top:1.65rem;padding-top:1.35rem;border-top:1px solid #e3e6df}.uchinoko-area-guide-v1256__regions>section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.uchinoko-area-guide-v1256__regions a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:.7rem .85rem;border:1px solid #d7ddd0;border-radius:9px;background:#fff;color:#2f3c2a;font-weight:800;text-decoration:none!important}.uchinoko-area-guide-v1256__regions a:hover{border-color:#78905f;background:#f4f7f0}.uchinoko-area-guide-v1256__regions a span{color:#4c6b39;font-size:1.35rem;line-height:1}.uchinoko-area-guide-v1256__cases>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.uchinoko-area-guide-v1256__steps{background:#f1f5eb}.uchinoko-area-guide-v1256__steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.2rem 0 0;padding:0;list-style:none;counter-reset:area-step}.uchinoko-area-guide-v1256__steps li{position:relative;min-height:110px;padding:1rem 1rem 1rem 3.1rem;border:1px solid #cfd9c7;border-radius:12px;background:#fff;counter-increment:area-step}.uchinoko-area-guide-v1256__steps li:before{position:absolute;top:1rem;left:1rem;display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;background:#4f6a3e;color:#fff;content:counter(area-step);font-size:.78rem;font-weight:800}.uchinoko-area-guide-v1256__steps strong,.uchinoko-area-guide-v1256__steps span{display:block}.uchinoko-area-guide-v1256__steps strong{color:#2a3924}.uchinoko-area-guide-v1256__steps span{margin-top:.35rem;color:#3f473c;font-size:.92rem;line-height:1.65}.uchinoko-area-guide-v1256__date{margin-top:1.3rem!important;color:#555e52!important;font-size:.86rem}.uchinoko-prefecture-routes-v1256{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:900px;margin:2.3rem auto 0}.uchinoko-prefecture-routes-v1256 a{min-height:90px}.uchinoko-prefecture-routes-v1256 strong{line-height:1.45}@media(max-width:780px){.uchinoko-area-guide-v1256{padding:1rem 0 2.5rem}.uchinoko-area-guide-v1256 header{padding:1.3rem;border-radius:13px}.uchinoko-area-guide-v1256__featured>div,.uchinoko-area-guide-v1256__regions>section>div,.uchinoko-area-guide-v1256__cases>div,.uchinoko-area-guide-v1256__steps ol,.uchinoko-prefecture-routes-v1256{grid-template-columns:1fr}.uchinoko-area-guide-v1256__regions a{min-height:44px}.uchinoko-area-guide-v1256__steps li{min-height:0}.uchinoko-area-guide-v1256__featured,.uchinoko-area-guide-v1256__regions,.uchinoko-area-guide-v1256__cases,.uchinoko-area-guide-v1256__steps{padding:1.15rem;border-radius:13px}}
.uchinoko-city-guide-v1257,.uchinoko-overseas-disaster-v1257,.uchinoko-en-guide-v1257{max-width:900px;margin:0 auto;color:#30382d}.uchinoko-city-guide-v1257__lead,.uchinoko-en-guide-v1257__lead{font-size:1.08rem;line-height:1.9;color:#364034}.uchinoko-city-guide-v1257 h2,.uchinoko-overseas-disaster-v1257 h2,.uchinoko-en-guide-v1257 h2{margin:2.25rem 0 .8rem;color:#283424;font-size:1.48rem}.uchinoko-city-guide-v1257 h3,.uchinoko-overseas-disaster-v1257 h3{margin:0 0 .55rem;color:#405936}.uchinoko-city-guide-v1257 p,.uchinoko-overseas-disaster-v1257 p,.uchinoko-en-guide-v1257 p{line-height:1.85;color:#40493d}.uchinoko-city-guide-v1257 ol,.uchinoko-en-guide-v1257 ol{padding-left:1.35rem}.uchinoko-city-guide-v1257 li,.uchinoko-en-guide-v1257 li{margin:.85rem 0;line-height:1.8}.uchinoko-city-guide-v1257 aside,.uchinoko-overseas-disaster-v1257 aside,.uchinoko-en-guide-v1257 aside{margin:1.5rem 0;padding:1rem 1.15rem;border-left:4px solid #60794d;border-radius:0 12px 12px 0;background:#f3f6ef}.uchinoko-city-guide-v1257 aside p,.uchinoko-overseas-disaster-v1257 aside p,.uchinoko-en-guide-v1257 aside p{margin:.45rem 0 0}.uchinoko-city-guide-v1257 nav{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.uchinoko-city-guide-v1257 nav a{display:inline-flex;padding:.65rem .95rem;border:1px solid #60794d;border-radius:999px;color:#37532c!important;font-weight:800;text-decoration:none!important}.uchinoko-overseas-disaster-v1257__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.uchinoko-overseas-disaster-v1257__cards article{padding:1.1rem;border:1px solid #d7e0d0;border-radius:12px;background:#fff}.uchinoko-overseas-disaster-v1257__date,.uchinoko-en-guide-v1257__date{color:#5c6659!important;font-size:.88rem}@media(max-width:760px){.uchinoko-overseas-disaster-v1257__cards{grid-template-columns:1fr}.uchinoko-city-guide-v1257 h2,.uchinoko-overseas-disaster-v1257 h2,.uchinoko-en-guide-v1257 h2{font-size:1.3rem}}
body:has(.uchinoko-area-guide-v1256){background:#fbfaf7!important}body:has(.uchinoko-area-guide-v1256) .article{overflow:visible!important}.uchinoko-area-guide-v1256{color:#293126!important}.uchinoko-area-guide-v1256 .uchinoko-v3-kicker{display:block!important;margin:0 0 .45rem!important;padding:0!important;border:0!important;background:transparent!important;color:#5a7550!important;font-size:.83rem!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.04em!important}.uchinoko-area-guide-v1256 h1,.uchinoko-area-guide-v1256 h2,.uchinoko-area-guide-v1256 h3{position:static!important;overflow:visible!important;isolation:auto!important;text-shadow:none!important}.uchinoko-area-guide-v1256 h2{display:block!important;margin:.3rem 0 .8rem!important;padding:0!important;border:0!important;background:transparent!important;color:#263222!important;font-weight:800!important}.uchinoko-area-guide-v1256 h2:before,.uchinoko-area-guide-v1256 h2:after,.uchinoko-area-guide-v1256 h3:before,.uchinoko-area-guide-v1256 h3:after{display:none!important;content:none!important}.uchinoko-area-guide-v1256 p{color:#394236!important;font-weight:500!important}.uchinoko-area-guide-v1256__regions>section>h3{display:flex!important;align-items:center!important;min-height:48px!important;margin:1.75rem 0 .85rem!important;padding:.75rem 1rem!important;border:1px solid #d8e0d1!important;border-left:5px solid #647d52!important;border-radius:9px!important;background:#f1f5ec!important;color:#30462a!important;box-shadow:none!important;font-size:1.08rem!important;font-weight:800!important;line-height:1.4!important}.uchinoko-area-guide-v1256__regions>section>div{padding:0!important}.uchinoko-area-guide-v1256__regions a{background:#fff!important;color:#283924!important;box-shadow:none!important;text-shadow:none!important}.uchinoko-area-guide-v1256__regions a span{color:#52703f!important}.uchinoko-area-guide-v1256__featured,.uchinoko-area-guide-v1256__regions,.uchinoko-area-guide-v1256__cases,.uchinoko-area-guide-v1256__steps{box-shadow:0 10px 28px rgba(49,66,42,.055)!important}.uchinoko-area-guide-v1256__city-links{margin-top:2.2rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #d9ded4;border-radius:16px;background:#f7f9f4}.uchinoko-area-guide-v1256__city-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.uchinoko-area-guide-v1256__city-links a{display:flex;min-height:102px;flex-direction:column;justify-content:center;gap:.35rem;padding:1rem;border:1px solid #cfd9c7;border-radius:12px;background:#fff;color:#293a25!important;text-decoration:none!important}.uchinoko-area-guide-v1256__city-links a:hover{border-color:#71895e;background:#fff}.uchinoko-area-guide-v1256__city-links strong{color:#294421!important;font-size:1.04rem}.uchinoko-area-guide-v1256__city-links span{color:#485446!important;font-size:.9rem!important;line-height:1.6!important}@media(max-width:780px){.uchinoko-area-guide-v1256__regions>section>h3{min-height:44px!important;margin-top:1.35rem!important;font-size:1rem!important}.uchinoko-area-guide-v1256__city-links>div{grid-template-columns:1fr}.uchinoko-area-guide-v1256__city-links{padding:1.15rem;border-radius:13px}}
.uchinoko-en-region-directory-v1259 section{margin:2rem 0}.uchinoko-en-region-directory-v1259 section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.uchinoko-en-region-directory-v1259 section a{display:flex;min-height:66px;flex-direction:column;justify-content:center;padding:.75rem .9rem;border:1px solid #d4dfcb;border-radius:9px;background:#fff;color:#294421!important;font-weight:800;text-decoration:none!important}.uchinoko-en-region-directory-v1259 section a span{display:block;margin-top:.18rem;color:#52604d;font-size:.77rem;font-weight:500;line-height:1.45}@media(max-width:760px){.uchinoko-en-region-directory-v1259 section>div{grid-template-columns:1fr}}
.uchinoko-en-city-guide-v1260,.uchinoko-en-save-guide-v1260{max-width:900px}.uchinoko-en-city-guide-v1260 h2,.uchinoko-en-save-guide-v1260 h2{padding-top:1.1rem;border-top:1px solid #dce3d5}.uchinoko-en-save-guide-v1260 ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0;list-style:none}.uchinoko-en-save-guide-v1260 li{margin:0;padding:1rem;border:1px solid #d4dfcb;border-radius:10px;background:#fff}.uchinoko-en-save-guide-v1260 li strong{display:block;margin-bottom:.2rem;color:#36552c}@media(max-width:760px){.uchinoko-en-save-guide-v1260 ol{grid-template-columns:1fr}}
.uchinoko-priority-prefecture-check-v1260{max-width:900px;margin:2rem auto;padding:clamp(1.2rem,3vw,2rem);border:1px solid #d6dfcf;border-radius:14px;background:#f8faf5}.uchinoko-priority-prefecture-check-v1260 h2{margin:.2rem 0 .75rem;color:#2a3d23;font-size:clamp(1.35rem,2.4vw,1.8rem);letter-spacing:0}.uchinoko-priority-prefecture-check-v1260>p{line-height:1.85;color:#434c40}.uchinoko-priority-prefecture-check-v1260 ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.2rem 0;padding:0;list-style:none}.uchinoko-priority-prefecture-check-v1260 li{display:flex;gap:.7rem;padding:1rem;border:1px solid #d4dfcb;border-radius:11px;background:#fff}.uchinoko-priority-prefecture-check-v1260 li>span{display:grid;flex:0 0 1.7rem;height:1.7rem;place-items:center;border-radius:50%;background:#597343;color:#fff;font-size:.8rem;font-weight:800}.uchinoko-priority-prefecture-check-v1260 strong{color:#2e4525}.uchinoko-priority-prefecture-check-v1260 p{margin:.35rem 0 .7rem;color:#4b5547;font-size:.9rem;line-height:1.65}.uchinoko-priority-prefecture-check-v1260 a{color:#35552a!important;font-weight:800;text-decoration:underline;text-underline-offset:.18em}.uchinoko-priority-prefecture-check-v1260 small{color:#5d6758;line-height:1.6}@media(max-width:760px){.uchinoko-priority-prefecture-check-v1260 ol{grid-template-columns:1fr}}
.uchinoko-language-switch-v1263{display:flex;max-width:900px;align-items:center;gap:.65rem;margin:1.2rem auto;padding:.75rem 1rem;border:1px solid #d5dfcd;border-radius:10px;background:#f8faf5;font-size:.9rem}.uchinoko-language-switch-v1263 span{font-weight:800;color:#40533a}.uchinoko-language-switch-v1263 a{color:#315126!important;font-weight:800;text-decoration:underline;text-underline-offset:.18em}.uchinoko-seasonal-picks-v1264 .uchinoko-seasonal-picks-v1264__lead{max-width:700px;margin:.9rem auto 0;color:#596057;font-family:"Hiragino Sans","Yu Gothic",sans-serif;font-size:.96rem;line-height:1.8;text-align:center}.uchinoko-seasonal-picks-v1264 .uchinoko-seasonal-card div{background:rgba(255,255,255,.92)}@media(max-width:640px){.uchinoko-language-switch-v1263{align-items:flex-start;flex-wrap:wrap}.uchinoko-seasonal-picks-v1264 .uchinoko-seasonal-picks-v1264__lead{text-align:left}}
.uchinoko-heat-comparison-entry-v1266{margin:1.5rem 0 2rem;padding:1rem 1.15rem;border:1px solid #d8e1d1;border-left:4px solid #6b8257;border-radius:10px;background:#f8faf5}.uchinoko-heat-comparison-entry-v1266 span{display:block;color:#60794d;font-size:.78rem;font-weight:800;letter-spacing:.04em}.uchinoko-heat-comparison-entry-v1266 strong{display:block;margin:.3rem 0;color:#292721;font-size:1.06rem;line-height:1.55}.uchinoko-heat-comparison-entry-v1266 p{margin:.35rem 0 .85rem;color:#55584f;line-height:1.75}.uchinoko-heat-comparison-entry-v1266 a{display:inline-flex;align-items:center;min-height:2.6rem;padding:.5rem .9rem;border-radius:999px;background:#60794d;color:#fff!important;font-weight:800;text-decoration:none}.uchinoko-heat-comparison-entry-v1266 a:hover{background:#4e6940;color:#fff!important}
.uchinoko-priority-region-v1267{margin:1.8rem 0 2rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #d8e1d1;border-radius:12px;background:#f8faf5}.uchinoko-priority-region-v1267 h2{margin:.2rem 0 .7rem;color:#292721;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.5}.uchinoko-priority-region-v1267>p{max-width:52rem;color:#52574d;line-height:1.8}.uchinoko-priority-region-v1267>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-top:1rem}.uchinoko-priority-region-v1267 a{display:flex;flex-direction:column;gap:.32rem;min-height:7rem;padding:1rem;border:1px solid #d4decc;border-radius:9px;background:#fff;color:#2d3926!important;text-decoration:none}.uchinoko-priority-region-v1267 a:hover{background:#f0f5eb}.uchinoko-priority-region-v1267 strong{font-size:1rem}.uchinoko-priority-region-v1267 span{color:#565d52;font-size:.88rem;line-height:1.55}.uchinoko-priority-region-v1267 em{margin-top:auto;color:#557043;font-size:.82rem;font-style:normal;font-weight:800}.uchinoko-priority-region-v1267__date{margin:.9rem 0 0!important;color:#687064!important;font-size:.82rem!important}.uchinoko-seasonal-picks-v1267 .uchinoko-seasonal-card div{background:rgba(255,255,255,.92)}@media(max-width:640px){.uchinoko-priority-region-v1267>div{grid-template-columns:1fr}}
.uchinoko-region-case-links-v1270,.uchinoko-summer-photo-route-v1270{margin:1.5rem 0 2.2rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #dbe3d3;border-radius:12px;background:#fbfcf8}.uchinoko-region-case-links-v1270 h2,.uchinoko-summer-photo-route-v1270 h2{margin:.2rem 0 .65rem;color:#292721;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.5}.uchinoko-region-case-links-v1270>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.uchinoko-region-case-links-v1270 a{display:flex;justify-content:space-between;gap:.75rem;padding:1rem;border:1px solid #dce4d5;border-radius:9px;background:#fff;color:#2e3c28!important;font-weight:800;text-decoration:none}.uchinoko-region-case-links-v1270 a span{color:#60794d;font-size:.84rem;white-space:nowrap}.uchinoko-summer-photo-route-v1270>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.uchinoko-summer-photo-route-v1270 article{overflow:hidden;border:1px solid #e1e4dc;border-radius:10px;background:#fff}.uchinoko-summer-photo-route-v1270 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.uchinoko-summer-photo-route-v1270 article>div{padding:1rem}.uchinoko-summer-photo-route-v1270 span{display:block;color:#63784f;font-size:.8rem;font-weight:800}.uchinoko-summer-photo-route-v1270 strong{display:block;margin:.35rem 0;color:#292721;line-height:1.55}.uchinoko-summer-photo-route-v1270 p{line-height:1.7}.uchinoko-summer-photo-route-v1270 article a{display:inline-flex;margin:.2rem .4rem .1rem 0;padding:.5rem .68rem;border-radius:999px;background:#60794d;color:#fff!important;font-size:.84rem;font-weight:800;text-decoration:none}.uchinoko-summer-photo-route-v1270 article .uchinoko-summer-photo-route-v1270__guide{border:1px solid #60794d;background:#fff;color:#4e6940!important}.uchinoko-summer-photo-route-v1270 small{display:block;margin-top:1rem;color:#6b6a63}@media(max-width:700px){.uchinoko-region-case-links-v1270>div,.uchinoko-summer-photo-route-v1270>div{grid-template-columns:1fr}}

    .uchinoko-heatwave-page-v1272 #sidebar{display:none}
    .uchinoko-heatwave-page-v1272 #main{float:none;width:min(100%,980px);margin-left:auto;margin-right:auto}
    .uchinoko-heatwave-page-v1272 .article{max-width:none;border:0;background:transparent;box-shadow:none;padding:clamp(1.25rem,3vw,2.75rem)}
    .uchinoko-heatwave-page-v1272 .entry-title{max-width:900px;margin-left:auto;margin-right:auto;color:#292721;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.35;letter-spacing:0}
    .uchinoko-heatwave-article-v1272{max-width:820px;margin:0 auto;color:#403f39;font-size:1.02rem;line-height:2}
    .uchinoko-heatwave-article-v1272>.affiliate-disclosure{margin:0 0 1.25rem;padding:.8rem 1rem;border:0;border-left:3px solid #71865c;background:#f5f6f1;color:#5e6257;font-size:.82rem;line-height:1.65}
    .uchinoko-heatwave-hero-v1272{margin:0 0 3.25rem;padding:clamp(1.45rem,4vw,2.7rem);border:1px solid #d8e0cf;border-radius:14px;background:#f7f8f3;box-shadow:0 16px 34px rgba(48,58,38,.07)}
    .uchinoko-heatwave-hero-v1272 .uchinoko-v3-kicker{margin:0 0 .45rem;color:#668051;font-size:.78rem;font-weight:800;letter-spacing:.08em}
    .uchinoko-heatwave-hero-v1272 h2{margin:.1rem 0 .8rem;color:#292721;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.45}
    .uchinoko-heatwave-hero-v1272>p:not(.uchinoko-v3-kicker):not(.uchinoko-heatwave-hero-v1272__note){max-width:680px;margin:0;color:#505248;line-height:1.9}
    .uchinoko-heatwave-hero-v1272__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.6rem}
    .uchinoko-heatwave-hero-v1272__routes a{display:flex;min-height:160px;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:1.05rem;border:1px solid #dce3d4;border-radius:10px;background:#fff;color:#2f3829!important;text-decoration:none;box-shadow:0 4px 12px rgba(48,58,38,.035);transition:transform .15s ease,box-shadow .15s ease}
    .uchinoko-heatwave-hero-v1272__routes a:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(48,58,38,.1)}
    .uchinoko-heatwave-hero-v1272__routes span{color:#647d50;font-size:.78rem;font-weight:800}
    .uchinoko-heatwave-hero-v1272__routes strong{margin:.42rem 0;color:#292721;font-size:1.05rem;line-height:1.55}
    .uchinoko-heatwave-hero-v1272__routes small{margin-top:auto;color:#686a62;font-size:.84rem;line-height:1.65}
    .uchinoko-heatwave-hero-v1272__note{margin:1.15rem 0 0;color:#61645a;font-size:.82rem;line-height:1.7}
    .uchinoko-heatwave-article-v1272>h2{margin:3.2rem 0 1rem;padding:0 0 .65rem;border-bottom:1px solid #cfd8c5;color:#292721;font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.5}
    .uchinoko-heatwave-article-v1272>p{margin:0 0 1.35rem}
    .uchinoko-heatwave-article-v1272>ul{margin:1.2rem 0 2rem;padding:1.25rem 1.5rem 1.25rem 2.4rem;border-radius:10px;background:#fafaf7}
    .uchinoko-heatwave-article-v1272>ul li{padding:.22rem 0}
    .uchinoko-heatwave-check-v1272{margin:1.6rem 0 2.25rem;padding:1.2rem 1.35rem;border-left:4px solid #71865c;border-radius:0 10px 10px 0;background:#f7f8f3}
    .uchinoko-heatwave-check-v1272 strong{display:block;color:#2f3929;font-size:1.05rem}.uchinoko-heatwave-check-v1272 ol{margin:.65rem 0 0;padding-left:1.4rem}.uchinoko-heatwave-check-v1272 li{padding:.18rem 0}
    .uchinoko-heatwave-article-v1272__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.35rem 0 2.2rem!important}.uchinoko-heatwave-article-v1272__actions a{display:inline-flex;align-items:center;padding:.7rem 1rem;border:1px solid #647d50;border-radius:999px;color:#405437!important;font-weight:800;line-height:1.4;text-decoration:none}.uchinoko-heatwave-article-v1272__actions a:first-child{background:#647d50;color:#fff!important}
    .uchinoko-heatwave-page-v1272 .toc{display:none}
    .uchinoko-heatwave-page-v1272 .breadcrumb{max-width:980px;margin-left:auto;margin-right:auto}
    @media(max-width:780px){.uchinoko-heatwave-page-v1272 .article{padding:1rem}.uchinoko-heatwave-hero-v1272{margin-bottom:2.25rem;padding:1.25rem}.uchinoko-heatwave-hero-v1272__routes{grid-template-columns:1fr}.uchinoko-heatwave-hero-v1272__routes a{min-height:0}.uchinoko-heatwave-article-v1272{font-size:1rem}.uchinoko-heatwave-article-v1272>h2{margin-top:2.5rem}}
    

    .uchinoko-disaster-buy-page-v1273 #sidebar{display:none}.uchinoko-disaster-buy-page-v1273 #main{float:none;width:min(100%,980px);margin-left:auto;margin-right:auto}.uchinoko-disaster-buy-page-v1273 .article{max-width:none;padding:clamp(1.25rem,3vw,2.75rem);border:0;background:transparent;box-shadow:none}.uchinoko-disaster-buy-page-v1273 .entry-title{max-width:900px;margin-left:auto;margin-right:auto;color:#292721;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.35;letter-spacing:0}.uchinoko-disaster-buy-page-v1273 .toc{display:none}.uchinoko-disaster-buy-article-v1273{max-width:820px;margin:0 auto;color:#403f39;font-size:1.02rem;line-height:2}.uchinoko-disaster-buy-article-v1273>.affiliate-disclosure{margin:0 0 1.25rem;padding:.8rem 1rem;border:0;border-left:3px solid #71865c;background:#f5f6f1;color:#5e6257;font-size:.82rem;line-height:1.65}.uchinoko-disaster-buy-hero-v1273{margin:0 0 3.2rem;padding:clamp(1.45rem,4vw,2.7rem);border:1px solid #d8e0cf;border-radius:14px;background:#f7f8f3;box-shadow:0 16px 34px rgba(48,58,38,.07)}.uchinoko-disaster-buy-hero-v1273 .uchinoko-v3-kicker{margin:0 0 .45rem;color:#668051;font-size:.78rem;font-weight:800;letter-spacing:.08em}.uchinoko-disaster-buy-hero-v1273 h2{margin:.1rem 0 .8rem;color:#292721;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.45}.uchinoko-disaster-buy-hero-v1273>p:not(.uchinoko-v3-kicker){max-width:680px;margin:0;color:#505248;line-height:1.9}.uchinoko-disaster-buy-hero-v1273>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.6rem}.uchinoko-disaster-buy-hero-v1273 a{display:flex;min-height:160px;flex-direction:column;align-items:flex-start;padding:1.05rem;border:1px solid #dce3d4;border-radius:10px;background:#fff;color:#2f3829!important;text-decoration:none;box-shadow:0 4px 12px rgba(48,58,38,.035);transition:transform .15s ease,box-shadow .15s ease}.uchinoko-disaster-buy-hero-v1273 a:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(48,58,38,.1)}.uchinoko-disaster-buy-hero-v1273 span{color:#647d50;font-size:.78rem;font-weight:800}.uchinoko-disaster-buy-hero-v1273 strong{margin:.42rem 0;color:#292721;font-size:1.05rem;line-height:1.55}.uchinoko-disaster-buy-hero-v1273 small{margin-top:auto;color:#686a62;font-size:.84rem;line-height:1.65}.uchinoko-disaster-buy-article-v1273>h2{margin:3.2rem 0 1rem;padding:0 0 .65rem;border-bottom:1px solid #cfd8c5;color:#292721;font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.5}.uchinoko-disaster-buy-article-v1273>p{margin:0 0 1.35rem}.uchinoko-disaster-buy-article-v1273>ul{margin:1.2rem 0 2rem;padding:1.25rem 1.5rem 1.25rem 2.4rem;border-radius:10px;background:#fafaf7}.uchinoko-disaster-buy-check-v1273{margin:1.6rem 0 2.25rem;padding:1.2rem 1.35rem;border-left:4px solid #71865c;border-radius:0 10px 10px 0;background:#f7f8f3}.uchinoko-disaster-buy-check-v1273 strong{display:block;color:#2f3929;font-size:1.05rem}.uchinoko-disaster-buy-check-v1273 ol{margin:.65rem 0 0;padding-left:1.4rem}.uchinoko-disaster-buy-check-v1273 li{padding:.18rem 0}.uchinoko-disaster-buy-actions-v1273{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.35rem 0 2.2rem!important}.uchinoko-disaster-buy-actions-v1273 a{display:inline-flex;align-items:center;padding:.7rem 1rem;border:1px solid #647d50;border-radius:999px;color:#405437!important;font-weight:800;line-height:1.4;text-decoration:none}.uchinoko-disaster-buy-actions-v1273 a:first-child{background:#647d50;color:#fff!important}@media(max-width:780px){.uchinoko-disaster-buy-page-v1273 .article{padding:1rem}.uchinoko-disaster-buy-hero-v1273{margin-bottom:2.25rem;padding:1.25rem}.uchinoko-disaster-buy-hero-v1273>div{grid-template-columns:1fr}.uchinoko-disaster-buy-hero-v1273 a{min-height:0}.uchinoko-disaster-buy-article-v1273{font-size:1rem}.uchinoko-disaster-buy-article-v1273>h2{margin-top:2.5rem}}

    .uchinoko-disaster-reading-page-v1274 #sidebar{display:none}.uchinoko-disaster-reading-page-v1274 #main{float:none;width:min(100%,980px);margin-left:auto;margin-right:auto}.uchinoko-disaster-reading-page-v1274 .article{max-width:none;padding:clamp(1.25rem,3vw,2.75rem);border:0;background:transparent;box-shadow:none}.uchinoko-disaster-reading-page-v1274 .entry-header,.uchinoko-disaster-reading-page-v1274 .entry-content{max-width:860px;margin-left:auto;margin-right:auto}.uchinoko-disaster-reading-page-v1274 .entry-title{color:#292721;font-size:clamp(1.75rem,3.4vw,2.85rem);line-height:1.38;letter-spacing:0}.uchinoko-disaster-reading-page-v1274 .toc{display:none}.uchinoko-disaster-reading-page-v1274 .entry-content>.uchinoko-disaster-trust-action,.uchinoko-disaster-reading-page-v1274 .entry-content>.uchinoko-disaster-link-hub-v1145,.uchinoko-disaster-reading-page-v1274 .entry-content>.uchinoko-disaster-reading-route-v1150,.uchinoko-disaster-reading-page-v1274 .entry-content>.uchinoko-contextual-products,.uchinoko-disaster-reading-page-v1274 .entry-content>.uchinoko-related-hub,.uchinoko-disaster-reading-page-v1274 .entry-content>.uchinoko-disaster-phase-route-v1168,.uchinoko-disaster-reading-page-v1274 .entry-content>.uchinoko-disaster-internal-nav-v1177,.uchinoko-disaster-reading-page-v1274 .entry-content>.uchinoko-disaster-cluster-bridge-v1191,.uchinoko-disaster-reading-page-v1274 .entry-content>.uchinoko-affiliate-density-note-v1187{display:none!important}.uchinoko-disaster-reading-page-v1274 .entry-content>h2{margin-top:3rem;padding:0 0 .65rem;border-bottom:1px solid #cfd8c5;background:transparent!important;color:#292721!important;font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.5}.uchinoko-disaster-reading-page-v1274 .entry-content>p{max-width:760px;line-height:1.95}.uchinoko-disaster-reading-page-v1274 .entry-content>ul,.uchinoko-disaster-reading-page-v1274 .entry-content>ol{max-width:760px;padding:1.1rem 1.4rem 1.1rem 2.3rem;border-radius:10px;background:#fafaf7}.uchinoko-disaster-reading-page-v1274 .entry-content>.wp-block-table{max-width:100%;overflow-x:auto}.uchinoko-disaster-reading-page-v1274 .entry-content>.wp-block-table table{min-width:640px}@media(max-width:780px){.uchinoko-disaster-reading-page-v1274 .article{padding:1rem}.uchinoko-disaster-reading-page-v1274 .entry-content>h2{margin-top:2.4rem}.uchinoko-disaster-reading-page-v1274 .entry-content>ul,.uchinoko-disaster-reading-page-v1274 .entry-content>ol{padding:.95rem 1rem .95rem 2.1rem}}
.uchinoko-heatwave-reading-routes-v1276{margin:2.5rem 0;padding:clamp(1.1rem,3vw,1.7rem);border:1px solid #dbe3d3;border-radius:14px;background:#fbfcf8}.uchinoko-heatwave-reading-routes-v1276 h2{margin:.2rem 0 .65rem;color:#292721;font-size:clamp(1.15rem,2.3vw,1.55rem)}.uchinoko-heatwave-reading-routes-v1276>div,.uchinoko-summer-comparison-v1276__start>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.uchinoko-heatwave-reading-routes-v1276 a{display:block;padding:1rem;border:1px solid #dce4d5;border-radius:10px;background:#fff;color:#2e3c28!important;text-decoration:none}.uchinoko-heatwave-reading-routes-v1276 span{display:block;color:#63784f;font-size:.78rem;font-weight:800}.uchinoko-heatwave-reading-routes-v1276 strong{display:block;margin-top:.35rem;line-height:1.55}.uchinoko-summer-comparison-page-v1276 #sidebar{display:none}.uchinoko-summer-comparison-page-v1276 #main{float:none;width:min(100%,1080px);margin-left:auto;margin-right:auto}.uchinoko-summer-comparison-page-v1276 .article{max-width:none;padding:clamp(1.25rem,3vw,2.75rem);border:0;background:transparent;box-shadow:none}.uchinoko-summer-comparison-page-v1276 .entry-title{max-width:940px;margin-left:auto;margin-right:auto;color:#292721;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.35;letter-spacing:0}.uchinoko-summer-comparison-page-v1276 .toc{display:none}.uchinoko-summer-comparison-v1276{max-width:940px;margin:0 auto;color:#403f39;line-height:1.9}.uchinoko-summer-comparison-v1276>.affiliate-disclosure{margin:0 0 1.2rem;padding:.8rem 1rem;border-left:3px solid #71865c;background:#f5f6f1;color:#5e6257;font-size:.82rem;line-height:1.65}.uchinoko-summer-comparison-v1276__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(1.4rem,4vw,3rem);align-items:center;margin:0 0 3.3rem;padding:clamp(1.3rem,4vw,2.6rem);border:1px solid #d8e0cf;border-radius:16px;background:#f7f8f3;box-shadow:0 16px 34px rgba(48,58,38,.07)}.uchinoko-summer-comparison-v1276__hero h2{margin:.15rem 0 .85rem;color:#292721;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.4}.uchinoko-v3-kicker{margin:0 0 .45rem;color:#668051;font-size:.78rem;font-weight:800;letter-spacing:.08em}.uchinoko-summer-comparison-v1276__hero a{display:inline-flex;margin-top:.7rem;padding:.68rem 1rem;border-radius:999px;background:#60794d;color:#fff!important;font-weight:800;text-decoration:none}.uchinoko-summer-comparison-v1276__hero img{display:block;width:100%;border-radius:11px;aspect-ratio:4/3;object-fit:cover}.uchinoko-summer-comparison-v1276__start,.uchinoko-summer-comparison-v1276__photos,.uchinoko-summer-comparison-v1276__check{margin:3rem 0}.uchinoko-summer-comparison-v1276 h2{color:#292721;font-size:clamp(1.3rem,2.55vw,1.8rem);line-height:1.5}.uchinoko-summer-comparison-v1276__start>div{grid-template-columns:repeat(4,minmax(0,1fr))}.uchinoko-summer-comparison-v1276__start a{display:flex;min-height:160px;flex-direction:column;padding:1rem;border:1px solid #dfe5d7;border-radius:11px;background:#fff;color:#30382c!important;text-decoration:none;box-shadow:0 5px 14px rgba(48,58,38,.04)}.uchinoko-summer-comparison-v1276__start span,.uchinoko-summer-comparison-v1276__photos span{color:#63784f;font-size:.78rem;font-weight:800}.uchinoko-summer-comparison-v1276__start strong{margin:.4rem 0;color:#292721;line-height:1.55}.uchinoko-summer-comparison-v1276__start small{margin-top:auto;color:#686a62;line-height:1.65}.uchinoko-summer-comparison-v1276__photos>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.uchinoko-summer-comparison-v1276__photos article{overflow:hidden;border:1px solid #e0e5dc;border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(48,58,38,.05)}.uchinoko-summer-comparison-v1276__photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.uchinoko-summer-comparison-v1276__photos article>div{padding:1rem}.uchinoko-summer-comparison-v1276__photos h3{margin:.3rem 0;color:#292721;font-size:1.1rem}.uchinoko-summer-comparison-v1276__photos p{margin:.35rem 0 .85rem;font-size:.92rem;line-height:1.7}.uchinoko-summer-comparison-v1276__photos a{display:inline-flex;padding:.55rem .78rem;border:1px solid #60794d;border-radius:999px;color:#405936!important;font-size:.86rem;font-weight:800;text-decoration:none}.uchinoko-summer-comparison-v1276__check{padding:clamp(1.15rem,3vw,1.8rem);border-left:4px solid #71865c;border-radius:0 12px 12px 0;background:#f7f8f3}.uchinoko-summer-comparison-v1276__check h2{margin:.1rem 0 .65rem}.uchinoko-summer-comparison-v1276__check ol{margin:.8rem 0;padding-left:1.4rem}.uchinoko-summer-comparison-v1276__check li{padding:.25rem 0}.uchinoko-summer-comparison-v1276__check p{margin:.85rem 0 0;color:#686a62;font-size:.84rem}.uchinoko-summer-comparison-v1276__links{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.uchinoko-summer-comparison-v1276__links a{display:inline-flex;padding:.65rem .88rem;border:1px solid #60794d;border-radius:999px;color:#405936!important;font-weight:800;text-decoration:none}@media(max-width:780px){.uchinoko-heatwave-reading-routes-v1276>div,.uchinoko-summer-comparison-v1276__start>div,.uchinoko-summer-comparison-v1276__photos>div{grid-template-columns:1fr}.uchinoko-summer-comparison-page-v1276 .article{padding:1rem}.uchinoko-summer-comparison-v1276__hero{grid-template-columns:1fr;margin-bottom:2.3rem;padding:1.2rem}.uchinoko-summer-comparison-v1276__start a{min-height:0}.uchinoko-summer-comparison-v1276__photos article{display:grid;grid-template-columns:130px minmax(0,1fr)}.uchinoko-summer-comparison-v1276__photos img{height:100%;aspect-ratio:auto}}
.uchinoko-summer-item-focus-page-v1277 #sidebar{display:none}.uchinoko-summer-item-focus-page-v1277 #main{float:none;width:min(100%,1080px);margin-left:auto;margin-right:auto}.uchinoko-summer-item-focus-page-v1277 .article{max-width:none;padding:clamp(1.25rem,3vw,2.75rem);border:0;background:transparent;box-shadow:none}.uchinoko-summer-item-focus-page-v1277 .entry-title{max-width:940px;margin-left:auto;margin-right:auto;color:#292721;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.35;letter-spacing:0}.uchinoko-summer-item-focus-page-v1277 .toc{display:none}.uchinoko-summer-item-focus-v1277{max-width:940px;margin:0 auto;color:#403f39;line-height:1.9}.uchinoko-summer-item-focus-v1277>.affiliate-disclosure{margin:0 0 1.2rem;padding:.8rem 1rem;border-left:3px solid #71865c;background:#f5f6f1;color:#5e6257;font-size:.82rem;line-height:1.65}.uchinoko-summer-item-focus-v1277__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);gap:clamp(1.4rem,4vw,3rem);align-items:center;margin:0 0 3rem;padding:clamp(1.3rem,4vw,2.5rem);border:1px solid #d8e0cf;border-radius:16px;background:#f7f8f3;box-shadow:0 16px 34px rgba(48,58,38,.07)}.uchinoko-summer-item-focus-v1277 h2{color:#292721;font-size:clamp(1.3rem,2.55vw,1.85rem);line-height:1.5}.uchinoko-summer-item-focus-v1277__hero h2{margin:.15rem 0 .85rem;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.4}.uchinoko-summer-item-focus-v1277__hero a,.uchinoko-summer-item-focus-v1277__note>a{display:inline-flex;margin-top:.7rem;padding:.68rem 1rem;border-radius:999px;background:#60794d;color:#fff!important;font-weight:800;text-decoration:none}.uchinoko-summer-item-focus-v1277__hero img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px}.uchinoko-summer-item-focus-v1277__points{margin:3rem 0}.uchinoko-summer-item-focus-v1277__points>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.uchinoko-summer-item-focus-v1277__points article{padding:1.15rem;border:1px solid #dfe5d7;border-radius:11px;background:#fff}.uchinoko-summer-item-focus-v1277__points h3{margin:0;color:#3c5131;font-size:1rem}.uchinoko-summer-item-focus-v1277__points p{margin:.45rem 0 0;color:#5e6257;font-size:.93rem;line-height:1.75}.uchinoko-summer-item-focus-v1277__note{margin:2.5rem 0;padding:clamp(1.15rem,3vw,1.8rem);border-left:4px solid #71865c;border-radius:0 12px 12px 0;background:#f7f8f3}.uchinoko-summer-item-focus-v1277__note h2{margin:.1rem 0 .65rem}.uchinoko-summer-item-focus-v1277__note p{margin:0}.uchinoko-summer-item-focus-v1277__routes{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.uchinoko-summer-item-focus-v1277__routes a{display:inline-flex;padding:.65rem .88rem;border:1px solid #60794d;border-radius:999px;color:#405936!important;font-weight:800;text-decoration:none}.uchinoko-seasonal-priority-v1277{margin:2rem auto;max-width:1120px;padding:clamp(1.2rem,3vw,2rem);border:1px solid #d8e0cf;border-radius:14px;background:#f7f8f3;box-shadow:0 12px 30px rgba(48,58,38,.06)}.uchinoko-seasonal-priority-v1277 h2{margin:.15rem 0 .45rem;color:#292721;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.4}.uchinoko-seasonal-priority-v1277>p:not(.uchinoko-v3-kicker){max-width:50rem;margin:.35rem 0 1.15rem;color:#5e6257;line-height:1.75}.uchinoko-seasonal-priority-v1277>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.uchinoko-seasonal-priority-v1277 a{display:flex;min-height:140px;flex-direction:column;padding:1rem;border:1px solid #d7e0cf;border-radius:10px;background:#fff;color:#30382c!important;text-decoration:none}.uchinoko-seasonal-priority-v1277 span{color:#63784f;font-size:.78rem;font-weight:800}.uchinoko-seasonal-priority-v1277 strong{margin-top:.35rem;line-height:1.55}.uchinoko-seasonal-priority-v1277 em{margin-top:auto;color:#557043;font-size:.82rem;font-style:normal;font-weight:800}@media(max-width:780px){.uchinoko-summer-item-focus-page-v1277 .article{padding:1rem}.uchinoko-summer-item-focus-v1277__hero,.uchinoko-summer-item-focus-v1277__points>div,.uchinoko-seasonal-priority-v1277>div{grid-template-columns:1fr}.uchinoko-summer-item-focus-v1277__hero{margin-bottom:2.3rem;padding:1.2rem}.uchinoko-summer-item-focus-v1277__points article{padding:1rem}.uchinoko-seasonal-priority-v1277 a{min-height:0}}
.uchinoko-seasonal-priority-v1278{margin:2rem auto;max-width:1120px;padding:clamp(1.2rem,3vw,2rem);border:1px solid #d8e0cf;border-radius:14px;background:#f7f8f3;box-shadow:0 12px 30px rgba(48,58,38,.06)}.uchinoko-seasonal-priority-v1278 h2{margin:.15rem 0 .45rem;color:#292721;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.4}.uchinoko-seasonal-priority-v1278>p:not(.uchinoko-v3-kicker){max-width:50rem;margin:.35rem 0 1.15rem;color:#5e6257;line-height:1.75}.uchinoko-seasonal-priority-v1278>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.uchinoko-seasonal-priority-v1278 a{display:flex;min-height:140px;flex-direction:column;padding:1rem;border:1px solid #d7e0cf;border-radius:10px;background:#fff;color:#30382c!important;text-decoration:none}.uchinoko-seasonal-priority-v1278 span{color:#63784f;font-size:.78rem;font-weight:800}.uchinoko-seasonal-priority-v1278 strong{margin-top:.35rem;line-height:1.55}.uchinoko-seasonal-priority-v1278 em{margin-top:auto;color:#557043;font-size:.82rem;font-style:normal;font-weight:800}@media(max-width:780px){.uchinoko-seasonal-priority-v1278>div{grid-template-columns:1fr}.uchinoko-seasonal-priority-v1278 a{min-height:0}}
.uchinoko-summer-product-visual-v1279{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1rem,3vw,2rem);align-items:center;margin:3rem 0;padding:clamp(1rem,3vw,1.7rem);border:1px solid #dbe3d3;border-radius:14px;background:#f8faf6}.uchinoko-summer-product-visual-v1279 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.uchinoko-summer-product-visual-v1279 h2{margin:.15rem 0 .65rem}.uchinoko-summer-product-visual-v1279 p{margin:.3rem 0 1rem;color:#555b50;line-height:1.8}.uchinoko-summer-product-visual-v1279 strong{display:block;color:#313a2b}.uchinoko-summer-product-visual-v1279 a{display:inline-flex;margin-top:.8rem;padding:.62rem .9rem;border-radius:999px;background:#60794d;color:#fff!important;font-weight:800;text-decoration:none}.uchinoko-summer-product-visual-v1279 small{display:block;margin-top:.9rem;color:#6c7067;font-size:.8rem;line-height:1.6}@media(max-width:700px){.uchinoko-summer-product-visual-v1279{grid-template-columns:1fr}.uchinoko-summer-product-visual-v1279 img{aspect-ratio:16/10}}
.uchinoko-home-summer-leave-home-v1303{max-width:1120px;margin:2.1rem auto;padding:clamp(1.25rem,3vw,2rem);border:1px solid #d8e0cf;border-radius:14px;background:#f8faf5;box-shadow:0 12px 30px rgba(48,58,38,.06)}.uchinoko-home-summer-leave-home-v1303 h2{margin:.12rem 0 .45rem;color:#292721;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.4}.uchinoko-home-summer-leave-home-v1303>p:not(.uchinoko-v3-kicker){max-width:50rem;margin:.35rem 0 1.25rem;color:#5e6257;line-height:1.75}.uchinoko-home-summer-leave-home-v1303__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.uchinoko-home-summer-leave-home-v1303 article{overflow:hidden;border:1px solid #dce4d4;border-radius:10px;background:#fff}.uchinoko-home-summer-leave-home-v1303 article>a{display:grid;grid-template-columns:132px minmax(0,1fr);height:100%;color:#30382c!important;text-decoration:none}.uchinoko-home-summer-leave-home-v1303 img{display:block;width:100%;height:100%;min-height:174px;object-fit:cover}.uchinoko-home-summer-leave-home-v1303 article> a>div{padding:1rem}.uchinoko-home-summer-leave-home-v1303 span{color:#60794d;font-size:.78rem;font-weight:800}.uchinoko-home-summer-leave-home-v1303 h3{margin:.34rem 0;color:#2c3028;font-size:1rem;line-height:1.55}.uchinoko-home-summer-leave-home-v1303 article p{margin:0;color:#62685d;font-size:.84rem;line-height:1.65}.uchinoko-home-summer-leave-home-v1303 strong{display:block;margin-top:.75rem;color:#4c693a;font-size:.84rem}.uchinoko-home-summer-leave-home-v1303__all{display:inline-flex;margin-top:1.1rem;padding:.68rem 1rem;border:1px solid #5f7b49;border-radius:999px;color:#405936!important;font-weight:800;text-decoration:none}.uchinoko-home-summer-leave-home-v1303__all:hover{background:#5f7b49;color:#fff!important}@media(max-width:1060px){.uchinoko-home-summer-leave-home-v1303__grid{grid-template-columns:1fr}}@media(max-width:620px){.uchinoko-home-summer-leave-home-v1303{margin:1.25rem auto}.uchinoko-home-summer-leave-home-v1303 article>a{grid-template-columns:112px minmax(0,1fr)}.uchinoko-home-summer-leave-home-v1303 img{min-height:152px}.uchinoko-home-summer-leave-home-v1303 article>a>div{padding:.9rem}.uchinoko-home-summer-leave-home-v1303 h3{font-size:.96rem}}
.uchinoko-v1302-product.uchinoko-v1304-product-card{width:min(360px,100%);padding:16px;background:#f8faf5}.uchinoko-v1304-product-context{margin:0 0 12px!important;color:#4b5745!important;font-size:.86rem!important;line-height:1.65}.uchinoko-v1304-product-context span{display:block;margin-bottom:.25rem;color:#60794d;font-size:.75rem;font-weight:800}.uchinoko-v1304-product-card .uchinoko-product-photo{margin:0}.uchinoko-v1304-product-card .uchinoko-product-photo span{font-weight:800}
.uchinoko-home-summer-leave-home-v1303__grid{align-items:stretch}.uchinoko-home-summer-leave-home-v1303 article>a{grid-template-columns:minmax(126px,.72fr) minmax(0,1fr)!important;min-width:0}.uchinoko-home-summer-leave-home-v1303 article>a>div{min-width:0!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.uchinoko-home-summer-leave-home-v1303 article>a>div>*{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important}.uchinoko-home-summer-leave-home-v1303 article h3,.uchinoko-home-summer-leave-home-v1303 article h3 span{display:block!important;position:static!important;width:auto!important;min-width:0!important;max-width:none!important;margin:.34rem 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#2c3028!important;font-size:1.05rem!important;font-weight:700!important;line-height:1.55!important;letter-spacing:0!important;text-align:left!important}.uchinoko-home-summer-leave-home-v1303 article img{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:174px!important;max-height:none!important;object-fit:cover!important;object-position:center!important;transform:none!important;writing-mode:horizontal-tb!important}@media(max-width:1060px){.uchinoko-home-summer-leave-home-v1303 article>a{grid-template-columns:150px minmax(0,1fr)!important}}@media(max-width:620px){.uchinoko-home-summer-leave-home-v1303 article>a{grid-template-columns:112px minmax(0,1fr)!important}.uchinoko-home-summer-leave-home-v1303 article h3,.uchinoko-home-summer-leave-home-v1303 article h3 span{font-size:.98rem!important}.uchinoko-home-summer-leave-home-v1303 article img{min-height:152px!important}}

      body .toc,
      body .toc-content {
        border:1px solid #dbe5d6 !important;
        border-radius:12px !important;
        background:#ffffff !important;
        background-image:none !important;
        box-shadow:0 8px 24px rgba(45,65,39,.05) !important;
        color:#354234 !important;
      }
      body .toc-title {
        display:flex !important;
        align-items:center !important;
        min-height:48px !important;
        margin:0 !important;
        padding:.72rem 1rem !important;
        border:0 !important;
        border-bottom:1px solid #dbe5d6 !important;
        border-left:5px solid #6d8a57 !important;
        border-radius:12px 12px 0 0 !important;
        background:#eef5ec !important;
        background-image:none !important;
        color:#2f4729 !important;
        font-size:1rem !important;
        font-weight:800 !important;
        line-height:1.45 !important;
        letter-spacing:0 !important;
        text-shadow:none !important;
      }
      body .toc-title::before,
      body .toc-title::after,
      body .toc-content::before,
      body .toc-content::after {
        display:none !important;
        content:none !important;
        background:none !important;
        border:0 !important;
      }
      body .toc-content {
        padding:.9rem 1rem !important;
        border-top:0 !important;
        border-radius:0 0 12px 12px !important;
      }
      body .toc-list,
      body .toc ol,
      body .toc ul {
        margin:0 !important;
        padding-left:1.25rem !important;
        background:transparent !important;
        color:#354234 !important;
      }
      body .toc li {
        margin:.35rem 0 !important;
        padding:0 !important;
        background:transparent !important;
        color:#354234 !important;
        line-height:1.65 !important;
      }
      body .toc a {
        color:#405f34 !important;
        font-weight:700 !important;
        text-decoration:none !important;
      }
      body .toc a:hover {
        color:#2e4926 !important;
        text-decoration:underline !important;
      }
      body .toc-checkbox { accent-color:#65834f !important; }

      body .label-box .box-label,
      body .caption-box .box-label,
      body .tab-caption-box .box-label,
      body .blogcard .blogcard-label {
        background:#eef5ec !important;
        color:#2f4729 !important;
        border-color:#d4e0ce !important;
        text-shadow:none !important;
      }
      body .label-box .box-content,
      body .caption-box .box-content,
      body .tab-caption-box .box-content {
        background:#ffffff !important;
        color:#354234 !important;
        border-color:#dbe5d6 !important;
      }
      body .blank-box,
      body .information-box,
      body .question-box,
      body .alert-box,
      body .memo-box {
        border-color:#dbe5d6 !important;
        background:#f9fcf8 !important;
        color:#354234 !important;
      }
    

      body.home .uchinoko-priority-save-cards-v1199 a,
      body.home .uchinoko-disaster-save-routes-v1168 a {
        isolation:isolate !important;
      }
      body.home .uchinoko-priority-save-cards-v1199 img,
      body.home .uchinoko-disaster-save-routes-v1168 img {
        object-position:right bottom !important;
        transform:scale(1.28) !important;
        transform-origin:right bottom !important;
      }
      body.home .uchinoko-home-summer-leave-home-v1303 img {
        object-position:center center !important;
        transform:none !important;
      }
    

      .uchinoko-blog-index .uchinoko-v3-post-grid {
        gap:1.35rem !important;
      }
      .uchinoko-blog-index .uchinoko-v3-post {
        grid-template-columns:minmax(210px,42%) minmax(0,1fr) !important;
        min-height:248px !important;
      }
      .uchinoko-blog-index .uchinoko-v3-post img[src*="title-card"],
      .uchinoko-blog-index .uchinoko-v3-post img[src*="-text-v"] {
        object-position:82% 88% !important;
        transform:scale(1.72) !important;
        transform-origin:right bottom !important;
      }
      .uchinoko-blog-index .uchinoko-v3-post:hover img[src*="title-card"],
      .uchinoko-blog-index .uchinoko-v3-post:focus-visible img[src*="title-card"],
      .uchinoko-blog-index .uchinoko-v3-post:hover img[src*="-text-v"],
      .uchinoko-blog-index .uchinoko-v3-post:focus-visible img[src*="-text-v"] {
        transform:scale(1.78) !important;
      }
      .uchinoko-blog-index .uchinoko-v3-post > div {
        min-width:0 !important;
        padding:1.25rem 1.35rem !important;
      }
      .uchinoko-blog-index .uchinoko-v3-post strong {
        font-size:clamp(1.2rem,1.8vw,1.55rem) !important;
        line-height:1.45 !important;
      }
      .uchinoko-blog-index .uchinoko-v3-post p {
        display:-webkit-box !important;
        overflow:hidden !important;
        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:3 !important;
      }
      @media(max-width:620px){
        .uchinoko-blog-index .uchinoko-v3-post {
          grid-template-columns:116px minmax(0,1fr) !important;
          min-height:148px !important;
        }
        .uchinoko-blog-index .uchinoko-v3-post img {
          aspect-ratio:auto !important;
          height:148px !important;
          min-height:148px !important;
        }
        .uchinoko-blog-index .uchinoko-v3-post img[src*="title-card"],
        .uchinoko-blog-index .uchinoko-v3-post img[src*="-text-v"] {
          object-position:82% 88% !important;
          transform:scale(1.48) !important;
        }
        .uchinoko-blog-index .uchinoko-v3-post > div {
          padding:.9rem .95rem !important;
        }
        .uchinoko-blog-index .uchinoko-v3-post strong {
          margin-top:.28rem !important;
          font-size:1rem !important;
          line-height:1.42 !important;
        }
        .uchinoko-blog-index .uchinoko-v3-post p {
          margin-top:.45rem !important;
          font-size:.83rem !important;
          line-height:1.5 !important;
          -webkit-line-clamp:2 !important;
        }
        .uchinoko-blog-index .uchinoko-v3-post em {
          margin-top:.45rem !important;
          font-size:.8rem !important;
        }
        body.home .uchinoko-priority-save-cards-v1199 img,
        body.home .uchinoko-disaster-save-routes-v1168 img {
          transform:scale(1.18) !important;
        }
        body.home .uchinoko-home-summer-leave-home-v1303 {
          padding:1rem !important;
        }
        body.home .uchinoko-home-summer-leave-home-v1303__grid {
          gap:.75rem !important;
        }
        body.home .uchinoko-home-summer-leave-home-v1303 article>a {
          grid-template-columns:108px minmax(0,1fr) !important;
          min-height:136px !important;
        }
        body.home .uchinoko-home-summer-leave-home-v1303 article img {
          height:136px !important;
          min-height:136px !important;
        }
        body.home .uchinoko-home-summer-leave-home-v1303 article>a>div {
          padding:.78rem .85rem !important;
        }
        body.home .uchinoko-home-summer-leave-home-v1303 article h3,
        body.home .uchinoko-home-summer-leave-home-v1303 article h3 span {
          font-size:.94rem !important;
          line-height:1.4 !important;
        }
        body.home .uchinoko-home-summer-leave-home-v1303 article p {
          display:-webkit-box !important;
          overflow:hidden !important;
          -webkit-box-orient:vertical !important;
          -webkit-line-clamp:2 !important;
          line-height:1.48 !important;
        }
        body.home .uchinoko-home-summer-leave-home-v1303 strong {
          margin-top:.35rem !important;
        }
      }
    

      .uchinoko-product-photo--rakuten-direct { position:relative; overflow:hidden; background:#fff; }
      .uchinoko-product-photo--rakuten-direct img { display:block; }
      .uchinoko-product-photo--rakuten-direct.uchinoko-product-photo--image-missing { display:grid !important; min-height:168px !important; place-items:center; padding:16px; background:#f4f6f0 !important; text-decoration:none; }
      .uchinoko-product-photo--rakuten-direct.uchinoko-product-photo--image-missing span { position:static !important; width:auto !important; max-width:100%; padding:11px 16px; border-radius:999px; background:#536d40 !important; color:#fff !important; text-align:center; font-weight:700; }
      .uchinoko-home-summer-photo-route-v1309 { max-width:1180px; margin:0 auto 46px; padding:clamp(22px,4vw,42px); border:1px solid #d9e0d2; border-radius:8px; background:#f7faf4; color:#283224; }
      .uchinoko-home-summer-photo-route-v1309 h2 { margin:5px 0 12px; color:#283224; font-size:clamp(25px,3vw,38px); }
      .uchinoko-home-summer-photo-route-v1309 > p:not(.uchinoko-v3-kicker) { margin:0; color:#596554; line-height:1.8; }
      .uchinoko-home-summer-photo-route-v1309 > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:24px; }
      .uchinoko-home-summer-photo-route-v1309 a { display:grid; grid-template-columns:minmax(210px,44%) minmax(0,1fr); overflow:hidden; min-height:210px; border:1px solid #d9dfd1; border-radius:8px; background:#fff; color:#283224; text-decoration:none; }
      .uchinoko-home-summer-photo-route-v1309 img { width:100%; height:100%; min-height:210px; object-fit:cover; object-position:center; }
      .uchinoko-home-summer-photo-route-v1309 a span, .uchinoko-home-summer-photo-route-v1309 a strong { grid-column:2; margin-left:22px; margin-right:22px; }
      .uchinoko-home-summer-photo-route-v1309 a span { align-self:end; margin-bottom:5px; color:#60794d; font-size:.82rem; font-weight:800; }
      .uchinoko-home-summer-photo-route-v1309 a strong { align-self:start; margin-top:0; padding-bottom:22px; color:#283224; font-size:clamp(1.15rem,1.6vw,1.45rem); line-height:1.45; }
      @media(max-width:820px) { .uchinoko-home-summer-photo-route-v1309 > div { grid-template-columns:1fr; } }
      @media(max-width:620px) { .uchinoko-home-summer-photo-route-v1309 { padding:20px; margin-bottom:32px; } .uchinoko-home-summer-photo-route-v1309 a { grid-template-columns:118px minmax(0,1fr); min-height:146px; } .uchinoko-home-summer-photo-route-v1309 img { min-height:146px; } .uchinoko-home-summer-photo-route-v1309 a span, .uchinoko-home-summer-photo-route-v1309 a strong { margin-left:14px; margin-right:14px; } .uchinoko-home-summer-photo-route-v1309 a strong { padding-bottom:14px; font-size:1rem; } }
    

      .uchinoko-home-summer-leave-home-v1310 { max-width:1180px; margin:0 auto 46px; padding:clamp(22px,4vw,42px); border:1px solid #d9e0d2; border-radius:8px; background:#fbfcf8; color:#283224; }
      .uchinoko-home-summer-leave-home-v1310 h2 { margin:5px 0 12px; color:#283224; font-size:clamp(25px,3vw,38px); }
      .uchinoko-home-summer-leave-home-v1310 > p:not(.uchinoko-v3-kicker) { margin:0; color:#596554; line-height:1.8; }
      .uchinoko-home-summer-leave-home-v1310 > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
      .uchinoko-home-summer-leave-home-v1310 a { display:grid; overflow:hidden; min-height:256px; border:1px solid #d9dfd1; border-radius:8px; background:#fff; color:#283224; text-decoration:none; }
      .uchinoko-home-summer-leave-home-v1310 img { grid-row:1; grid-column:1; display:block; width:100%; height:176px; object-fit:cover; object-position:center; }
      .uchinoko-home-summer-leave-home-v1310 a span, .uchinoko-home-summer-leave-home-v1310 a strong { grid-column:1; padding:0 18px; }
      .uchinoko-home-summer-leave-home-v1310 a span { margin-top:15px; color:#60794d; font-size:.82rem; font-weight:800; }
      .uchinoko-home-summer-leave-home-v1310 a strong { margin:4px 0 18px; color:#283224; font-size:1.08rem; line-height:1.45; }
      @media(max-width:820px) { .uchinoko-home-summer-leave-home-v1310 > div { grid-template-columns:1fr; } .uchinoko-home-summer-leave-home-v1310 a { grid-template-columns:170px minmax(0,1fr); min-height:152px; } .uchinoko-home-summer-leave-home-v1310 img { grid-column:1; grid-row:1 / span 2; height:100%; min-height:152px; } .uchinoko-home-summer-leave-home-v1310 a span, .uchinoko-home-summer-leave-home-v1310 a strong { grid-column:2; padding:0 16px; } .uchinoko-home-summer-leave-home-v1310 a span { align-self:end; margin:0 0 4px; } .uchinoko-home-summer-leave-home-v1310 a strong { align-self:start; margin:0; padding-bottom:16px; } }
      @media(max-width:520px) { .uchinoko-home-summer-leave-home-v1310 { padding:20px; margin-bottom:32px; } .uchinoko-home-summer-leave-home-v1310 a { grid-template-columns:116px minmax(0,1fr); min-height:136px; } .uchinoko-home-summer-leave-home-v1310 img { min-height:136px; } .uchinoko-home-summer-leave-home-v1310 a strong { font-size:.98rem; } }
    

      .uchinoko-v1313-article { max-width:920px; margin:34px auto; color:#283224; }
      .uchinoko-v1313-article h2 { margin:0 0 16px; color:#283224; font-size:clamp(1.55rem,2.6vw,2.2rem); }
      .uchinoko-v1313-article h3 { margin:28px 0 8px; color:#506c3c; font-size:1.2rem; }
      .uchinoko-v1313-article p, .uchinoko-v1313-article li { color:#4d594b; line-height:1.9; }
      .uchinoko-v1313-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0; padding:0; list-style:none; counter-reset:uchinoko-v1313; }
      .uchinoko-v1313-checklist li { display:grid; grid-template-columns:32px 1fr; gap:4px 10px; padding:18px; border:1px solid #d9e0d2; border-radius:8px; background:#fbfcf8; }
      .uchinoko-v1313-checklist li:before { grid-row:1 / span 2; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#607b4d; color:#fff; font-size:.82rem; font-weight:800; counter-increment:uchinoko-v1313; content:counter(uchinoko-v1313); }
      .uchinoko-v1313-checklist strong { color:#283224; }
      .uchinoko-v1313-checklist span { color:#596554; font-size:.95rem; }
      .uchinoko-v1313-product { max-width:960px; margin:38px auto; padding:clamp(22px,4vw,34px); border:1px solid #d7dfd0; border-radius:8px; background:#f9fbf6; color:#283224; }
      .uchinoko-v1313-product h2 { margin:4px 0 22px; color:#283224; font-size:clamp(1.55rem,2.7vw,2.25rem); }
      .uchinoko-v1313-product__grid { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr); gap:28px; align-items:center; }
      .uchinoko-v1313-product__photo .uchinoko-product-photo { display:block; max-width:260px; min-height:220px; overflow:hidden; border:1px solid #d6dfd0; border-radius:8px; background:#fff; }
      .uchinoko-v1313-product__photo .uchinoko-product-photo img { display:block; width:100%; height:220px; padding:12px; object-fit:contain; background:#fff; }
      .uchinoko-v1313-product__photo .uchinoko-product-photo span { display:block; padding:0 12px 12px; color:#2f5b31; font-size:.85rem; font-weight:700; line-height:1.5; }
      .uchinoko-v1313-product p { color:#4d594b; line-height:1.85; }
      .uchinoko-v1313-product__links { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
      .uchinoko-v1313-product__links a { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 18px; border-radius:999px; color:#fff !important; font-weight:800; line-height:1.35; text-align:center; text-decoration:none; }
      .uchinoko-v1313-rakuten { background:#c81f26; }
      .uchinoko-v1313-amazon { background:#2f5b31; }
      .uchinoko-v1313-product__links a:hover { color:#fff !important; filter:brightness(.95); }
      .uchinoko-v1313-note { margin:14px 0 0; color:#6a7465; font-size:.86rem; }
      .uchinoko-v1313-sources { padding-top:22px; border-top:1px solid #dce2d5; font-size:.94rem; }
      .uchinoko-v1313-sources a { color:#355f3b; }
      @media(max-width:720px) { .uchinoko-v1313-checklist { grid-template-columns:1fr; } .uchinoko-v1313-product__grid { grid-template-columns:1fr; } .uchinoko-v1313-product__photo .uchinoko-product-photo { max-width:100%; } .uchinoko-v1313-product__photo .uchinoko-product-photo img { height:240px; } }
    

      .uchinoko-v1315-product { max-width:960px; margin:34px auto; padding:clamp(22px,4vw,34px); border:1px solid #d7dfd0; border-radius:8px; background:#f9fbf6; color:#283224; }
      .uchinoko-v1315-product h2 { margin:4px 0 22px; color:#283224; font-size:clamp(1.45rem,2.6vw,2.15rem); }
      .uchinoko-v1315-product__grid { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr); gap:28px; align-items:center; }
      .uchinoko-v1315-product__photo .uchinoko-product-photo { display:block; max-width:260px; min-height:220px; overflow:hidden; border:1px solid #d6dfd0; border-radius:8px; background:#fff; }
      .uchinoko-v1315-product__photo .uchinoko-product-photo img { display:block; width:100%; height:220px; padding:12px; object-fit:contain; background:#fff; }
      .uchinoko-v1315-product__photo .uchinoko-product-photo span { display:block; padding:0 12px 12px; color:#2f5b31; font-size:.85rem; font-weight:700; line-height:1.5; }
      .uchinoko-v1315-product p { color:#4d594b; line-height:1.85; }
      .uchinoko-v1315-product__links { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
      .uchinoko-v1315-product__links a { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 18px; border-radius:999px; color:#fff !important; font-weight:800; line-height:1.35; text-align:center; text-decoration:none; }
      .uchinoko-v1315-rakuten { background:#c81f26; }
      .uchinoko-v1315-amazon { background:#2f5b31; }
      .uchinoko-v1315-product__links a:hover { color:#fff !important; filter:brightness(.95); }
      .uchinoko-v1315-product__note { margin:14px 0 0; color:#6a7465; font-size:.86rem; }
      @media(max-width:720px) { .uchinoko-v1315-product__grid { grid-template-columns:1fr; } .uchinoko-v1315-product__photo .uchinoko-product-photo { max-width:100%; } .uchinoko-v1315-product__photo .uchinoko-product-photo img { height:240px; } }
    

      .uchinoko-v1316-marketplace { max-width:1100px; margin:0 auto 48px; padding:clamp(24px,4vw,42px); border:1px solid #d7dfd0; border-radius:8px; background:#fbfcf8; color:#283224; }
      .uchinoko-v1316-marketplace h2 { margin:6px 0 14px; color:#283224; font-size:clamp(1.5rem,2.6vw,2.15rem); }
      .uchinoko-v1316-marketplace > p { color:#4d594b; line-height:1.85; }
      .uchinoko-v1316-marketplace__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:26px; }
      .uchinoko-v1316-marketplace__item { display:grid; grid-template-rows:auto 1fr; gap:16px; padding:18px; border:1px solid #dbe2d4; border-radius:8px; background:#fff; }
      .uchinoko-v1316-marketplace__photo .uchinoko-product-photo { display:block; min-height:222px; overflow:hidden; border:1px solid #dce4d5; border-radius:8px; background:#fff; }
      .uchinoko-v1316-marketplace__photo .uchinoko-product-photo img { display:block; width:100%; height:186px; padding:12px; object-fit:contain; background:#fff; }
      .uchinoko-v1316-marketplace__photo .uchinoko-product-photo span { display:block; padding:0 12px 12px; color:#2f5b31; font-size:.82rem; font-weight:700; line-height:1.45; }
      .uchinoko-v1316-marketplace__item h3 { margin:0; color:#283224; font-size:1.06rem; line-height:1.55; }
      .uchinoko-v1316-marketplace__item p { margin:10px 0 0; color:#556052; font-size:.93rem; line-height:1.75; }
      .uchinoko-v1316-marketplace__links { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; }
      .uchinoko-v1316-marketplace__links a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:8px 12px; border-radius:999px; color:#fff !important; font-size:.88rem; font-weight:800; line-height:1.35; text-align:center; text-decoration:none; }
      .uchinoko-v1316-marketplace__rakuten { background:#c81f26; }
      .uchinoko-v1316-marketplace__amazon { background:#2f5b31; }
      .uchinoko-v1316-marketplace__links a:hover { color:#fff !important; filter:brightness(.95); }
      .uchinoko-v1316-marketplace__note { margin:20px 0 0 !important; color:#6a7465 !important; font-size:.84rem; }
      @media(max-width:900px) { .uchinoko-v1316-marketplace__grid { grid-template-columns:1fr; } .uchinoko-v1316-marketplace__item { grid-template-columns:190px minmax(0,1fr); grid-template-rows:1fr; align-items:center; } .uchinoko-v1316-marketplace__photo .uchinoko-product-photo { min-height:0; } .uchinoko-v1316-marketplace__photo .uchinoko-product-photo img { height:160px; } }
      @media(max-width:620px) { .uchinoko-v1316-marketplace { margin:0 0 36px; padding:22px; } .uchinoko-v1316-marketplace__item { grid-template-columns:1fr; } .uchinoko-v1316-marketplace__photo .uchinoko-product-photo img { height:220px; } }
    

      .uchinoko-summer-context-product-v1320 { max-width:960px; margin:38px auto; padding:clamp(22px,4vw,34px); border:1px solid #d9e0d2; border-radius:8px; background:#fbfcf8; color:#283224; }
      .uchinoko-summer-context-product-v1320 h2 { margin:5px 0 20px; color:#283224; font-size:clamp(1.45rem,2.6vw,2.1rem); line-height:1.45; }
      .uchinoko-summer-context-product-v1320 h3 { margin:0; color:#283224; font-size:1.12rem; line-height:1.55; }
      .uchinoko-summer-context-product-v1320__grid { display:grid; grid-template-columns:220px minmax(0,1fr); gap:26px; align-items:center; }
      .uchinoko-summer-context-product-v1320__photo, .uchinoko-summer-context-product-v1320__visual { display:block; overflow:hidden; border:1px solid #dce4d5; border-radius:8px; background:#fff; text-decoration:none; }
      .uchinoko-summer-context-product-v1320__photo img, .uchinoko-summer-context-product-v1320__visual img { display:block; width:100%; height:190px; padding:12px; object-fit:contain; background:#fff; }
      .uchinoko-summer-context-product-v1320__photo span { display:block; padding:0 12px 12px; color:#2f5b31; font-size:.82rem; font-weight:800; line-height:1.45; }
      .uchinoko-summer-context-product-v1320__grid p { margin:10px 0 0; color:#556052; line-height:1.8; }
      .uchinoko-summer-context-product-v1320__button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:16px; padding:10px 16px; border-radius:999px; color:#fff !important; font-weight:800; text-decoration:none; }
      .uchinoko-summer-context-product-v1320__button--rakuten { background:#c81f26; }
      .uchinoko-summer-context-product-v1320__button--amazon { background:#4a6938; }
      .uchinoko-summer-context-product-v1320__button:hover { color:#fff !important; filter:brightness(.95); }
      .uchinoko-summer-context-product-v1320__note { margin:18px 0 0; color:#6a7465; font-size:.84rem; line-height:1.7; }
      @media(max-width:620px) { .uchinoko-summer-context-product-v1320 { margin:30px 0; } .uchinoko-summer-context-product-v1320__grid { grid-template-columns:1fr; gap:18px; } .uchinoko-summer-context-product-v1320__photo img, .uchinoko-summer-context-product-v1320__visual img { height:220px; } }
    

      .uchinoko-summer-product-routes-v1321 { max-width:980px; margin:40px auto; padding:clamp(22px,4vw,38px); border:1px solid #d9e0d2; border-radius:8px; background:#fbfcf8; color:#283224; }
      .uchinoko-summer-product-routes-v1321 h2 { margin:5px 0 12px; color:#283224; font-size:clamp(1.45rem,2.6vw,2.05rem); line-height:1.45; }
      .uchinoko-summer-product-routes-v1321 > p { color:#556052; line-height:1.8; }
      .uchinoko-summer-product-routes-v1321__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:24px; }
      .uchinoko-summer-product-routes-v1321__grid .uchinoko-v1316-marketplace__item { grid-template-columns:160px minmax(0,1fr); grid-template-rows:1fr; align-items:center; }
      .uchinoko-summer-product-routes-v1321__grid .uchinoko-v1316-marketplace__photo .uchinoko-product-photo { min-height:0; }
      .uchinoko-summer-product-routes-v1321__grid .uchinoko-v1316-marketplace__photo .uchinoko-product-photo img { height:150px; }
      .uchinoko-summer-product-routes-v1321__note { margin:18px 0 0 !important; color:#6a7465 !important; font-size:.84rem; }
      @media(max-width:760px) { .uchinoko-summer-product-routes-v1321__grid { grid-template-columns:1fr; } }
      @media(max-width:520px) { .uchinoko-summer-product-routes-v1321 { margin:30px 0; } .uchinoko-summer-product-routes-v1321__grid .uchinoko-v1316-marketplace__item { grid-template-columns:1fr; } .uchinoko-summer-product-routes-v1321__grid .uchinoko-v1316-marketplace__photo .uchinoko-product-photo img { height:210px; } }
    

      body .article h2 {
        padding:.65em 0 .55em !important;
        border:0 !important;
        border-bottom:1px solid #dbe5d6 !important;
        border-left:4px solid #6d8a57 !important;
        border-radius:0 !important;
        background:#fffdf8 !important;
        background-image:none !important;
        box-shadow:none !important;
        color:#293126 !important;
        text-shadow:none !important;
      }
      body .article h3 {
        padding:.4em 0 .45em !important;
        border:0 !important;
        border-bottom:1px solid #dbe5d6 !important;
        border-left:3px solid #8da477 !important;
        border-radius:0 !important;
        background:#fffdf8 !important;
        background-image:none !important;
        box-shadow:none !important;
        color:#354234 !important;
        text-shadow:none !important;
      }
      body .article h4,
      body .article h5,
      body .article h6 {
        padding:0 0 .35em !important;
        border:0 !important;
        border-bottom:1px solid #dbe5d6 !important;
        border-radius:0 !important;
        background:#fffdf8 !important;
        background-image:none !important;
        box-shadow:none !important;
        color:#405936 !important;
        text-shadow:none !important;
      }
      body .article h2::before,
      body .article h2::after,
      body .article h3::before,
      body .article h3::after,
      body .article h4::before,
      body .article h4::after,
      body .article h5::before,
      body .article h5::after,
      body .article h6::before,
      body .article h6::after {
        display:none !important;
        content:none !important;
        background:none !important;
        border:0 !important;
      }
    
/*# sourceURL=wp-block-library-inline-css */

/*  idglobal-styles-inline-css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--key-color: #63784f;--wp--preset--color--red: #e60033;--wp--preset--color--pink: #e95295;--wp--preset--color--purple: #884898;--wp--preset--color--deep: #55295b;--wp--preset--color--indigo: #1e50a2;--wp--preset--color--blue: #0095d9;--wp--preset--color--light-blue: #2ca9e1;--wp--preset--color--cyan: #00a3af;--wp--preset--color--teal: #007b43;--wp--preset--color--green: #3eb370;--wp--preset--color--light-green: #8bc34a;--wp--preset--color--lime: #c3d825;--wp--preset--color--yellow: #ffd900;--wp--preset--color--amber: #ffc107;--wp--preset--color--orange: #f39800;--wp--preset--color--deep-orange: #ea5506;--wp--preset--color--brown: #954e2a;--wp--preset--color--light-grey: #dddddd;--wp--preset--color--grey: #949495;--wp--preset--color--dark-grey: #666666;--wp--preset--color--cocoon-black: #333333;--wp--preset--color--cocoon-white: #ffffff;--wp--preset--color--watery-blue: #f3fafe;--wp--preset--color--watery-yellow: #fff7cc;--wp--preset--color--watery-red: #fdf2f2;--wp--preset--color--watery-green: #ebf8f4;--wp--preset--color--ex-a: #ffffff;--wp--preset--color--ex-b: #ffffff;--wp--preset--color--ex-c: #ffffff;--wp--preset--color--ex-d: #ffffff;--wp--preset--color--ex-e: #ffffff;--wp--preset--color--ex-f: #ffffff;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 840px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-key-color-color{color: var(--wp--preset--color--key-color) !important;}.has-red-color{color: var(--wp--preset--color--red) !important;}.has-pink-color{color: var(--wp--preset--color--pink) !important;}.has-purple-color{color: var(--wp--preset--color--purple) !important;}.has-deep-color{color: var(--wp--preset--color--deep) !important;}.has-indigo-color{color: var(--wp--preset--color--indigo) !important;}.has-blue-color{color: var(--wp--preset--color--blue) !important;}.has-light-blue-color{color: var(--wp--preset--color--light-blue) !important;}.has-cyan-color{color: var(--wp--preset--color--cyan) !important;}.has-teal-color{color: var(--wp--preset--color--teal) !important;}.has-green-color{color: var(--wp--preset--color--green) !important;}.has-light-green-color{color: var(--wp--preset--color--light-green) !important;}.has-lime-color{color: var(--wp--preset--color--lime) !important;}.has-yellow-color{color: var(--wp--preset--color--yellow) !important;}.has-amber-color{color: var(--wp--preset--color--amber) !important;}.has-orange-color{color: var(--wp--preset--color--orange) !important;}.has-deep-orange-color{color: var(--wp--preset--color--deep-orange) !important;}.has-brown-color{color: var(--wp--preset--color--brown) !important;}.has-light-grey-color{color: var(--wp--preset--color--light-grey) !important;}.has-grey-color{color: var(--wp--preset--color--grey) !important;}.has-dark-grey-color{color: var(--wp--preset--color--dark-grey) !important;}.has-cocoon-black-color{color: var(--wp--preset--color--cocoon-black) !important;}.has-cocoon-white-color{color: var(--wp--preset--color--cocoon-white) !important;}.has-watery-blue-color{color: var(--wp--preset--color--watery-blue) !important;}.has-watery-yellow-color{color: var(--wp--preset--color--watery-yellow) !important;}.has-watery-red-color{color: var(--wp--preset--color--watery-red) !important;}.has-watery-green-color{color: var(--wp--preset--color--watery-green) !important;}.has-ex-a-color{color: var(--wp--preset--color--ex-a) !important;}.has-ex-b-color{color: var(--wp--preset--color--ex-b) !important;}.has-ex-c-color{color: var(--wp--preset--color--ex-c) !important;}.has-ex-d-color{color: var(--wp--preset--color--ex-d) !important;}.has-ex-e-color{color: var(--wp--preset--color--ex-e) !important;}.has-ex-f-color{color: var(--wp--preset--color--ex-f) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-key-color-background-color{background-color: var(--wp--preset--color--key-color) !important;}.has-red-background-color{background-color: var(--wp--preset--color--red) !important;}.has-pink-background-color{background-color: var(--wp--preset--color--pink) !important;}.has-purple-background-color{background-color: var(--wp--preset--color--purple) !important;}.has-deep-background-color{background-color: var(--wp--preset--color--deep) !important;}.has-indigo-background-color{background-color: var(--wp--preset--color--indigo) !important;}.has-blue-background-color{background-color: var(--wp--preset--color--blue) !important;}.has-light-blue-background-color{background-color: var(--wp--preset--color--light-blue) !important;}.has-cyan-background-color{background-color: var(--wp--preset--color--cyan) !important;}.has-teal-background-color{background-color: var(--wp--preset--color--teal) !important;}.has-green-background-color{background-color: var(--wp--preset--color--green) !important;}.has-light-green-background-color{background-color: var(--wp--preset--color--light-green) !important;}.has-lime-background-color{background-color: var(--wp--preset--color--lime) !important;}.has-yellow-background-color{background-color: var(--wp--preset--color--yellow) !important;}.has-amber-background-color{background-color: var(--wp--preset--color--amber) !important;}.has-orange-background-color{background-color: var(--wp--preset--color--orange) !important;}.has-deep-orange-background-color{background-color: var(--wp--preset--color--deep-orange) !important;}.has-brown-background-color{background-color: var(--wp--preset--color--brown) !important;}.has-light-grey-background-color{background-color: var(--wp--preset--color--light-grey) !important;}.has-grey-background-color{background-color: var(--wp--preset--color--grey) !important;}.has-dark-grey-background-color{background-color: var(--wp--preset--color--dark-grey) !important;}.has-cocoon-black-background-color{background-color: var(--wp--preset--color--cocoon-black) !important;}.has-cocoon-white-background-color{background-color: var(--wp--preset--color--cocoon-white) !important;}.has-watery-blue-background-color{background-color: var(--wp--preset--color--watery-blue) !important;}.has-watery-yellow-background-color{background-color: var(--wp--preset--color--watery-yellow) !important;}.has-watery-red-background-color{background-color: var(--wp--preset--color--watery-red) !important;}.has-watery-green-background-color{background-color: var(--wp--preset--color--watery-green) !important;}.has-ex-a-background-color{background-color: var(--wp--preset--color--ex-a) !important;}.has-ex-b-background-color{background-color: var(--wp--preset--color--ex-b) !important;}.has-ex-c-background-color{background-color: var(--wp--preset--color--ex-c) !important;}.has-ex-d-background-color{background-color: var(--wp--preset--color--ex-d) !important;}.has-ex-e-background-color{background-color: var(--wp--preset--color--ex-e) !important;}.has-ex-f-background-color{background-color: var(--wp--preset--color--ex-f) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-key-color-border-color{border-color: var(--wp--preset--color--key-color) !important;}.has-red-border-color{border-color: var(--wp--preset--color--red) !important;}.has-pink-border-color{border-color: var(--wp--preset--color--pink) !important;}.has-purple-border-color{border-color: var(--wp--preset--color--purple) !important;}.has-deep-border-color{border-color: var(--wp--preset--color--deep) !important;}.has-indigo-border-color{border-color: var(--wp--preset--color--indigo) !important;}.has-blue-border-color{border-color: var(--wp--preset--color--blue) !important;}.has-light-blue-border-color{border-color: var(--wp--preset--color--light-blue) !important;}.has-cyan-border-color{border-color: var(--wp--preset--color--cyan) !important;}.has-teal-border-color{border-color: var(--wp--preset--color--teal) !important;}.has-green-border-color{border-color: var(--wp--preset--color--green) !important;}.has-light-green-border-color{border-color: var(--wp--preset--color--light-green) !important;}.has-lime-border-color{border-color: var(--wp--preset--color--lime) !important;}.has-yellow-border-color{border-color: var(--wp--preset--color--yellow) !important;}.has-amber-border-color{border-color: var(--wp--preset--color--amber) !important;}.has-orange-border-color{border-color: var(--wp--preset--color--orange) !important;}.has-deep-orange-border-color{border-color: var(--wp--preset--color--deep-orange) !important;}.has-brown-border-color{border-color: var(--wp--preset--color--brown) !important;}.has-light-grey-border-color{border-color: var(--wp--preset--color--light-grey) !important;}.has-grey-border-color{border-color: var(--wp--preset--color--grey) !important;}.has-dark-grey-border-color{border-color: var(--wp--preset--color--dark-grey) !important;}.has-cocoon-black-border-color{border-color: var(--wp--preset--color--cocoon-black) !important;}.has-cocoon-white-border-color{border-color: var(--wp--preset--color--cocoon-white) !important;}.has-watery-blue-border-color{border-color: var(--wp--preset--color--watery-blue) !important;}.has-watery-yellow-border-color{border-color: var(--wp--preset--color--watery-yellow) !important;}.has-watery-red-border-color{border-color: var(--wp--preset--color--watery-red) !important;}.has-watery-green-border-color{border-color: var(--wp--preset--color--watery-green) !important;}.has-ex-a-border-color{border-color: var(--wp--preset--color--ex-a) !important;}.has-ex-b-border-color{border-color: var(--wp--preset--color--ex-b) !important;}.has-ex-c-border-color{border-color: var(--wp--preset--color--ex-c) !important;}.has-ex-d-border-color{border-color: var(--wp--preset--color--ex-d) !important;}.has-ex-e-border-color{border-color: var(--wp--preset--color--ex-e) !important;}.has-ex-f-border-color{border-color: var(--wp--preset--color--ex-f) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */
