.estate-menu .estate-business-group {
  display: grid;
  gap: 5px;
}
.desktop-nav .estate-menu .estate-business-child {
  margin-inline-start: 16px;
}
.mobile-nav .estate-menu .estate-business-child {
  margin-inline-start: 24px;
  min-height: 44px;
}
.mobile-nav .legal-menu .company-menu-panel > a {
  margin-inline-start: 0;
  width: 100%;
}
main nav.category-nav.shell.domani-three-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-template-rows: auto !important;
  grid-auto-rows: auto !important;
  align-items: stretch !important;
  gap: 6px !important;
  width: auto !important;
}
main nav.category-nav.shell.domani-three-tabs > a {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 48px !important;
  height: auto !important;
  max-height: none !important;
  padding: 6px 3px !important;
  margin: 0 !important;
  white-space: normal !important;
  text-align: center;
  overflow-wrap: anywhere;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  border: 1px solid #d7e1db;
  border-radius: 2px;
  font-size: clamp(12px, 1.5vw, 14px) !important;
}
main nav.category-nav.shell.domani-three-tabs > a[aria-current="page"],
main nav.category-nav.shell.domani-three-tabs > a.estate-parent-active {
  background: #193e34 !important;
  border-color: #193e34 !important;
  color: white !important;
}
.estate-subnav {
  display: flex;
  padding-block: 0 12px;
}
.estate-subnav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-inline-start: 16px;
  padding-inline: 12px;
  border-inline-start: 2px solid #bdcec4;
  font-size: 14px;
  color: #245342;
}
.estate-subnav a[aria-current="page"] {
  font-weight: 600;
}
.procedure-hub-list {
  display: grid;
  gap: 8px;
}
.procedure-hub-list > .estate-reading-box {
  margin: 0;
}
.procedure-hub-list .estate-reading-box > summary {
  min-height: 48px;
  padding-block: 10px;
}
.procedure-hub-list .estate-reading-content p {
  margin: 6px 0 2px;
}
.procedure-hub-list .estate-read-more {
  align-items: center;
  min-height: 44px;
}
.column-related {
  border-top: 1px solid #d7e1db;
  margin-top: 24px;
  padding-top: 14px;
}
.column-related a { text-decoration: underline; }

