@charset "UTF-8";
/* RZ ARTICLE TITLE SIZE 2026-08-02 */
@media screen and (min-width: 835px) { .single .entry-title { font-size: 36px; } }
/* RZ ARTICLE HEADER ALIGN 2026-08-02 */
@media screen and (min-width: 835px) { .single .main { padding-top: 22px; } }

/*
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template: cocoon-master
Version: 1.1.3
*/

:root {
  --rz-bg: #f7f3ec;
  --rz-paper: #fffdf9;
  --rz-ink: #2f3432;
  --rz-muted: #68716d;
  --rz-accent: #c87352;
  --rz-accent-dark: #9f4f36;
  --rz-sage: #879987;
  --rz-line: #ded8ce;
}

body {
  color: var(--rz-ink);
  background: var(--rz-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.9;
}

.header-container,
.header-container-in.hlt-top-menu,
.header-container-in.hlt-top-menu.hlt-tm-small {
  background: rgba(255,253,249,.98);
  border-bottom: 1px solid var(--rz-line);
  box-shadow: 0 4px 18px rgba(47,52,50,.05);
}

.logo-header a,
.site-name-text {
  color: var(--rz-ink) !important;
  font-weight: 800;
  letter-spacing: .08em;
}

.logo-header img,
.logo-header .site-logo-image,
.header-site-logo-image,
.header .header-site-logo-image {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  opacity: 0 !important;
}

.logo-header a {
  display: inline-flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
}

.logo-header a::after {
  content: "リノベ前提";
  color: var(--rz-ink);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: .08em;
  white-space: nowrap;
}

.navi,
.navi-in > ul {
  background: transparent;
}

.navi-in > ul > li > a {
  color: var(--rz-ink);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .025em;
  padding-inline: 14px;
  border-radius: 6px;
}

.navi-in > ul > li > a:hover {
  color: var(--rz-accent);
  background: rgba(200,115,82,.08);
}

.navi-in .item-description,
.navi-in .caption-wrap .item-description {
  display: none !important;
}

.menu-pc > .rz-mobile-utility {
  display: none !important;
}

#content {
  margin-top: 28px;
  margin-bottom: 56px;
}

.main,
.sidebar {
  background: var(--rz-paper);
  border: 1px solid var(--rz-line);
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(47,52,50,.05);
}

.main {
  padding: clamp(24px,4vw,52px);
}

.entry-title,
.article h1 {
  color: var(--rz-ink);
  font-size: clamp(28px,4vw,42px);
  line-height: 1.4;
  letter-spacing: .01em;
}

.article h2,
.article h2.wp-block-heading {
  color: var(--rz-ink);
  margin-top: 2.6em;
  margin-bottom: .95em;
  padding: 0 0 .42em !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #cfc7bb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: clamp(22px,3vw,29px);
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: -.015em;
}

.article h2::before {
  display: none !important;
  content: none !important;
}

.article h3 {
  color: var(--rz-ink);
  margin-top: 2.2em;
  padding-bottom: .35em;
  border-bottom: 1px solid #b8c1b7;
  font-size: clamp(19px,2.5vw,23px);
}

.article a {
  color: #a64f35;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.rz-official-cta {
  margin: 1.2em 0 2em;
  padding: 18px 20px;
  background: #faf7f1;
  border: 1px solid var(--rz-line);
  border-radius: 10px;
}

.rz-official-cta .rz-official-cta-note {
  margin: 0 0 12px;
  color: var(--rz-muted);
  font-size: 13px;
  line-height: 1.7;
}

.rz-official-cta .wp-block-buttons {
  margin: 0;
}

.rz-official-cta .wp-block-button__link,
.rz-official-cta .wp-block-button__link:visited {
  padding: 12px 20px;
  color: #fff;
  background: var(--rz-ink);
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.rz-official-cta .wp-block-button__link:hover {
  color: #fff;
  background: #454b48;
}

/* Share buttons use their original brand backgrounds and white labels. */
.sns-share-buttons a,
.sns-share-buttons a:visited,
.sns-share-buttons a:hover,
.sns-share-buttons .button-caption,
.sns-share-buttons .social-icon {
  color: #fff !important;
}

/* Keep sharing available after reading without delaying the article opening. */
.sns-share.ss-top {
  display: none !important;
}

/* Follow buttons use the site's quieter editorial palette. */
.sns-follow-buttons a,
.sns-follow-buttons a:visited,
.sns-follow-buttons a:hover,
.sns-follow-buttons .button-caption,
.sns-follow-buttons .social-icon,
.follow-button .social-icon {
  color: #fff !important;
}

.sns-follow-buttons .website-button { background: #303633 !important; }
.sns-follow-buttons .feedly-button { background: #738273 !important; }
.sns-follow-buttons .rss-button { background: #a9674d !important; }

/* The static home page is a guide entrance, not an article to share. */
.page-id-13 .sns-share,
.page-id-13 .sns-share-buttons {
  display: none !important;
}

/* Contact is a utility page, not shareable editorial content. */
.page-id-16 .sns-share,
.page-id-16 .sns-share-buttons {
  display: none !important;
}

.page-id-13 .date-tags,
.page-id-13 .post-date,
.page-id-13 .post-update {
  display: none !important;
}

/* Home page: editorial landing page rather than an article archive. */
body.page-id-13 > #container.container {
  width: calc(100% - 32px) !important;
  max-width: 1440px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.page-id-13 .container-in {
  width: 100% !important;
  max-width: none !important;
}

.page-id-13 #content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1440px !important;
  margin-top: 28px;
  margin-right: auto;
  margin-left: auto;
}

.page-id-13 .content-in {
  width: 100% !important;
  max-width: none !important;
}

.page-id-13 .main {
  width: 100% !important;
  max-width: none !important;
  padding: 0;
  overflow: hidden;
}

.page-id-13 .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-id-13 .article-header {
  display: none !important;
}

.page-id-13 .toc,
.page-id-13 #toc,
.page-id-13 .toc-content {
  display: none !important;
}

.page-id-13 .article h2,
.page-id-13 .article h3 {
  padding: 0;
  color: var(--rz-ink);
  background: none;
  border: 0;
  border-radius: 0;
}

.page-id-13 .article h2 {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -.025em;
}

.page-id-13 .article h2::before {
  display: none;
}

.page-id-13 .article h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.45;
}

.rz-home {
  color: var(--rz-ink);
}

.rz-home a {
  text-decoration: none;
}

.rz-home-hero {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  background: #d9d0c4;
}

.rz-home-hero-media,
.rz-home-hero-media::after {
  position: absolute;
  inset: 0;
}

.rz-home-hero-media::after {
  content: "";
  background: linear-gradient(90deg, rgba(251,248,242,.96) 0%, rgba(251,248,242,.82) 27%, rgba(251,248,242,.12) 64%, rgba(251,248,242,0) 100%);
}

.rz-home-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rz-home-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  box-sizing: border-box;
  width: min(62%, 760px);
  min-height: 590px;
  padding: clamp(52px, 7vw, 90px) 0 54px clamp(28px, 6vw, 76px);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.article .rz-home-eyebrow,
.rz-home-section-kicker {
  margin: 0 0 18px;
  color: var(--rz-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
}

.article .rz-home-statement {
  margin: 0;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: clamp(36px, 3.45vw, 50px);
  font-weight: 600;
  line-height: 1.36;
  letter-spacing: -.04em;
}

.rz-home-intro h2,
.rz-home-about h2 {
  white-space: nowrap;
}

.rz-home-intro h2 {
  font-size: clamp(28px, 3.2vw, 44px);
}

.rz-home-about h2 {
  font-size: clamp(27px, 3vw, 42px);
}

.rz-home-statement span {
  display: inline-block;
  margin-top: 8px;
  font-size: .56em;
  letter-spacing: 0;
}

.article .rz-home-lead {
  max-width: 500px;
  margin: 28px 0 0;
  color: #4d5451;
  font-size: 15px;
  line-height: 2;
}

.rz-home-button,
.rz-home-button:visited {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  margin-top: 32px;
  padding: 14px 21px;
  color: #fff;
  background: var(--rz-ink);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .03em;
}

.rz-home-button:hover {
  color: #fff;
  background: var(--rz-accent-dark);
}

.rz-home-intro {
  max-width: 850px;
  margin: 0 auto;
  padding: clamp(76px, 10vw, 132px) 34px;
  text-align: center;
}

.rz-home-intro p:not(.rz-home-section-kicker) {
  margin: 26px auto 0;
  color: var(--rz-muted);
  font-size: 16px;
  line-height: 2.15;
}

.rz-home-section {
  padding: clamp(68px, 8vw, 108px) clamp(24px, 6vw, 72px);
}

.rz-home-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 42px;
}

.rz-home-section-head > p {
  margin: 0;
  color: var(--rz-muted);
  line-height: 1.9;
}

.rz-home-section-head .rz-home-text-link,
.rz-home-section-head .rz-home-text-link:visited {
  display: inline-block;
  margin-top: 10px;
  color: var(--rz-ink);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--rz-accent);
  text-underline-offset: .3em;
}

.rz-home-start {
  background: #f1ece3;
}

.rz-home-feature-grid {
  display: grid;
  grid-template-columns: 1.22fr .78fr;
  grid-template-rows: repeat(2, minmax(220px, 1fr));
  gap: 18px;
}

.rz-home-feature,
.rz-home-feature:visited {
  position: relative;
  display: block;
  min-height: 220px;
  overflow: hidden;
  color: #fff;
  background: var(--rz-ink);
}

.rz-home-feature-large {
  grid-row: 1 / span 2;
}

.rz-home-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(31,34,32,.02) 20%, rgba(31,34,32,.82) 100%);
  transition: background-color .25s ease;
}

.rz-home-feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.rz-home-feature:hover img {
  transform: scale(1.025);
}

.rz-home-feature-no,
.rz-home-feature-copy {
  position: absolute;
  z-index: 1;
}

.rz-home-feature-no {
  top: 20px;
  left: 22px;
  font-family: Georgia, serif;
  font-size: 13px;
}

.rz-home-feature-copy {
  right: 24px;
  bottom: 22px;
  left: 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rz-home-feature-copy small {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}

.rz-home-feature-copy strong {
  font-size: clamp(19px, 2.2vw, 28px);
  line-height: 1.4;
}

.rz-home-feature-copy > span {
  color: rgba(255,255,255,.78);
  font-size: 13px;
}

.rz-home-principle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(36px, 7vw, 90px);
  align-items: center;
  background: #fffdf9;
}

.rz-home-principle-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.rz-home-principle-copy p:not(.rz-home-section-kicker) {
  margin: 24px 0 0;
  color: var(--rz-muted);
  line-height: 2;
}

.rz-home-inline-links {
  display: flex;
  gap: 22px 30px;
  margin-top: 34px;
  flex-wrap: wrap;
}

.rz-home-inline-links a,
.rz-home-inline-links a:visited {
  color: var(--rz-ink);
  border-bottom: 1px solid var(--rz-ink);
  font-size: 14px;
  font-weight: 700;
}

.rz-home-topics {
  background: var(--rz-bg);
}

.rz-home-topic-grid {
  border-top: 1px solid #cfc8bd;
}

.rz-home-topic,
.rz-home-topic:visited {
  display: grid;
  grid-template-columns: 56px 1fr 30px;
  gap: 18px;
  align-items: center;
  padding: 28px 4px;
  color: var(--rz-ink);
  border-bottom: 1px solid #cfc8bd;
  transition: padding-left .18s ease, color .18s ease;
}

.rz-home-topic:hover {
  padding-left: 10px;
  color: var(--rz-accent-dark);
}

.rz-home-topic > span {
  color: var(--rz-accent-dark);
  font-family: Georgia, serif;
  font-size: 13px;
}

.rz-home-topic p {
  margin: 5px 0 0;
  color: var(--rz-muted);
  font-size: 13px;
}

.rz-home-topic b {
  font-size: 19px;
  font-weight: 400;
}

.rz-home-stories {
  background: #eee8df;
}

.rz-home-story-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
}

.rz-home-story {
  grid-column: span 2;
  color: var(--rz-ink);
  background: var(--rz-paper);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.rz-home-story:nth-child(4) {
  grid-column: 2 / span 2;
}

.rz-home-story:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(47,52,50,.11);
}

.rz-home-story img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.rz-home-story > span {
  display: grid;
  grid-template-columns: 1fr 20px;
  gap: 7px 12px;
  align-items: end;
  padding: 20px 20px 22px;
}

.rz-home-story small {
  grid-column: 1 / -1;
  color: var(--rz-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.rz-home-story strong {
  font-size: 17px;
  line-height: 1.55;
}

.rz-home-story b {
  color: var(--rz-accent-dark);
  font-size: 18px;
  font-weight: 400;
}

.rz-home-compare {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
  gap: clamp(48px, 8vw, 110px);
  color: #f8f3eb;
  background: #303633;
}

.page-id-13 .article .rz-home-compare h2 {
  color: #f8f3eb;
}

.rz-home-compare > div > p:not(.rz-home-section-kicker) {
  margin: 26px 0 0;
  color: #c9cfcb;
  line-height: 2;
}

.rz-home-compare .rz-home-section-kicker {
  color: #dfa185;
}

.rz-home-compare-links {
  border-top: 1px solid rgba(255,255,255,.25);
}

.rz-home-compare-links a,
.rz-home-compare-links a:visited {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 2px;
  color: #f8f3eb;
  border-bottom: 1px solid rgba(255,255,255,.25);
  font-weight: 700;
}

.rz-home-compare-links a:hover {
  color: #dfa185;
}

.page-id-13 .rz-home-latest {
  box-sizing: border-box;
  max-width: none;
  padding: clamp(68px, 8vw, 108px) clamp(24px, 6vw, 72px);
  background: #fffdf9;
}

.page-id-13 .rz-home-latest .rz-home-section-head {
  max-width: none;
}

.page-id-13 .rz-home-latest-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 36px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #cfc8bd;
}

.page-id-13 .rz-home-latest-list li {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 132px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 5px 18px;
  align-items: center;
  margin: 0;
  padding: 22px 0;
  border-bottom: 1px solid #cfc8bd;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image {
  grid-row: 1 / span 2;
  margin: 0;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image a,
.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img {
  display: block;
  width: 132px;
  height: 82px;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img {
  object-fit: cover;
}

.page-id-13 .rz-home-latest-list li > a,
.page-id-13 .rz-home-latest-list li > a:visited {
  color: var(--rz-ink);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.55;
}

.page-id-13 .rz-home-latest-list time {
  color: var(--rz-muted);
  font-family: Georgia, serif;
  font-size: 12px;
  letter-spacing: .04em;
}

.rz-home-about {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(74px, 10vw, 130px) 32px;
}

.rz-home-about p:not(.rz-home-section-kicker) {
  margin: 25px 0 0;
  color: var(--rz-muted);
  line-height: 2;
}

.rz-home-about > a,
.rz-home-about > a:visited {
  display: inline-flex;
  gap: 26px;
  margin-top: 30px;
  padding-bottom: 4px;
  color: var(--rz-ink);
  border-bottom: 1px solid var(--rz-ink);
  font-weight: 700;
}

/* Two calm, editorial entry points on the home page. */
.rz-start-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 30px 0 42px;
  width: 100%;
}

.rz-start-links > br {
  display: none;
}

.rz-start-card,
.rz-start-card:visited {
  display: grid;
  min-width: 0;
  min-height: 142px;
  grid-template-columns: 52px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 18px;
  padding: 24px 26px;
  color: var(--rz-ink);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--rz-line);
  border-left: 1px solid var(--rz-line) !important;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(48, 51, 47, .045);
  transition: background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.rz-start-card-primary,
.rz-start-card-primary:visited {
  background: #fff;
}

.rz-start-card:hover {
  color: var(--rz-ink);
  text-decoration: none;
  border-color: #cbbbad;
  background: #fffdfb;
  box-shadow: 0 7px 20px rgba(48, 51, 47, .075);
}

.rz-start-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: #f3ece6;
  color: var(--rz-accent-dark);
}

.rz-start-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rz-start-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

.rz-start-copy strong {
  font-size: 18px;
  line-height: 1.45;
}

.rz-start-label {
  color: #6d706b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
}

.rz-start-note {
  color: #5d625c;
  font-size: 13px;
}

.rz-start-arrow {
  color: var(--rz-accent);
  font-size: 20px;
  line-height: 1;
}

.article table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--rz-line);
  border-radius: 8px;
  overflow: hidden;
}

.article table th {
  background: #e8eee8;
  color: var(--rz-ink);
}

.article blockquote,
.information-box,
.question-box,
.alert-box {
  border-radius: 8px;
}

.article blockquote {
  color: var(--rz-ink);
  background: #f5f0e8;
  border: 1px solid #e0d7ca;
  box-shadow: none;
}

.article blockquote::before,
.article blockquote::after {
  color: #c8b9aa;
}

.toc {
  background: #faf7f1;
  border: 1px solid var(--rz-line);
  border-radius: 10px;
}

.pr-label {
  display: none;
}

.sidebar {
  padding: 22px;
}

.widget-sidebar h3 {
  color: var(--rz-ink);
  margin-bottom: 18px;
  padding: 0 0 10px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rz-line);
  border-radius: 0;
  font-size: 20px;
  letter-spacing: .02em;
}

/* Archive pages share the home page's clean editorial rhythm. */
.archive .archive-title,
.category .archive-title {
  margin-bottom: 34px;
  padding: 0 0 18px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rz-line);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: .035em;
}

.archive .archive-title .fa-folder,
.archive .archive-title .fa-folder-open,
.category .archive-title .fa-folder,
.category .archive-title .fa-folder-open {
  display: none !important;
}

.archive .entry-card-wrap,
.category .entry-card-wrap {
  border-bottom: 1px solid var(--rz-line);
}

.footer {
  background: var(--rz-ink);
  color: #f7f3ec;
}

.footer-bottom-logo,
.footer .footer-site-logo-image,
.footer .site-logo-image {
  display: none !important;
}

.footer a {
  color: #f7f3ec;
}

@media screen and (min-width: 835px) {
  body:not(.page-id-13) .header-container {
    width: calc(100% - 32px);
    margin-right: auto;
    margin-left: auto;
  }

  .header-container-in.hlt-top-menu .logo-header a {
    margin-right: 16px;
    margin-left: 1px;
    padding-inline: 0;
  }
}

.pagination-next-link,
.page-numbers,
.cat-link,
.tag-link {
  border-radius: 6px;
}

.article .cat-link,
.article .cat-link:visited,
.article .tag-link,
.article .tag-link:visited {
  color: #fff !important;
}

@media screen and (max-width: 1023px) {
  .navi-in > ul > li > a { padding-inline: 9px; font-size: 13px; }
  .article-header .entry-title {
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
  }
}

@media screen and (max-width: 834px) {
  .header-container {
    position: relative;
    width: 100vw;
    margin-left: 0;
  }
  .page-id-13 .header-container {
    margin-left: -16px;
  }
  .header-container-in.hlt-top-menu,
  .header-container-in.hlt-top-menu.hlt-tm-small {
    display: block;
    width: 100%;
    max-width: none;
    height: 58px;
    min-height: 58px;
  }
  .logo-header {
    display: flex;
    height: 58px;
    min-height: 58px;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
  }
  .logo-header a {
    margin-left: 16px;
    padding: 0;
  }
  .logo-header a::after {
    font-size: 22px;
  }
  .navi {
    display: none !important;
  }

  .mobile-footer-menu-buttons.mobile-menu-buttons {
    position: absolute;
    top: 0;
    right: max(0px, calc((100vw - 834px) / 2));
    bottom: auto;
    left: auto;
    z-index: 1002;
    display: block;
    width: 58px;
    height: 58px;
    min-height: 58px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .admin-bar .mobile-footer-menu-buttons.mobile-menu-buttons {
    top: 46px;
  }
  .mobile-menu-buttons > .menu-button:not(.navi-menu-button) {
    display: none !important;
  }
  .mobile-menu-buttons .navi-menu-button,
  .mobile-menu-buttons .navi-menu-button .menu-button-in {
    display: flex;
    width: 58px;
    height: 58px;
    min-width: 58px;
    align-items: center;
    justify-content: center;
    color: var(--rz-ink);
    background: transparent;
  }
  .mobile-menu-buttons .navi-menu-icon {
    font-size: 23px;
    line-height: 1;
  }
  .mobile-menu-buttons .navi-menu-caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  #navi-menu-content {
    top: 0;
    right: 0;
    left: 0;
    width: 100vw;
    max-width: none;
    padding-top: 58px;
    background: rgba(47,52,50,.45);
  }
  #navi-menu-content .menu-drawer {
    width: min(86vw, 360px);
    min-height: 100%;
    margin-left: auto;
    padding: 30px 24px;
    background: var(--rz-paper);
    box-shadow: -12px 0 32px rgba(47,52,50,.12);
  }
  #navi-menu-content .menu-drawer a {
    padding: 15px 4px;
    color: var(--rz-ink);
    font-weight: 700;
    border-bottom: 1px solid var(--rz-line);
  }
  #navi-menu-content .menu-drawer .sub-menu {
    display: block;
    margin: 0;
    padding: 0;
  }
  #navi-menu-content .menu-drawer .sub-menu a {
    padding-left: 18px;
    color: var(--rz-accent-dark);
    font-size: 14px;
  }
  #navi-menu-content .menu-drawer .rz-mobile-utility:first-of-type {
    margin-top: 22px;
    padding-top: 12px;
    border-top: 1px solid var(--rz-line);
  }
  #navi-menu-content .menu-drawer .rz-mobile-utility a {
    padding-block: 11px;
    color: var(--rz-muted);
    font-size: 13px;
    font-weight: 600;
  }
  .mobile-menu-buttons .navi-menu-close-button {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    color: var(--rz-ink);
    background: var(--rz-paper);
  }
  .admin-bar .mobile-menu-buttons .navi-menu-close-button {
    top: 46px;
  }
  body {
    padding-bottom: 0 !important;
  }
  #content { margin-top: 12px; }
  .main { padding: 22px 18px; border-radius: 0; }
  .entry-title, .article h1 { font-size: 27px; }
  .article h2 { font-size: 22px; }
  .sidebar { display: none !important; }
  .rz-start-links { grid-template-columns: 1fr; gap: 12px; margin: 24px 0 34px; }
  .rz-start-card { min-height: 0; grid-template-columns: 44px minmax(0, 1fr) 18px; gap: 14px; padding: 20px 18px; }
  .rz-start-icon { width: 44px; height: 44px; }
  .rz-start-icon svg { width: 24px; height: 24px; }
  .rz-start-copy strong { font-size: 17px; }
  .page-id-13 .main { padding: 0; }
  .rz-home-hero { min-height: 0; background: #f6f1e9; }
  .rz-home-hero-media { position: relative; height: min(70vw, 420px); }
  .rz-home-hero-media::after { background: linear-gradient(0deg, rgba(251,248,242,.5), rgba(251,248,242,0) 50%); }
  .rz-home-hero-copy { width: auto; min-height: 0; padding: 34px 22px 46px; }
  .rz-home-statement { font-size: clamp(30px, 8.3vw, 36px); }
  .rz-home-intro h2,
  .rz-home-about h2 { white-space: normal; }
  .rz-home-statement span { font-size: .54em; }
  .rz-home-lead { font-size: 14px; }
  .rz-home-intro { padding: 70px 22px; text-align: left; }
  .rz-home-section { padding: 64px 20px; }
  .rz-home-section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .rz-home-feature-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .rz-home-feature-large { grid-row: auto; }
  .rz-home-feature { min-height: 280px; }
  .rz-home-principle { grid-template-columns: 1fr; gap: 36px; }
  .rz-home-principle-copy { padding-bottom: 8px; }
  .rz-home-topic { grid-template-columns: 38px 1fr 20px; gap: 12px; padding: 23px 2px; }
  .rz-home-story-grid { grid-template-columns: 1fr; gap: 16px; }
  .rz-home-story,
  .rz-home-story:nth-child(4) { grid-column: auto; }
  .rz-home-compare { grid-template-columns: 1fr; gap: 38px; }
  .page-id-13 .rz-home-latest { padding: 64px 20px; }
  .page-id-13 .rz-home-latest-list { grid-template-columns: 1fr; }
  .page-id-13 .rz-home-latest-list li { grid-template-columns: 104px minmax(0, 1fr); gap: 4px 14px; padding: 18px 0; }
  .page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image a,
  .page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img { width: 104px; height: 68px; }
  .page-id-13 .rz-home-latest-list li > a { font-size: 15px; }
  .rz-home-about { padding: 70px 22px; }
}

  border-bottom: 1px solid var(--rz-line);
  box-shadow: 0 4px 18px rgba(47,52,50,.05);
}

.logo-header a,
.site-name-text {
  color: var(--rz-ink) !important;
  font-weight: 800;
  letter-spacing: .08em;
}

.logo-header img,
.logo-header .site-logo-image,
.header-site-logo-image,
.header .header-site-logo-image {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  opacity: 0 !important;
}

.logo-header a {
  display: inline-flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
}

.logo-header a::after {
  content: "リノベ前提";
  color: var(--rz-ink);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: .08em;
  white-space: nowrap;
}

.navi,
.navi-in > ul {
  background: transparent;
}

.navi-in > ul > li > a {
  color: var(--rz-ink);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .025em;
  padding-inline: 14px;
  border-radius: 6px;
}

.navi-in > ul > li > a:hover {
  color: var(--rz-accent);
  background: rgba(200,115,82,.08);
}

.navi-in .item-description,
.navi-in .caption-wrap .item-description {
  display: none !important;
}

.menu-pc > .rz-mobile-utility {
  display: none !important;
}

#content {
  margin-top: 28px;
  margin-bottom: 56px;
}

.main,
.sidebar {
  background: var(--rz-paper);
  border: 1px solid var(--rz-line);
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(47,52,50,.05);
}

.main {
  padding: clamp(24px,4vw,52px);
}

.entry-title,
.article h1 {
  color: var(--rz-ink);
  font-size: clamp(28px,4vw,42px);
  line-height: 1.4;
  letter-spacing: .01em;
}

.article h2,
.article h2.wp-block-heading {
  color: var(--rz-ink);
  margin-top: 2.6em;
  margin-bottom: .95em;
  padding: 0 0 .42em !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #cfc7bb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: clamp(22px,3vw,29px);
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: -.015em;
}

.article h2::before {
  display: none !important;
  content: none !important;
}

.article h3 {
  color: var(--rz-ink);
  margin-top: 2.2em;
  padding-bottom: .35em;
  border-bottom: 1px solid #b8c1b7;
  font-size: clamp(19px,2.5vw,23px);
}

.article a {
  color: #a64f35;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.rz-official-cta {
  margin: 1.2em 0 2em;
  padding: 18px 20px;
  background: #faf7f1;
  border: 1px solid var(--rz-line);
  border-radius: 10px;
}

.rz-official-cta .rz-official-cta-note {
  margin: 0 0 12px;
  color: var(--rz-muted);
  font-size: 13px;
  line-height: 1.7;
}

.rz-official-cta .wp-block-buttons {
  margin: 0;
}

.rz-official-cta .wp-block-button__link,
.rz-official-cta .wp-block-button__link:visited {
  padding: 12px 20px;
  color: #fff;
  background: var(--rz-ink);
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.rz-official-cta .wp-block-button__link:hover {
  color: #fff;
  background: #454b48;
}

/* Share buttons use their original brand backgrounds and white labels. */
.sns-share-buttons a,
.sns-share-buttons a:visited,
.sns-share-buttons a:hover,
.sns-share-buttons .button-caption,
.sns-share-buttons .social-icon {
  color: #fff !important;
}

/* Keep sharing available after reading without delaying the article opening. */
.sns-share.ss-top {
  display: none !important;
}

/* Follow buttons use the site's quieter editorial palette. */
.sns-follow-buttons a,
.sns-follow-buttons a:visited,
.sns-follow-buttons a:hover,
.sns-follow-buttons .button-caption,
.sns-follow-buttons .social-icon,
.follow-button .social-icon {
  color: #fff !important;
}

.sns-follow-buttons .website-button { background: #303633 !important; }
.sns-follow-buttons .feedly-button { background: #738273 !important; }
.sns-follow-buttons .rss-button { background: #a9674d !important; }

/* The static home page is a guide entrance, not an article to share. */
.page-id-13 .sns-share,
.page-id-13 .sns-share-buttons {
  display: none !important;
}

/* Contact is a utility page, not shareable editorial content. */
.page-id-16 .sns-share,
.page-id-16 .sns-share-buttons {
  display: none !important;
}

.page-id-13 .date-tags,
.page-id-13 .post-date,
.page-id-13 .post-update {
  display: none !important;
}

/* Home page: editorial landing page rather than an article archive. */
body.page-id-13 > #container.container {
  width: calc(100% - 32px) !important;
  max-width: 1440px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.page-id-13 .container-in {
  width: 100% !important;
  max-width: none !important;
}

.page-id-13 #content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1440px !important;
  margin-top: 28px;
  margin-right: auto;
  margin-left: auto;
}

.page-id-13 .content-in {
  width: 100% !important;
  max-width: none !important;
}

.page-id-13 .main {
  width: 100% !important;
  max-width: none !important;
  padding: 0;
  overflow: hidden;
}

.page-id-13 .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-id-13 .article-header {
  display: none !important;
}

.page-id-13 .toc,
.page-id-13 #toc,
.page-id-13 .toc-content {
  display: none !important;
}

.page-id-13 .article h2,
.page-id-13 .article h3 {
  padding: 0;
  color: var(--rz-ink);
  background: none;
  border: 0;
  border-radius: 0;
}

.page-id-13 .article h2 {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -.025em;
}

.page-id-13 .article h2::before {
  display: none;
}

.page-id-13 .article h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.45;
}

.rz-home {
  color: var(--rz-ink);
}

.rz-home a {
  text-decoration: none;
}

.rz-home-hero {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  background: #d9d0c4;
}

.rz-home-hero-media,
.rz-home-hero-media::after {
  position: absolute;
  inset: 0;
}

.rz-home-hero-media::after {
  content: "";
  background: linear-gradient(90deg, rgba(251,248,242,.96) 0%, rgba(251,248,242,.82) 27%, rgba(251,248,242,.12) 64%, rgba(251,248,242,0) 100%);
}

.rz-home-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rz-home-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  box-sizing: border-box;
  width: min(62%, 760px);
  min-height: 590px;
  padding: clamp(52px, 7vw, 90px) 0 54px clamp(28px, 6vw, 76px);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.article .rz-home-eyebrow,
.rz-home-section-kicker {
  margin: 0 0 18px;
  color: var(--rz-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
}

.article .rz-home-statement {
  margin: 0;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: clamp(36px, 3.45vw, 50px);
  font-weight: 600;
  line-height: 1.36;
  letter-spacing: -.04em;
}

.rz-home-intro h2,
.rz-home-about h2 {
  white-space: nowrap;
}

.rz-home-intro h2 {
  font-size: clamp(28px, 3.2vw, 44px);
}

.rz-home-about h2 {
  font-size: clamp(27px, 3vw, 42px);
}

.rz-home-statement span {
  display: inline-block;
  margin-top: 8px;
  font-size: .56em;
  letter-spacing: 0;
}

.article .rz-home-lead {
  max-width: 500px;
  margin: 28px 0 0;
  color: #4d5451;
  font-size: 15px;
  line-height: 2;
}

.rz-home-button,
.rz-home-button:visited {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  margin-top: 32px;
  padding: 14px 21px;
  color: #fff;
  background: var(--rz-ink);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .03em;
}

.rz-home-button:hover {
  color: #fff;
  background: var(--rz-accent-dark);
}

.rz-home-intro {
  max-width: 850px;
  margin: 0 auto;
  padding: clamp(76px, 10vw, 132px) 34px;
  text-align: center;
}

.rz-home-intro p:not(.rz-home-section-kicker) {
  margin: 26px auto 0;
  color: var(--rz-muted);
  font-size: 16px;
  line-height: 2.15;
}

.rz-home-section {
  padding: clamp(68px, 8vw, 108px) clamp(24px, 6vw, 72px);
}

.rz-home-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 42px;
}

.rz-home-section-head > p {
  margin: 0;
  color: var(--rz-muted);
  line-height: 1.9;
}

.rz-home-section-head .rz-home-text-link,
.rz-home-section-head .rz-home-text-link:visited {
  display: inline-block;
  margin-top: 10px;
  color: var(--rz-ink);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--rz-accent);
  text-underline-offset: .3em;
}

.rz-home-start {
  background: #f1ece3;
}

.rz-home-feature-grid {
  display: grid;
  grid-template-columns: 1.22fr .78fr;
  grid-template-rows: repeat(2, minmax(220px, 1fr));
  gap: 18px;
}

.rz-home-feature,
.rz-home-feature:visited {
  position: relative;
  display: block;
  min-height: 220px;
  overflow: hidden;
  color: #fff;
  background: var(--rz-ink);
}

.rz-home-feature-large {
  grid-row: 1 / span 2;
}

.rz-home-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(31,34,32,.02) 20%, rgba(31,34,32,.82) 100%);
  transition: background-color .25s ease;
}