.column-wrap{max-width:840px;margin:auto;padding:28px 28px 45px}.column-title{font-size:clamp(24px,3.1vw,34px);font-weight:500;letter-spacing:.04em;line-height:1.6;margin:12px 0 14px}.column-title span{display:block}.column-meta{font-size:12px;color:#777;margin-top:14px}.column-lead{font-size:15px;line-height:2;margin:20px 0 24px}.point-box{background:#eff3ed;border-left:3px solid #8a9d87;padding:18px 22px;margin:20px 0 28px}.point-box p{margin:3px 0;font-size:14px;line-height:1.9}.column-section{margin:30px 0}.column-section h2{display:flex;gap:14px;align-items:baseline;background:#eff3ed;padding:10px 15px;font-size:19px;font-weight:500;line-height:1.6;margin:0 0 18px}.column-section h2 span{font-family:Georgia,serif;font-weight:400;font-size:22px;color:#7b8e78}.column-section p{font-size:15px;line-height:2;margin:12px 0}.column-section strong{font-weight:600;color:#193e34}.column-section ul{padding-left:1.4em;font-size:15px;line-height:2}.small-note{font-size:12px!important;color:#666;line-height:1.8!important}.fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.fee-box{border:1px solid #d9e1d5;padding:16px 18px;border-radius:3px}.fee-box small{display:block;font-size:12px;color:#666}.fee-box b{display:block;font-size:20px;font-weight:500;color:#193e34;margin-top:5px}.closing{padding:20px 23px;border:1px solid #d2ddd0;background:#fafbf8}.closing h3{font-size:18px;font-weight:500;margin:0 0 8px}.closing p{font-size:14px;line-height:1.95;margin:8px 0}.sources{border-top:1px solid #ddd;margin-top:28px;padding-top:18px;font-size:12px;line-height:1.9}.sources a{display:block;color:#4d6553;text-decoration:underline}.back-link{display:inline-block;border:1px solid #bccaba;border-radius:4px;padding:9px 16px;margin-top:24px;font-size:13px;color:#193e34;text-decoration:none}.column-card{display:block;border:1px solid #d6dfd1;border-radius:4px;padding:24px;background:#fafcf8;color:inherit;text-decoration:none;margin:20px 0}.column-card h2{font-size:21px;line-height:1.7;font-weight:500;margin:8px 0}.column-card p{font-size:14px;line-height:1.9;margin:10px 0}.column-card .read{display:block;text-align:right;color:#193e34;font-size:14px;font-weight:500}.tag{font-size:11px;color:#5f755b;letter-spacing:.1em}.category-nav{flex-wrap:wrap} .category-nav a{cursor:pointer}.column-list[hidden],.column-detail[hidden]{display:none!important}@media(max-width:600px){.column-wrap{padding:22px 20px 32px}.column-title{font-size:25px;letter-spacing:.02em}.column-lead{font-size:14px;line-height:1.95}.point-box{padding:14px 16px;margin:18px 0 24px}.point-box p{font-size:13px}.column-section{margin:26px 0}.column-section h2{font-size:17px;padding:9px 12px;gap:10px}.column-section p,.column-section ul{font-size:14px;line-height:1.95}.fee-grid{gap:9px}.fee-box{padding:13px 12px}.fee-box b{font-size:18px}.closing{padding:18px}.column-card{padding:18px}.column-card h2{font-size:19px}.preview-note{font-size:11px}.category-nav{gap:6px!important}.category-nav a{font-size:12px!important;padding:8px 10px!important}}
.column-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.column-cards .column-card{margin:0;display:flex;flex-direction:column;padding:22px}.column-cards .column-card h2{font-size:20px;line-height:1.65;letter-spacing:.01em}.column-cards .column-card p{flex:1;margin:12px 0 20px}.column-cards .column-card:hover{border-color:#8fa088;background:#f2f6ef}.column-wrap{max-width:980px}.column-detail{max-width:784px;margin:auto}@media(max-width:680px){.column-cards{grid-template-columns:1fr;gap:16px}.column-cards .column-card{padding:20px}.column-cards .column-card h2{font-size:20px}.column-detail .column-title{font-size:24px}}.mobile-nav.grouped-nav .estate-menu .estate-column-child{margin-left:24px!important;width:calc(100% - 24px)!important;box-sizing:border-box;min-height:44px}.desktop-nav .estate-menu .estate-column-child{margin-left:16px!important;width:calc(100% - 16px)!important;box-sizing:border-box}.estate-menu>.company-menu-panel{display:grid;gap:5px}.estate-column-heading{background:#edf3ee;padding:23px 28px;margin:0 0 44px;position:relative}.estate-column-heading h1{font-size:30px;font-weight:500;line-height:1.6;letter-spacing:.025em;margin:8px 0 9px}.estate-column-heading p{font-size:15px;line-height:1.8;margin:0}.estate-column-archive{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding-bottom:22px}.estate-numbered-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;align-items:start;text-decoration:none;color:inherit;min-width:0}.estate-column-number{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf3ee;border-top:1px solid #a78c56;color:#38604f;min-height:100px;margin-top:6px}.estate-column-number small{font-size:10px;letter-spacing:.13em;line-height:1.8}.estate-column-number>span{font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.2}.estate-column-info{border-bottom:1px solid #d7e1db;padding:0 0 20px;min-width:0}.estate-column-tag{font-size:12px;color:#687f74;line-height:1.8}.estate-column-info h2{font-size:19px;font-weight:500;line-height:1.7;margin:14px 0 13px}.estate-column-info p{font-size:14px;color:#67756c;line-height:1.9;margin:0 0 21px}.estate-read-more{display:inline-flex;gap:28px;border-bottom:1px solid #9dad9f;padding:4px 0 9px;color:#193e34;font-size:13px;font-weight:500}.estate-numbered-card:hover .estate-read-more{color:#64866a}.estate-numbered-card:focus-visible{outline:2px solid #a78c56;outline-offset:5px}@media(max-width:680px){.column-list{margin:0 -20px}.estate-column-heading{padding:17px 24px 18px;margin:0 0 42px}.estate-column-heading h1{font-size:24px;margin:9px 0}.estate-column-heading p{font-size:14px;line-height:1.8}.estate-column-archive{display:grid;grid-template-columns:1fr;gap:32px;padding:0 24px 24px}.estate-numbered-card{grid-template-columns:72px minmax(0,1fr);gap:15px}.estate-column-number{min-height:83px;margin-top:4px}.estate-column-number small{font-size:9px}.estate-column-number>span{font-size:36px}.estate-column-info h2{font-size:18px;line-height:1.65;margin:14px 0 14px}.estate-column-info p{font-size:14px;line-height:1.9;margin-bottom:22px}.estate-column-info{padding-bottom:18px}.estate-read-more{font-size:13px;gap:30px}}.reading-instruction{font-size:13px;color:#687f74;margin:20px 0 18px}.estate-reading-box{border:1px solid #d4dfd4;border-radius:3px;margin:14px 0;background:#fff;overflow:hidden}.estate-reading-box>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;background:#f1f5ef;padding:17px 20px;color:#193e34;font-size:18px;font-weight:500;line-height:1.6}.estate-reading-box>summary::-webkit-details-marker,.estate-source-box>summary::-webkit-details-marker{display:none}.estate-reading-box>summary>span:first-child{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#7b8e78;flex-shrink:0}.reading-toggle{position:relative;width:16px;height:16px;margin-left:auto;flex-shrink:0}.reading-toggle:before,.reading-toggle:after{content:'';position:absolute;background:#6b846b;left:1px;top:7px;width:14px;height:1px}.reading-toggle:after{transform:rotate(90deg)}.estate-reading-box[open] .reading-toggle:after{transform:rotate(0)}.estate-reading-box[open]>summary{border-bottom:1px solid #d4dfd4}.estate-reading-content{padding:8px 22px 18px}.estate-reading-content p{font-size:15px;line-height:2;margin:14px 0}.estate-reading-content ul{padding-left:1.4em;font-size:15px;line-height:2}.estate-reading-content .closing{margin-top:18px}.estate-source-box{margin:24px 0 0;border-top:1px solid #dde5dc;padding-top:12px}.estate-source-box>summary{cursor:pointer;list-style:none;font-size:12px;color:#687f74;padding:8px 0}.estate-source-box>summary:after{content:' ＋';margin-left:10px}.estate-source-box[open]>summary:after{content:' −'}.estate-source-box .sources{border:0;margin:0;padding-top:5px}.estate-reading-box>summary:focus-visible{outline:2px solid #a78c56;outline-offset:-3px}@media(max-width:680px){.estate-reading-box>summary{font-size:16px;padding:15px 14px;gap:10px}.estate-reading-box>summary>span:first-child{font-size:22px}.estate-reading-content{padding:7px 16px 14px}.estate-reading-content p,.estate-reading-content ul{font-size:14px;line-height:1.95}.reading-instruction{font-size:12px}.estate-reading-box{margin:12px 0}}
/* Section links at the end of the page content. */
main > .column-wrap:has(+ .support-page-flow),
main > .content-layout:has(+ .support-page-flow) {
  margin-bottom: 0;
  padding-bottom: 12px;
}
main > .support-page-flow {
  display: flex;
  justify-content: flex-start;
  padding-block: 12px 24px;
}

/* In-page navigation, including the labels on linked article cards. */
main {
  --page-action-color: #193e34;
  --page-action-line: #a7b9aa;
  --page-action-hover: #edf3ee;
}

main :is(.support-page-flow, .estate-bottom-navigation, .company-bottom-navigation,
         .story-back, .inheritance-law-back, .life-case-back, .life-case-teaser,
         .article-bottom) > a:is(.btn.outline, .text-link),
main .column-detail > a.back-link {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: fit-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 34px !important;
  padding: 6px 12px !important;
  border: 1px solid var(--page-action-line) !important;
  border-radius: 3px;
  background: transparent !important;
  color: var(--page-action-color) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: .02em !important;
  text-decoration: none !important;
  text-align: center;
  white-space: normal !important;
  opacity: 1 !important;
}

main :is(.support-page-flow, .estate-bottom-navigation, .company-bottom-navigation,
         .story-back, .inheritance-law-back, .life-case-back, .life-case-teaser,
         .article-bottom) > a:is(.btn.outline, .text-link):is(:hover, :focus-visible),
main .column-detail > a.back-link:is(:hover, :focus-visible) {
  background: var(--page-action-hover) !important;
  border-color: var(--page-action-color) !important;
}

main :is(.support-page-flow, .estate-bottom-navigation, .company-bottom-navigation,
         .story-back, .inheritance-law-back, .life-case-back, .life-case-teaser,
         .article-bottom) > a:is(.btn.outline, .text-link):focus-visible,
main .column-detail > a.back-link:focus-visible {
  outline: 2px solid #a78c56;
  outline-offset: 3px;
}

main :is(.post-grid .post-card .post-info > .text-link,
         .estate-column-archive .estate-column-info > .estate-read-more) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  min-height: 26px;
  max-width: 100%;
  padding: 3px 0 4px;
  border-bottom: 1px solid var(--page-action-line);
  color: var(--page-action-color) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.5;
  letter-spacing: .02em;
  opacity: 1;
}

/* Keep long labels together on each side of the optional line break. */
main nav.category-nav :is(.category-tab-label, .estate-rental-label) {
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: normal;
}

@media (max-width: 600px) {
  main nav.category-nav.shell.company-category > a {
    font-size: 11px !important;
  }

  main nav.category-nav.shell.estate-category:not(.domani-three-tabs) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