.rz-home-feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.rz-home-feature:hover img {
  transform: scale(1.025);
}

.rz-home-feature-no,
.rz-home-feature-copy {
  position: absolute;
  z-index: 1;
}

.rz-home-feature-no {
  top: 20px;
  left: 22px;
  font-family: Georgia, serif;
  font-size: 13px;
}

.rz-home-feature-copy {
  right: 24px;
  bottom: 22px;
  left: 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rz-home-feature-copy small {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}

.rz-home-feature-copy strong {
  font-size: clamp(19px, 2.2vw, 28px);
  line-height: 1.4;
}

.rz-home-feature-copy > span {
  color: rgba(255,255,255,.78);
  font-size: 13px;
}

.rz-home-principle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(36px, 7vw, 90px);
  align-items: center;
  background: #fffdf9;
}

.rz-home-principle-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.rz-home-principle-copy p:not(.rz-home-section-kicker) {
  margin: 24px 0 0;
  color: var(--rz-muted);
  line-height: 2;
}

.rz-home-inline-links {
  display: flex;
  gap: 22px 30px;
  margin-top: 34px;
  flex-wrap: wrap;
}

.rz-home-inline-links a,
.rz-home-inline-links a:visited {
  color: var(--rz-ink);
  border-bottom: 1px solid var(--rz-ink);
  font-size: 14px;
  font-weight: 700;
}

.rz-home-topics {
  background: var(--rz-bg);
}

.rz-home-topic-grid {
  border-top: 1px solid #cfc8bd;
}

.rz-home-topic,
.rz-home-topic:visited {
  display: grid;
  grid-template-columns: 56px 1fr 30px;
  gap: 18px;
  align-items: center;
  padding: 28px 4px;
  color: var(--rz-ink);
  border-bottom: 1px solid #cfc8bd;
  transition: padding-left .18s ease, color .18s ease;
}

.rz-home-topic:hover {
  padding-left: 10px;
  color: var(--rz-accent-dark);
}

.rz-home-topic > span {
  color: var(--rz-accent-dark);
  font-family: Georgia, serif;
  font-size: 13px;
}

.rz-home-topic p {
  margin: 5px 0 0;
  color: var(--rz-muted);
  font-size: 13px;
}

.rz-home-topic b {
  font-size: 19px;
  font-weight: 400;
}

.rz-home-stories {
  background: #eee8df;
}

.rz-home-story-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
}

.rz-home-story {
  grid-column: span 2;
  color: var(--rz-ink);
  background: var(--rz-paper);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.rz-home-story:nth-child(4) {
  grid-column: 2 / span 2;
}

.rz-home-story:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(47,52,50,.11);
}

.rz-home-story img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.rz-home-story > span {
  display: grid;
  grid-template-columns: 1fr 20px;
  gap: 7px 12px;
  align-items: end;
  padding: 20px 20px 22px;
}

.rz-home-story small {
  grid-column: 1 / -1;
  color: var(--rz-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.rz-home-story strong {
  font-size: 17px;
  line-height: 1.55;
}

.rz-home-story b {
  color: var(--rz-accent-dark);
  font-size: 18px;
  font-weight: 400;
}

.rz-home-compare {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
  gap: clamp(48px, 8vw, 110px);
  color: #f8f3eb;
  background: #303633;
}

.page-id-13 .article .rz-home-compare h2 {
  color: #f8f3eb;
}

.rz-home-compare > div > p:not(.rz-home-section-kicker) {
  margin: 26px 0 0;
  color: #c9cfcb;
  line-height: 2;
}

.rz-home-compare .rz-home-section-kicker {
  color: #dfa185;
}

.rz-home-compare-links {
  border-top: 1px solid rgba(255,255,255,.25);
}

.rz-home-compare-links a,
.rz-home-compare-links a:visited {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 2px;
  color: #f8f3eb;
  border-bottom: 1px solid rgba(255,255,255,.25);
  font-weight: 700;
}

.rz-home-compare-links a:hover {
  color: #dfa185;
}

.page-id-13 .rz-home-latest {
  box-sizing: border-box;
  max-width: none;
  padding: clamp(68px, 8vw, 108px) clamp(24px, 6vw, 72px);
  background: #fffdf9;
}

.page-id-13 .rz-home-latest .rz-home-section-head {
  max-width: none;
}

.page-id-13 .rz-home-latest-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 36px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #cfc8bd;
}

.page-id-13 .rz-home-latest-list li {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 132px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 5px 18px;
  align-items: center;
  margin: 0;
  padding: 22px 0;
  border-bottom: 1px solid #cfc8bd;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image {
  grid-row: 1 / span 2;
  margin: 0;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image a,
.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img {
  display: block;
  width: 132px;
  height: 82px;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img {
  object-fit: cover;
}

.page-id-13 .rz-home-latest-list li > a,
.page-id-13 .rz-home-latest-list li > a:visited {
  color: var(--rz-ink);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.55;
}

.page-id-13 .rz-home-latest-list time {
  color: var(--rz-muted);
  font-family: Georgia, serif;
  font-size: 12px;
  letter-spacing: .04em;
}

.rz-home-about {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(74px, 10vw, 130px) 32px;
}

.rz-home-about p:not(.rz-home-section-kicker) {
  margin: 25px 0 0;
  color: var(--rz-muted);
  line-height: 2;
}

.rz-home-about > a,
.rz-home-about > a:visited {
  display: inline-flex;
  gap: 26px;
  margin-top: 30px;
  padding-bottom: 4px;
  color: var(--rz-ink);
  border-bottom: 1px solid var(--rz-ink);
  font-weight: 700;
}

/* Two calm, editorial entry points on the home page. */
.rz-start-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 30px 0 42px;
  width: 100%;
}

.rz-start-links > br {
  display: none;
}

.rz-start-card,
.rz-start-card:visited {
  display: grid;
  min-width: 0;
  min-height: 142px;
  grid-template-columns: 52px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 18px;
  padding: 24px 26px;
  color: var(--rz-ink);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--rz-line);
  border-left: 1px solid var(--rz-line) !important;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(48, 51, 47, .045);
  transition: background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.rz-start-card-primary,
.rz-start-card-primary:visited {
  background: #fff;
}

.rz-start-card:hover {
  color: var(--rz-ink);
  text-decoration: none;
  border-color: #cbbbad;
  background: #fffdfb;
  box-shadow: 0 7px 20px rgba(48, 51, 47, .075);
}

.rz-start-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: #f3ece6;
  color: var(--rz-accent-dark);
}

.rz-start-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rz-start-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

.rz-start-copy strong {
  font-size: 18px;
  line-height: 1.45;
}

.rz-start-label {
  color: #6d706b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
}

.rz-start-note {
  color: #5d625c;
  font-size: 13px;
}

.rz-start-arrow {
  color: var(--rz-accent);
  font-size: 20px;
  line-height: 1;
}

.article table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--rz-line);
  border-radius: 8px;
  overflow: hidden;
}

.article table th {
  background: #e8eee8;
  color: var(--rz-ink);
}

.article blockquote,
.information-box,
.question-box,
.alert-box {
  border-radius: 8px;
}

.article blockquote {
  color: var(--rz-ink);
  background: #f5f0e8;
  border: 1px solid #e0d7ca;
  box-shadow: none;
}

.article blockquote::before,
.article blockquote::after {
  color: #c8b9aa;
}

.toc {
  background: #faf7f1;
  border: 1px solid var(--rz-line);
  border-radius: 10px;
}

.pr-label {
  display: none;
}

.sidebar {
  padding: 22px;
}

.widget-sidebar h3 {
  color: var(--rz-ink);
  margin-bottom: 18px;
  padding: 0 0 10px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rz-line);
  border-radius: 0;
  font-size: 20px;
  letter-spacing: .02em;
}

/* Archive pages share the home page's clean editorial rhythm. */
.archive .archive-title,
.category .archive-title {
  margin-bottom: 34px;
  padding: 0 0 18px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rz-line);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  letter-spacing: .035em;
}

.archive .archive-title .fa-folder,
.archive .archive-title .fa-folder-open,
.category .archive-title .fa-folder,
.category .archive-title .fa-folder-open {
  display: none !important;
}

.archive .entry-card-wrap,
.category .entry-card-wrap {
  border-bottom: 1px solid var(--rz-line);
}

.footer {
  background: var(--rz-ink);
  color: #f7f3ec;
}

.footer-bottom-logo,
.footer .footer-site-logo-image,
.footer .site-logo-image {
  display: none !important;
}

.footer a {
  color: #f7f3ec;
}

@media screen and (min-width: 835px) {
  body:not(.page-id-13) .header-container {
    width: calc(100% - 32px);
    margin-right: auto;
    margin-left: auto;
  }

  .header-container-in.hlt-top-menu .logo-header a {
    margin-right: 16px;
    margin-left: 1px;
    padding-inline: 0;
  }
}

.pagination-next-link,
.page-numbers,
.cat-link,
.tag-link {
  border-radius: 6px;
}

.article .cat-link,
.article .cat-link:visited,
.article .tag-link,
.article .tag-link:visited {
  color: #fff !important;
}

@media screen and (max-width: 1023px) {
  .navi-in > ul > li > a { padding-inline: 9px; font-size: 13px; }
  .article-header .entry-title {
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
  }
}

@media screen and (max-width: 834px) {
  .header-container {
    position: relative;
    width: 100vw;
    margin-left: 0;
  }
  .page-id-13 .header-container {
    margin-left: -16px;
  }
  .header-container-in.hlt-top-menu,
  .header-container-in.hlt-top-menu.hlt-tm-small {
    display: block;
    width: 100%;
    max-width: none;
    height: 58px;
    min-height: 58px;
  }
  .logo-header {
    display: flex;
    height: 58px;
    min-height: 58px;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
  }
  .logo-header a {
    margin-left: 16px;
    padding: 0;
  }
  .logo-header a::after {
    font-size: 22px;
  }
  .navi {
    display: none !important;
  }

  .mobile-footer-menu-buttons.mobile-menu-buttons {
    position: absolute;
    top: 0;
    right: max(0px, calc((100vw - 834px) / 2));
    bottom: auto;
    left: auto;
    z-index: 1002;
    display: block;
    width: 58px;
    height: 58px;
    min-height: 58px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .admin-bar .mobile-footer-menu-buttons.mobile-menu-buttons {
    top: 46px;
  }
  .mobile-menu-buttons > .menu-button:not(.navi-menu-button) {
    display: none !important;
  }
  .mobile-menu-buttons .navi-menu-button,
  .mobile-menu-buttons .navi-menu-button .menu-button-in {
    display: flex;
    width: 58px;
    height: 58px;
    min-width: 58px;
    align-items: center;
    justify-content: center;
    color: var(--rz-ink);
    background: transparent;
  }
  .mobile-menu-buttons .navi-menu-icon {
    font-size: 23px;
    line-height: 1;
  }
  .mobile-menu-buttons .navi-menu-caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  #navi-menu-content {
    top: 0;
    right: 0;
    left: 0;
    width: 100vw;
    max-width: none;
    padding-top: 58px;
    background: rgba(47,52,50,.45);
  }
  #navi-menu-content .menu-drawer {
    width: min(86vw, 360px);
    min-height: 100%;
    margin-left: auto;
    padding: 30px 24px;
    background: var(--rz-paper);
    box-shadow: -12px 0 32px rgba(47,52,50,.12);
  }
  #navi-menu-content .menu-drawer a {
    padding: 15px 4px;
    color: var(--rz-ink);
    font-weight: 700;
    border-bottom: 1px solid var(--rz-line);
  }
  #navi-menu-content .menu-drawer .sub-menu {
    display: block;
    margin: 0;
    padding: 0;
  }
  #navi-menu-content .menu-drawer .sub-menu a {
    padding-left: 18px;
    color: var(--rz-accent-dark);
    font-size: 14px;
  }
  #navi-menu-content .menu-drawer .rz-mobile-utility:first-of-type {
    margin-top: 22px;
    padding-top: 12px;
    border-top: 1px solid var(--rz-line);
  }
  #navi-menu-content .menu-drawer .rz-mobile-utility a {
    padding-block: 11px;
    color: var(--rz-muted);
    font-size: 13px;
    font-weight: 600;
  }
  .mobile-menu-buttons .navi-menu-close-button {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    color: var(--rz-ink);
    background: var(--rz-paper);
  }
  .admin-bar .mobile-menu-buttons .navi-menu-close-button {
    top: 46px;
  }
  body {
    padding-bottom: 0 !important;
  }
  #content { margin-top: 12px; }
  .main { padding: 22px 18px; border-radius: 0; }
  .entry-title, .article h1 { font-size: 27px; }
  .article h2 { font-size: 22px; }
  .sidebar { display: none !important; }
  .rz-start-links { grid-template-columns: 1fr; gap: 12px; margin: 24px 0 34px; }
  .rz-start-card { min-height: 0; grid-template-columns: 44px minmax(0, 1fr) 18px; gap: 14px; padding: 20px 18px; }
  .rz-start-icon { width: 44px; height: 44px; }
  .rz-start-icon svg { width: 24px; height: 24px; }
  .rz-start-copy strong { font-size: 17px; }
  .page-id-13 .main { padding: 0; }
  .rz-home-hero { min-height: 0; background: #f6f1e9; }
  .rz-home-hero-media { position: relative; height: min(70vw, 420px); }
  .rz-home-hero-media::after { background: linear-gradient(0deg, rgba(251,248,242,.5), rgba(251,248,242,0) 50%); }
  .rz-home-hero-copy { width: auto; min-height: 0; padding: 34px 22px 46px; }
  .rz-home-statement { font-size: clamp(30px, 8.3vw, 36px); }
  .rz-home-intro h2,
  .rz-home-about h2 { white-space: normal; }
  .rz-home-statement span { font-size: .54em; }
  .rz-home-lead { font-size: 14px; }
  .rz-home-intro { padding: 70px 22px; text-align: left; }
  .rz-home-section { padding: 64px 20px; }
  .rz-home-section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .rz-home-feature-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .rz-home-feature-large { grid-row: auto; }
  .rz-home-feature { min-height: 280px; }
  .rz-home-principle { grid-template-columns: 1fr; gap: 36px; }
  .rz-home-principle-copy { padding-bottom: 8px; }
  .rz-home-topic { grid-template-columns: 38px 1fr 20px; gap: 12px; padding: 23px 2px; }
  .rz-home-story-grid { grid-template-columns: 1fr; gap: 16px; }
  .rz-home-story,
  .rz-home-story:nth-child(4) { grid-column: auto; }
  .rz-home-compare { grid-template-columns: 1fr; gap: 38px; }
  .page-id-13 .rz-home-latest { padding: 64px 20px; }
  .page-id-13 .rz-home-latest-list { grid-template-columns: 1fr; }
  .page-id-13 .rz-home-latest-list li { grid-template-columns: 104px minmax(0, 1fr); gap: 4px 14px; padding: 18px 0; }
  .page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image a,
  .page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img { width: 104px; height: 68px; }
  .page-id-13 .rz-home-latest-list li > a { font-size: 15px; }
  .rz-home-about { padding: 70px 22px; }
}

.header-container,
.header-container-in.hlt-top-menu,
.header-container-in.hlt-top-menu.hlt-tm-small {
  background: rgba(255,253,249,.98);
  border-bottom: 1px solid var(--rz-line);
  box-shadow: 0 4px 18px rgba(47,52,50,.05);
}

.logo-header a,
.site-name-text {
  color: var(--rz-ink) !important;
  font-weight: 800;
  letter-spacing: .08em;
}

.logo-header img,
.logo-header .site-logo-image,
.header-site-logo-image,
.header .header-site-logo-image {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  opacity: 0 !important;
}

.logo-header a {
  display: inline-flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
}

.logo-header a::after {
  content: "リノベ前提";
  color: var(--rz-ink);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: .08em;
  white-space: nowrap;
}

.navi,
.navi-in > ul {
  background: transparent;
}

.navi-in > ul > li > a {
  color: var(--rz-ink);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .025em;
  padding-inline: 14px;
  border-radius: 6px;
}

.navi-in > ul > li > a:hover {
  color: var(--rz-accent);
  background: rgba(200,115,82,.08);
}

.navi-in .item-description,
.navi-in .caption-wrap .item-description {
  display: none !important;
}

.menu-pc > .rz-mobile-utility {
  display: none !important;
}

#content {
  margin-top: 28px;
  margin-bottom: 56px;
}

.main,
.sidebar {
  background: var(--rz-paper);
  border: 1px solid var(--rz-line);
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(47,52,50,.05);
}

.main {
  padding: clamp(24px,4vw,52px);
}

.entry-title,
.article h1 {
  color: var(--rz-ink);
  font-size: clamp(28px,4vw,42px);
  line-height: 1.4;
  letter-spacing: .01em;
}

.article h2,
.article h2.wp-block-heading {
  color: var(--rz-ink);
  margin-top: 2.6em;
  margin-bottom: .95em;
  padding: 0 0 .42em !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #cfc7bb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: clamp(22px,3vw,29px);
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: -.015em;
}

.article h2::before {
  display: none !important;
  content: none !important;
}

.article h3 {
  color: var(--rz-ink);
  margin-top: 2.2em;
  padding-bottom: .35em;
  border-bottom: 1px solid #b8c1b7;
  font-size: clamp(19px,2.5vw,23px);
}

.article a {
  color: #a64f35;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.rz-official-cta {
  margin: 1.2em 0 2em;
  padding: 18px 20px;
  background: #faf7f1;
  border: 1px solid var(--rz-line);
  border-radius: 10px;
}

.rz-official-cta .rz-official-cta-note {
  margin: 0 0 12px;
  color: var(--rz-muted);
  font-size: 13px;
  line-height: 1.7;
}

.rz-official-cta .wp-block-buttons {
  margin: 0;
}

.rz-official-cta .wp-block-button__link,
.rz-official-cta .wp-block-button__link:visited {
  padding: 12px 20px;
  color: #fff;
  background: var(--rz-ink);
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.rz-official-cta .wp-block-button__link:hover {
  color: #fff;
  background: #454b48;
}

/* Share buttons use their original brand backgrounds and white labels. */
.sns-share-buttons a,
.sns-share-buttons a:visited,
.sns-share-buttons a:hover,
.sns-share-buttons .button-caption,
.sns-share-buttons .social-icon {
  color: #fff !important;
}

/* Keep sharing available after reading without delaying the article opening. */
.sns-share.ss-top {
  display: none !important;
}

/* Follow buttons use the site's quieter editorial palette. */
.sns-follow-buttons a,
.sns-follow-buttons a:visited,
.sns-follow-buttons a:hover,
.sns-follow-buttons .button-caption,
.sns-follow-buttons .social-icon,
.follow-button .social-icon {
  color: #fff !important;
}

.sns-follow-buttons .website-button { background: #303633 !important; }
.sns-follow-buttons .feedly-button { background: #738273 !important; }
.sns-follow-buttons .rss-button { background: #a9674d !important; }

/* The static home page is a guide entrance, not an article to share. */
.page-id-13 .sns-share,
.page-id-13 .sns-share-buttons {
  display: none !important;
}

/* Contact is a utility page, not shareable editorial content. */
.page-id-16 .sns-share,
.page-id-16 .sns-share-buttons {
  display: none !important;
}

.page-id-13 .date-tags,
.page-id-13 .post-date,
.page-id-13 .post-update {
  display: none !important;
}

/* Home page: editorial landing page rather than an article archive. */
body.page-id-13 > #container.container {
  width: calc(100% - 32px) !important;
  max-width: 1440px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.page-id-13 .container-in {
  width: 100% !important;
  max-width: none !important;
}

.page-id-13 #content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1440px !important;
  margin-top: 28px;
  margin-right: auto;
  margin-left: auto;
}

.page-id-13 .content-in {
  width: 100% !important;
  max-width: none !important;
}

.page-id-13 .main {
  width: 100% !important;
  max-width: none !important;
  padding: 0;
  overflow: hidden;
}

.page-id-13 .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-id-13 .article-header {
  display: none !important;
}

.page-id-13 .toc,
.page-id-13 #toc,
.page-id-13 .toc-content {
  display: none !important;
}

.page-id-13 .article h2,
.page-id-13 .article h3 {
  padding: 0;
  color: var(--rz-ink);
  background: none;
  border: 0;
  border-radius: 0;
}

.page-id-13 .article h2 {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -.025em;
}

.page-id-13 .article h2::before {
  display: none;
}

.page-id-13 .article h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.45;
}

.rz-home {
  color: var(--rz-ink);
}

.rz-home a {
  text-decoration: none;
}

.rz-home-hero {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  background: #d9d0c4;
}

.rz-home-hero-media,
.rz-home-hero-media::after {
  position: absolute;
  inset: 0;
}

.rz-home-hero-media::after {
  content: "";
  background: linear-gradient(90deg, rgba(251,248,242,.96) 0%, rgba(251,248,242,.82) 27%, rgba(251,248,242,.12) 64%, rgba(251,248,242,0) 100%);
}

.rz-home-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rz-home-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  box-sizing: border-box;
  width: min(62%, 760px);
  min-height: 590px;
  padding: clamp(52px, 7vw, 90px) 0 54px clamp(28px, 6vw, 76px);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.article .rz-home-eyebrow,
.rz-home-section-kicker {
  margin: 0 0 18px;
  color: var(--rz-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
}

.article .rz-home-statement {
  margin: 0;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: clamp(36px, 3.45vw, 50px);
  font-weight: 600;
  line-height: 1.36;
  letter-spacing: -.04em;
}

.rz-home-intro h2,
.rz-home-about h2 {
  white-space: nowrap;
}

.rz-home-intro h2 {
  font-size: clamp(28px, 3.2vw, 44px);
}

.rz-home-about h2 {
  font-size: clamp(27px, 3vw, 42px);
}

.rz-home-statement span {
  display: inline-block;
  margin-top: 8px;
  font-size: .56em;
  letter-spacing: 0;
}

.article .rz-home-lead {
  max-width: 500px;
  margin: 28px 0 0;
  color: #4d5451;
  font-size: 15px;
  line-height: 2;
}

.rz-home-button,
.rz-home-button:visited {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  margin-top: 32px;
  padding: 14px 21px;
  color: #fff;
  background: var(--rz-ink);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .03em;
}

.rz-home-button:hover {
  color: #fff;
  background: var(--rz-accent-dark);
}

.rz-home-intro {
  max-width: 850px;
  margin: 0 auto;
  padding: clamp(76px, 10vw, 132px) 34px;
  text-align: center;
}

.rz-home-intro p:not(.rz-home-section-kicker) {
  margin: 26px auto 0;
  color: var(--rz-muted);
  font-size: 16px;
  line-height: 2.15;
}

.rz-home-section {
  padding: clamp(68px, 8vw, 108px) clamp(24px, 6vw, 72px);
}

.rz-home-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 42px;
}

.rz-home-section-head > p {
  margin: 0;
  color: var(--rz-muted);
  line-height: 1.9;
}

.rz-home-section-head .rz-home-text-link,
.rz-home-section-head .rz-home-text-link:visited {
  display: inline-block;
  margin-top: 10px;
  color: var(--rz-ink);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--rz-accent);
  text-underline-offset: .3em;
}

.rz-home-start {
  background: #f1ece3;
}

.rz-home-feature-grid {
  display: grid;
  grid-template-columns: 1.22fr .78fr;
  grid-template-rows: repeat(2, minmax(220px, 1fr));
  gap: 18px;
}

.rz-home-feature,
.rz-home-feature:visited {
  position: relative;
  display: block;
  min-height: 220px;
  overflow: hidden;
  color: #fff;
  background: var(--rz-ink);
}

.rz-home-feature-large {
  grid-row: 1 / span 2;
}

.rz-home-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(31,34,32,.02) 20%, rgba(31,34,32,.82) 100%);
  transition: background-color .25s ease;
}

.rz-home-feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.rz-home-feature:hover img {
  transform: scale(1.025);
}

.rz-home-feature-no,
.rz-home-feature-copy {
  position: absolute;
  z-index: 1;
}

.rz-home-feature-no {
  top: 20px;
  left: 22px;
  font-family: Georgia, serif;
  font-size: 13px;
}

.rz-home-feature-copy {
  right: 24px;
  bottom: 22px;
  left: 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rz-home-feature-copy small {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}

.rz-home-feature-copy strong {
  font-size: clamp(19px, 2.2vw, 28px);
  line-height: 1.4;
}

.rz-home-feature-copy > span {
  color: rgba(255,255,255,.78);
  font-size: 13px;
}

.rz-home-principle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(36px, 7vw, 90px);
  align-items: center;
  background: #fffdf9;
}

.rz-home-principle-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.rz-home-principle-copy p:not(.rz-home-section-kicker) {
  margin: 24px 0 0;
  color: var(--rz-muted);
  line-height: 2;
}

.rz-home-inline-links {
  display: flex;
  gap: 22px 30px;
  margin-top: 34px;
  flex-wrap: wrap;
}

.rz-home-inline-links a,
.rz-home-inline-links a:visited {
  color: var(--rz-ink);
  border-bottom: 1px solid var(--rz-ink);
  font-size: 14px;
  font-weight: 700;
}

.rz-home-topics {
  background: var(--rz-bg);
}

.rz-home-topic-grid {
  border-top: 1px solid #cfc8bd;
}

.rz-home-topic,
.rz-home-topic:visited {
  display: grid;
  grid-template-columns: 56px 1fr 30px;
  gap: 18px;
  align-items: center;
  padding: 28px 4px;
  color: var(--rz-ink);
  border-bottom: 1px solid #cfc8bd;
  transition: padding-left .18s ease, color .18s ease;
}

.rz-home-topic:hover {
  padding-left: 10px;
  color: var(--rz-accent-dark);
}

.rz-home-topic > span {
  color: var(--rz-accent-dark);
  font-family: Georgia, serif;
  font-size: 13px;
}

.rz-home-topic p {
  margin: 5px 0 0;
  color: var(--rz-muted);
  font-size: 13px;
}

.rz-home-topic b {
  font-size: 19px;
  font-weight: 400;
}

.rz-home-stories {
  background: #eee8df;
}

.rz-home-story-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
}

.rz-home-story {
  grid-column: span 2;
  color: var(--rz-ink);
  background: var(--rz-paper);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.rz-home-story:nth-child(4) {
  grid-column: 2 / span 2;
}

.rz-home-story:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(47,52,50,.11);
}

.rz-home-story img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.rz-home-story > span {
  display: grid;
  grid-template-columns: 1fr 20px;
  gap: 7px 12px;
  align-items: end;
  padding: 20px 20px 22px;
}

.rz-home-story small {
  grid-column: 1 / -1;
  color: var(--rz-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.rz-home-story strong {
  font-size: 17px;
  line-height: 1.55;
}

.rz-home-story b {
  color: var(--rz-accent-dark);
  font-size: 18px;
  font-weight: 400;
}

.rz-home-compare {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
  gap: clamp(48px, 8vw, 110px);
  color: #f8f3eb;
  background: #303633;
}

.page-id-13 .article .rz-home-compare h2 {
  color: #f8f3eb;
}

.rz-home-compare > div > p:not(.rz-home-section-kicker) {
  margin: 26px 0 0;
  color: #c9cfcb;
  line-height: 2;
}

.rz-home-compare .rz-home-section-kicker {
  color: #dfa185;
}

.rz-home-compare-links {
  border-top: 1px solid rgba(255,255,255,.25);
}

.rz-home-compare-links a,
.rz-home-compare-links a:visited {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 2px;
  color: #f8f3eb;
  border-bottom: 1px solid rgba(255,255,255,.25);
  font-weight: 700;
}

.rz-home-compare-links a:hover {
  color: #dfa185;
}

.page-id-13 .rz-home-latest {
  box-sizing: border-box;
  max-width: none;
  padding: clamp(68px, 8vw, 108px) clamp(24px, 6vw, 72px);
  background: #fffdf9;
}

.page-id-13 .rz-home-latest .rz-home-section-head {
  max-width: none;
}

.page-id-13 .rz-home-latest-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 36px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #cfc8bd;
}

.page-id-13 .rz-home-latest-list li {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 132px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 5px 18px;
  align-items: center;
  margin: 0;
  padding: 22px 0;
  border-bottom: 1px solid #cfc8bd;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image {
  grid-row: 1 / span 2;
  margin: 0;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image a,
.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img {
  display: block;
  width: 132px;
  height: 82px;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img {
  object-fit: cover;
}

.page-id-13 .rz-home-latest-list li > a,
.page-id-13 .rz-home-latest-list li > a:visited {
  color: var(--rz-ink);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.55;
}

.page-id-13 .rz-home-latest-list time {
  color: var(--rz-muted);
  font-family: Georgia, serif;
  font-size: 12px;
  letter-spacing: .04em;
}

.rz-home-about {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(74px, 10vw, 130px) 32px;
}

.rz-home-about p:not(.rz-home-section-kicker) {
  margin: 25px 0 0;
  color: var(--rz-muted);
  line-height: 2;
}

.rz-home-about > a,
.rz-home-about > a:visited {
  display: inline-flex;
  gap: 26px;
  margin-top: 30px;
  padding-bottom: 4px;
  color: var(--rz-ink);
  border-bottom: 1px solid var(--rz-ink);
  font-weight: 700;
}

/* Two calm, editorial entry points on the home page. */
.rz-start-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 30px 0 42px;
  width: 100%;
}

.rz-start-links > br {
  display: none;
}

.rz-start-card,
.rz-start-card:visited {
  display: grid;
  min-width: 0;
  min-height: 142px;
  grid-template-columns: 52px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 18px;
  padding: 24px 26px;
  color: var(--rz-ink);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--rz-line);
  border-left: 1px solid var(--rz-line) !important;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(48, 51, 47, .045);
  transition: background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.rz-start-card-primary,
.rz-start-card-primary:visited {
  background: #fff;
}

.rz-start-card:hover {
  color: var(--rz-ink);
  text-decoration: none;
  border-color: #cbbbad;
  background: #fffdfb;
  box-shadow: 0 7px 20px rgba(48, 51, 47, .075);
}

.rz-start-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: #f3ece6;
  color: var(--rz-accent-dark);
}

.rz-start-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rz-start-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

.rz-start-copy strong {
  font-size: 18px;
  line-height: 1.45;
}

.rz-start-label {
  color: #6d706b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
}

.rz-start-note {
  color: #5d625c;
  font-size: 13px;
}

.rz-start-arrow {
  color: var(--rz-accent);
  font-size: 20px;
  line-height: 1;
}

.article table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--rz-line);
  border-radius: 8px;
  overflow: hidden;
}

.article table th {
  background: #e8eee8;
  color: var(--rz-ink);
}

.article blockquote,
.information-box,
.question-box,
.alert-box {
  border-radius: 8px;
}

.article blockquote {
  color: var(--rz-ink);
  background: #f5f0e8;
  border: 1px solid #e0d7ca;
  box-shadow: none;
}

.article blockquote::before,
.article blockquote::after {
  color: #c8b9aa;
}

.toc {
  background: #faf7f1;
  border: 1px solid var(--rz-line);
  border-radius: 10px;
}

.pr-label {
  display: none;
}

.sidebar {
  padding: 22px;
}

.widget-sidebar h3 {
  color: var(--rz-ink);
  margin-bottom: 18px;
  padding: 0 0 10px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rz-line);
  border-radius: 0;
  font-size: 20px;
  letter-spacing: .02em;
}

/* Archive pages share the home page's clean editorial rhythm. */
.archive .archive-title,
.category .archive-title {
  margin-bottom: 34px;
  padding: 0 0 18px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rz-line);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  letter-spacing: .035em;
}

.archive .archive-title .fa-folder,
.archive .archive-title .fa-folder-open,
.category .archive-title .fa-folder,
.category .archive-title .fa-folder-open {
  display: none !important;
}

.archive .entry-card-wrap,
.category .entry-card-wrap {
  border-bottom: 1px solid var(--rz-line);
}

.footer {
  background: var(--rz-ink);
  color: #f7f3ec;
}

.footer-bottom-logo,
.footer .footer-site-logo-image,
.footer .site-logo-image {
  display: none !important;
}

.footer a {
  color: #f7f3ec;
}

@media screen and (min-width: 835px) {
  body:not(.page-id-13) .header-container {
    width: calc(100% - 32px);
    margin-right: auto;
    margin-left: auto;
  }

  .header-container-in.hlt-top-menu .logo-header a {
    margin-right: 16px;
    margin-left: 1px;
    padding-inline: 0;
  }
}

.pagination-next-link,
.page-numbers,
.cat-link,
.tag-link {
  border-radius: 6px;
}

.article .cat-link,
.article .cat-link:visited,
.article .tag-link,
.article .tag-link:visited {
  color: #fff !important;
}

@media screen and (max-width: 1023px) {
  .navi-in > ul > li > a { padding-inline: 9px; font-size: 13px; }
}

@media screen and (max-width: 834px) {
  .header-container {
    position: relative;
    width: 100vw;
    margin-left: 0;
  }
  .page-id-13 .header-container {
    margin-left: -16px;
  }
  .header-container-in.hlt-top-menu,
  .header-container-in.hlt-top-menu.hlt-tm-small {
    display: block;
    width: 100%;
    max-width: none;
    height: 58px;
    min-height: 58px;
  }
  .logo-header {
    display: flex;
    height: 58px;
    min-height: 58px;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
  }
  .logo-header a {
    margin-left: 16px;
    padding: 0;
  }
  .logo-header a::after {
    font-size: 22px;
  }
  .navi {
    display: none !important;
  }

  .mobile-footer-menu-buttons.mobile-menu-buttons {
    position: absolute;
    top: 0;
    right: max(0px, calc((100vw - 834px) / 2));
    bottom: auto;
    left: auto;
    z-index: 1002;
    display: block;
    width: 58px;
    height: 58px;
    min-height: 58px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .admin-bar .mobile-footer-menu-buttons.mobile-menu-buttons {
    top: 46px;
  }
  .mobile-menu-buttons > .menu-button:not(.navi-menu-button) {
    display: none !important;
  }
  .mobile-menu-buttons .navi-menu-button,
  .mobile-menu-buttons .navi-menu-button .menu-button-in {
    display: flex;
    width: 58px;
    height: 58px;
    min-width: 58px;
    align-items: center;
    justify-content: center;
    color: var(--rz-ink);
    background: transparent;
  }
  .mobile-menu-buttons .navi-menu-icon {
    font-size: 23px;
    line-height: 1;
  }
  .mobile-menu-buttons .navi-menu-caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  #navi-menu-content {
    top: 0;
    right: 0;
    left: 0;
    width: 100vw;
    max-width: none;
    padding-top: 58px;
    background: rgba(47,52,50,.45);
  }
  #navi-menu-content .menu-drawer {
    width: min(86vw, 360px);
    min-height: 100%;
    margin-left: auto;
    padding: 30px 24px;
    background: var(--rz-paper);
    box-shadow: -12px 0 32px rgba(47,52,50,.12);
  }
  #navi-menu-content .menu-drawer a {
    padding: 15px 4px;
    color: var(--rz-ink);
    font-weight: 700;
    border-bottom: 1px solid var(--rz-line);
  }
  #navi-menu-content .menu-drawer .sub-menu {
    display: block;
    margin: 0;
    padding: 0;
  }
  #navi-menu-content .menu-drawer .sub-menu a {
    padding-left: 18px;
    color: var(--rz-accent-dark);
    font-size: 14px;
  }
  #navi-menu-content .menu-drawer .rz-mobile-utility:first-of-type {
    margin-top: 22px;
    padding-top: 12px;
    border-top: 1px solid var(--rz-line);
  }
  #navi-menu-content .menu-drawer .rz-mobile-utility a {
    padding-block: 11px;
    color: var(--rz-muted);
    font-size: 13px;
    font-weight: 600;
  }
  .mobile-menu-buttons .navi-menu-close-button {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    color: var(--rz-ink);
    background: var(--rz-paper);
  }
  .admin-bar .mobile-menu-buttons .navi-menu-close-button {
    top: 46px;
  }
  body {
    padding-bottom: 0 !important;
  }
  #content { margin-top: 12px; }
  .main { padding: 22px 18px; border-radius: 0; }
  .entry-title, .article h1 { font-size: 27px; }
  .article h2 { font-size: 22px; }
  .sidebar { display: none !important; }
  .rz-start-links { grid-template-columns: 1fr; gap: 12px; margin: 24px 0 34px; }
  .rz-start-card { min-height: 0; grid-template-columns: 44px minmax(0, 1fr) 18px; gap: 14px; padding: 20px 18px; }
  .rz-start-icon { width: 44px; height: 44px; }
  .rz-start-icon svg { width: 24px; height: 24px; }
  .rz-start-copy strong { font-size: 17px; }
  .page-id-13 .main { padding: 0; }
  .rz-home-hero { min-height: 0; background: #f6f1e9; }
  .rz-home-hero-media { position: relative; height: min(70vw, 420px); }
  .rz-home-hero-media::after { background: linear-gradient(0deg, rgba(251,248,242,.5), rgba(251,248,242,0) 50%); }
  .rz-home-hero-copy { width: auto; min-height: 0; padding: 34px 22px 46px; }
  .rz-home-statement { font-size: clamp(30px, 8.3vw, 36px); }
  .rz-home-intro h2,
  .rz-home-about h2 { white-space: normal; }
  .rz-home-statement span { font-size: .54em; }
  .rz-home-lead { font-size: 14px; }
  .rz-home-intro { padding: 70px 22px; text-align: left; }
  .rz-home-section { padding: 64px 20px; }
  .rz-home-section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .rz-home-feature-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .rz-home-feature-large { grid-row: auto; }
  .rz-home-feature { min-height: 280px; }
  .rz-home-principle { grid-template-columns: 1fr; gap: 36px; }
  .rz-home-principle-copy { padding-bottom: 8px; }
  .rz-home-topic { grid-template-columns: 38px 1fr 20px; gap: 12px; padding: 23px 2px; }
  .rz-home-story-grid { grid-template-columns: 1fr; gap: 16px; }
  .rz-home-story,
  .rz-home-story:nth-child(4) { grid-column: auto; }
  .rz-home-compare { grid-template-columns: 1fr; gap: 38px; }
  .page-id-13 .rz-home-latest { padding: 64px 20px; }
  .page-id-13 .rz-home-latest-list { grid-template-columns: 1fr; }
  .page-id-13 .rz-home-latest-list li { grid-template-columns: 104px minmax(0, 1fr); gap: 4px 14px; padding: 18px 0; }
  .page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image a,
  .page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img { width: 104px; height: 68px; }
  .page-id-13 .rz-home-latest-list li > a { font-size: 15px; }
  .rz-home-about { padding: 70px 22px; }
}

.header-container,
.header-container-in.hlt-top-menu,
.header-container-in.hlt-top-menu.hlt-tm-small {
  background: rgba(255,253,249,.98);
  border-bottom: 1px solid var(--rz-line);
  box-shadow: 0 4px 18px rgba(47,52,50,.05);
}

.logo-header a,
.site-name-text {
  color: var(--rz-ink) !important;
  font-weight: 800;
  letter-spacing: .08em;
}

.logo-header img,
.logo-header .site-logo-image,
.header-site-logo-image,
.header .header-site-logo-image {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  opacity: 0 !important;
}

.logo-header a {
  display: inline-flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
}

.logo-header a::after {
  content: "リノベ前提";
  color: var(--rz-ink);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: .08em;
  white-space: nowrap;
}

.navi,
.navi-in > ul {
  background: transparent;
}

.navi-in > ul > li > a {
  color: var(--rz-ink);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .025em;
  padding-inline: 14px;
  border-radius: 6px;
}

.navi-in > ul > li > a:hover {
  color: var(--rz-accent);
  background: rgba(200,115,82,.08);
}

.navi-in .item-description,
.navi-in .caption-wrap .item-description {
  display: none !important;
}

.menu-pc > .rz-mobile-utility {
  display: none !important;
}

#content {
  margin-top: 28px;
  margin-bottom: 56px;
}

.main,
.sidebar {
  background: var(--rz-paper);
  border: 1px solid var(--rz-line);
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(47,52,50,.05);
}

.main {
  padding: clamp(24px,4vw,52px);
}

.entry-title,
.article h1 {
  color: var(--rz-ink);
  font-size: clamp(28px,4vw,42px);
  line-height: 1.4;
  letter-spacing: .01em;
}

.article h2,
.article h2.wp-block-heading {
  color: var(--rz-ink);
  margin-top: 2.6em;
  margin-bottom: .95em;
  padding: 0 0 .42em !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #cfc7bb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: clamp(22px,3vw,29px);
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: -.015em;
}

.article h2::before {
  display: none !important;
  content: none !important;
}

.article h3 {
  color: var(--rz-ink);
  margin-top: 2.2em;
  padding-bottom: .35em;
  border-bottom: 1px solid #b8c1b7;
  font-size: clamp(19px,2.5vw,23px);
}

.article a {
  color: #a64f35;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.rz-official-cta {
  margin: 1.2em 0 2em;
  padding: 18px 20px;
  background: #faf7f1;
  border: 1px solid var(--rz-line);
  border-radius: 10px;
}

.rz-official-cta .rz-official-cta-note {
  margin: 0 0 12px;
  color: var(--rz-muted);
  font-size: 13px;
  line-height: 1.7;
}

.rz-official-cta .wp-block-buttons {
  margin: 0;
}

.rz-official-cta .wp-block-button__link,
.rz-official-cta .wp-block-button__link:visited {
  padding: 12px 20px;
  color: #fff;
  background: var(--rz-ink);
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.rz-official-cta .wp-block-button__link:hover {
  color: #fff;
  background: #454b48;
}

/* Share buttons use their original brand backgrounds and white labels. */
.sns-share-buttons a,
.sns-share-buttons a:visited,
.sns-share-buttons a:hover,
.sns-share-buttons .button-caption,
.sns-share-buttons .social-icon {
  color: #fff !important;
}

/* Keep sharing available after reading without delaying the article opening. */
.sns-share.ss-top {
  display: none !important;
}

/* Follow buttons use the site's quieter editorial palette. */
.sns-follow-buttons a,
.sns-follow-buttons a:visited,
.sns-follow-buttons a:hover,
.sns-follow-buttons .button-caption,
.sns-follow-buttons .social-icon,
.follow-button .social-icon {
  color: #fff !important;
}

.sns-follow-buttons .website-button { background: #303633 !important; }
.sns-follow-buttons .feedly-button { background: #738273 !important; }
.sns-follow-buttons .rss-button { background: #a9674d !important; }

/* The static home page is a guide entrance, not an article to share. */
.page-id-13 .sns-share,
.page-id-13 .sns-share-buttons {
  display: none !important;
}

/* Contact is a utility page, not shareable editorial content. */
.page-id-16 .sns-share,
.page-id-16 .sns-share-buttons {
  display: none !important;
}

.page-id-13 .date-tags,
.page-id-13 .post-date,
.page-id-13 .post-update {
  display: none !important;
}

/* Home page: editorial landing page rather than an article archive. */
body.page-id-13 > #container.container {
  width: calc(100% - 32px) !important;
  max-width: 1440px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.page-id-13 .container-in {
  width: 100% !important;
  max-width: none !important;
}

.page-id-13 #content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1440px !important;
  margin-top: 28px;
  margin-right: auto;
  margin-left: auto;
}

.page-id-13 .content-in {
  width: 100% !important;
  max-width: none !important;
}

.page-id-13 .main {
  width: 100% !important;
  max-width: none !important;
  padding: 0;
  overflow: hidden;
}

.page-id-13 .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-id-13 .article-header {
  display: none !important;
}

.page-id-13 .toc,
.page-id-13 #toc,
.page-id-13 .toc-content {
  display: none !important;
}

.page-id-13 .article h2,
.page-id-13 .article h3 {
  padding: 0;
  color: var(--rz-ink);
  background: none;
  border: 0;
  border-radius: 0;
}

.page-id-13 .article h2 {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -.025em;
}

.page-id-13 .article h2::before {
  display: none;
}

.page-id-13 .article h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.45;
}

.rz-home {
  color: var(--rz-ink);
}

.rz-home a {
  text-decoration: none;
}

.rz-home-hero {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  background: #d9d0c4;
}

.rz-home-hero-media,
.rz-home-hero-media::after {
  position: absolute;
  inset: 0;
}

.rz-home-hero-media::after {
  content: "";
  background: linear-gradient(90deg, rgba(251,248,242,.96) 0%, rgba(251,248,242,.82) 27%, rgba(251,248,242,.12) 64%, rgba(251,248,242,0) 100%);
}

.rz-home-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rz-home-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  box-sizing: border-box;
  width: min(62%, 760px);
  min-height: 590px;
  padding: clamp(52px, 7vw, 90px) 0 54px clamp(28px, 6vw, 76px);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.article .rz-home-eyebrow,
.rz-home-section-kicker {
  margin: 0 0 18px;
  color: var(--rz-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
}

.article .rz-home-statement {
  margin: 0;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: clamp(36px, 3.45vw, 50px);
  font-weight: 600;
  line-height: 1.36;
  letter-spacing: -.04em;
}

.rz-home-intro h2,
.rz-home-about h2 {
  white-space: nowrap;
}

.rz-home-intro h2 {
  font-size: clamp(28px, 3.2vw, 44px);
}

.rz-home-about h2 {
  font-size: clamp(27px, 3vw, 42px);
}

.rz-home-statement span {
  display: inline-block;
  margin-top: 8px;
  font-size: .56em;
  letter-spacing: 0;
}

.article .rz-home-lead {
  max-width: 500px;
  margin: 28px 0 0;
  color: #4d5451;
  font-size: 15px;
  line-height: 2;
}

.rz-home-button,
.rz-home-button:visited {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  margin-top: 32px;
  padding: 14px 21px;
  color: #fff;
  background: var(--rz-ink);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .03em;
}

.rz-home-button:hover {
  color: #fff;
  background: var(--rz-accent-dark);
}

.rz-home-intro {
  max-width: 850px;
  margin: 0 auto;
  padding: clamp(76px, 10vw, 132px) 34px;
  text-align: center;
}

.rz-home-intro p:not(.rz-home-section-kicker) {
  margin: 26px auto 0;
  color: var(--rz-muted);
  font-size: 16px;
  line-height: 2.15;
}

.rz-home-section {
  padding: clamp(68px, 8vw, 108px) clamp(24px, 6vw, 72px);
}

.rz-home-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 42px;
}

.rz-home-section-head > p {
  margin: 0;
  color: var(--rz-muted);
  line-height: 1.9;
}

.rz-home-section-head .rz-home-text-link,
.rz-home-section-head .rz-home-text-link:visited {
  display: inline-block;
  margin-top: 10px;
  color: var(--rz-ink);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--rz-accent);
  text-underline-offset: .3em;
}

.rz-home-start {
  background: #f1ece3;
}

.rz-home-feature-grid {
  display: grid;
  grid-template-columns: 1.22fr .78fr;
  grid-template-rows: repeat(2, minmax(220px, 1fr));
  gap: 18px;
}

.rz-home-feature,
.rz-home-feature:visited {
  position: relative;
  display: block;
  min-height: 220px;
  overflow: hidden;
  color: #fff;
  background: var(--rz-ink);
}

.rz-home-feature-large {
  grid-row: 1 / span 2;
}

.rz-home-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(31,34,32,.02) 20%, rgba(31,34,32,.82) 100%);
  transition: background-color .25s ease;
}

.rz-home-feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.rz-home-feature:hover img {
  transform: scale(1.025);
}

.rz-home-feature-no,
.rz-home-feature-copy {
  position: absolute;
  z-index: 1;
}

.rz-home-feature-no {
  top: 20px;
  left: 22px;
  font-family: Georgia, serif;
  font-size: 13px;
}

.rz-home-feature-copy {
  right: 24px;
  bottom: 22px;
  left: 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rz-home-feature-copy small {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}

.rz-home-feature-copy strong {
  font-size: clamp(19px, 2.2vw, 28px);
  line-height: 1.4;
}

.rz-home-feature-copy > span {
  color: rgba(255,255,255,.78);
  font-size: 13px;
}

.rz-home-principle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(36px, 7vw, 90px);
  align-items: center;
  background: #fffdf9;
}

.rz-home-principle-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.rz-home-principle-copy p:not(.rz-home-section-kicker) {
  margin: 24px 0 0;
  color: var(--rz-muted);
  line-height: 2;
}

.rz-home-inline-links {
  display: flex;
  gap: 22px 30px;
  margin-top: 34px;
  flex-wrap: wrap;
}

.rz-home-inline-links a,
.rz-home-inline-links a:visited {
  color: var(--rz-ink);
  border-bottom: 1px solid var(--rz-ink);
  font-size: 14px;
  font-weight: 700;
}

.rz-home-topics {
  background: var(--rz-bg);
}

.rz-home-topic-grid {
  border-top: 1px solid #cfc8bd;
}

.rz-home-topic,
.rz-home-topic:visited {
  display: grid;
  grid-template-columns: 56px 1fr 30px;
  gap: 18px;
  align-items: center;
  padding: 28px 4px;
  color: var(--rz-ink);
  border-bottom: 1px solid #cfc8bd;
  transition: padding-left .18s ease, color .18s ease;
}

.rz-home-topic:hover {
  padding-left: 10px;
  color: var(--rz-accent-dark);
}

.rz-home-topic > span {
  color: var(--rz-accent-dark);
  font-family: Georgia, serif;
  font-size: 13px;
}

.rz-home-topic p {
  margin: 5px 0 0;
  color: var(--rz-muted);
  font-size: 13px;
}

.rz-home-topic b {
  font-size: 19px;
  font-weight: 400;
}

.rz-home-stories {
  background: #eee8df;
}

.rz-home-story-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
}

.rz-home-story {
  grid-column: span 2;
  color: var(--rz-ink);
  background: var(--rz-paper);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.rz-home-story:nth-child(4) {
  grid-column: 2 / span 2;
}

.rz-home-story:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(47,52,50,.11);
}

.rz-home-story img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.rz-home-story > span {
  display: grid;
  grid-template-columns: 1fr 20px;
  gap: 7px 12px;
  align-items: end;
  padding: 20px 20px 22px;
}

.rz-home-story small {
  grid-column: 1 / -1;
  color: var(--rz-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.rz-home-story strong {
  font-size: 17px;
  line-height: 1.55;
}

.rz-home-story b {
  color: var(--rz-accent-dark);
  font-size: 18px;
  font-weight: 400;
}

.rz-home-compare {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
  gap: clamp(48px, 8vw, 110px);
  color: #f8f3eb;
  background: #303633;
}

.page-id-13 .article .rz-home-compare h2 {
  color: #f8f3eb;
}

.rz-home-compare > div > p:not(.rz-home-section-kicker) {
  margin: 26px 0 0;
  color: #c9cfcb;
  line-height: 2;
}

.rz-home-compare .rz-home-section-kicker {
  color: #dfa185;
}

.rz-home-compare-links {
  border-top: 1px solid rgba(255,255,255,.25);
}

.rz-home-compare-links a,
.rz-home-compare-links a:visited {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 2px;
  color: #f8f3eb;
  border-bottom: 1px solid rgba(255,255,255,.25);
  font-weight: 700;
}

.rz-home-compare-links a:hover {
  color: #dfa185;
}

.page-id-13 .rz-home-latest {
  box-sizing: border-box;
  max-width: none;
  padding: clamp(68px, 8vw, 108px) clamp(24px, 6vw, 72px);
  background: #fffdf9;
}

.page-id-13 .rz-home-latest .rz-home-section-head {
  max-width: none;
}

.page-id-13 .rz-home-latest-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 36px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #cfc8bd;
}

.page-id-13 .rz-home-latest-list li {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 132px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 5px 18px;
  align-items: center;
  margin: 0;
  padding: 22px 0;
  border-bottom: 1px solid #cfc8bd;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image {
  grid-row: 1 / span 2;
  margin: 0;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image a,
.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img {
  display: block;
  width: 132px;
  height: 82px;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img {
  object-fit: cover;
}

.page-id-13 .rz-home-latest-list li > a,
.page-id-13 .rz-home-latest-list li > a:visited {
  color: var(--rz-ink);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.55;
}

.page-id-13 .rz-home-latest-list time {
  color: var(--rz-muted);
  font-family: Georgia, serif;
  font-size: 12px;
  letter-spacing: .04em;
}

.rz-home-about {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(74px, 10vw, 130px) 32px;
}

.rz-home-about p:not(.rz-home-section-kicker) {
  margin: 25px 0 0;
  color: var(--rz-muted);
  line-height: 2;
}

.rz-home-about > a,
.rz-home-about > a:visited {
  display: inline-flex;
  gap: 26px;
  margin-top: 30px;
  padding-bottom: 4px;
  color: var(--rz-ink);
  border-bottom: 1px solid var(--rz-ink);
  font-weight: 700;
}

/* Two calm, editorial entry points on the home page. */
.rz-start-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 30px 0 42px;
  width: 100%;
}

.rz-start-links > br {
  display: none;
}

.rz-start-card,
.rz-start-card:visited {
  display: grid;
  min-width: 0;
  min-height: 142px;
  grid-template-columns: 52px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 18px;
  padding: 24px 26px;
  color: var(--rz-ink);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--rz-line);
  border-left: 1px solid var(--rz-line) !important;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(48, 51, 47, .045);
  transition: background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.rz-start-card-primary,
.rz-start-card-primary:visited {
  background: #fff;
}

.rz-start-card:hover {
  color: var(--rz-ink);
  text-decoration: none;
  border-color: #cbbbad;
  background: #fffdfb;
  box-shadow: 0 7px 20px rgba(48, 51, 47, .075);
}

.rz-start-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: #f3ece6;
  color: var(--rz-accent-dark);
}

.rz-start-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rz-start-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

.rz-start-copy strong {
  font-size: 18px;
  line-height: 1.45;
}

.rz-start-label {
  color: #6d706b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
}

.rz-start-note {
  color: #5d625c;
  font-size: 13px;
}

.rz-start-arrow {
  color: var(--rz-accent);
  font-size: 20px;
  line-height: 1;
}

.article table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--rz-line);
  border-radius: 8px;
  overflow: hidden;
}

.article table th {
  background: #e8eee8;
  color: var(--rz-ink);
}

.article blockquote,
.information-box,
.question-box,
.alert-box {
  border-radius: 8px;
}

.article blockquote {
  color: var(--rz-ink);
  background: #f5f0e8;
  border: 1px solid #e0d7ca;
  box-shadow: none;
}

.article blockquote::before,
.article blockquote::after {
  color: #c8b9aa;
}

.toc {
  background: #faf7f1;
  border: 1px solid var(--rz-line);
  border-radius: 10px;
}

.pr-label {
  display: none;
}

.sidebar {
  padding: 22px;
}

.widget-sidebar h3 {
  color: var(--rz-ink);
  margin-bottom: 18px;
  padding: 0 0 10px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rz-line);
  border-radius: 0;
  font-size: 20px;
  letter-spacing: .02em;
}

/* Archive pages share the home page's clean editorial rhythm. */
.archive .archive-title,
.category .archive-title {
  margin-bottom: 34px;
  padding: 0 0 18px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rz-line);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  letter-spacing: .035em;
}

.archive .archive-title .fa-folder,
.archive .archive-title .fa-folder-open,
.category .archive-title .fa-folder,
.category .archive-title .fa-folder-open {
  display: none !important;
}

.archive .entry-card-wrap,
.category .entry-card-wrap {
  border-bottom: 1px solid var(--rz-line);
}

.footer {
  background: var(--rz-ink);
  color: #f7f3ec;
}

.footer-bottom-logo,
.footer .footer-site-logo-image,
.footer .site-logo-image {
  display: none !important;
}

.footer a {
  color: #f7f3ec;
}

@media screen and (min-width: 835px) {
  body:not(.page-id-13) .header-container {
    width: calc(100% - 32px);
    margin-right: auto;
    margin-left: auto;
  }

  .header-container-in.hlt-top-menu .logo-header a {
    margin-right: 16px;
    margin-left: 1px;
    padding-inline: 0;
  }
}

.pagination-next-link,
.page-numbers,
.cat-link,
.tag-link {
  border-radius: 6px;
}

.article .cat-link,
.article .cat-link:visited,
.article .tag-link,
.article .tag-link:visited {
  color: #fff !important;
}

@media screen and (max-width: 1023px) {
  .navi-in > ul > li > a { padding-inline: 9px; font-size: 13px; }
}

@media screen and (max-width: 834px) {
  .header-container {
    position: relative;
    width: 100vw;
    margin-left: -16px;
  }
  .header-container-in.hlt-top-menu,
  .header-container-in.hlt-top-menu.hlt-tm-small {
    display: block;
    width: 100%;
    max-width: none;
    height: 58px;
    min-height: 58px;
  }
  .logo-header {
    display: flex;
    height: 58px;
    min-height: 58px;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
  }
  .logo-header a {
    margin-left: 16px;
    padding: 0;
  }
  .logo-header a::after {
    font-size: 22px;
  }
  .navi {
    display: none !important;
  }

  .mobile-footer-menu-buttons.mobile-menu-buttons {
    position: absolute;
    top: 0;
    right: max(0px, calc((100vw - 834px) / 2));
    bottom: auto;
    left: auto;
    z-index: 1002;
    display: block;
    width: 58px;
    height: 58px;
    min-height: 58px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .admin-bar .mobile-footer-menu-buttons.mobile-menu-buttons {
    top: 46px;
  }
  .mobile-menu-buttons > .menu-button:not(.navi-menu-button) {
    display: none !important;
  }
  .mobile-menu-buttons .navi-menu-button,
  .mobile-menu-buttons .navi-menu-button .menu-button-in {
    display: flex;
    width: 58px;
    height: 58px;
    min-width: 58px;
    align-items: center;
    justify-content: center;
    color: var(--rz-ink);
    background: transparent;
  }
  .mobile-menu-buttons .navi-menu-icon {
    font-size: 23px;
    line-height: 1;
  }
  .mobile-menu-buttons .navi-menu-caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  #navi-menu-content {
    top: 0;
    right: 0;
    left: 0;
    width: 100vw;
    max-width: none;
    padding-top: 58px;
    background: rgba(47,52,50,.45);
  }
  #navi-menu-content .menu-drawer {
    width: min(86vw, 360px);
    min-height: 100%;
    margin-left: auto;
    padding: 30px 24px;
    background: var(--rz-paper);
    box-shadow: -12px 0 32px rgba(47,52,50,.12);
  }
  #navi-menu-content .menu-drawer a {
    padding: 15px 4px;
    color: var(--rz-ink);
    font-weight: 700;
    border-bottom: 1px solid var(--rz-line);
  }
  #navi-menu-content .menu-drawer .sub-menu {
    display: block;
    margin: 0;
    padding: 0;
  }
  #navi-menu-content .menu-drawer .sub-menu a {
    padding-left: 18px;
    color: var(--rz-accent-dark);
    font-size: 14px;
  }
  #navi-menu-content .menu-drawer .rz-mobile-utility:first-of-type {
    margin-top: 22px;
    padding-top: 12px;
    border-top: 1px solid var(--rz-line);
  }
  #navi-menu-content .menu-drawer .rz-mobile-utility a {
    padding-block: 11px;
    color: var(--rz-muted);
    font-size: 13px;
    font-weight: 600;
  }
  .mobile-menu-buttons .navi-menu-close-button {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    color: var(--rz-ink);
    background: var(--rz-paper);
  }
  .admin-bar .mobile-menu-buttons .navi-menu-close-button {
    top: 46px;
  }
  body {
    padding-bottom: 0 !important;
@charset "UTF-8";
/*
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template: cocoon-master
Version: 1.1.3
*/

:root {
  --rz-bg: #f7f3ec;
  --rz-paper: #fffdf9;
  --rz-ink: #2f3432;
  --rz-muted: #68716d;
  --rz-accent: #c87352;
  --rz-accent-dark: #9f4f36;
  --rz-sage: #879987;
  --rz-line: #ded8ce;
}

body {
  color: var(--rz-ink);
  background: var(--rz-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;
  line-height: 1.9;
}

.header-container,
.header-container-in.hlt-top-menu,
.header-container-in.hlt-top-menu.hlt-tm-small {
  background: rgba(255,253,249,.98);
  border-bottom: 1px solid var(--rz-line);
  box-shadow: 0 4px 18px rgba(47,52,50,.05);
}

.logo-header a,
.site-name-text {
  color: var(--rz-ink) !important;
  font-weight: 800;
  letter-spacing: .08em;
}

.logo-header img,
.logo-header .site-logo-image,
.header-site-logo-image,
.header .header-site-logo-image {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  opacity: 0 !important;
}

.logo-header a {
  display: inline-flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
}

.logo-header a::after {
  content: "リノベ前提";
  color: var(--rz-ink);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: .08em;
  white-space: nowrap;
}

.navi,
.navi-in > ul {
  background: transparent;
}

.navi-in > ul > li > a {
  color: var(--rz-ink);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .025em;
  padding-inline: 14px;
  border-radius: 6px;
}

.navi-in > ul > li > a:hover {
  color: var(--rz-accent);
  background: rgba(200,115,82,.08);
}

.navi-in .item-description,
.navi-in .caption-wrap .item-description {
  display: none !important;
}

.menu-pc > .rz-mobile-utility {
  display: none !important;
}

#content {
  margin-top: 28px;
  margin-bottom: 56px;
}

.main,
.sidebar {
  background: var(--rz-paper);
  border: 1px solid var(--rz-line);
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(47,52,50,.05);
}

.main {
  padding: clamp(24px,4vw,52px);
}

.entry-title,
.article h1 {
  color: var(--rz-ink);
  font-size: clamp(28px,4vw,42px);
  line-height: 1.4;
  letter-spacing: .01em;
}

.article h2,
.article h2.wp-block-heading {
  color: var(--rz-ink);
  margin-top: 2.6em;
  margin-bottom: .95em;
  padding: 0 0 .42em !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #cfc7bb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: clamp(22px,3vw,29px);
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: -.015em;
}

.article h2::before {
  display: none !important;
  content: none !important;
}

.article h3 {
  color: var(--rz-ink);
  margin-top: 2.2em;
  padding-bottom: .35em;
  border-bottom: 1px solid #b8c1b7;
  font-size: clamp(19px,2.5vw,23px);
}

.article a {
  color: #a64f35;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.rz-official-cta {
  margin: 1.2em 0 2em;
  padding: 18px 20px;
  background: #faf7f1;
  border: 1px solid var(--rz-line);
  border-radius: 10px;
}

.rz-official-cta .rz-official-cta-note {
  margin: 0 0 12px;
  color: var(--rz-muted);
  font-size: 13px;
  line-height: 1.7;
}

.rz-official-cta .wp-block-buttons {
  margin: 0;
}

.rz-official-cta .wp-block-button__link,
.rz-official-cta .wp-block-button__link:visited {
  padding: 12px 20px;
  color: #fff;
  background: var(--rz-ink);
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.rz-official-cta .wp-block-button__link:hover {
  color: #fff;
  background: #454b48;
}

/* Share buttons use their original brand backgrounds and white labels. */
.sns-share-buttons a,
.sns-share-buttons a:visited,
.sns-share-buttons a:hover,
.sns-share-buttons .button-caption,
.sns-share-buttons .social-icon {
  color: #fff !important;
}

/* Keep sharing available after reading without delaying the article opening. */
.sns-share.ss-top {
  display: none !important;
}

/* Follow buttons use the site's quieter editorial palette. */
.sns-follow-buttons a,
.sns-follow-buttons a:visited,
.sns-follow-buttons a:hover,
.sns-follow-buttons .button-caption,
.sns-follow-buttons .social-icon,
.follow-button .social-icon {
  color: #fff !important;
}

.sns-follow-buttons .website-button { background: #303633 !important; }
.sns-follow-buttons .feedly-button { background: #738273 !important; }
.sns-follow-buttons .rss-button { background: #a9674d !important; }

/* The static home page is a guide entrance, not an article to share. */
.page-id-13 .sns-share,
.page-id-13 .sns-share-buttons {
  display: none !important;
}

/* Contact is a utility page, not shareable editorial content. */
.page-id-16 .sns-share,
.page-id-16 .sns-share-buttons {
  display: none !important;
}

.page-id-13 .date-tags,
.page-id-13 .post-date,
.page-id-13 .post-update {
  display: none !important;
}

/* Home page: editorial landing page rather than an article archive. */
body.page-id-13 > #container.container {
  width: calc(100% - 32px) !important;
  max-width: 1440px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.page-id-13 .container-in {
  width: 100% !important;
  max-width: none !important;
}

.page-id-13 #content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1440px !important;
  margin-top: 28px;
  margin-right: auto;
  margin-left: auto;
}

.page-id-13 .content-in {
  width: 100% !important;
  max-width: none !important;
}

.page-id-13 .main {
  width: 100% !important;
  max-width: none !important;
  padding: 0;
  overflow: hidden;
}

.page-id-13 .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-id-13 .article-header {
  display: none !important;
}

.page-id-13 .toc,
.page-id-13 #toc,
.page-id-13 .toc-content {
  display: none !important;
}

.page-id-13 .article h2,
.page-id-13 .article h3 {
  padding: 0;
  color: var(--rz-ink);
  background: none;
  border: 0;
  border-radius: 0;
}

.page-id-13 .article h2 {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -.025em;
}

.page-id-13 .article h2::before {
  display: none;
}

.page-id-13 .article h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.45;
}

.rz-home {
  color: var(--rz-ink);
}

.rz-home a {
  text-decoration: none;
}

.rz-home-hero {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  background: #d9d0c4;
}

.rz-home-hero-media,
.rz-home-hero-media::after {
  position: absolute;
  inset: 0;
}

.rz-home-hero-media::after {
  content: "";
  background: linear-gradient(90deg, rgba(251,248,242,.96) 0%, rgba(251,248,242,.82) 27%, rgba(251,248,242,.12) 64%, rgba(251,248,242,0) 100%);
}

.rz-home-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rz-home-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  box-sizing: border-box;
  width: min(62%, 760px);
  min-height: 590px;
  padding: clamp(52px, 7vw, 90px) 0 54px clamp(28px, 6vw, 76px);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.article .rz-home-eyebrow,
.rz-home-section-kicker {
  margin: 0 0 18px;
  color: var(--rz-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
}

.article .rz-home-statement {
  margin: 0;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: clamp(36px, 3.45vw, 50px);
  font-weight: 600;
  line-height: 1.36;
  letter-spacing: -.04em;
}

.rz-home-intro h2,
.rz-home-about h2 {
  white-space: nowrap;
}

.rz-home-intro h2 {
  font-size: clamp(28px, 3.2vw, 44px);
}

.rz-home-about h2 {
  font-size: clamp(27px, 3vw, 42px);
}

.rz-home-statement span {
  display: inline-block;
  margin-top: 8px;
  font-size: .56em;
  letter-spacing: 0;
}

.article .rz-home-lead {
  max-width: 500px;
  margin: 28px 0 0;
  color: #4d5451;
  font-size: 15px;
  line-height: 2;
}

.rz-home-button,
.rz-home-button:visited {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  margin-top: 32px;
  padding: 14px 21px;
  color: #fff;
  background: var(--rz-ink);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .03em;
}

.rz-home-button:hover {
  color: #fff;
  background: var(--rz-accent-dark);
}

.rz-home-intro {
  max-width: 850px;
  margin: 0 auto;
  padding: clamp(76px, 10vw, 132px) 34px;
  text-align: center;
}

.rz-home-intro p:not(.rz-home-section-kicker) {
  margin: 26px auto 0;
  color: var(--rz-muted);
  font-size: 16px;
  line-height: 2.15;
}

.rz-home-section {
  padding: clamp(68px, 8vw, 108px) clamp(24px, 6vw, 72px);
}

.rz-home-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 42px;
}

.rz-home-section-head > p {
  margin: 0;
  color: var(--rz-muted);
  line-height: 1.9;
}

.rz-home-section-head .rz-home-text-link,
.rz-home-section-head .rz-home-text-link:visited {
  display: inline-block;
  margin-top: 10px;
  color: var(--rz-ink);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--rz-accent);
  text-underline-offset: .3em;
}

.rz-home-start {
  background: #f1ece3;
}

.rz-home-feature-grid {
  display: grid;
  grid-template-columns: 1.22fr .78fr;
  grid-template-rows: repeat(2, minmax(220px, 1fr));
  gap: 18px;
}

.rz-home-feature,
.rz-home-feature:visited {
  position: relative;
  display: block;
  min-height: 220px;
  overflow: hidden;
  color: #fff;
  background: var(--rz-ink);
}

.rz-home-feature-large {
  grid-row: 1 / span 2;
}

.rz-home-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(31,34,32,.02) 20%, rgba(31,34,32,.82) 100%);
  transition: background-color .25s ease;
}

.rz-home-feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.rz-home-feature:hover img {
  transform: scale(1.025);
}

.rz-home-feature-no,
.rz-home-feature-copy {
  position: absolute;
  z-index: 1;
}

.rz-home-feature-no {
  top: 20px;
  left: 22px;
  font-family: Georgia, serif;
  font-size: 13px;
}

.rz-home-feature-copy {
  right: 24px;
  bottom: 22px;
  left: 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rz-home-feature-copy small {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}

.rz-home-feature-copy strong {
  font-size: clamp(19px, 2.2vw, 28px);
  line-height: 1.4;
}

.rz-home-feature-copy > span {
  color: rgba(255,255,255,.78);
  font-size: 13px;
}

.rz-home-principle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(36px, 7vw, 90px);
  align-items: center;
  background: #fffdf9;
}

.rz-home-principle-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.rz-home-principle-copy p:not(.rz-home-section-kicker) {
  margin: 24px 0 0;
  color: var(--rz-muted);
  line-height: 2;
}

.rz-home-inline-links {
  display: flex;
  gap: 22px 30px;
  margin-top: 34px;
  flex-wrap: wrap;
}

.rz-home-inline-links a,
.rz-home-inline-links a:visited {
  color: var(--rz-ink);
  border-bottom: 1px solid var(--rz-ink);
  font-size: 14px;
  font-weight: 700;
}

.rz-home-topics {
  background: var(--rz-bg);
}

.rz-home-topic-grid {
  border-top: 1px solid #cfc8bd;
}

.rz-home-topic,
.rz-home-topic:visited {
  display: grid;
  grid-template-columns: 56px 1fr 30px;
  gap: 18px;
  align-items: center;
  padding: 28px 4px;
  color: var(--rz-ink);
  border-bottom: 1px solid #cfc8bd;
  transition: padding-left .18s ease, color .18s ease;
}

.rz-home-topic:hover {
  padding-left: 10px;
  color: var(--rz-accent-dark);
}

.rz-home-topic > span {
  color: var(--rz-accent-dark);
  font-family: Georgia, serif;
  font-size: 13px;
}

.rz-home-topic p {
  margin: 5px 0 0;
  color: var(--rz-muted);
  font-size: 13px;
}

.rz-home-topic b {
  font-size: 19px;
  font-weight: 400;
}

.rz-home-stories {
  background: #eee8df;
}

.rz-home-story-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
}

.rz-home-story {
  grid-column: span 2;
  color: var(--rz-ink);
  background: var(--rz-paper);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.rz-home-story:nth-child(4) {
  grid-column: 2 / span 2;
}

.rz-home-story:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(47,52,50,.11);
}

.rz-home-story img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.rz-home-story > span {
  display: grid;
  grid-template-columns: 1fr 20px;
  gap: 7px 12px;
  align-items: end;
  padding: 20px 20px 22px;
}

.rz-home-story small {
  grid-column: 1 / -1;
  color: var(--rz-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.rz-home-story strong {
  font-size: 17px;
  line-height: 1.55;
}

.rz-home-story b {
  color: var(--rz-accent-dark);
  font-size: 18px;
  font-weight: 400;
}

.rz-home-compare {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
  gap: clamp(48px, 8vw, 110px);
  color: #f8f3eb;
  background: #303633;
}

.page-id-13 .article .rz-home-compare h2 {
  color: #f8f3eb;
}

.rz-home-compare > div > p:not(.rz-home-section-kicker) {
  margin: 26px 0 0;
  color: #c9cfcb;
  line-height: 2;
}

.rz-home-compare .rz-home-section-kicker {
  color: #dfa185;
}

.rz-home-compare-links {
  border-top: 1px solid rgba(255,255,255,.25);
}

.rz-home-compare-links a,
.rz-home-compare-links a:visited {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 2px;
  color: #f8f3eb;
  border-bottom: 1px solid rgba(255,255,255,.25);
  font-weight: 700;
}

.rz-home-compare-links a:hover {
  color: #dfa185;
}

.page-id-13 .rz-home-latest {
  box-sizing: border-box;
  max-width: none;
  padding: clamp(68px, 8vw, 108px) clamp(24px, 6vw, 72px);
  background: #fffdf9;
}

.page-id-13 .rz-home-latest .rz-home-section-head {
  max-width: none;
}

.page-id-13 .rz-home-latest-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 36px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #cfc8bd;
}

.page-id-13 .rz-home-latest-list li {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 132px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 5px 18px;
  align-items: center;
  margin: 0;
  padding: 22px 0;
  border-bottom: 1px solid #cfc8bd;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image {
  grid-row: 1 / span 2;
  margin: 0;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image a,
.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img {
  display: block;
  width: 132px;
  height: 82px;
}

.page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img {
  object-fit: cover;
}

.page-id-13 .rz-home-latest-list li > a,
.page-id-13 .rz-home-latest-list li > a:visited {
  color: var(--rz-ink);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.55;
}

.page-id-13 .rz-home-latest-list time {
  color: var(--rz-muted);
  font-family: Georgia, serif;
  font-size: 12px;
  letter-spacing: .04em;
}

.rz-home-about {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(74px, 10vw, 130px) 32px;
}

.rz-home-about p:not(.rz-home-section-kicker) {
  margin: 25px 0 0;
  color: var(--rz-muted);
  line-height: 2;
}

.rz-home-about > a,
.rz-home-about > a:visited {
  display: inline-flex;
  gap: 26px;
  margin-top: 30px;
  padding-bottom: 4px;
  color: var(--rz-ink);
  border-bottom: 1px solid var(--rz-ink);
  font-weight: 700;
}

/* Two calm, editorial entry points on the home page. */
.rz-start-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 30px 0 42px;
  width: 100%;
}

.rz-start-links > br {
  display: none;
}

.rz-start-card,
.rz-start-card:visited {
  display: grid;
  min-width: 0;
  min-height: 142px;
  grid-template-columns: 52px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 18px;
  padding: 24px 26px;
  color: var(--rz-ink);
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--rz-line);
  border-left: 1px solid var(--rz-line) !important;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(48, 51, 47, .045);
  transition: background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.rz-start-card-primary,
.rz-start-card-primary:visited {
  background: #fff;
}

.rz-start-card:hover {
  color: var(--rz-ink);
  text-decoration: none;
  border-color: #cbbbad;
  background: #fffdfb;
  box-shadow: 0 7px 20px rgba(48, 51, 47, .075);
}

.rz-start-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: #f3ece6;
  color: var(--rz-accent-dark);
}

.rz-start-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rz-start-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

.rz-start-copy strong {
  font-size: 18px;
  line-height: 1.45;
}

.rz-start-label {
  color: #6d706b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
}

.rz-start-note {
  color: #5d625c;
  font-size: 13px;
}

.rz-start-arrow {
  color: var(--rz-accent);
  font-size: 20px;
  line-height: 1;
}

.article table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--rz-line);
  border-radius: 8px;
  overflow: hidden;
}

.article table th {
  background: #e8eee8;
  color: var(--rz-ink);
}

.article blockquote,
.information-box,
.question-box,
.alert-box {
  border-radius: 8px;
}

.article blockquote {
  color: var(--rz-ink);
  background: #f5f0e8;
  border: 1px solid #e0d7ca;
  box-shadow: none;
}

.article blockquote::before,
.article blockquote::after {
  color: #c8b9aa;
}

.toc {
  background: #faf7f1;
  border: 1px solid var(--rz-line);
  border-radius: 10px;
}

.pr-label {
  display: none;
}

.sidebar {
  padding: 22px;
}

.widget-sidebar h3 {
  color: var(--rz-ink);
  margin-bottom: 18px;
  padding: 0 0 10px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rz-line);
  border-radius: 0;
  font-size: 20px;
  letter-spacing: .02em;
}

/* Archive pages share the home page's clean editorial rhythm. */
.archive .archive-title,
.category .archive-title {
  margin-bottom: 34px;
  padding: 0 0 18px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rz-line);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
  letter-spacing: .035em;
}

.archive .archive-title .fa-folder,
.archive .archive-title .fa-folder-open,
.category .archive-title .fa-folder,
.category .archive-title .fa-folder-open {
  display: none !important;
}

.archive .entry-card-wrap,
.category .entry-card-wrap {
  border-bottom: 1px solid var(--rz-line);
}

.footer {
  background: var(--rz-ink);
  color: #f7f3ec;
}

.footer-bottom-logo,
.footer .footer-site-logo-image,
.footer .site-logo-image {
  display: none !important;
}

.footer a {
  color: #f7f3ec;
}

@media screen and (min-width: 835px) {
  body:not(.page-id-13) .header-container {
    width: calc(100% - 32px);
    margin-right: auto;
    margin-left: auto;
  }

  .header-container-in.hlt-top-menu .logo-header a {
    margin-right: 16px;
    margin-left: 1px;
    padding-inline: 0;
  }
}

.pagination-next-link,
.page-numbers,
.cat-link,
.tag-link {
  border-radius: 6px;
}

.article .cat-link,
.article .cat-link:visited,
.article .tag-link,
.article .tag-link:visited {
  color: #fff !important;
}

@media screen and (max-width: 1023px) {
  .navi-in > ul > li > a { padding-inline: 9px; font-size: 13px; }
}

@media screen and (max-width: 834px) {
  .header-container {
    position: relative;
    width: 100vw;
    margin-left: 0;
  }
  .page-id-13 .header-container {
    margin-left: -16px;
  }
  .header-container-in.hlt-top-menu,
  .header-container-in.hlt-top-menu.hlt-tm-small {
    display: block;
    width: 100%;
    max-width: none;
    height: 58px;
    min-height: 58px;
  }
  .logo-header {
    display: flex;
    height: 58px;
    min-height: 58px;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
  }
  .logo-header a {
    margin-left: 16px;
    padding: 0;
  }
  .logo-header a::after {
    font-size: 22px;
  }
  .navi {
    display: none !important;
  }

  .mobile-footer-menu-buttons.mobile-menu-buttons {
    position: absolute;
    top: 0;
    right: max(0px, calc((100vw - 834px) / 2));
    bottom: auto;
    left: auto;
    z-index: 1002;
    display: block;
    width: 58px;
    height: 58px;
    min-height: 58px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .admin-bar .mobile-footer-menu-buttons.mobile-menu-buttons {
    top: 46px;
  }
  .mobile-menu-buttons > .menu-button:not(.navi-menu-button) {
    display: none !important;
  }
  .mobile-menu-buttons .navi-menu-button,
  .mobile-menu-buttons .navi-menu-button .menu-button-in {
    display: flex;
    width: 58px;
    height: 58px;
    min-width: 58px;
    align-items: center;
    justify-content: center;
    color: var(--rz-ink);
    background: transparent;
  }
  .mobile-menu-buttons .navi-menu-icon {
    font-size: 23px;
    line-height: 1;
  }
  .mobile-menu-buttons .navi-menu-caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  #navi-menu-content {
    top: 0;
    right: 0;
    left: 0;
    width: 100vw;
    max-width: none;
    padding-top: 58px;
    background: rgba(47,52,50,.45);
  }
  #navi-menu-content .menu-drawer {
    width: min(86vw, 360px);
    min-height: 100%;
    margin-left: auto;
    padding: 30px 24px;
    background: var(--rz-paper);
    box-shadow: -12px 0 32px rgba(47,52,50,.12);
  }
  #navi-menu-content .menu-drawer a {
    padding: 15px 4px;
    color: var(--rz-ink);
    font-weight: 700;
    border-bottom: 1px solid var(--rz-line);
  }
  #navi-menu-content .menu-drawer .sub-menu {
    display: block;
    margin: 0;
    padding: 0;
  }
  #navi-menu-content .menu-drawer .sub-menu a {
    padding-left: 18px;
    color: var(--rz-accent-dark);
    font-size: 14px;
  }
  #navi-menu-content .menu-drawer .rz-mobile-utility:first-of-type {
    margin-top: 22px;
    padding-top: 12px;
    border-top: 1px solid var(--rz-line);
  }
  #navi-menu-content .menu-drawer .rz-mobile-utility a {
    padding-block: 11px;
    color: var(--rz-muted);
    font-size: 13px;
    font-weight: 600;
  }
  .mobile-menu-buttons .navi-menu-close-button {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    color: var(--rz-ink);
    background: var(--rz-paper);
  }
  .admin-bar .mobile-menu-buttons .navi-menu-close-button {
    top: 46px;
  }
  body {
    padding-bottom: 0 !important;
  }
  #content { margin-top: 12px; }
  .main { padding: 22px 18px; border-radius: 0; }
  .entry-title, .article h1 { font-size: 27px; }
  .article h2 { font-size: 22px; }
  .sidebar { display: none !important; }
  .rz-start-links { grid-template-columns: 1fr; gap: 12px; margin: 24px 0 34px; }
  .rz-start-card { min-height: 0; grid-template-columns: 44px minmax(0, 1fr) 18px; gap: 14px; padding: 20px 18px; }
  .rz-start-icon { width: 44px; height: 44px; }
  .rz-start-icon svg { width: 24px; height: 24px; }
  .rz-start-copy strong { font-size: 17px; }
  .page-id-13 .main { padding: 0; }
  .rz-home-hero { min-height: 0; background: #f6f1e9; }
  .rz-home-hero-media { position: relative; height: min(70vw, 420px); }
  .rz-home-hero-media::after { background: linear-gradient(0deg, rgba(251,248,242,.5), rgba(251,248,242,0) 50%); }
  .rz-home-hero-copy { width: auto; min-height: 0; padding: 34px 22px 46px; }
  .rz-home-statement { font-size: clamp(30px, 8.3vw, 36px); }
  .rz-home-intro h2,
  .rz-home-about h2 { white-space: normal; }
  .rz-home-statement span { font-size: .54em; }
  .rz-home-lead { font-size: 14px; }
  .rz-home-intro { padding: 70px 22px; text-align: left; }
  .rz-home-section { padding: 64px 20px; }
  .rz-home-section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .rz-home-feature-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .rz-home-feature-large { grid-row: auto; }
  .rz-home-feature { min-height: 280px; }
  .rz-home-principle { grid-template-columns: 1fr; gap: 36px; }
  .rz-home-principle-copy { padding-bottom: 8px; }
  .rz-home-topic { grid-template-columns: 38px 1fr 20px; gap: 12px; padding: 23px 2px; }
  .rz-home-story-grid { grid-template-columns: 1fr; gap: 16px; }
  .rz-home-story,
  .rz-home-story:nth-child(4) { grid-column: auto; }
  .rz-home-compare { grid-template-columns: 1fr; gap: 38px; }
  .page-id-13 .rz-home-latest { padding: 64px 20px; }
  .page-id-13 .rz-home-latest-list { grid-template-columns: 1fr; }
  .page-id-13 .rz-home-latest-list li { grid-template-columns: 104px minmax(0, 1fr); gap: 4px 14px; padding: 18px 0; }
  .page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image a,
  .page-id-13 .rz-home-latest-list .wp-block-latest-posts__featured-image img { width: 104px; height: 68px; }
  .page-id-13 .rz-home-latest-list li > a { font-size: 15px; }
  .rz-home-about { padding: 70px 22px; }
}



/* RZ H3 TYPOGRAPHY RESET 2026-08-02 */
.article h3,
.article h3.wp-block-heading {
  color: var(--rz-ink);
  margin: 2.2em 0 .85em;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: clamp(19px, 2.5vw, 23px);
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: -.01em;
}

.article h3::before,
.article h3::after {
  display: none !important;
  content: none !important;
}

	  /* RZ CSS REV 2026-08-02-B */
	  

/* RZ ARTICLE HEADER ALIGN 2026-08-02 */
@media screen and (min-width: 835px) {
  .single .main { padding-top: 22px; }
}


/* RZ SIDEBAR CATEGORY HOVER 2026-08-02 */
.widget_categories ul li a { transition: color .2s ease, background-color .2s ease; }
.widget_categories ul li a:hover { color: var(--rz-accent-dark); background: rgba(200,115,82,.09); }


/* RZ SIDEBAR CATEGORY HOVER PRIORITY 2026-08-02 */
#sidebar .widget_categories ul li a:hover { color: var(--rz-accent-dark) !important; background-color: rgba(200,115,82,.09) !important; }


/* RZ WIDGET HOVER PALETTE 2026-08-02 */
.widget_recent_entries ul li a, .widget_categories ul li a, .widget_archive ul li a, .widget_pages ul li a, .widget_meta ul li a, .widget_rss ul li a, .widget_nav_menu ul li a, .widget_block ul li a { transition: color .2s ease, background-color .2s ease; }
.widget_recent_entries ul li a:hover, .widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_pages ul li a:hover, .widget_meta ul li a:hover, .widget_rss ul li a:hover, .widget_nav_menu ul li a:hover, .widget_block ul li a:hover { color: var(--rz-accent-dark) !important; background-color: rgba(200,115,82,.09) !important; }

}

/* RZ GLOBAL WIDGET HOVER PALETTE 2026-08-02 */
.widget_recent_entries ul li a, .widget_categories ul li a, .widget_archive ul li a, .widget_pages ul li a, .widget_meta ul li a, .widget_rss ul li a, .widget_nav_menu ul li a, .widget_block ul li a { transition: color .2s ease, background-color .2s ease; }
.widget_recent_entries ul li a:hover, .widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_pages ul li a:hover, .widget_meta ul li a:hover, .widget_rss ul li a:hover, .widget_nav_menu ul li a:hover, .widget_block ul li a:hover { color: var(--rz-accent-dark) !important; background-color: rgba(200,115,82,.09) !important; }

}

/* RZ GLOBAL WIDGET HOVER PALETTE TOP LEVEL 2026-08-02 */
.widget_recent_entries ul li a:hover, .widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_pages ul li a:hover, .widget_meta ul li a:hover, .widget_rss ul li a:hover, .widget_nav_menu ul li a:hover, .widget_block ul li a:hover { color: var(--rz-accent-dark) !important; background-color: rgba(200,115,82,.09) !important; transition: color .2s ease, background-color .2s ease; }


/* RZ GLOBAL COCOON HOVER PALETTE 2026-08-02 */
.navi-in a:hover, .navi-footer-in a:hover, .a-wrap:hover, .tag-link:hover, .comment-reply-link:hover, .tagcloud a:hover, .widget_recent_entries ul li a:hover, .widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_pages ul li a:hover, .widget_meta ul li a:hover, .widget_rss ul li a:hover, .widget_nav_menu ul li a:hover, .widget_block ul li a:hover, .pagination a:hover, .pagination-next-link:hover, .comment-btn:hover, .pager-links a:hover span, .menu-drawer a:hover, .bp-login-widget-register-link a:hover, .list-more-button:hover { color: var(--rz-accent-dark) !important; background-color: rgba(200,115,82,.09) !important; transition: color .2s ease, background-color .2s ease; }


/* RZ CATEGORY LABEL HOVER 2026-08-02 */
.cat-link:hover { color: var(--rz-accent-dark) !important; background-color: rgba(200,115,82,.09) !important; opacity: 1 !important; }
