#body_wrap{max-width:none!important;width:100%!important;overflow:hidden!important}
#body_wrap #content,#body_wrap #main_content{max-width:none!important;width:100%!important}
.dmc-site{width:100%!important;margin:0!important}

/* DMC spacing polish */
.dmc-main > .dmc-section:last-child{padding-bottom:46px!important}
.dmc-main + .dmc-section.dmc-cta{padding-top:42px!important}
@media (max-width:620px){
  .dmc-main > .dmc-section:last-child{padding-bottom:34px!important}
  .dmc-main + .dmc-section.dmc-cta{padding-top:34px!important}
  .dmc-main + .dmc-section.dmc-cta .dmc-cta-box{padding:26px 22px!important}
}

/* DMC tablet header polish */
@media (max-width:1120px) and (min-width:981px){
  .dmc-header .dmc-wrap{grid-template-columns:minmax(260px,1fr) auto!important;gap:14px!important;padding-top:10px!important;padding-bottom:10px!important}
  .dmc-brand{grid-column:1!important;grid-row:1!important}
  .dmc-actions{grid-column:2!important;grid-row:1!important}
  .dmc-nav{grid-column:1 / -1!important;grid-row:2!important;justify-content:flex-start!important;overflow-x:auto!important;padding:10px 0 2px!important;border-top:1px solid rgba(23,33,31,.1)!important;scrollbar-width:none!important}
  .dmc-nav::-webkit-scrollbar{display:none!important}
  .dmc-nav a{flex:0 0 auto!important;min-height:34px!important;padding:6px 10px!important;background:#fff!important;border:1px solid var(--line)!important;font-size:13px!important}
  .dmc-nav a:after{display:none!important}
  .dmc-phone{min-width:154px!important}
  .dmc-phone strong{font-size:20px!important}
  .dmc-header-cta{white-space:nowrap!important;min-width:92px!important}
}

/* DMC section organization polish */
.dmc-section:not(.dmc-band)>.dmc-wrap>.dmc-eyebrow:first-child,.dmc-area-card .dmc-eyebrow,.dmc-industry-lead>.dmc-eyebrow:first-child{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:30px!important;padding:5px 11px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(31,98,83,.16)!important;box-shadow:0 10px 24px rgba(31,42,39,.05)!important;color:#174b42!important}.dmc-section:not(.dmc-band)>.dmc-wrap>.dmc-eyebrow:first-child:before,.dmc-area-card .dmc-eyebrow:before,.dmc-industry-lead>.dmc-eyebrow:first-child:before{content:""!important;width:7px!important;height:7px!important;border-radius:99px!important;background:var(--copper)!important;box-shadow:0 0 0 5px rgba(150,81,38,.12)!important}.dmc-section>.dmc-wrap>.dmc-title,.dmc-section>.dmc-wrap>.dmc-lead{max-width:920px!important}.dmc-section>.dmc-wrap>.dmc-eyebrow:first-child+.dmc-title{margin-top:12px!important}.dmc-section>.dmc-wrap>.dmc-title+.dmc-lead{margin-top:-4px!important}.dmc-section>.dmc-wrap>.dmc-lead+.dmc-grid,.dmc-section>.dmc-wrap>.dmc-lead+.dmc-process-visual,.dmc-section>.dmc-wrap>.dmc-title+.dmc-faq{margin-top:28px!important}.dmc-card{height:100%!important}.dmc-section.dmc-soft-band+.dmc-section,.dmc-section.dmc-band+.dmc-section,.dmc-section.dmc-cta+.dmc-section{border-top:1px solid rgba(23,33,31,.08)!important}@media (max-width:620px){.dmc-section:not(.dmc-band)>.dmc-wrap>.dmc-eyebrow:first-child,.dmc-area-card .dmc-eyebrow,.dmc-industry-lead>.dmc-eyebrow:first-child{min-height:28px!important;padding:4px 10px!important;font-size:11px!important}.dmc-section>.dmc-wrap>.dmc-eyebrow:first-child+.dmc-title{margin-top:10px!important}.dmc-section>.dmc-wrap>.dmc-lead+.dmc-grid,.dmc-section>.dmc-wrap>.dmc-lead+.dmc-process-visual,.dmc-section>.dmc-wrap>.dmc-title+.dmc-faq{margin-top:22px!important}}

/* DMC process visual polish */
.dmc-process-visual{position:relative!important;overflow:hidden!important;border-radius:8px!important}.dmc-process-visual:after{content:"匿名相談 → 資料整理 → 候補先選定 → NDA開示 → 条件整理"!important;position:absolute!important;left:clamp(18px,7vw,108px)!important;right:clamp(18px,7vw,108px)!important;bottom:22px!important;padding:13px 18px!important;border-radius:8px!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(201,196,187,.9)!important;box-shadow:0 18px 45px rgba(31,42,39,.16)!important;color:var(--deep)!important;font-weight:900!important;text-align:center!important;line-height:1.6!important}@media (max-width:620px){.dmc-process-visual img{height:280px!important;object-fit:cover!important;object-position:center!important}.dmc-process-visual:after{left:12px!important;right:12px!important;bottom:12px!important;padding:10px 12px!important;font-size:12px!important}}

/* DMC readability guard */
.dmc-site,.dmc-site *{box-sizing:border-box!important}
.dmc-site{overflow-x:clip!important}
.dmc-site .dmc-wrap,.dmc-site .dmc-brand,.dmc-site .dmc-actions,.dmc-site .dmc-nav,.dmc-site .dmc-card,.dmc-site .dmc-summary-card,.dmc-site .dmc-cta-box,.dmc-site .dmc-footer-grid,.dmc-site .dmc-footer-bottom .dmc-wrap{min-width:0!important}
.dmc-site .dmc-logo-img,.dmc-site .dmc-footer-logo img{max-width:min(100%,64vw)!important}
.dmc-site .dmc-title,.dmc-site .dmc-hero h1,.dmc-site .dmc-page-hero h1,.dmc-site .dmc-card h3,.dmc-site .dmc-summary-card b,.dmc-site .dmc-footer-block h2,.dmc-site .dmc-footer-contact h2{overflow-wrap:anywhere!important;line-height:1.28!important}
.dmc-site .dmc-lead,.dmc-site .dmc-card p,.dmc-site .dmc-summary-card span,.dmc-site .dmc-footer-lead,.dmc-site .dmc-footer-note,.dmc-site .dmc-footer-hours,.dmc-site .dmc-footer-mail,.dmc-site .dmc-table th,.dmc-site .dmc-table td{overflow-wrap:anywhere!important;line-height:1.85!important}
.dmc-site .dmc-btn,.dmc-site .dmc-nav a,.dmc-site .dmc-footer-nav a,.dmc-site .dmc-footer-bottom a,.dmc-site .dmc-fixed-cta a{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
.dmc-site .dmc-fixed-cta{max-width:calc(100vw - 28px)!important;min-width:0!important}
.dmc-site .dmc-fixed-cta strong,.dmc-site .dmc-fixed-cta span{min-width:0!important;white-space:normal!important;line-height:1.35!important}
.dmc-site .dmc-skip-link:not(:focus):not(:focus-visible){clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;transform:none!important}
.dmc-site .dmc-skip-link:focus,.dmc-site .dmc-skip-link:focus-visible{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;transform:none!important}
@media (max-width:980px){
.dmc-site .dmc-fixed-cta{flex-wrap:wrap!important;justify-content:center!important}
.dmc-site .dmc-fixed-cta strong,.dmc-site .dmc-fixed-cta span{text-align:center!important}
.dmc-site .dmc-footer-bottom span{display:block!important;margin-top:6px!important;line-height:1.8!important}
}
@media (max-width:620px){
.dmc-site .dmc-header-cta{white-space:normal!important}
.dmc-site .dmc-fixed-cta{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:8px!important;border-radius:10px!important;transform:translateY(12px)!important}
.dmc-site .dmc-fixed-cta.is-visible{transform:none!important}
.dmc-site .dmc-fixed-cta strong,.dmc-site .dmc-fixed-cta span{display:none!important}
.dmc-site .dmc-fixed-cta a{width:100%!important;min-height:42px!important;font-size:13px!important;padding:8px 10px!important}
.dmc-site .dmc-footer-bottom .dmc-wrap{padding-bottom:76px!important}
.dmc-site .dmc-footer-bottom span:last-child{display:flex!important;flex-wrap:wrap!important;gap:4px 8px!important}
.dmc-site .dmc-footer-bottom span:last-child a{display:inline-flex!important}
}
/* /DMC readability guard */

/* DMC tablet fixed CTA refinement */
@media (min-width:621px) and (max-width:980px){
.dmc-site .dmc-fixed-cta{display:grid!important;grid-template-columns:auto 1fr 1fr!important;align-items:center!important;gap:10px!important;width:min(680px,calc(100vw - 28px))!important;padding:8px 10px!important;border-radius:10px!important}
.dmc-site .dmc-fixed-cta span{display:none!important}
.dmc-site .dmc-fixed-cta a{min-height:42px!important;padding:8px 12px!important}
}
/* /DMC tablet fixed CTA refinement */

/* DMC hidden skip-link refinement */
.dmc-site .dmc-skip-link:not(:focus):not(:focus-visible){padding:0!important;border:0!important;box-shadow:none!important}
.dmc-site .dmc-skip-link:focus,.dmc-site .dmc-skip-link:focus-visible{padding:10px 14px!important;border:3px solid var(--copper-dark)!important;box-shadow:0 12px 34px rgba(0,0,0,.24)!important}
/* /DMC hidden skip-link refinement */

/* DMC no fixed overlay on touch widths */
@media (max-width:980px){
.dmc-site .dmc-fixed-cta{display:none!important}
}
/* /DMC no fixed overlay on touch widths */
#body_wrap{max-width:none!important;width:100%!important;overflow:hidden!important}
#body_wrap #content,#body_wrap #main_content{max-width:none!important;width:100%!important}
.dmc-site{width:100%!important;margin:0!important}

/* DMC spacing polish */
.dmc-main > .dmc-section:last-child{padding-bottom:46px!important}
.dmc-main + .dmc-section.dmc-cta{padding-top:42px!important}
@media (max-width:620px){
  .dmc-main > .dmc-section:last-child{padding-bottom:34px!important}
  .dmc-main + .dmc-section.dmc-cta{padding-top:34px!important}
  .dmc-main + .dmc-section.dmc-cta .dmc-cta-box{padding:26px 22px!important}
}

/* DMC tablet header polish */
@media (max-width:1120px) and (min-width:981px){
  .dmc-header .dmc-wrap{grid-template-columns:minmax(260px,1fr) auto!important;gap:14px!important;padding-top:10px!important;padding-bottom:10px!important}
  .dmc-brand{grid-column:1!important;grid-row:1!important}
  .dmc-actions{grid-column:2!important;grid-row:1!important}
  .dmc-nav{grid-column:1 / -1!important;grid-row:2!important;justify-content:flex-start!important;overflow-x:auto!important;padding:10px 0 2px!important;border-top:1px solid rgba(23,33,31,.1)!important;scrollbar-width:none!important}
  .dmc-nav::-webkit-scrollbar{display:none!important}
  .dmc-nav a{flex:0 0 auto!important;min-height:34px!important;padding:6px 10px!important;background:#fff!important;border:1px solid var(--line)!important;font-size:13px!important}
  .dmc-nav a:after{display:none!important}
  .dmc-phone{min-width:154px!important}
  .dmc-phone strong{font-size:20px!important}
  .dmc-header-cta{white-space:nowrap!important;min-width:92px!important}
}

/* DMC section organization polish */
.dmc-section:not(.dmc-band)>.dmc-wrap>.dmc-eyebrow:first-child,.dmc-area-card .dmc-eyebrow,.dmc-industry-lead>.dmc-eyebrow:first-child{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:30px!important;padding:5px 11px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(31,98,83,.16)!important;box-shadow:0 10px 24px rgba(31,42,39,.05)!important;color:#174b42!important}.dmc-section:not(.dmc-band)>.dmc-wrap>.dmc-eyebrow:first-child:before,.dmc-area-card .dmc-eyebrow:before,.dmc-industry-lead>.dmc-eyebrow:first-child:before{content:""!important;width:7px!important;height:7px!important;border-radius:99px!important;background:var(--copper)!important;box-shadow:0 0 0 5px rgba(150,81,38,.12)!important}.dmc-section>.dmc-wrap>.dmc-title,.dmc-section>.dmc-wrap>.dmc-lead{max-width:920px!important}.dmc-section>.dmc-wrap>.dmc-eyebrow:first-child+.dmc-title{margin-top:12px!important}.dmc-section>.dmc-wrap>.dmc-title+.dmc-lead{margin-top:-4px!important}.dmc-section>.dmc-wrap>.dmc-lead+.dmc-grid,.dmc-section>.dmc-wrap>.dmc-lead+.dmc-process-visual,.dmc-section>.dmc-wrap>.dmc-title+.dmc-faq{margin-top:28px!important}.dmc-card{height:100%!important}.dmc-section.dmc-soft-band+.dmc-section,.dmc-section.dmc-band+.dmc-section,.dmc-section.dmc-cta+.dmc-section{border-top:1px solid rgba(23,33,31,.08)!important}@media (max-width:620px){.dmc-section:not(.dmc-band)>.dmc-wrap>.dmc-eyebrow:first-child,.dmc-area-card .dmc-eyebrow,.dmc-industry-lead>.dmc-eyebrow:first-child{min-height:28px!important;padding:4px 10px!important;font-size:11px!important}.dmc-section>.dmc-wrap>.dmc-eyebrow:first-child+.dmc-title{margin-top:10px!important}.dmc-section>.dmc-wrap>.dmc-lead+.dmc-grid,.dmc-section>.dmc-wrap>.dmc-lead+.dmc-process-visual,.dmc-section>.dmc-wrap>.dmc-title+.dmc-faq{margin-top:22px!important}}

/* DMC process visual polish */
.dmc-process-visual{position:relative!important;overflow:hidden!important;border-radius:8px!important}.dmc-process-visual:after{content:"匿名相談 → 資料整理 → 候補先選定 → NDA開示 → 条件整理"!important;position:absolute!important;left:clamp(18px,7vw,108px)!important;right:clamp(18px,7vw,108px)!important;bottom:22px!important;padding:13px 18px!important;border-radius:8px!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(201,196,187,.9)!important;box-shadow:0 18px 45px rgba(31,42,39,.16)!important;color:var(--deep)!important;font-weight:900!important;text-align:center!important;line-height:1.6!important}@media (max-width:620px){.dmc-process-visual img{height:280px!important;object-fit:cover!important;object-position:center!important}.dmc-process-visual:after{left:12px!important;right:12px!important;bottom:12px!important;padding:10px 12px!important;font-size:12px!important}}

/* DMC Japanese natural wrapping */
.dmc-site{line-break:strict!important;word-break:normal!important}
.dmc-site .dmc-title,.dmc-site .dmc-hero h1,.dmc-site .dmc-page-hero h1,.dmc-site .dmc-card h3,.dmc-site .dmc-summary-card b,.dmc-site .dmc-footer-block h2,.dmc-site .dmc-footer-contact h2{overflow-wrap:break-word!important;word-break:normal!important;line-break:strict!important;text-wrap:pretty;line-height:1.28!important}
.dmc-site .dmc-lead,.dmc-site .dmc-card p,.dmc-site .dmc-summary-card span,.dmc-site .dmc-footer-lead,.dmc-site .dmc-footer-note,.dmc-site .dmc-footer-hours,.dmc-site .dmc-footer-mail,.dmc-site .dmc-table th,.dmc-site .dmc-table td{overflow-wrap:break-word!important;word-break:normal!important;line-break:strict!important;text-wrap:pretty;line-height:1.85!important}
.dmc-site .dmc-btn,.dmc-site .dmc-nav a,.dmc-site .dmc-footer-nav a,.dmc-site .dmc-footer-bottom a,.dmc-site .dmc-fixed-cta a{min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-break:strict!important;text-wrap:balance;text-align:center!important}
@supports (word-break:auto-phrase){.dmc-site .dmc-title,.dmc-site .dmc-hero h1,.dmc-site .dmc-page-hero h1,.dmc-site .dmc-card h3,.dmc-site .dmc-summary-card b,.dmc-site .dmc-footer-block h2,.dmc-site .dmc-footer-contact h2,.dmc-site .dmc-btn,.dmc-site .dmc-nav a,.dmc-site .dmc-footer-nav a,.dmc-site .dmc-footer-bottom a,.dmc-site .dmc-fixed-cta a{word-break:auto-phrase!important}}
/*dmc-type*/.dmc-site .dmc-hero h1{font-size:clamp(34px,4.1vw,48px)!important;line-height:1.24!important}.dmc-site .dmc-title{font-size:clamp(28px,3vw,34px)!important;line-height:1.42!important}.dmc-site .dmc-lead,.dmc-site .dmc-card p{font-size:15px!important;line-height:1.78!important}@media(max-width:620px){.dmc-site .dmc-hero h1{font-size:30px!important;line-height:1.36!important}.dmc-site .dmc-title{font-size:26px!important;line-height:1.46!important}}

/* DMC remove sidebar widgets */
#sidebar.l-sidebar,
#sidebar .c-widget,
.l-sidebar,
.widget_recent_entries,
.widget_recent_comments,
.widget_archive,
.widget_categories,
.widget_meta,
.widget_search,
.wp-block-latest-posts,
.wp-block-latest-comments{
  display:none!important;
}

#body_wrap.-sidebar-on #sidebar{
  display:none!important;
  width:0!important;
  margin:0!important;
  padding:0!important;
}

@media (min-width:960px){
  #body_wrap.-sidebar-on .l-content{
    display:block!important;
  }
  #body_wrap.-sidebar-on #main_content.l-mainContent{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #body_wrap.single #main_content.l-mainContent{
    max-width:min(100%,960px)!important;
  }
  #body_wrap.archive #main_content.l-mainContent{
    max-width:100%!important;
  }
}
/* /DMC remove sidebar widgets */

/* DMC contrast guard */
.dmc-site{
  color:#10201e!important;
}

.dmc-site .dmc-section--white,
.dmc-site .dmc-section--soft,
.dmc-site .dmc-card,
.dmc-site .dmc-point,
.dmc-site .dmc-check,
.dmc-site .dmc-business,
.dmc-site .dmc-route-card,
.dmc-site .dmc-faq details,
.dmc-site .dmc-legal-note,
.dmc-site .dmc-hero-phone,
.dmc-site .dmc-cta-band{
  color:#10201e!important;
}

.dmc-site .dmc-section--white h1,
.dmc-site .dmc-section--white h2,
.dmc-site .dmc-section--white h3,
.dmc-site .dmc-section--soft h1,
.dmc-site .dmc-section--soft h2,
.dmc-site .dmc-section--soft h3,
.dmc-site .dmc-card h3,
.dmc-site .dmc-business b,
.dmc-site .dmc-point b,
.dmc-site .dmc-check b,
.dmc-site .dmc-route-card h3,
.dmc-site .dmc-faq summary,
.dmc-site .dmc-legal-note strong,
.dmc-site .dmc-hero-phone strong,
.dmc-site .dmc-cta-band h2{
  color:#10201e!important;
}

.dmc-site .dmc-section--white p,
.dmc-site .dmc-section--soft p,
.dmc-site .dmc-card p,
.dmc-site .dmc-business small,
.dmc-site .dmc-point span,
.dmc-site .dmc-check span,
.dmc-site .dmc-route-card p,
.dmc-site .dmc-faq p,
.dmc-site .dmc-legal-note p,
.dmc-site .dmc-hero-phone small,
.dmc-site .dmc-cta-band p{
  color:#425a54!important;
}

.dmc-site .dmc-hero,
.dmc-site .dmc-hero h1{
  color:#ffffff!important;
}

.dmc-site .dmc-hero-lead{
  color:#f2fffb!important;
  text-shadow:0 2px 14px rgba(0,0,0,.42)!important;
}

.dmc-site .dmc-hero-lead strong{
  color:#f2bd58!important;
}

.dmc-site .dmc-hero-note b{
  color:#ffffff!important;
}

.dmc-site .dmc-hero-note span{
  color:#e4f4ef!important;
}

.dmc-site .dmc-hero-phone{
  background:rgba(255,255,255,.97)!important;
  color:#10201e!important;
  opacity:1!important;
}

.dmc-site .dmc-hero-phone span{
  background:#e7f5f0!important;
  color:#073b34!important;
}

.dmc-site .dmc-hero-phone strong{
  color:#8b1f14!important;
}

.dmc-site .dmc-hero-phone small{
  color:#425a54!important;
}

.dmc-site .dmc-section--blue,
.dmc-site .dmc-footer,
.dmc-site .dmc-footer-top,
.dmc-site .dmc-footer-bottom{
  color:#f6fffc!important;
}

.dmc-site .dmc-section--blue h1,
.dmc-site .dmc-section--blue h2,
.dmc-site .dmc-section--blue h3,
.dmc-site .dmc-section--blue .dmc-section-head h2,
.dmc-site .dmc-footer h2,
.dmc-site .dmc-footer a,
.dmc-site .dmc-footer-copy,
.dmc-site .dmc-footer-bottom,
.dmc-site .dmc-footer-bottom a{
  color:#ffffff!important;
}

.dmc-site .dmc-section--blue p,
.dmc-site .dmc-section--blue .dmc-section-desc,
.dmc-site .dmc-section--blue .dmc-lead,
.dmc-site .dmc-footer p,
.dmc-site .dmc-footer span{
  color:#dcefe9!important;
}

.dmc-site .dmc-section-eyebrow,
.dmc-site .dmc-kicker,
.dmc-site .dmc-mini-badge{
  background:#ffffff!important;
  color:#073b34!important;
  border-color:rgba(7,59,52,.18)!important;
}

.dmc-site .dmc-section--blue .dmc-section-eyebrow,
.dmc-site .dmc-footer .dmc-mini-badge{
  background:rgba(255,255,255,.96)!important;
  color:#073b34!important;
}

.dmc-site .dmc-case{
  position:relative!important;
  overflow:hidden!important;
  background:#071f1b!important;
}

.dmc-site .dmc-case:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(4,18,17,.08) 35%,rgba(4,18,17,.9) 100%)!important;
  pointer-events:none!important;
}

.dmc-site .dmc-case > span{
  z-index:2!important;
  color:#ffffff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}

.dmc-site .dmc-case > span b,
.dmc-site .dmc-case > span span{
  color:#ffffff!important;
}

.dmc-site .dmc-btn,
.dmc-site .dmc-mobile-bar a:first-child{
  color:#ffffff!important;
}

.dmc-site .dmc-mobile-bar a:first-child{
  background:#9a681f!important;
}

.dmc-site .dmc-mobile-bar a:last-child{
  background:#ffffff!important;
  color:#073b34!important;
  border:1px solid rgba(7,59,52,.18)!important;
}

.dmc-site .dmc-btn--ghost{
  background:#ffffff!important;
  color:#073b34!important;
  border-color:#9ebbb2!important;
}

.dmc-site .dmc-btn--gold{
  background:#9a681f!important;
  border-color:#9a681f!important;
  color:#ffffff!important;
}

.dmc-site .dmc-icon{
  color:#075548!important;
}

.dmc-site .dmc-icon--blue{
  color:#1f536f!important;
}

.dmc-site .dmc-icon--gold{
  color:#8a5b18!important;
}

.post_content,
.p-postList,
.p-authorBox,
.p-commentArea,
.l-articleBottom{
  color:#222f2c!important;
}

.post_content p,
.post_content li,
.p-postList__excerpt,
.p-postList__meta,
.p-authorBox__r,
.p-commentArea label{
  color:#3f4f4b!important;
}

.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)),
.l-articleBottom__title.c-secTitle{
  background:#04384c!important;
  color:#ffffff!important;
  border-color:#04384c!important;
}

.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)),
.c-pageTitle,
.p-postList__title{
  color:#10201e!important;
}

.dmc-site.is-motion-ready .dmc-reveal,
.dmc-site .dmc-reveal{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
/* /DMC contrast guard */

/* DMC accessibility guard */
.dmc-site a:focus-visible,
.dmc-site button:focus-visible,
.dmc-site input:focus-visible,
.dmc-site select:focus-visible,
.dmc-site textarea:focus-visible,
.dmc-site summary:focus-visible{
  outline:3px solid #d49a3a!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 6px rgba(212,154,58,.25)!important;
  border-radius:8px;
}

.dmc-site a:not(.dmc-btn):focus-visible{
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:.18em!important;
}

.dmc-site .dmc-nav a,
.dmc-site .dmc-btn,
.dmc-site .dmc-phone,
.dmc-site .dmc-business,
.dmc-site .dmc-footer-links a,
.dmc-site .dmc-footer-legal a,
.dmc-site .dmc-policy-links a,
.dmc-site .dmc-mobile-bar a{
  min-height:44px;
}

.dmc-site .dmc-footer-links a,
.dmc-site .dmc-footer-legal a,
.dmc-site .dmc-policy-links a{
  display:inline-flex;
  align-items:center;
}

.dmc-site input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.dmc-site select,
.dmc-site textarea{
  min-height:44px;
  font-size:16px;
}

.dmc-site input[type="checkbox"],
.dmc-site input[type="radio"]{
  min-width:22px;
  min-height:22px;
}

.dmc-site .wpcf7-not-valid-tip{
  color:#9b1c16!important;
  font-weight:800!important;
}

.dmc-site .wpcf7-response-output{
  color:#10201e!important;
  border-radius:8px!important;
}

.dmc-site .dmc-faq summary{
  cursor:pointer;
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
  .dmc-site *,
  .dmc-site *::before,
  .dmc-site *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .dmc-site .dmc-business:hover,
  .dmc-site .dmc-card:hover,
  .dmc-site .dmc-point:hover,
  .dmc-site .dmc-route-card:hover,
  .dmc-site .dmc-btn:hover{
    transform:none!important;
  }
}
/* /DMC accessibility guard */

/* DMC trusted header polish */
.dmc-site .dmc-topbar{
  background:linear-gradient(90deg,#0b2f2a 0%,#123f38 52%,#0f3442 100%)!important;
  color:#edf8f4!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset!important;
}
.dmc-site .dmc-topbar .dmc-wrap{
  max-width:1220px!important;
  min-height:36px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  gap:18px!important;
}
.dmc-site .dmc-topbar p,
.dmc-site .dmc-topbar-main{
  margin:0!important;
  color:#e9f7f2!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.dmc-site .dmc-topbar b,
.dmc-site .dmc-topbar-main b{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#fff!important;
  font-weight:900!important;
}
.dmc-site .dmc-topbar b::before,
.dmc-site .dmc-topbar-main b::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#d8a846!important;
  box-shadow:0 0 0 4px rgba(216,168,70,.18)!important;
}
.dmc-site .dmc-topbar__right,
.dmc-site .dmc-topbar-proof{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.dmc-site .dmc-topbar .dmc-mini-badge,
.dmc-site .dmc-topbar-proof span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:25px!important;
  padding:3px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff9e9!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.dmc-site .dmc-topbar .dmc-mini-badge::before,
.dmc-site .dmc-topbar-proof span::before{
  content:""!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#d8a846!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.26)!important;
  flex:0 0 auto!important;
}
.dmc-site .dmc-header{
  position:sticky!important;
  top:var(--wp-admin--admin-bar--height,0px)!important;
  z-index:70!important;
  background:rgba(255,255,255,.985)!important;
  backdrop-filter:blur(16px)!important;
  border-bottom:1px solid rgba(11,67,56,.12)!important;
  box-shadow:0 14px 34px rgba(16,37,34,.09)!important;
}
.dmc-site .dmc-header::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:3px!important;
  background:linear-gradient(90deg,#0b6a57 0%,#27526a 52%,#c58a2e 100%)!important;
  opacity:.9!important;
  pointer-events:none!important;
}
.dmc-site .dmc-header .dmc-wrap{
  max-width:1220px!important;
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:minmax(290px,350px) minmax(430px,1fr) minmax(235px,auto)!important;
  align-items:center!important;
  gap:18px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.dmc-site .dmc-brand{
  gap:6px!important;
  min-width:0!important;
}
.dmc-site .dmc-logo{
  width:max-content!important;
  max-width:100%!important;
  border-radius:8px!important;
}
.dmc-site .dmc-logo-img{
  height:46px!important;
  max-height:46px!important;
  max-width:300px!important;
  width:auto!important;
  object-fit:contain!important;
}
.dmc-site .dmc-brand-sub{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:23px!important;
  padding:2px 9px!important;
  border-radius:999px!important;
  border:1px solid rgba(11,106,87,.14)!important;
  background:#f1f8f5!important;
  color:#3d5952!important;
  font-size:11.5px!important;
  font-weight:900!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
.dmc-site .dmc-brand-sub::before{
  width:7px!important;
  height:7px!important;
  background:#0b6a57!important;
  box-shadow:0 0 0 4px rgba(11,106,87,.12)!important;
}
.dmc-site .dmc-nav{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
  max-width:100%!important;
  padding:5px!important;
  border:1px solid rgba(11,106,87,.12)!important;
  border-radius:12px!important;
  background:#f6fbf9!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  font-size:13.5px!important;
  font-weight:900!important;
}
.dmc-site .dmc-nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  border-radius:8px!important;
  padding:7px 10px!important;
  color:#1f3833!important;
  background:transparent!important;
  border:1px solid transparent!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.dmc-site .dmc-nav a::after{display:none!important;}
.dmc-site .dmc-nav a:hover,
.dmc-site .dmc-nav a:focus-visible,
.dmc-site .dmc-nav a.is-active,
.dmc-site .dmc-nav a[aria-current="page"]{
  background:#fff!important;
  color:#075548!important;
  border-color:rgba(11,106,87,.16)!important;
  box-shadow:0 9px 22px rgba(16,37,34,.09)!important;
}
.dmc-site .dmc-actions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
.dmc-site .dmc-phone{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-content:center!important;
  min-width:158px!important;
  min-height:46px!important;
  padding:7px 12px!important;
  border-radius:10px!important;
  border:1px solid #d6e4df!important;
  background:linear-gradient(180deg,#fff 0%,#f7fbf9 100%)!important;
  color:#0c302b!important;
  line-height:1.12!important;
  box-shadow:0 10px 24px rgba(16,37,34,.08)!important;
  text-decoration:none!important;
}
.dmc-site .dmc-phone span{
  color:#5a6e68!important;
  font-size:11px!important;
  font-weight:900!important;
}
.dmc-site .dmc-phone strong{
  color:#072d28!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.dmc-site .dmc-header .dmc-actions .dmc-btn,
.dmc-site .dmc-header .dmc-header-cta{
  min-height:46px!important;
  border-radius:10px!important;
  padding:10px 16px!important;
  border-color:#915d19!important;
  background:linear-gradient(180deg,#b9822f 0%,#915d19 100%)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:0 12px 26px rgba(145,93,25,.2)!important;
  white-space:nowrap!important;
}
.dmc-site .dmc-header .dmc-actions .dmc-btn:hover,
.dmc-site .dmc-header .dmc-header-cta:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(180deg,#0b6a57 0%,#075548 100%)!important;
  border-color:#075548!important;
}
@media (max-width:1180px) and (min-width:901px){
  .dmc-site .dmc-header .dmc-wrap{
    grid-template-columns:minmax(260px,1fr) auto!important;
    gap:12px!important;
  }
  .dmc-site .dmc-brand{grid-column:1!important;grid-row:1!important;}
  .dmc-site .dmc-actions{grid-column:2!important;grid-row:1!important;}
  .dmc-site .dmc-nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:stretch!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .dmc-site .dmc-nav::-webkit-scrollbar{display:none!important;}
}
@media (max-width:900px){
  .dmc-site .dmc-topbar .dmc-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:6px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  .dmc-site .dmc-topbar__right,
  .dmc-site .dmc-topbar-proof{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
    padding-bottom:1px!important;
  }
  .dmc-site .dmc-topbar__right::-webkit-scrollbar,
  .dmc-site .dmc-topbar-proof::-webkit-scrollbar{display:none!important;}
  .dmc-site .dmc-header .dmc-wrap{
    grid-template-columns:minmax(0,1fr) auto!important;
    min-height:auto!important;
    gap:10px!important;
    padding-top:10px!important;
    padding-bottom:9px!important;
  }
  .dmc-site .dmc-brand{grid-column:1!important;grid-row:1!important;}
  .dmc-site .dmc-actions{grid-column:2!important;grid-row:1!important;}
  .dmc-site .dmc-brand-sub{display:none!important;}
  .dmc-site .dmc-logo-img{height:40px!important;max-height:40px!important;max-width:238px!important;}
  .dmc-site .dmc-phone{display:none!important;}
  .dmc-site .dmc-header .dmc-actions .dmc-btn,
  .dmc-site .dmc-header .dmc-header-cta{
    min-height:40px!important;
    padding:8px 11px!important;
    font-size:13px!important;
  }
  .dmc-site .dmc-nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:stretch!important;
    justify-content:flex-start!important;
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
    padding:8px 0 2px!important;
    border:0!important;
    border-top:1px solid rgba(11,106,87,.12)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    scrollbar-width:none!important;
  }
  .dmc-site .dmc-nav::-webkit-scrollbar{display:none!important;}
  .dmc-site .dmc-nav a{
    min-height:38px!important;
    padding:7px 12px!important;
    border:1px solid rgba(11,106,87,.14)!important;
    background:#f7fbf9!important;
    font-size:13px!important;
    scroll-snap-align:start!important;
  }
}
@media (max-width:420px){
  .dmc-site .dmc-topbar p,
  .dmc-site .dmc-topbar-main{font-size:12px!important;}
  .dmc-site .dmc-topbar .dmc-mini-badge,
  .dmc-site .dmc-topbar-proof span{font-size:11.5px!important;padding:3px 9px!important;}
  .dmc-site .dmc-logo-img{height:37px!important;max-height:37px!important;max-width:215px!important;}
  .dmc-site .dmc-header .dmc-actions .dmc-btn,
  .dmc-site .dmc-header .dmc-header-cta{padding:8px 10px!important;font-size:12.5px!important;}
}
/* /DMC trusted header polish */

/* DMC home header operator visual sync */
.home .dmc-site .dmc-header .dmc-brand-sub{
  --dmc-home-operator-version:20260624;
  font-size:0!important;
}
.home .dmc-site .dmc-header .dmc-brand-sub::after{
  content:"電材業界M&A相談窓口"!important;
  display:inline!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:#155347!important;
}
@media (max-width:900px){
  .home .dmc-site .dmc-header .dmc-brand-sub::after{
    font-size:11px!important;
  }
}
/* /DMC home header operator visual sync */

/* DMC trusted footer polish */
.dmc-site .dmc-footer{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-top:0!important;
  background:linear-gradient(180deg,#0f342f 0%,#0a2825 48%,#07191a 100%)!important;
  color:#eaf4f0!important;
}
.dmc-site .dmc-footer::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:5px!important;
  background:linear-gradient(90deg,#0b6a57 0%,#27526a 48%,#c58a2e 100%)!important;
  z-index:1!important;
}
.dmc-site .dmc-footer::after{
  content:""!important;
  position:absolute!important;
  inset:5px 0 0 0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,0) 34%),
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:auto,48px 48px,48px 48px!important;
  opacity:.72!important;
  z-index:0!important;
}
.dmc-site .dmc-footer > *{position:relative!important;z-index:2!important;}
.dmc-site .dmc-footer-top{padding:0!important;background:transparent!important;}
.dmc-site .dmc-footer .dmc-wrap{max-width:1160px!important;}
.dmc-site .dmc-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(300px,1.22fr) minmax(170px,.72fr) minmax(170px,.72fr) minmax(250px,.95fr)!important;
  gap:22px 26px!important;
  align-items:stretch!important;
  padding-top:58px!important;
  padding-bottom:40px!important;
}
.dmc-site .dmc-footer-grid > div,
.dmc-site .dmc-footer-grid > nav{min-width:0!important;}
.dmc-site .dmc-footer-brand,
.dmc-site .dmc-footer-grid > div:first-child{
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;
  padding:24px!important;
  box-shadow:0 22px 58px rgba(0,0,0,.18)!important;
}
.dmc-site .dmc-footer-grid > nav,
.dmc-site .dmc-footer-grid > div:not(:first-child):not(.dmc-footer-contact){
  border-top:1px solid rgba(255,255,255,.16)!important;
  padding-top:18px!important;
}
.dmc-site .dmc-footer-logo{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  border:1px solid rgba(255,255,255,.86)!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:10px 13px!important;
  margin:0 0 17px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.22)!important;
}
.dmc-site .dmc-footer-logo img{
  display:block!important;
  width:auto!important;
  height:44px!important;
  max-height:44px!important;
  max-width:min(100%,285px)!important;
  object-fit:contain!important;
}
.dmc-site .dmc-footer-copy,
.dmc-site .dmc-footer-lead{
  margin:0!important;
  color:#d9e9e4!important;
  font-size:14.5px!important;
  font-weight:700!important;
  line-height:1.9!important;
  text-align:left!important;
}
.dmc-site .dmc-footer-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important;}
.dmc-site .dmc-footer-badges span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:4px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(245,221,181,.42)!important;
  background:rgba(197,138,46,.14)!important;
  color:#fff3dc!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.dmc-site .dmc-footer h2,
.dmc-site .dmc-footer h3,
.dmc-site .dmc-footer-block h2,
.dmc-site .dmc-footer-contact h2{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 14px!important;
  color:#fff3dc!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:900!important;
  text-align:left!important;
}
.dmc-site .dmc-footer h2::before,
.dmc-site .dmc-footer h3::before,
.dmc-site .dmc-footer-block h2::before,
.dmc-site .dmc-footer-contact h2::before{
  content:""!important;
  flex:0 0 auto!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#c58a2e!important;
  box-shadow:0 0 0 5px rgba(197,138,46,.16)!important;
}
.dmc-site .dmc-footer-links,
.dmc-site .dmc-footer-nav{display:grid!important;gap:7px!important;}
.dmc-site .dmc-footer-links a,
.dmc-site .dmc-footer-nav a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:40px!important;
  padding:7px 0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  color:#edf7f3!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.55!important;
  text-align:left!important;
  text-decoration:none!important;
  transition:color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.dmc-site .dmc-footer-links a::after,
.dmc-site .dmc-footer-nav a::after{
  content:""!important;
  flex:0 0 auto!important;
  width:7px!important;
  height:7px!important;
  border-top:2px solid currentColor!important;
  border-right:2px solid currentColor!important;
  transform:rotate(45deg)!important;
  opacity:.72!important;
}
.dmc-site .dmc-footer-links a:hover,
.dmc-site .dmc-footer-nav a:hover{
  color:#fff!important;
  border-color:rgba(197,138,46,.55)!important;
  transform:translateX(2px)!important;
}
.dmc-site .dmc-footer-contact{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.06))!important;
  padding:22px!important;
  box-shadow:0 22px 58px rgba(0,0,0,.2)!important;
}
.dmc-site .dmc-footer-grid > div:first-child .dmc-footer-contact{
  margin-top:16px!important;
  display:grid!important;
  gap:8px!important;
  padding:15px!important;
  box-shadow:none!important;
}
.dmc-site .dmc-footer-contact a[href^="tel"],
.dmc-site .dmc-footer-phone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  border-radius:8px!important;
  border:1px solid rgba(245,221,181,.44)!important;
  background:#fff!important;
  color:#0d342f!important;
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-decoration:none!important;
}
.dmc-site .dmc-footer-grid > div:first-child .dmc-footer-contact a[href^="tel"]{font-size:18px!important;}
.dmc-site .dmc-footer-contact a[href^="mailto"],
.dmc-site .dmc-footer-mail{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  color:#fff3dc!important;
  font-size:13.5px!important;
  font-weight:850!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
.dmc-site .dmc-footer-hours,
.dmc-site .dmc-footer-note{
  display:block!important;
  color:#cbdcd7!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.75!important;
}
.dmc-site .dmc-footer-contact .dmc-btn{
  width:100%!important;
  margin-top:14px!important;
  min-height:46px!important;
  border-color:#c58a2e!important;
  background:linear-gradient(135deg,#c58a2e,#a66c20)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(0,0,0,.2)!important;
}
.dmc-site .dmc-footer-bottom{
  position:relative!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  background:rgba(4,17,17,.72)!important;
  color:#d6e5df!important;
}
.dmc-site .dmc-footer-bottom .dmc-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px 20px!important;
  flex-wrap:wrap!important;
  min-height:64px!important;
  padding-top:17px!important;
  padding-bottom:20px!important;
  font-size:12px!important;
  line-height:1.8!important;
}
.dmc-site .dmc-footer-bottom span{
  margin:0!important;
  color:#cfdfda!important;
  font-weight:700!important;
  text-align:left!important;
}
.dmc-site .dmc-footer-bottom span:first-child{color:#fff!important;font-weight:900!important;}
.dmc-site .dmc-footer-legal,
.dmc-site .dmc-footer-bottom span:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.dmc-site .dmc-footer-legal a,
.dmc-site .dmc-footer-bottom span:last-child a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:3px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.07)!important;
  color:#edf7f3!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.4!important;
  text-decoration:none!important;
}
.dmc-site .dmc-footer-legal a:hover,
.dmc-site .dmc-footer-bottom span:last-child a:hover{
  border-color:rgba(197,138,46,.56)!important;
  background:rgba(197,138,46,.14)!important;
  color:#fff!important;
}
.dmc-site .dmc-footer a:focus-visible{
  outline:3px solid #c58a2e!important;
  outline-offset:3px!important;
}
@media (max-width:980px){
  .dmc-site .dmc-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding-top:48px!important;
    gap:20px!important;
  }
  .dmc-site .dmc-footer-brand,
  .dmc-site .dmc-footer-grid > div:first-child{grid-column:1/-1!important;}
  .dmc-site .dmc-footer-contact{grid-column:1/-1!important;}
}
@media (max-width:640px){
  .dmc-site .dmc-footer-grid{
    grid-template-columns:1fr!important;
    padding-top:42px!important;
    padding-bottom:28px!important;
    gap:20px!important;
  }
  .dmc-site .dmc-footer-brand,
  .dmc-site .dmc-footer-grid > div:first-child,
  .dmc-site .dmc-footer-contact{padding:19px!important;}
  .dmc-site .dmc-footer-logo{padding:9px 11px!important;}
  .dmc-site .dmc-footer-logo img{height:38px!important;max-height:38px!important;max-width:238px!important;}
  .dmc-site .dmc-footer-copy,
  .dmc-site .dmc-footer-lead{font-size:13.5px!important;line-height:1.85!important;}
  .dmc-site .dmc-footer-links a,
  .dmc-site .dmc-footer-nav a{min-height:42px!important;font-size:13.5px!important;}
  .dmc-site .dmc-footer-contact a[href^="tel"],
  .dmc-site .dmc-footer-phone{font-size:22px!important;min-height:50px!important;}
  .dmc-site .dmc-footer-bottom .dmc-wrap{align-items:flex-start!important;flex-direction:column!important;padding-bottom:96px!important;}
  .dmc-site .dmc-footer-legal,
  .dmc-site .dmc-footer-bottom span:last-child{gap:6px!important;}
  .dmc-site .dmc-footer-legal a,
  .dmc-site .dmc-footer-bottom span:last-child a{min-height:34px!important;}
}
/* /DMC trusted footer polish */

/* DMC final contrast separation */
.dmc-site{
  color:#10201e!important;
}
.dmc-site .dmc-section,
.dmc-site .dmc-section--white,
.dmc-site .dmc-section--soft,
.dmc-site .dmc-card,
.dmc-site .dmc-point,
.dmc-site .dmc-check,
.dmc-site .dmc-step,
.dmc-site .dmc-business,
.dmc-site .dmc-route-card,
.dmc-site .dmc-faq details,
.dmc-site .dmc-fee-main,
.dmc-site .dmc-fee-item,
.dmc-site .dmc-fee-pill,
.dmc-site .dmc-compare-row,
.dmc-site .dmc-legal-note,
.dmc-site .dmc-hero-phone{
  color:#10201e!important;
}
.dmc-site .dmc-section h1,
.dmc-site .dmc-section h2,
.dmc-site .dmc-section h3,
.dmc-site .dmc-card h3,
.dmc-site .dmc-point h3,
.dmc-site .dmc-check b,
.dmc-site .dmc-step h3,
.dmc-site .dmc-business b,
.dmc-site .dmc-route-card h3,
.dmc-site .dmc-faq summary,
.dmc-site .dmc-fee-main h3,
.dmc-site .dmc-fee-item strong,
.dmc-site .dmc-compare-row b,
.dmc-site .dmc-legal-note strong,
.post_content h2,
.post_content h3,
.post_content h4{
  color:#10201e!important;
}
.dmc-site .dmc-section p,
.dmc-site .dmc-section-desc,
.dmc-site .dmc-lead,
.dmc-site .dmc-card p,
.dmc-site .dmc-point p,
.dmc-site .dmc-check span,
.dmc-site .dmc-step p,
.dmc-site .dmc-business small,
.dmc-site .dmc-route-card p,
.dmc-site .dmc-route-card li,
.dmc-site .dmc-faq p,
.dmc-site .dmc-fee-item span,
.dmc-site .dmc-fee-pill span,
.dmc-site .dmc-compare-row span,
.dmc-site .dmc-legal-note p,
.post_content p,
.post_content li,
.post_content td,
.post_content th{
  color:#354d47!important;
}
.dmc-site .dmc-section-eyebrow,
.dmc-site .dmc-kicker,
.dmc-site .dmc-mini-badge,
.dmc-site .dmc-card-tag,
.dmc-site .dmc-policy-links a,
.dmc-site .dmc-term-cloud span,
.dmc-site .dmc-topbar .dmc-mini-badge{
  background:#ffffff!important;
  color:#073b34!important;
  border-color:rgba(7,59,52,.22)!important;
}
.dmc-site .dmc-card-tag--gold,
.dmc-site .dmc-icon--gold,
.dmc-site .dmc-footer-badges span{
  color:#70430d!important;
}
.dmc-site .dmc-card-tag--gold{
  background:#fff5df!important;
  border-color:rgba(112,67,13,.22)!important;
}
.dmc-site .dmc-hero,
.dmc-site .dmc-page-hero,
.dmc-site .dmc-cta-band,
.dmc-site .dmc-footer,
.dmc-site .dmc-footer-bottom{
  color:#ffffff!important;
}
.dmc-site .dmc-hero h1,
.dmc-site .dmc-page-hero h1,
.dmc-site .dmc-cta-band h2,
.dmc-site .dmc-footer h2,
.dmc-site .dmc-footer h3{
  color:#ffffff!important;
  text-shadow:0 2px 16px rgba(0,0,0,.34)!important;
}
.dmc-site .dmc-hero-lead,
.dmc-site .dmc-page-hero p,
.dmc-site .dmc-cta-band p,
.dmc-site .dmc-footer p,
.dmc-site .dmc-footer span,
.dmc-site .dmc-footer-lead,
.dmc-site .dmc-footer-note,
.dmc-site .dmc-footer-hours{
  color:#e8f6f1!important;
}
.dmc-site .dmc-hero-note,
.dmc-site .dmc-case{
  background:rgba(5,34,38,.88)!important;
  color:#ffffff!important;
}
.dmc-site .dmc-hero-note b,
.dmc-site .dmc-hero-note span,
.dmc-site .dmc-case b,
.dmc-site .dmc-case span{
  color:#ffffff!important;
}
.dmc-site .dmc-btn--gold,
.dmc-site .dmc-btn.copper,
.dmc-site a.dmc-btn.copper,
.dmc-site .dmc-header .dmc-header-cta,
.dmc-site .dmc-mobile-bar a:first-child,
.dmc-site .dmc-fixed-cta a:first-of-type,
.dmc-site .dmc-footer-contact .dmc-btn{
  background:#9a681f!important;
  border-color:#9a681f!important;
  color:#ffffff!important;
  text-shadow:none!important;
}
.dmc-site .dmc-btn--gold:hover,
.dmc-site .dmc-btn.copper:hover,
.dmc-site a.dmc-btn.copper:hover,
.dmc-site .dmc-header .dmc-header-cta:hover,
.dmc-site .dmc-mobile-bar a:first-child:hover,
.dmc-site .dmc-fixed-cta a:first-of-type:hover,
.dmc-site .dmc-footer-contact .dmc-btn:hover{
  background:#7d4d12!important;
  border-color:#7d4d12!important;
  color:#ffffff!important;
}
.dmc-site .dmc-btn--ghost,
.dmc-site .dmc-btn.secondary,
.dmc-site a.dmc-btn.secondary,
.dmc-site .dmc-mobile-bar a:last-child,
.dmc-site .dmc-fixed-cta a:last-child,
.dmc-site .dmc-cta-band .dmc-btn--ghost{
  background:#ffffff!important;
  border-color:#8fb0a8!important;
  color:#073b34!important;
  text-shadow:none!important;
}
.dmc-site .dmc-btn--ghost:hover,
.dmc-site .dmc-btn.secondary:hover,
.dmc-site a.dmc-btn.secondary:hover,
.dmc-site .dmc-mobile-bar a:last-child:hover,
.dmc-site .dmc-fixed-cta a:last-child:hover,
.dmc-site .dmc-cta-band .dmc-btn--ghost:hover{
  background:#e7f5f0!important;
  border-color:#0b6a57!important;
  color:#073b34!important;
}
.dmc-site .dmc-btn:not(.dmc-btn--ghost):not(.dmc-btn--gold):not(.secondary):not(.copper),
.dmc-site button[type="submit"],
.dmc-site input[type="submit"],
.wp-block-button__link,
.wp-element-button{
  background:#0b6a57!important;
  border-color:#0b6a57!important;
  color:#ffffff!important;
}
.dmc-site .dmc-btn:not(.dmc-btn--ghost):not(.dmc-btn--gold):not(.secondary):not(.copper):hover,
.dmc-site button[type="submit"]:hover,
.dmc-site input[type="submit"]:hover,
.wp-block-button__link:hover,
.wp-element-button:hover{
  background:#094f42!important;
  border-color:#094f42!important;
  color:#ffffff!important;
}
.dmc-site .dmc-phone,
.dmc-site .dmc-hero-phone,
.dmc-site .dmc-footer-contact a[href^="tel"],
.dmc-site .dmc-footer-phone{
  background:#ffffff!important;
  color:#073b34!important;
}
.dmc-site .dmc-phone span,
.dmc-site .dmc-hero-phone small{
  color:#425a54!important;
}
.dmc-site input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.dmc-site textarea,
.dmc-site select{
  background:#ffffff!important;
  color:#10201e!important;
  border-color:#8fb0a8!important;
}
.dmc-site input::placeholder,
.dmc-site textarea::placeholder{
  color:#53645f!important;
  opacity:1!important;
}
.dmc-site a:focus-visible,
.dmc-site button:focus-visible,
.dmc-site input:focus-visible,
.dmc-site textarea:focus-visible,
.dmc-site select:focus-visible,
.dmc-site summary:focus-visible{
  outline:3px solid #7d4d12!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 6px rgba(125,77,18,.22)!important;
}
/* /DMC final contrast separation */

/* DMC footer badge contrast fix */
.dmc-site .dmc-footer .dmc-footer-badges span{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(245,221,181,.44)!important;
  color:#fff3dc!important;
}
.dmc-site .dmc-footer .dmc-footer-badges span:hover{
  background:rgba(197,138,46,.22)!important;
  color:#ffffff!important;
}
/* /DMC footer badge contrast fix */

/* DMC home trust refresh */
#body_wrap.home.page-id-17 .dmc-site{
  --dmc-home-ink:#10201e;
  --dmc-home-sub:#354d47;
  --dmc-home-deep:#073b34;
  --dmc-home-green:#0b6a57;
  --dmc-home-green-dark:#094f42;
  --dmc-home-copper:#9a681f;
  --dmc-home-copper-dark:#7d4d12;
  --dmc-home-line:#cfe2dc;
  --dmc-home-soft:#f3faf7;
  --dmc-home-blue-soft:#eef7fb;
  background:#f8fbfa!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-wrap{
  max-width:1200px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-topbar{
  background:linear-gradient(90deg,#ffffff 0%,#f3faf7 56%,#eef7fb 100%)!important;
  border-bottom:1px solid var(--dmc-home-line)!important;
  color:var(--dmc-home-deep)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.88) inset!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-topbar .dmc-wrap{
  min-height:44px!important;
  gap:18px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-topbar p{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:var(--dmc-home-deep)!important;
  font-weight:800!important;
  line-height:1.55!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-topbar p b{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:3px 10px!important;
  border:1px solid rgba(11,106,87,.20)!important;
  border-radius:999px!important;
  background:#e7f5f0!important;
  color:var(--dmc-home-deep)!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-topbar .dmc-mini-badge{
  min-height:27px!important;
  border-radius:999px!important;
  border-color:rgba(7,59,52,.18)!important;
  background:#ffffff!important;
  color:var(--dmc-home-deep)!important;
  box-shadow:0 5px 14px rgba(16,32,30,.05)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-header{
  position:sticky!important;
  top:var(--wp-admin--admin-bar--height,0px)!important;
  background:rgba(255,255,255,.985)!important;
  border-bottom:1px solid var(--dmc-home-line)!important;
  box-shadow:0 14px 38px rgba(16,32,30,.08)!important;
  backdrop-filter:blur(14px)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-header::after{
  background:linear-gradient(90deg,var(--dmc-home-green),#2c6075,var(--dmc-home-copper))!important;
  height:3px!important;
  opacity:.95!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-wrap{
  min-height:88px!important;
  grid-template-columns:minmax(260px,330px) minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-brand{
  gap:7px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-logo-img{
  height:50px!important;
  max-width:300px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-brand-sub{
  width:max-content!important;
  max-width:300px!important;
  min-height:24px!important;
  padding:3px 10px 3px 12px!important;
  border:1px solid rgba(7,59,52,.16)!important;
  border-radius:999px!important;
  background:#f3faf7!important;
  color:transparent!important;
  font-size:0!important;
  font-weight:900!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-brand-sub::after{
  content:"電材業界M&A相談窓口"!important;
  color:var(--dmc-home-deep)!important;
  font-size:12px!important;
  line-height:1.35!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-nav{
  justify-content:center!important;
  gap:3px!important;
  padding:5px!important;
  border:1px solid rgba(207,226,220,.92)!important;
  border-radius:10px!important;
  background:#f8fbfa!important;
  color:#173f39!important;
  box-shadow:0 8px 22px rgba(16,32,30,.045) inset!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-nav a{
  min-height:40px!important;
  padding:8px 11px!important;
  border-radius:7px!important;
  color:#173f39!important;
  background:transparent!important;
  font-size:13.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  text-align:center!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-nav a:hover,
#body_wrap.home.page-id-17 .dmc-site .dmc-nav a:focus-visible,
#body_wrap.home.page-id-17 .dmc-site .dmc-nav a.is-active,
#body_wrap.home.page-id-17 .dmc-site .dmc-nav a[aria-current="page"]{
  background:var(--dmc-home-green)!important;
  color:#ffffff!important;
  box-shadow:0 8px 18px rgba(11,106,87,.18)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-actions{
  gap:10px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-phone{
  min-width:154px!important;
  min-height:50px!important;
  border:1px solid rgba(11,106,87,.22)!important;
  border-radius:8px!important;
  background:#ffffff!important;
  color:var(--dmc-home-deep)!important;
  box-shadow:0 10px 26px rgba(16,32,30,.07)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-phone span{
  color:#53645f!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-phone strong{
  color:var(--dmc-home-deep)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-actions .dmc-btn,
#body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-header-cta{
  min-height:50px!important;
  border-radius:8px!important;
  padding:12px 18px!important;
  background:var(--dmc-home-copper)!important;
  border-color:var(--dmc-home-copper)!important;
  color:#ffffff!important;
  box-shadow:0 13px 30px rgba(154,104,31,.22)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-actions .dmc-btn:hover,
#body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-header-cta:hover{
  background:var(--dmc-home-copper-dark)!important;
  border-color:var(--dmc-home-copper-dark)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero{
  min-height:665px!important;
  background:#f8fbfa!important;
  color:var(--dmc-home-ink)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero::before{
  background:
    linear-gradient(90deg,rgba(248,251,250,.99) 0%,rgba(248,251,250,.96) 43%,rgba(248,251,250,.70) 66%,rgba(248,251,250,.22) 100%),
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(232,244,239,.86)),
    url("https://denzai-ma-center.jp/wp-content/uploads/2026/06/denzai-hero-owner-advisor.webp") center right/cover no-repeat!important;
  filter:saturate(1.04) contrast(1.02)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero::after{
  height:8px!important;
  background:linear-gradient(90deg,var(--dmc-home-green),#2c6075,var(--dmc-home-copper))!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero .dmc-wrap{
  padding-top:82px!important;
  padding-bottom:82px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-layout{
  grid-template-columns:minmax(0,1fr) 318px!important;
  gap:36px!important;
  align-items:end!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-content{
  max-width:790px!important;
  border-left:0!important;
  padding-left:0!important;
  color:var(--dmc-home-ink)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-content::before{
  content:""!important;
  display:block!important;
  width:76px!important;
  height:4px!important;
  margin-bottom:18px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--dmc-home-green),var(--dmc-home-copper))!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-kicker{
  background:#ffffff!important;
  color:var(--dmc-home-deep)!important;
  border-color:rgba(7,59,52,.22)!important;
  box-shadow:0 12px 26px rgba(16,32,30,.08)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero h1{
  max-width:760px!important;
  color:var(--dmc-home-ink)!important;
  text-shadow:none!important;
  font-size:clamp(36px,4.05vw,50px)!important;
  line-height:1.28!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-lead{
  max-width:725px!important;
  color:var(--dmc-home-sub)!important;
  text-shadow:none!important;
  font-size:18px!important;
  line-height:1.95!important;
  font-weight:800!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-lead strong{
  color:var(--dmc-home-green)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn{
  min-height:50px!important;
  border-radius:8px!important;
  box-shadow:0 14px 30px rgba(16,32,30,.12)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn--gold{
  background:var(--dmc-home-copper)!important;
  border-color:var(--dmc-home-copper)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn--gold:hover{
  background:var(--dmc-home-copper-dark)!important;
  border-color:var(--dmc-home-copper-dark)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn--ghost{
  background:#ffffff!important;
  border-color:#8fb0a8!important;
  color:var(--dmc-home-deep)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn--ghost:hover{
  background:#e7f5f0!important;
  border-color:var(--dmc-home-green)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-notes{
  max-width:720px!important;
  gap:12px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-note{
  min-height:96px!important;
  border:1px solid rgba(207,226,220,.96)!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--dmc-home-ink)!important;
  box-shadow:0 16px 36px rgba(16,32,30,.10)!important;
  backdrop-filter:blur(8px)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-note b{
  color:var(--dmc-home-deep)!important;
  text-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-note span{
  color:#425a54!important;
  text-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone{
  border:1px solid rgba(207,226,220,.96)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--dmc-home-deep)!important;
  box-shadow:0 22px 50px rgba(16,32,30,.14)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone span{
  background:#e7f5f0!important;
  color:var(--dmc-home-deep)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone strong,
#body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone strong a{
  color:var(--dmc-home-deep)!important;
  text-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone small{
  color:#53645f!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer{
  background:linear-gradient(180deg,#ffffff 0%,#f6faf8 100%)!important;
  border-top:1px solid var(--dmc-home-line)!important;
  color:var(--dmc-home-ink)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer::before{
  background:linear-gradient(90deg,var(--dmc-home-green),#2c6075,var(--dmc-home-copper))!important;
  height:7px!important;
  opacity:1!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer::after{
  display:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-grid{
  gap:20px!important;
  padding-top:58px!important;
  padding-bottom:48px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-brand,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-block,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-contact{
  border:1px solid rgba(207,226,220,.92)!important;
  border-radius:8px!important;
  background:#ffffff!important;
  box-shadow:0 14px 34px rgba(16,32,30,.07)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-brand{
  padding:24px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-block,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-contact{
  padding:22px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-logo{
  background:#ffffff!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-logo img{
  height:50px!important;
  max-width:300px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-lead,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-copy,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-note,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-hours{
  color:#354d47!important;
  text-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-badges span{
  background:#f3faf7!important;
  border-color:rgba(7,59,52,.16)!important;
  color:var(--dmc-home-deep)!important;
  box-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-grid h2,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-grid h3{
  color:var(--dmc-home-deep)!important;
  text-shadow:none!important;
  border-bottom:1px solid var(--dmc-home-line)!important;
  padding-bottom:10px!important;
  margin-bottom:14px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-grid h2::before,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-grid h3::before{
  background:var(--dmc-home-copper)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-nav a,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-links a{
  min-height:36px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#173f39!important;
  padding:6px 9px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-nav a:hover,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-links a:hover{
  background:#e7f5f0!important;
  border-color:rgba(11,106,87,.20)!important;
  color:var(--dmc-home-deep)!important;
  text-decoration:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-phone{
  background:#f8fbfa!important;
  border-color:rgba(11,106,87,.22)!important;
  color:var(--dmc-home-deep)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-mail{
  color:var(--dmc-home-deep)!important;
  background:#ffffff!important;
  border-color:rgba(7,59,52,.16)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-contact .dmc-btn{
  background:var(--dmc-home-copper)!important;
  border-color:var(--dmc-home-copper)!important;
  color:#ffffff!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-bottom{
  background:#082f2a!important;
  color:#e8f6f1!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-bottom .dmc-wrap{
  min-height:68px!important;
  align-items:center!important;
  gap:10px 18px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-bottom span,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-bottom a{
  color:#e8f6f1!important;
  text-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-bottom a:hover{
  color:#ffffff!important;
  text-decoration:underline!important;
}

@media (max-width:1120px){
  #body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-wrap{
    grid-template-columns:minmax(240px,1fr) auto!important;
    gap:14px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-nav{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-nav::-webkit-scrollbar{
    display:none!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-phone{
    display:none!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-layout{
    grid-template-columns:1fr!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone{
    max-width:360px!important;
  }
}

@media (max-width:760px){
  html,
  body,
  #body_wrap.home.page-id-17,
  #body_wrap.home.page-id-17 .dmc-site{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-topbar .dmc-wrap{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-topbar p{
    display:block!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-topbar p b{
    margin-right:0!important;
    margin-bottom:5px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-topbar__right{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
    overflow-x:visible!important;
    gap:7px!important;
    padding-bottom:2px!important;
    scrollbar-width:none!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-topbar__right::-webkit-scrollbar{
    display:none!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-topbar .dmc-mini-badge{
    width:100%!important;
    justify-content:center!important;
    font-size:11.5px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.35!important;
    text-align:center!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-wrap{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-logo-img{
    height:44px!important;
    max-width:min(300px,82vw)!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-brand-sub{
    font-size:11.5px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-nav{
    grid-column:auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    padding:4px!important;
    overflow:visible!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-nav a{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:7px 10px!important;
    font-size:12.5px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.35!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-actions{
    display:none!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-actions .dmc-btn{
    width:100%!important;
    min-height:44px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero{
    min-height:auto!important;
    background:#f8fbfa!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero::before{
    background:
      linear-gradient(180deg,rgba(248,251,250,.40) 0%,rgba(248,251,250,.88) 34%,#f8fbfa 58%,#f8fbfa 100%),
      url("https://denzai-ma-center.jp/wp-content/uploads/2026/06/denzai-hero-owner-advisor.webp") 60% top/auto 48% no-repeat!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero .dmc-wrap{
    padding-top:170px!important;
    padding-bottom:46px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-content::before{
    width:58px!important;
    margin-bottom:14px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero h1{
    max-width:100%!important;
    font-size:28px!important;
    line-height:1.38!important;
    overflow-wrap:anywhere!important;
    word-break:break-all!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-lead{
    max-width:100%!important;
    font-size:15.5px!important;
    line-height:1.85!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn{
    width:100%!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-notes{
    grid-template-columns:1fr!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone{
    max-width:none!important;
    width:100%!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-footer-grid{
    grid-template-columns:1fr!important;
    padding-top:44px!important;
    padding-bottom:36px!important;
    gap:14px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-footer-brand,
  #body_wrap.home.page-id-17 .dmc-site .dmc-footer-block,
  #body_wrap.home.page-id-17 .dmc-site .dmc-footer-contact{
    padding:18px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-footer-bottom .dmc-wrap{
    align-items:flex-start!important;
    padding-bottom:92px!important;
  }
}
/* /DMC home trust refresh */

/* DMC global spacing cleanup */
.dmc-site .dmc-section{
  padding-top:70px!important;
  padding-bottom:70px!important;
}

.dmc-site .dmc-section.tight,
.dmc-site .dmc-section.dmc-cta{
  padding-top:48px!important;
  padding-bottom:48px!important;
}

.dmc-main > .dmc-section:last-child{
  padding-bottom:52px!important;
}

.dmc-site .dmc-page-hero{
  padding-top:72px!important;
  padding-bottom:46px!important;
}

.dmc-site .dmc-section-head{
  gap:28px!important;
  margin-bottom:26px!important;
}

.dmc-site .dmc-section h2,
.dmc-site .dmc-title{
  margin-bottom:0!important;
}

.post_content .dmc-site h2.dmc-title,
.post_content .dmc-site .dmc-section:not(.dmc-band):not(.dmc-cta) h2.dmc-title{
  background:transparent!important;
  color:#102522!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.post_content .dmc-site h2.dmc-title::before,
.post_content .dmc-site h2.dmc-title::after{
  display:none!important;
}

.post_content .dmc-site .dmc-card h2,
.post_content .dmc-site .dmc-card h3,
.post_content .dmc-site .dmc-route-card h2,
.post_content .dmc-site .dmc-route-card h3{
  background:transparent!important;
  color:#102522!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.post_content .dmc-site .dmc-card h2,
.post_content .dmc-site .dmc-card h3{
  margin-top:10px!important;
  margin-bottom:8px!important;
}

.post_content .dmc-site .dmc-card > .dmc-icon{
  margin-bottom:8px!important;
}

.post_content .dmc-site .dmc-card h2::before,
.post_content .dmc-site .dmc-card h2::after,
.post_content .dmc-site .dmc-card h3::before,
.post_content .dmc-site .dmc-card h3::after,
.post_content .dmc-site .dmc-route-card h2::before,
.post_content .dmc-site .dmc-route-card h2::after,
.post_content .dmc-site .dmc-route-card h3::before,
.post_content .dmc-site .dmc-route-card h3::after{
  display:none!important;
}

.dmc-site .dmc-band h2.dmc-title,
.dmc-site .dmc-band .dmc-title{
  color:#ffffff!important;
}

.dmc-site .dmc-section-desc,
.dmc-site .dmc-lead{
  line-height:1.82!important;
}

.dmc-site .dmc-split,
.dmc-site .dmc-route,
.dmc-site .dmc-case-row,
.dmc-site .dmc-fee-panel{
  gap:26px!important;
}

.dmc-site .dmc-grid,
.dmc-site .dmc-grid-2,
.dmc-site .dmc-grid-3,
.dmc-site .dmc-grid-4,
.dmc-site .dmc-points,
.dmc-site .dmc-flow,
.dmc-site .dmc-business-grid,
.dmc-site .dmc-case-list,
.dmc-site .dmc-faq{
  gap:16px!important;
}

.dmc-site .dmc-card__body,
.dmc-site .dmc-card,
.dmc-site .dmc-point,
.dmc-site .dmc-step,
.dmc-site .dmc-route-card,
.dmc-site .dmc-legal-note{
  padding:20px!important;
}

.dmc-site .dmc-article{
  padding:28px!important;
}

.dmc-site .dmc-cta-box,
.dmc-site .dmc-cta-band__inner{
  padding:30px!important;
}

.dmc-site .dmc-cta-box h2{
  color:#ffffff!important;
}

.dmc-site .dmc-cta-box p{
  color:#dce8e4!important;
}

.dmc-site .dmc-footer-grid{
  gap:22px!important;
  padding-top:38px!important;
  padding-bottom:30px!important;
}

.dmc-site .dmc-footer-badges{
  margin-top:12px!important;
}

.dmc-site .dmc-footer-bottom .dmc-wrap{
  min-height:42px!important;
}

.dmc-site .dmc-form-panel{
  margin-top:18px!important;
}

.dmc-site .dmc-form-panel .wpcf7 form{
  gap:14px!important;
}

.dmc-site .dmc-form-note{
  padding:12px 14px!important;
}

.dmc-site .dmc-form-section{
  gap:10px!important;
  padding:16px!important;
}

.dmc-site .dmc-form-section p{
  margin-top:0!important;
  margin-bottom:0!important;
}

.dmc-site .dmc-form-panel .wpcf7-form input:not([type=checkbox]):not([type=submit]),
.dmc-site .dmc-form-panel .wpcf7-form select,
.dmc-site .dmc-form-panel .wpcf7-form textarea,
.dmc-site .dmc-form input,
.dmc-site .dmc-form select,
.dmc-site .dmc-form textarea{
  min-height:46px!important;
  padding:11px 12px!important;
}

.dmc-site .dmc-form-panel .wpcf7-form textarea,
.dmc-site .dmc-form textarea,
.post_content .comment-form textarea{
  height:132px!important;
  min-height:112px!important;
}

.dmc-site .dmc-field-label{
  gap:6px!important;
}

.dmc-site .dmc-privacy,
.dmc-site .dmc-privacy label,
.dmc-site .dmc-privacy .wpcf7-list-item,
.dmc-site .dmc-privacy .wpcf7-list-item-label{
  min-width:0!important;
  max-width:100%!important;
}

.dmc-site .dmc-privacy .wpcf7-list-item-label{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.72!important;
}

.single-post.id_38 .p-articleThumb{
  display:none!important;
}

#body_wrap.id_38 .p-articleFoot,
#body_wrap.id_38 .l-articleBottom,
#body_wrap.id_38 #after_article{
  display:none!important;
}

#body_wrap.id_38 .dmc-site .dmc-article h2{
  color:#ffffff!important;
}

.l-articleBottom{
  margin-top:28px!important;
}

.l-articleBottom__section{
  margin-top:22px!important;
}

#comments,
.l-articleBottom__section.-comment,
.p-commentArea,
.comment-respond,
#respond{
  display:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-section--blue h2,
#body_wrap.home.page-id-17 .dmc-site .dmc-section--blue .dmc-title{
  color:#10201e!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-section--blue .dmc-section-desc,
#body_wrap.home.page-id-17 .dmc-site .dmc-section--blue p{
  color:#354d47!important;
}

.p-articleFoot{
  margin-top:24px!important;
}

.c-shareBtns.-bottom{
  margin-top:18px!important;
  margin-bottom:12px!important;
}

.p-pnLinks{
  margin:18px 0!important;
}

.p-authorBox{
  margin-top:18px!important;
  margin-bottom:18px!important;
}

/* DMC section organization */
.dmc-site .dmc-section{
  position:relative!important;
  isolation:isolate!important;
}

.dmc-site .dmc-section + .dmc-section{
  border-top:1px solid rgba(16,37,34,.08)!important;
}

.dmc-site .dmc-section-head{
  position:relative!important;
  padding-top:18px!important;
  border-top:3px solid rgba(31,98,83,.22)!important;
}

.dmc-site .dmc-section-head::before{
  content:""!important;
  position:absolute!important;
  top:-3px!important;
  left:0!important;
  width:92px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#1f6253,#b46a3c)!important;
}

.dmc-site .dmc-section-head > *,
.dmc-site .dmc-split > *,
.dmc-site .dmc-route > *,
.dmc-site .dmc-case-row > *{
  min-width:0!important;
}

.dmc-site .dmc-section-eyebrow,
.dmc-site .dmc-eyebrow,
.dmc-site .dmc-kicker{
  letter-spacing:0!important;
  line-height:1.35!important;
}

.dmc-site .dmc-section-desc{
  margin-top:0!important;
  max-width:720px!important;
}

.dmc-site .dmc-section-head .dmc-section-desc{
  padding-left:18px!important;
  border-left:1px solid rgba(31,98,83,.18)!important;
}

.dmc-site .dmc-grid,
.dmc-site .dmc-grid-2,
.dmc-site .dmc-grid-3,
.dmc-site .dmc-grid-4,
.dmc-site .dmc-points,
.dmc-site .dmc-flow,
.dmc-site .dmc-business-grid,
.dmc-site .dmc-case-list{
  align-items:stretch!important;
}

.dmc-site .dmc-card,
.dmc-site .dmc-point,
.dmc-site .dmc-step,
.dmc-site .dmc-route-card,
.dmc-site .dmc-check,
.dmc-site .dmc-business,
.dmc-site .dmc-faq details,
.dmc-site .dmc-form-section{
  border-color:rgba(31,98,83,.16)!important;
  box-shadow:0 12px 30px rgba(16,32,30,.055)!important;
}

.dmc-site .dmc-card:has(> .dmc-card__body){
  padding:0!important;
}

.dmc-site .dmc-card__body{
  height:100%!important;
}

.dmc-site .dmc-card h2,
.dmc-site .dmc-card h3,
.dmc-site .dmc-point h3,
.dmc-site .dmc-step h3,
.dmc-site .dmc-route-card h2,
.dmc-site .dmc-route-card h3,
.dmc-site .dmc-check b{
  color:#102522!important;
}

.dmc-site .dmc-card p,
.dmc-site .dmc-point p,
.dmc-site .dmc-step p,
.dmc-site .dmc-route-card p,
.dmc-site .dmc-check span{
  color:#40524d!important;
}

.dmc-site .dmc-icon + h2,
.dmc-site .dmc-icon + h3,
.dmc-site .dmc-card-tag + h3{
  margin-top:10px!important;
}

.dmc-site .dmc-cta-box,
.dmc-site .dmc-cta-band{
  box-shadow:0 18px 46px rgba(16,37,34,.16)!important;
}

.dmc-site .dmc-cta-box h2,
.dmc-site .dmc-cta-band h2{
  line-height:1.42!important;
}

@media (max-width:980px){
  .dmc-site .dmc-section{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }

  .dmc-site .dmc-page-hero{
    padding-top:62px!important;
    padding-bottom:38px!important;
  }

  .dmc-site .dmc-section-head{
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin-bottom:22px!important;
    padding-top:16px!important;
  }

  .dmc-site .dmc-section-head .dmc-section-desc{
    padding-left:0!important;
    border-left:0!important;
  }
}

@media (max-width:620px){
  .dmc-site .dmc-section{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }

  .dmc-site .dmc-section.tight,
  .dmc-site .dmc-section.dmc-cta{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }

  .dmc-site .dmc-page-hero{
    padding-top:48px!important;
    padding-bottom:32px!important;
  }

  .dmc-site .dmc-header .dmc-wrap{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }

  .dmc-site .dmc-phone{
    display:none!important;
  }

  .dmc-site .dmc-actions{
    display:flex!important;
    min-width:0!important;
  }

  .dmc-site .dmc-header .dmc-header-cta{
    width:auto!important;
    min-width:86px!important;
    max-width:104px!important;
    min-height:38px!important;
    padding:7px 9px!important;
    font-size:12.5px!important;
    line-height:1.25!important;
  }

  .dmc-site .dmc-section-head{
    gap:16px!important;
    margin-bottom:18px!important;
    padding-top:14px!important;
  }

  .dmc-site .dmc-section-head::before{
    width:68px!important;
  }

  .dmc-site .dmc-card__body,
  .dmc-site .dmc-card,
  .dmc-site .dmc-point,
  .dmc-site .dmc-step,
  .dmc-site .dmc-route-card,
  .dmc-site .dmc-article,
  .dmc-site .dmc-legal-note{
    padding:18px!important;
  }

  .dmc-site .dmc-cta-box,
  .dmc-site .dmc-cta-band__inner{
    padding:24px 18px!important;
  }

  .dmc-site .dmc-form-panel{
    margin-top:16px!important;
  }

  .dmc-site .dmc-form-panel .wpcf7 form{
    gap:12px!important;
  }

  .dmc-site .dmc-form-section{
    gap:9px!important;
    padding:14px!important;
  }

  .dmc-site .dmc-form-panel .wpcf7-form textarea,
  .dmc-site .dmc-form textarea,
  .post_content .comment-form textarea{
    height:116px!important;
    min-height:96px!important;
  }

  .dmc-site .dmc-footer-grid{
    gap:18px!important;
    padding-top:30px!important;
    padding-bottom:24px!important;
  }

  .dmc-site .dmc-footer-bottom .dmc-wrap{
    padding-bottom:76px!important;
  }

  .l-articleBottom{
    margin-top:22px!important;
  }

  .p-pnLinks{
    margin:14px 0!important;
  }
}
/* /DMC global spacing cleanup */

/* DMC text visibility guard */
.dmc-site .dmc-nav,
.dmc-site .dmc-topbar__right,
.dmc-site .dmc-topbar-proof,
.dmc-site .dmc-actions,
.dmc-site .dmc-brand,
.dmc-site .dmc-logo{
  min-width:0!important;
}

.dmc-site .dmc-btn,
.dmc-site .dmc-mini-badge,
.dmc-site .dmc-topbar-proof span,
.dmc-site .dmc-nav a,
.dmc-site .dmc-footer-links a{
  max-width:100%!important;
}

.dmc-site{
  line-break:strict!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

.dmc-site :where(h1,h2,h3,h4,p,li,summary,figcaption,label,dt,dd,.dmc-section-desc,.dmc-hero-lead,.dmc-card p,.dmc-check span,.dmc-route-card p,.dmc-faq p){
  line-break:strict!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:pretty;
}

.dmc-site :where(.dmc-btn,.dmc-nav a,.dmc-mini-badge,.dmc-topbar-proof span,.dmc-card-tag,.dmc-kicker,.dmc-section-eyebrow){
  line-break:strict!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance;
}

@supports (word-break:auto-phrase){
  .dmc-site :where(h1,h2,h3,h4,p,li,summary,figcaption,label,dt,dd,.dmc-section-desc,.dmc-hero-lead,.dmc-card p,.dmc-check span,.dmc-route-card p,.dmc-faq p){
    word-break:auto-phrase!important;
  }
}

.dmc-site :where(a[href^="mailto:"],.dmc-footer-contact a){
  overflow-wrap:anywhere!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero h1,
.dmc-site .dmc-page-hero h1{
  line-break:strict!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:pretty;
}

@supports (word-break:auto-phrase){
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero h1,
  .dmc-site .dmc-page-hero h1{
    word-break:auto-phrase!important;
  }
}

@media (max-width: 640px){
  .dmc-site{
    padding-bottom:0!important;
  }

  .dmc-site .dmc-topbar .dmc-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:6px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    overflow:visible!important;
  }

  .dmc-site .dmc-topbar p{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    white-space:normal!important;
    overflow:visible!important;
    line-height:1.55!important;
  }

  .dmc-site .dmc-topbar-main{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    line-height:1.55!important;
  }

  .dmc-site .dmc-topbar__right{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    gap:6px!important;
    overflow:visible!important;
  }

  .dmc-site .dmc-topbar-proof{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    gap:6px!important;
    overflow:visible!important;
  }

  .dmc-site .dmc-topbar__right .dmc-mini-badge:nth-child(3){
    grid-column:1 / -1!important;
  }

  .dmc-site .dmc-topbar-proof span:nth-child(3){
    grid-column:1 / -1!important;
  }

  .dmc-site .dmc-mini-badge,
  .dmc-site .dmc-topbar-proof span{
    justify-content:center!important;
    min-width:0!important;
    min-height:30px!important;
    padding:5px 9px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.35!important;
    overflow:visible!important;
  }

  .dmc-site .dmc-header .dmc-wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    min-height:0!important;
    gap:10px!important;
    padding-top:12px!important;
    padding-bottom:10px!important;
    align-items:center!important;
    overflow:visible!important;
  }

  .dmc-site .dmc-logo{
    width:auto!important;
    max-width:100%!important;
  }

  .dmc-site .dmc-logo-img{
    width:auto!important;
    height:auto!important;
    max-width:min(188px,52vw)!important;
    max-height:42px!important;
    object-fit:contain!important;
  }

  .dmc-site .dmc-actions{
    display:flex!important;
    justify-content:flex-end!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
  }

  .dmc-site .dmc-actions .dmc-phone{
    display:none!important;
  }

  .dmc-site .dmc-actions .dmc-btn{
    min-width:0!important;
    min-height:40px!important;
    padding:8px 10px!important;
    border-radius:8px!important;
    font-size:12.5px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }

  .dmc-site .dmc-nav{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    gap:6px!important;
    padding:6px!important;
    overflow:visible!important;
  }

  .dmc-site .dmc-nav a{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    justify-content:center!important;
    padding:7px 8px!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-break:strict!important;
    text-align:center!important;
    line-height:1.25!important;
  }

  .dmc-site .dmc-mobile-bar{
    display:none!important;
  }
}

@media (max-width: 480px){
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero::before{
    background:
      linear-gradient(180deg,rgba(248,251,250,.44) 0%,rgba(248,251,250,.88) 31%,#f8fbfa 56%,#f8fbfa 100%),
      url("https://denzai-ma-center.jp/wp-content/uploads/2026/06/denzai-hero-owner-advisor.webp") 60% top/auto 42% no-repeat!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-hero .dmc-wrap{
    padding-top:118px!important;
    padding-bottom:88px!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions{
    margin-bottom:18px!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn--ghost[href*="ma-guideline"]{
    display:none!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-trust-strip{
    margin-top:0!important;
    padding-top:24px!important;
  }

  .dmc-site .dmc-header .dmc-wrap:has(.dmc-actions .dmc-btn.secondary) .dmc-logo{
    max-width:min(158px,40vw)!important;
  }

  .dmc-site .dmc-header .dmc-wrap:has(.dmc-actions .dmc-btn.secondary) .dmc-logo-img{
    max-width:min(158px,40vw)!important;
  }
}
/* /DMC text visibility guard */

/* DMC typography balance */
.dmc-site{
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
  color:#102522!important;
}

.dmc-site :where(h1,h2,h3,h4){
  font-weight:800!important;
  line-height:1.4!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero h1{
  font-size:47px!important;
  line-height:1.34!important;
  font-weight:850!important;
}

.dmc-site .dmc-page-hero h1{
  font-size:40px!important;
  line-height:1.34!important;
}

.dmc-site .dmc-section h2,
.dmc-site .dmc-title{
  font-size:32px!important;
  line-height:1.42!important;
}

.dmc-site .dmc-article h2,
.post_content .dmc-site .dmc-article h2{
  font-size:28px!important;
  line-height:1.45!important;
}

.dmc-site .dmc-card h3,
.dmc-site .dmc-point h3,
.dmc-site .dmc-step h3,
.dmc-site .dmc-route-card h3,
.dmc-site .dmc-form-section h2,
.dmc-site .dmc-article h3{
  font-size:19px!important;
  line-height:1.5!important;
  font-weight:800!important;
}

.dmc-site :where(.dmc-section-desc,.dmc-card p,.dmc-point p,.dmc-step p,.dmc-route-card p,.dmc-check span,.dmc-case span span,.dmc-legal-note p,.dmc-faq p,.dmc-footer-copy,.dmc-footer-links a,.dmc-form-section p,.dmc-article p,.dmc-article li){
  font-size:15px!important;
  line-height:1.86!important;
  font-weight:500!important;
  color:#405650!important;
}

.dmc-site .dmc-section-desc,
.dmc-site .dmc-lead{
  font-size:16px!important;
  line-height:1.9!important;
}

.dmc-site .dmc-hero-lead{
  font-size:17px!important;
  line-height:1.92!important;
  font-weight:700!important;
}

.dmc-site :where(.dmc-btn,.dmc-nav a,.dmc-mini-badge,.dmc-topbar-proof span,.dmc-card-tag,.dmc-kicker,.dmc-section-eyebrow){
  font-weight:800!important;
  line-height:1.34!important;
}

.dmc-site .dmc-btn{
  font-size:14.5px!important;
}

.dmc-site .dmc-nav a{
  font-size:13.5px!important;
}

.dmc-site .dmc-topbar,
.dmc-site .dmc-topbar-main,
.dmc-site .dmc-topbar__right,
.dmc-site .dmc-topbar-proof{
  font-size:12.5px!important;
  line-height:1.5!important;
}

.dmc-site :where(input,select,textarea,button){
  font-size:15px!important;
  line-height:1.55!important;
}

.dmc-site :where(label,.dmc-form label,.wpcf7-list-item-label){
  font-size:14.5px!important;
  line-height:1.72!important;
}

.dmc-site .dmc-footer h2{
  font-size:17px!important;
  line-height:1.45!important;
}

.dmc-site .dmc-footer-legal a,
.dmc-site .dmc-footer-bottom{
  font-size:12.5px!important;
  line-height:1.65!important;
}

@media (max-width: 1024px){
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero h1{
    font-size:34px!important;
    line-height:1.38!important;
  }

  .dmc-site .dmc-page-hero h1{
    font-size:36px!important;
    line-height:1.36!important;
  }

  .dmc-site .dmc-section h2,
  .dmc-site .dmc-title{
    font-size:28px!important;
    line-height:1.44!important;
  }

  .dmc-site .dmc-article h2,
  .post_content .dmc-site .dmc-article h2{
    font-size:25px!important;
    line-height:1.5!important;
  }
}

@media (max-width: 640px){
  .dmc-site{
    font-size:15px!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-hero h1{
    font-size:27px!important;
    line-height:1.42!important;
  }

  .dmc-site .dmc-page-hero h1{
    font-size:30px!important;
    line-height:1.38!important;
  }

  .dmc-site .dmc-section h2,
  .dmc-site .dmc-title{
    font-size:24px!important;
    line-height:1.5!important;
  }

  .dmc-site .dmc-article h2,
  .post_content .dmc-site .dmc-article h2{
    font-size:23px!important;
    line-height:1.52!important;
  }

  .dmc-site .dmc-card h3,
  .dmc-site .dmc-point h3,
  .dmc-site .dmc-step h3,
  .dmc-site .dmc-route-card h3,
  .dmc-site .dmc-form-section h2,
  .dmc-site .dmc-article h3{
    font-size:18px!important;
    line-height:1.52!important;
  }

  .dmc-site :where(.dmc-section-desc,.dmc-card p,.dmc-point p,.dmc-step p,.dmc-route-card p,.dmc-check span,.dmc-case span span,.dmc-legal-note p,.dmc-faq p,.dmc-footer-copy,.dmc-footer-links a,.dmc-form-section p,.dmc-article p,.dmc-article li){
    font-size:14.5px!important;
    line-height:1.86!important;
  }

  .dmc-site .dmc-section-desc,
  .dmc-site .dmc-lead{
    font-size:14.8px!important;
    line-height:1.9!important;
  }

  .dmc-site .dmc-hero-lead{
    font-size:15px!important;
    line-height:1.9!important;
  }

  .dmc-site .dmc-btn{
    font-size:14px!important;
    line-height:1.32!important;
  }

  .dmc-site .dmc-nav a{
    font-size:13.5px!important;
    line-height:1.32!important;
  }

  .dmc-site .dmc-kicker{
    font-size:12px!important;
    line-height:1.35!important;
  }
}
/* /DMC typography balance */

/* DMC logo size tuning */
.dmc-site .dmc-header .dmc-wrap{
  min-height:90px!important;
}

.dmc-site .dmc-header .dmc-logo-img{
  height:54px!important;
  max-height:54px!important;
  max-width:330px!important;
  width:auto!important;
  object-fit:contain!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-logo-img{
  height:56px!important;
  max-height:56px!important;
  max-width:340px!important;
}

.dmc-site .dmc-footer-logo img{
  height:60px!important;
  max-height:60px!important;
  width:auto!important;
  max-width:min(340px,100%)!important;
  object-fit:contain!important;
}

@media (max-width: 760px){
  .dmc-site .dmc-header .dmc-wrap{
    min-height:0!important;
  }

  .dmc-site .dmc-header .dmc-logo-img{
    height:auto!important;
    max-height:45px!important;
    max-width:min(214px,58vw)!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-logo-img{
    height:auto!important;
    max-height:50px!important;
    max-width:min(260px,86vw)!important;
  }
}

@media (max-width: 480px){
  .dmc-site .dmc-header .dmc-wrap:has(.dmc-actions .dmc-btn.secondary) .dmc-logo,
  .dmc-site .dmc-header .dmc-wrap:has(.dmc-actions .dmc-btn.secondary) .dmc-logo-img{
    max-width:min(184px,54vw)!important;
  }

  .dmc-site .dmc-header .dmc-logo-img{
    max-height:42px!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-logo-img{
    max-height:48px!important;
    max-width:min(246px,84vw)!important;
  }

  .dmc-site .dmc-footer-logo img{
    height:54px!important;
    max-height:54px!important;
  }
}
/* /DMC logo size tuning */

/* Typography balance polish */
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body :where(.denma-home, .dmc-site, .post_content, .p-termHead, .p-postList) {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
body :where(.denma-home p, .denma-home li, .dmc-site p, .dmc-site li, .post_content p, .post_content li, .post_content td, .post_content th) {
  letter-spacing: 0 !important;
  line-height: 1.9 !important;
}
body :where(.denma-home h1, .denma-home h2, .denma-home h3, .dmc-site h1, .dmc-site h2, .dmc-site h3, .post_content h1, .post_content h2, .post_content h3, .p-termHead__title, .p-postList__title) {
  letter-spacing: 0 !important;
  text-wrap: balance;
}
body .denma-home :where(.denma-card p, .denma-part span, .denma-trade-item span, .denma-step span, .denma-faq p, .denma-checks li, .denma-industry-card p, .denma-line-item span) {
  color: #385169 !important;
  font-size: clamp(14px, 1.6vw, 15px) !important;
  font-weight: 700 !important;
  line-height: 1.88 !important;
}
body :where(.denma-card-note, .denma-zero__note, .denma-mobile-quick__phone) {
  color: #42586e !important;
  font-size: 13.5px !important;
  line-height: 1.75 !important;
}
body .denma-mobile-quick__phone {
  font-size: 13.5px !important;
  line-height: 1.35 !important;
}
body .denma-mobile-quick .denma-mobile-quick__phone,
body a.denma-mobile-quick__phone {
  font-size: 13.5px !important;
}
body :where(.denma-section__lead, .denma-hero-lead, .denma-zero__copy) {
  line-height: 1.92 !important;
}
body .denma-kicker {
  display: inline-block !important;
  line-height: 1.7 !important;
  white-space: normal !important;
}
body .denma-kicker .dmc-ja-phrase {
  display: inline-block !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
}
body .denma-home .denma-hero .denma-kicker {
  display: block !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  text-align: center !important;
  white-space: normal !important;
  width: 100% !important;
  word-break: keep-all !important;
}
body .denma-home .denma-hero .denma-kicker .dmc-ja-phrase {
  display: inline-block !important;
  white-space: nowrap !important;
}
body .denma-photo-band {
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
}
body .denma-photo-gallery {
  align-items: stretch !important;
  min-width: 0 !important;
}
body .denma-photo-tile {
  box-sizing: border-box !important;
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
}
body .denma-photo-tile__caption {
  box-sizing: border-box !important;
  max-width: calc(100% - 36px) !important;
  min-width: 0 !important;
}
body :where(.denma-btn, .denma-card-link, .denma-mobile-quick a, .dmc-btn, input[type="submit"], button) {
  font-size: 15px !important;
  line-height: 1.35 !important;
  min-height: 44px;
}
body .dmc-site :where(.dmc-section p, .dmc-card p, .dmc-table td, .dmc-table th, .dmc-company-list dd, .dmc-company-list dt) {
  color: #263d52 !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}
body .dmc-site :where(.dmc-page-hero p, .dmc-lead, .dmc-section-lead) {
  font-size: clamp(15.5px, 1.7vw, 17px) !important;
  line-height: 1.92 !important;
}
body .dmc-site :where(.dmc-helper, .dmc-note, .dmc-form-note, .dmc-field-label) {
  font-size: 14px !important;
  line-height: 1.75 !important;
}
body .post_content {
  font-size: 16.5px !important;
  line-height: 1.92 !important;
}
body .post_content :where(p, ul, ol, dl, blockquote) {
  max-width: min(100%, 760px) !important;
  margin-inline: auto !important;
}
body .post_content :where(table, .wp-block-table, figure) {
  max-width: min(100%, 960px) !important;
  margin-inline: auto !important;
}
body .post_content :where(h2, h3, h4) {
  max-width: min(100%, 820px) !important;
  margin-inline: auto !important;
  line-height: 1.45 !important;
}
body .post_content :where(p, li, td, th) {
  color: #23384c !important;
  font-size: 16.5px !important;
  line-height: 1.95 !important;
}
body :where(.p-termHead__desc) {
  color: #293f53 !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  line-height: 1.9 !important;
  margin-inline: auto !important;
  max-width: min(100%, 820px) !important;
}
body :where(.p-termHead__desc, .p-postList__item, .p-postList__link, .p-postList__title, .p-postList__excerpt) {
  line-break: strict !important;
  overflow-wrap: normal !important;
  word-break: auto-phrase !important;
}
body :where(.p-postList__item, .p-postList__link) {
  font-size: 14.5px !important;
  letter-spacing: 0 !important;
  line-height: 1.9 !important;
}
body :where(.p-postList__title) {
  font-size: clamp(16px, 2.4vw, 19px) !important;
  letter-spacing: 0 !important;
  line-height: 1.58 !important;
}
body :where(.p-postList__excerpt, .p-postList__meta) {
  font-size: 14px !important;
  line-height: 1.78 !important;
}
body :where(.p-breadcrumb__item, .copyright) {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}
@media (max-width: 640px) {
  body .denma-home :where(.denma-card p, .denma-part span, .denma-trade-item span, .denma-step span, .denma-faq p, .denma-checks li, .denma-industry-card p, .denma-line-item span) {
    font-size: 14px !important;
    line-height: 1.92 !important;
  }
  body :where(.denma-card-note, .denma-zero__note, .denma-mobile-quick__phone) {
    font-size: 13.5px !important;
  }
  body .dmc-site :where(.dmc-section p, .dmc-card p, .dmc-table td, .dmc-table th, .dmc-company-list dd, .dmc-company-list dt) {
    font-size: 14.5px !important;
    line-height: 1.92 !important;
  }
  body .post_content :where(p, li, td, th) {
    font-size: 15.5px !important;
    line-height: 1.95 !important;
  }
  body :where(.p-termHead__desc, .p-postList__item, .p-postList__link) {
    font-size: 14.5px !important;
    line-height: 1.92 !important;
  }
  body .denma-kicker {
    display: block !important;
    font-size: 13.5px !important;
    line-height: 1.75 !important;
    max-width: 100% !important;
    text-align: center !important;
  }
  body .denma-photo-gallery {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body .denma-photo-tile,
  body .denma-photo-tile--tall {
    min-height: 240px !important;
    width: 100% !important;
  }
  body .denma-photo-tile__caption {
    left: 16px !important;
    right: 16px !important;
    max-width: calc(100% - 32px) !important;
  }
  body .dmc-site .dmc-table {
    border-collapse: collapse !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 36px) !important;
    overflow: hidden !important;
    table-layout: fixed !important;
    width: calc(100vw - 36px) !important;
  }
  body .dmc-site .dmc-table :where(tbody, tr, th, td) {
    box-sizing: border-box !important;
    display: block !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    width: 100% !important;
  }
  body .dmc-site .dmc-table td a {
    align-items: center !important;
    display: inline-block !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
    min-height: 44px !important;
    overflow-wrap: anywhere !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    vertical-align: middle !important;
    white-space: normal !important;
    width: auto !important;
  }
  body .dmc-site .dmc-table td a .dmc-ja-phrase {
    display: inline-block !important;
  }
}
/* /Typography balance polish */

/* Japanese visible label polish */
.dmc-site .dmc-kicker,
.dmc-site .dmc-eyebrow,
.dmc-kicker,
.dmc-eyebrow,
.denma-kicker,
.denma-label,
.denma-step em {
  text-transform: none !important;
}
.c-pageTitle__subTitle {
  display: none !important;
}
/* /Japanese visible label polish */

/* Noto Serif JP site font */
:root {
  --dmc-serif-font: "Noto Serif JP", "Source Han Serif JP", "Source Han Serif", "源ノ明朝", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "MS PMincho", serif;
}
body,
body :where(h1,h2,h3,h4,h5,h6,p,a,li,span,b,strong,small,em,button,input,select,textarea,label,summary,dt,dd,td,th,figcaption,blockquote,div),
body :where(.denma-home,.dmc-site,.post_content,.entry-content,.p-postList,.c-pageTitle,.p-termHead,.l-header,.l-footer,.wpcf7) {
  font-family: var(--dmc-serif-font) !important;
  font-optical-sizing: auto;
}
body :where(input,select,textarea,button) {
  font-family: var(--dmc-serif-font) !important;
}
body :where(.dashicons,.dashicons-before,.fa,.fas,.far,.fab,.ab-icon,[class^="icon-"],[class*=" icon-"]) {
  font-family: inherit;
}
/* /Noto Serif JP site font */


/* Sitewide trusted contrast fixes */
body .dmc-footer .dmc-footer-contact a.dmc-btn.copper,
body .dmc-footer a.dmc-btn.copper {
  background:#6f3a22!important;
  border-color:#552b19!important;
  color:#fff!important;
}
body .dmc-footer .dmc-footer-contact a.dmc-btn.copper :where(span,strong,b),
body .dmc-footer a.dmc-btn.copper :where(span,strong,b) {
  color:#fff!important;
}
body .dmc-footer .dmc-footer-contact a.dmc-btn.copper:hover,
body .dmc-footer a.dmc-btn.copper:hover {
  background:#061d31!important;
  border-color:#a8b8b2!important;
  color:#fff!important;
}
body .dmc-site .dmc-footer-logo {
  background:#fff!important;
  color:#061d31!important;
}
body .dmc-site .dmc-footer-logo :where(span,strong,b) {
  color:#061d31!important;
}
body .dmc-site .dmc-article table thead th,
body .dmc-site .dmc-main table thead th,
body .dmc-site .post_content table thead th,
body .post_content table thead th {
  background:#04384c!important;
  color:#fff!important;
  border-color:#d8e6e2!important;
  text-shadow:none!important;
}
body .dmc-site .dmc-article table thead th :where(span,strong,b),
body .dmc-site .dmc-main table thead th :where(span,strong,b),
body .dmc-site .post_content table thead th :where(span,strong,b),
body .post_content table thead th :where(span,strong,b) {
  color:#fff!important;
}
/* /Sitewide trusted contrast fixes */


/* White-base brand unification — 2026-08-23 */
:root{
  --wb-navy:#0b2033;
  --wb-ink:#172b3a;
  --wb-muted:#526471;
  --wb-green:#16675a;
  --wb-copper:#a24b2c;
  --wb-soft:#f7f9f8;
  --wb-line:#dde5e2;
  --wb-shadow:0 12px 30px rgba(11,32,51,.07);
}
html,body,#body_wrap{
  background:#fff!important;
}

/* Homepage: keep the logo on a clean white plane */
body .dpro{
  background:#fff!important;
  color:var(--wb-ink)!important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body .dpro :where(p,li,a,span,b,strong,small,summary){
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body .dpro :where(h1,h2,h3){
  color:var(--wb-navy)!important;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
}
body .dpro p{color:var(--wb-muted)!important;font-weight:600!important}
body .dpro-header{
  background:#fff!important;
  border-bottom:1px solid var(--wb-line)!important;
  box-shadow:0 8px 24px rgba(11,32,51,.055)!important;
}
body .dpro-logo,
body .dpro-logo img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .dpro-hero{
  background:#fff!important;
  border-bottom:1px solid var(--wb-line)!important;
}
body .dpro-kicker{
  background:var(--wb-soft)!important;
  border-color:#cbd9d4!important;
  color:var(--wb-green)!important;
}
body .dpro :where(.dpro-fact,.dpro-visual,.dpro-card,.dpro-list__item,.dpro-faq details){
  background:#fff!important;
  border-color:var(--wb-line)!important;
  box-shadow:var(--wb-shadow)!important;
}
body .dpro-section--paper{background:#fff!important}
body .dpro-section--mist{
  background:var(--wb-soft)!important;
  border-color:var(--wb-line)!important;
}
body .dpro-fee{
  background:#fff!important;
  color:var(--wb-ink)!important;
  border-top:1px solid var(--wb-line)!important;
  border-bottom:1px solid var(--wb-line)!important;
}
body .dpro-fee h2{color:var(--wb-navy)!important}
body .dpro-fee p{color:var(--wb-muted)!important}
body .dpro-fee__badge{
  background:var(--wb-soft)!important;
  border-color:var(--wb-line)!important;
}
body .dpro-fee__badge span{color:var(--wb-muted)!important}
body .dpro-fee__badge b{color:var(--wb-green)!important}
body .dpro-fee__compare{
  background:#fff!important;
  border-color:var(--wb-line)!important;
  box-shadow:var(--wb-shadow)!important;
}
body .dpro-cta{
  background:var(--wb-soft)!important;
  color:var(--wb-ink)!important;
  border-top:1px solid var(--wb-line)!important;
  border-bottom:1px solid var(--wb-line)!important;
}
body .dpro-cta h2{color:var(--wb-navy)!important}
body .dpro-cta p{color:var(--wb-muted)!important}
body .dpro-footer{
  background:#fff!important;
  color:var(--wb-ink)!important;
  border-top:4px solid var(--wb-navy)!important;
}
body .dpro-footer__box{
  background:var(--wb-soft)!important;
  border-color:var(--wb-line)!important;
  box-shadow:none!important;
}
body .dpro-footer__logo{
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .dpro-footer :where(b,p,a,small){color:var(--wb-ink)!important}
body .dpro-footer a:not(.dpro-btn){color:#274a5d!important}
body .dpro-footer .dpro-btn--primary{color:#fff!important}
body .dpro-footer__copy{
  border-top-color:var(--wb-line)!important;
  color:var(--wb-muted)!important;
}

/* Lower pages: one white-led visual system */
body .dmc-site{
  --ink:var(--wb-ink)!important;
  --muted:var(--wb-muted)!important;
  --paper:#fff!important;
  --panel:#fff!important;
  --line:var(--wb-line)!important;
  --deep:var(--wb-navy)!important;
  --green:var(--wb-green)!important;
  --copper:var(--wb-copper)!important;
  --copper-dark:#7e3822!important;
  --mist:var(--wb-soft)!important;
  background:#fff!important;
  color:var(--wb-ink)!important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body .dmc-site :where(p,li,a,span,b,strong,em,small,dt,dd,th,td,label,input,select,textarea,button,summary){
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body .dmc-site :where(h1,h2,h3,h4,.dmc-title){
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
}
body .dmc-header{
  background:#fff!important;
  border-bottom:1px solid var(--wb-line)!important;
  box-shadow:0 8px 24px rgba(11,32,51,.055)!important;
}
body .dmc-header::after{
  height:2px!important;
  background:var(--wb-navy)!important;
  opacity:1!important;
}
body .dmc-header .dmc-wrap{
  min-height:74px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body .dmc-logo,
body .dmc-logo-img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body .dmc-logo-img{
  height:44px!important;
  max-height:44px!important;
}
body .dmc-brand-sub{display:none!important}
body .dmc-page-hero{
  background:#fff!important;
  color:var(--wb-ink)!important;
  border-bottom:1px solid var(--wb-line)!important;
}
body .dmc-page-hero::before,
body .dmc-page-hero::after{
  opacity:.035!important;
}
body .dmc-page-hero :where(h1,p,.dmc-ja-phrase){
  color:var(--wb-navy)!important;
  text-shadow:none!important;
}
body .dmc-page-hero p{color:var(--wb-muted)!important}
body .dmc-site :where(.dmc-main,.dmc-section,.dmc-seo-links){
  background:#fff!important;
}
body .dmc-site .dmc-soft-band{
  background:var(--wb-soft)!important;
  border-color:var(--wb-line)!important;
}
body .dmc-site :where(.dmc-card,.dmc-note-card,.dmc-stat,.dmc-industry-lead,.dmc-route-card,.dmc-step,.dmc-faq details,.dmc-form-section,.dmc-article,.dmc-list-link){
  background:#fff!important;
  border-color:var(--wb-line)!important;
  box-shadow:var(--wb-shadow)!important;
}
body .dmc-site :where(.dmc-card.dark,.dmc-band,.dmc-process-cta,.dmc-cta-box){
  background:var(--wb-soft)!important;
  border-color:var(--wb-line)!important;
  color:var(--wb-ink)!important;
  box-shadow:none!important;
}
body .dmc-site :where(.dmc-band,.dmc-process-cta,.dmc-cta-box)::before{
  opacity:.03!important;
}
body .dmc-site :where(.dmc-card.dark,.dmc-band,.dmc-process-cta,.dmc-cta-box) :where(h1,h2,h3,h4,b,strong){
  color:var(--wb-navy)!important;
  text-shadow:none!important;
}
body .dmc-site :where(.dmc-card.dark,.dmc-band,.dmc-process-cta,.dmc-cta-box) :where(p,li,span,small){
  color:var(--wb-muted)!important;
}
body .dmc-site .dmc-btn.copper,
body .dmc-site .dmc-btn.copper :where(span,strong,b){
  background:var(--wb-copper)!important;
  border-color:#843a24!important;
  color:#fff!important;
}
body .dmc-footer{
  background:#fff!important;
  color:var(--wb-ink)!important;
  border-top:4px solid var(--wb-navy)!important;
}
body .dmc-footer::before{
  height:0!important;
  background:none!important;
}
body .dmc-footer::after{display:none!important}
body .dmc-footer :where(.dmc-footer-brand,.dmc-footer-grid > div:first-child,.dmc-footer-grid > nav,.dmc-footer-contact){
  background:var(--wb-soft)!important;
  border-color:var(--wb-line)!important;
  box-shadow:none!important;
}
body .dmc-footer .dmc-footer-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body .dmc-footer :where(h2,h3,b,strong,p,a,span,small){
  color:var(--wb-ink)!important;
  text-shadow:none!important;
}
body .dmc-footer a:not(.dmc-btn){color:#274a5d!important}
body .dmc-footer a.dmc-btn.copper,
body .dmc-footer a.dmc-btn.copper :where(span,strong,b){
  color:#fff!important;
}
body .dmc-footer-bottom,
body .dmc-footer-copy{
  background:#fff!important;
  border-top-color:var(--wb-line)!important;
  color:var(--wb-muted)!important;
}

@media (max-width:760px){
  body .dpro-top span{display:none!important}
  body .dpro-top__inner{
    min-height:36px!important;
    padding:6px 14px!important;
  }
  body .dpro-header__inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:10px 14px!important;
  }
  body .dpro-logo{
    grid-column:1!important;
    grid-row:1!important;
    justify-content:flex-start!important;
  }
  body .dpro-logo img{width:min(230px,62vw)!important}
  body .dpro-header__actions{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
  }
  body .dpro-header__actions .dpro-phone{display:none!important}
  body .dpro-header__actions .dpro-btn{
    min-height:40px!important;
    padding:8px 12px!important;
  }
  body .dpro-nav{
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    overflow-x:auto!important;
    padding:7px 0 0!important;
    scrollbar-width:none!important;
  }
  body .dpro-nav::-webkit-scrollbar{display:none!important}
  body .dpro-nav a{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:7px 10px!important;
    white-space:nowrap!important;
  }
  body .dmc-topbar-proof{display:none!important}
  body .dmc-topbar .dmc-wrap{
    min-height:36px!important;
    justify-content:center!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  body .dmc-topbar-main{
    font-size:11.5px!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body .dmc-header .dmc-wrap{
    min-height:68px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  body .dmc-logo-img{
    height:40px!important;
    max-height:40px!important;
  }
}
/* /White-base brand unification — 2026-08-23 */


/* White-base QA refinements */
body .dpro-footer__box{background:#fff!important}
body .dpro-footer :where(span){color:var(--wb-ink)!important}
body .dmc-footer :where(.dmc-footer-brand,.dmc-footer-grid > div:first-child,.dmc-footer-grid > nav,.dmc-footer-contact,.dmc-footer-block){
  background:#fff!important;
}
body .dmc-site .dmc-nav{background:#fff!important}
@media (max-width:620px){
  body .dmc-site .dmc-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:8px!important;
    background:#fff!important;
    border-top:1px solid var(--wb-line)!important;
    scrollbar-width:none!important;
  }
  body .dmc-site .dmc-nav::-webkit-scrollbar{display:none!important}
  body .dmc-site .dmc-nav a{
    flex:0 0 auto!important;
    background:#fff!important;
    border:1px solid var(--wb-line)!important;
    color:var(--wb-ink)!important;
  }
}
/* /White-base QA refinements */


/* DMC inline-style precedence fixes */
body .dmc-site .dmc-header{
  background:#fff!important;
  border-bottom:1px solid var(--wb-line)!important;
  box-shadow:0 8px 24px rgba(11,32,51,.055)!important;
}
body .dmc-site .dmc-header::after{
  height:2px!important;
  background:var(--wb-navy)!important;
  opacity:1!important;
}
body .dmc-site .dmc-header .dmc-wrap{
  min-height:74px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body .dmc-site .dmc-logo,
body .dmc-site .dmc-logo-img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body .dmc-site .dmc-logo-img{
  height:44px!important;
  max-height:44px!important;
}
body .dmc-site .dmc-brand-sub{display:none!important}
body .dmc-site .dmc-page-hero,
body .dmc-site .dmc-hero{
  background:#fff!important;
  background-image:none!important;
  color:var(--wb-ink)!important;
  border-bottom:1px solid var(--wb-line)!important;
}
body .dmc-site .dmc-page-hero::before,
body .dmc-site .dmc-page-hero::after{
  display:none!important;
}
body .dmc-site .dmc-page-hero :where(h1,p,.dmc-ja-phrase),
body .dmc-site .dmc-hero :where(h1,p,.dmc-ja-phrase){
  color:var(--wb-navy)!important;
  text-shadow:none!important;
}
body .dmc-site .dmc-page-hero p,
body .dmc-site .dmc-hero p{color:var(--wb-muted)!important}
body .dmc-site .dmc-page-hero .dmc-kicker{
  background:#fff!important;
  color:var(--wb-green)!important;
  border-color:var(--wb-line)!important;
}
body .dmc-site .dmc-seo-links,
body .dmc-site .dmc-seo-faq,
body .dmc-site .dmc-seo-links .dmc-section-head,
body .dmc-site .dmc-seo-faq .dmc-section-head{
  background:#fff!important;
}
body .dmc-site .dmc-footer{
  background:#fff!important;
  background-image:none!important;
  color:var(--wb-ink)!important;
  border-top:4px solid var(--wb-navy)!important;
}
body .dmc-site .dmc-footer::before,
body .dmc-site .dmc-footer::after{display:none!important}
body .dmc-site :where(.dmc-footer-brand,.dmc-footer-block,.dmc-footer-contact,.dmc-footer-grid > div:first-child,.dmc-footer-grid > nav){
  background:#fff!important;
  background-image:none!important;
  border-color:var(--wb-line)!important;
  box-shadow:none!important;
}
body .dmc-site .dmc-footer-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .dmc-site .dmc-footer :where(h2,h3,b,strong,p,a,span,small){
  color:var(--wb-ink)!important;
  text-shadow:none!important;
}
body .dmc-site .dmc-footer a:not(.dmc-btn){color:#274a5d!important}
body .dmc-site .dmc-footer a.dmc-btn.copper,
body .dmc-site .dmc-footer a.dmc-btn.copper :where(span,strong,b){
  background:var(--wb-copper)!important;
  border-color:#843a24!important;
  color:#fff!important;
}
body .dmc-site .dmc-footer-bottom,
body .dmc-site .dmc-footer-copy{
  background:#fff!important;
  border-top-color:var(--wb-line)!important;
  color:var(--wb-muted)!important;
}
@media (max-width:760px){
  body .dmc-site .dmc-header .dmc-wrap{
    min-height:68px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  body .dmc-site .dmc-logo-img{
    height:40px!important;
    max-height:40px!important;
  }
}
/* /DMC inline-style precedence fixes */


/* Published-order specificity guard */
body #body_wrap .dpro{
  background:#fff!important;
  color:var(--wb-ink)!important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body #body_wrap .dpro :is(p,li,a,span,b,strong,small,summary){
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body #body_wrap .dpro :is(h1,h2,h3){
  color:var(--wb-navy)!important;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
}
body #body_wrap .dpro :is(.dpro-header,.dpro-hero,.dpro-fee,.dpro-section--paper,.dpro-footer){
  background:#fff!important;
  background-image:none!important;
}
body #body_wrap .dpro :is(.dpro-section--mist,.dpro-cta){
  background:var(--wb-soft)!important;
  background-image:none!important;
}
body #body_wrap .dpro .dpro-fee :is(h2,h3,b,strong){color:var(--wb-navy)!important}
body #body_wrap .dpro .dpro-fee :is(p,span,small){color:var(--wb-muted)!important}
body #body_wrap .dpro .dpro-cta :is(h2,h3,b,strong){color:var(--wb-navy)!important}
body #body_wrap .dpro .dpro-cta :is(p,span,small){color:var(--wb-muted)!important}
body #body_wrap .dpro .dpro-footer{
  color:var(--wb-ink)!important;
  border-top:4px solid var(--wb-navy)!important;
}
body #body_wrap .dpro .dpro-footer__box{background:#fff!important}
body #body_wrap .dpro .dpro-footer :is(h2,h3,b,strong,p,a,span,small){
  color:var(--wb-ink)!important;
  text-shadow:none!important;
}
body #body_wrap .dpro .dpro-footer a.dpro-btn--primary,
body #body_wrap .dpro .dpro-footer a.dpro-btn--primary *{color:#fff!important}

body #body_wrap .dmc-site{
  --ink:var(--wb-ink)!important;
  --muted:var(--wb-muted)!important;
  --paper:#fff!important;
  --panel:#fff!important;
  --line:var(--wb-line)!important;
  --deep:var(--wb-navy)!important;
  --green:var(--wb-green)!important;
  --copper:var(--wb-copper)!important;
  --mist:var(--wb-soft)!important;
  background:#fff!important;
  color:var(--wb-ink)!important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body #body_wrap .dmc-site :is(p,li,a,span,b,strong,em,small,dt,dd,th,td,label,input,select,textarea,button,summary){
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body #body_wrap .dmc-site :is(h1,h2,h3,h4,.dmc-title){
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
}
body #body_wrap .dmc-site .dmc-header{
  background:#fff!important;
  border-bottom:1px solid var(--wb-line)!important;
  box-shadow:0 8px 24px rgba(11,32,51,.055)!important;
}
body #body_wrap .dmc-site .dmc-header::after{
  height:2px!important;
  background:var(--wb-navy)!important;
  opacity:1!important;
}
body #body_wrap .dmc-site .dmc-header .dmc-wrap{
  min-height:74px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body #body_wrap .dmc-site .dmc-header .dmc-logo,
body #body_wrap .dmc-site .dmc-header .dmc-logo-img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body #body_wrap .dmc-site .dmc-header .dmc-logo-img{
  height:44px!important;
  max-height:44px!important;
}
body #body_wrap .dmc-site .dmc-header .dmc-brand-sub{display:none!important}
body #body_wrap .dmc-site :is(.dmc-page-hero,.dmc-hero){
  background:#fff!important;
  background-image:none!important;
  color:var(--wb-ink)!important;
  border-bottom:1px solid var(--wb-line)!important;
}
body #body_wrap .dmc-site .dmc-page-hero::before,
body #body_wrap .dmc-site .dmc-page-hero::after{display:none!important}
body #body_wrap .dmc-site :is(.dmc-page-hero,.dmc-hero) :is(h1,h2,h3,b,strong,.dmc-ja-phrase){
  color:var(--wb-navy)!important;
  text-shadow:none!important;
}
body #body_wrap .dmc-site :is(.dmc-page-hero,.dmc-hero) :is(p,span,small){
  color:var(--wb-muted)!important;
  text-shadow:none!important;
}
body #body_wrap .dmc-site .dmc-page-hero .dmc-kicker{
  background:#fff!important;
  color:var(--wb-green)!important;
  border-color:var(--wb-line)!important;
}
body #body_wrap .dmc-site :is(.dmc-main,.dmc-section,.dmc-seo-links,.dmc-seo-faq){
  background:#fff!important;
}
body #body_wrap .dmc-site .dmc-soft-band{background:var(--wb-soft)!important}
body #body_wrap .dmc-site :is(.dmc-card,.dmc-note-card,.dmc-stat,.dmc-industry-lead,.dmc-route-card,.dmc-step,.dmc-faq details,.dmc-form-section,.dmc-article,.dmc-list-link){
  background:#fff!important;
  border-color:var(--wb-line)!important;
}
body #body_wrap .dmc-site :is(.dmc-card.dark,.dmc-band,.dmc-process-cta,.dmc-cta-box){
  background:var(--wb-soft)!important;
  background-image:none!important;
  border-color:var(--wb-line)!important;
  color:var(--wb-ink)!important;
  box-shadow:none!important;
}
body #body_wrap .dmc-site :is(.dmc-card.dark,.dmc-band,.dmc-process-cta,.dmc-cta-box) :is(h1,h2,h3,h4,b,strong){
  color:var(--wb-navy)!important;
  text-shadow:none!important;
}
body #body_wrap .dmc-site :is(.dmc-card.dark,.dmc-band,.dmc-process-cta,.dmc-cta-box) :is(p,li,span,small){
  color:var(--wb-muted)!important;
  text-shadow:none!important;
}
body #body_wrap .dmc-site .dmc-footer{
  background:#fff!important;
  background-image:none!important;
  color:var(--wb-ink)!important;
  border-top:4px solid var(--wb-navy)!important;
}
body #body_wrap .dmc-site .dmc-footer::before,
body #body_wrap .dmc-site .dmc-footer::after{display:none!important}
body #body_wrap .dmc-site .dmc-footer :is(.dmc-footer-brand,.dmc-footer-block,.dmc-footer-contact,.dmc-footer-grid > div:first-child,.dmc-footer-grid > nav){
  background:#fff!important;
  background-image:none!important;
  border-color:var(--wb-line)!important;
  box-shadow:none!important;
}
body #body_wrap .dmc-site .dmc-footer-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body #body_wrap .dmc-site .dmc-footer :is(h2,h3,b,strong,p,a,span,small){
  color:var(--wb-ink)!important;
  text-shadow:none!important;
}
body #body_wrap .dmc-site .dmc-footer a.dmc-btn.copper,
body #body_wrap .dmc-site .dmc-footer a.dmc-btn.copper *{
  background:var(--wb-copper)!important;
  border-color:#843a24!important;
  color:#fff!important;
}
body #body_wrap .dmc-site :is(.dmc-footer-bottom,.dmc-footer-copy){
  background:#fff!important;
  border-top-color:var(--wb-line)!important;
  color:var(--wb-muted)!important;
}
@media (max-width:760px){
  body #body_wrap .dmc-site .dmc-topbar-proof{display:none!important}
  body #body_wrap .dmc-site .dmc-topbar .dmc-wrap{
    min-height:36px!important;
    justify-content:center!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  body #body_wrap .dmc-site .dmc-header .dmc-wrap{
    min-height:68px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  body #body_wrap .dmc-site .dmc-header .dmc-logo-img{
    height:40px!important;
    max-height:40px!important;
  }
  body #body_wrap .dmc-site .dmc-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:8px!important;
    background:#fff!important;
    border-top:1px solid var(--wb-line)!important;
    scrollbar-width:none!important;
  }
  body #body_wrap .dmc-site .dmc-nav::-webkit-scrollbar{display:none!important}
  body #body_wrap .dmc-site .dmc-nav a{
    flex:0 0 auto!important;
    background:#fff!important;
    border:1px solid var(--wb-line)!important;
    color:var(--wb-ink)!important;
  }
}
/* /Published-order specificity guard */


/* Mobile above-the-fold refinement */
@media (max-width:760px){
  body #body_wrap .dpro .dpro-top__inner{
    min-height:38px!important;
    padding:5px 12px!important;
    flex-direction:row!important;
    align-items:center!important;
    text-align:center!important;
  }
  body #body_wrap .dpro .dpro-top strong{
    width:100%!important;
    font-size:11px!important;
    line-height:1.45!important;
    text-align:center!important;
  }
  body #body_wrap .dpro .dpro-top br,
  body #body_wrap .dpro .dpro-top span{display:none!important}
  body #body_wrap .dpro .dpro-kicker{
    font-size:11.5px!important;
    padding:6px 10px!important;
  }
  body #body_wrap .dpro .dpro-hero h1{
    font-size:clamp(28px,8.5vw,34px)!important;
    line-height:1.42!important;
  }
  body #body_wrap .dpro .dpro-hero__lead{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    font-size:14.5px!important;
    line-height:1.8!important;
  }
}
/* /Mobile above-the-fold refinement */

/* Final accessibility and mobile navigation corrections */
body #body_wrap .dmc-site .dmc-cta-box h2,
body #body_wrap .dmc-site .dmc-footer .dmc-footer-block h2,
body #body_wrap .dmc-site .dmc-footer .dmc-footer-contact h2{
  background:transparent!important;
  background-image:none!important;
  color:var(--wb-navy,#0b2033)!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  text-shadow:none!important;
}
@media (max-width:760px){
  body #body_wrap .dmc-site .dmc-nav a{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
  }
  body #body_wrap .dmc-site .dmc-footer-bottom .dmc-wrap>span:last-child{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px 12px!important;
    font-size:0!important;
    line-height:1!important;
  }
  body #body_wrap .dmc-site .dmc-footer-bottom .dmc-wrap>span:last-child>a{
    display:inline-flex!important;
    align-items:center!important;
    font-size:12px!important;
    line-height:1.6!important;
    white-space:normal!important;
  }
  body #body_wrap .dmc-site .dmc-footer-bottom .dmc-wrap>span:last-child>a+a::before{
    content:"／";
    color:#9aa7a2;
    margin-right:12px;
  }
}
/* /Final accessibility and mobile navigation corrections */


/* DMC process visual polish */
.dmc-process-visual{position:relative!important;overflow:hidden!important;border-radius:8px!important}.dmc-process-visual:after{content:"匿名相談 → 資料整理 → 候補先選定 → NDA開示 → 条件整理"!important;position:absolute!important;left:clamp(18px,7vw,108px)!important;right:clamp(18px,7vw,108px)!important;bottom:22px!important;padding:13px 18px!important;border-radius:8px!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(201,196,187,.9)!important;box-shadow:0 18px 45px rgba(31,42,39,.16)!important;color:var(--deep)!important;font-weight:900!important;text-align:center!important;line-height:1.6!important}@media (max-width:620px){.dmc-process-visual img{height:280px!important;object-fit:cover!important;object-position:center!important}.dmc-process-visual:after{left:12px!important;right:12px!important;bottom:12px!important;padding:10px 12px!important;font-size:12px!important}}

/* DMC readability guard */
.dmc-site,.dmc-site *{box-sizing:border-box!important}
.dmc-site{overflow-x:clip!important}
.dmc-site .dmc-wrap,.dmc-site .dmc-brand,.dmc-site .dmc-actions,.dmc-site .dmc-nav,.dmc-site .dmc-card,.dmc-site .dmc-summary-card,.dmc-site .dmc-cta-box,.dmc-site .dmc-footer-grid,.dmc-site .dmc-footer-bottom .dmc-wrap{min-width:0!important}
.dmc-site .dmc-logo-img,.dmc-site .dmc-footer-logo img{max-width:min(100%,64vw)!important}
.dmc-site .dmc-title,.dmc-site .dmc-hero h1,.dmc-site .dmc-page-hero h1,.dmc-site .dmc-card h3,.dmc-site .dmc-summary-card b,.dmc-site .dmc-footer-block h2,.dmc-site .dmc-footer-contact h2{overflow-wrap:anywhere!important;line-height:1.28!important}
.dmc-site .dmc-lead,.dmc-site .dmc-card p,.dmc-site .dmc-summary-card span,.dmc-site .dmc-footer-lead,.dmc-site .dmc-footer-note,.dmc-site .dmc-footer-hours,.dmc-site .dmc-footer-mail,.dmc-site .dmc-table th,.dmc-site .dmc-table td{overflow-wrap:anywhere!important;line-height:1.85!important}
.dmc-site .dmc-btn,.dmc-site .dmc-nav a,.dmc-site .dmc-footer-nav a,.dmc-site .dmc-footer-bottom a,.dmc-site .dmc-fixed-cta a{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
.dmc-site .dmc-fixed-cta{max-width:calc(100vw - 28px)!important;min-width:0!important}
.dmc-site .dmc-fixed-cta strong,.dmc-site .dmc-fixed-cta span{min-width:0!important;white-space:normal!important;line-height:1.35!important}
.dmc-site .dmc-skip-link:not(:focus):not(:focus-visible){clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;transform:none!important}
.dmc-site .dmc-skip-link:focus,.dmc-site .dmc-skip-link:focus-visible{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;transform:none!important}
@media (max-width:980px){
.dmc-site .dmc-fixed-cta{flex-wrap:wrap!important;justify-content:center!important}
.dmc-site .dmc-fixed-cta strong,.dmc-site .dmc-fixed-cta span{text-align:center!important}
.dmc-site .dmc-footer-bottom span{display:block!important;margin-top:6px!important;line-height:1.8!important}
}
@media (max-width:620px){
.dmc-site .dmc-header-cta{white-space:normal!important}
.dmc-site .dmc-fixed-cta{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:8px!important;border-radius:10px!important;transform:translateY(12px)!important}
.dmc-site .dmc-fixed-cta.is-visible{transform:none!important}
.dmc-site .dmc-fixed-cta strong,.dmc-site .dmc-fixed-cta span{display:none!important}
.dmc-site .dmc-fixed-cta a{width:100%!important;min-height:42px!important;font-size:13px!important;padding:8px 10px!important}
.dmc-site .dmc-footer-bottom .dmc-wrap{padding-bottom:76px!important}
.dmc-site .dmc-footer-bottom span:last-child{display:flex!important;flex-wrap:wrap!important;gap:4px 8px!important}
.dmc-site .dmc-footer-bottom span:last-child a{display:inline-flex!important}
}
/* /DMC readability guard */

/* DMC tablet fixed CTA refinement */
@media (min-width:621px) and (max-width:980px){
.dmc-site .dmc-fixed-cta{display:grid!important;grid-template-columns:auto 1fr 1fr!important;align-items:center!important;gap:10px!important;width:min(680px,calc(100vw - 28px))!important;padding:8px 10px!important;border-radius:10px!important}
.dmc-site .dmc-fixed-cta span{display:none!important}
.dmc-site .dmc-fixed-cta a{min-height:42px!important;padding:8px 12px!important}
}
/* /DMC tablet fixed CTA refinement */

/* DMC hidden skip-link refinement */
.dmc-site .dmc-skip-link:not(:focus):not(:focus-visible){padding:0!important;border:0!important;box-shadow:none!important}
.dmc-site .dmc-skip-link:focus,.dmc-site .dmc-skip-link:focus-visible{padding:10px 14px!important;border:3px solid var(--copper-dark)!important;box-shadow:0 12px 34px rgba(0,0,0,.24)!important}
/* /DMC hidden skip-link refinement */

/* DMC no fixed overlay on touch widths */
@media (max-width:980px){
.dmc-site .dmc-fixed-cta{display:none!important}
}
/* /DMC no fixed overlay on touch widths */
#body_wrap{max-width:none!important;width:100%!important;overflow:hidden!important}
#body_wrap #content,#body_wrap #main_content{max-width:none!important;width:100%!important}
.dmc-site{width:100%!important;margin:0!important}

/* DMC spacing polish */
.dmc-main > .dmc-section:last-child{padding-bottom:46px!important}
.dmc-main + .dmc-section.dmc-cta{padding-top:42px!important}
@media (max-width:620px){
  .dmc-main > .dmc-section:last-child{padding-bottom:34px!important}
  .dmc-main + .dmc-section.dmc-cta{padding-top:34px!important}
  .dmc-main + .dmc-section.dmc-cta .dmc-cta-box{padding:26px 22px!important}
}

/* DMC tablet header polish */
@media (max-width:1120px) and (min-width:981px){
  .dmc-header .dmc-wrap{grid-template-columns:minmax(260px,1fr) auto!important;gap:14px!important;padding-top:10px!important;padding-bottom:10px!important}
  .dmc-brand{grid-column:1!important;grid-row:1!important}
  .dmc-actions{grid-column:2!important;grid-row:1!important}
  .dmc-nav{grid-column:1 / -1!important;grid-row:2!important;justify-content:flex-start!important;overflow-x:auto!important;padding:10px 0 2px!important;border-top:1px solid rgba(23,33,31,.1)!important;scrollbar-width:none!important}
  .dmc-nav::-webkit-scrollbar{display:none!important}
  .dmc-nav a{flex:0 0 auto!important;min-height:34px!important;padding:6px 10px!important;background:#fff!important;border:1px solid var(--line)!important;font-size:13px!important}
  .dmc-nav a:after{display:none!important}
  .dmc-phone{min-width:154px!important}
  .dmc-phone strong{font-size:20px!important}
  .dmc-header-cta{white-space:nowrap!important;min-width:92px!important}
}

/* DMC section organization polish */
.dmc-section:not(.dmc-band)>.dmc-wrap>.dmc-eyebrow:first-child,.dmc-area-card .dmc-eyebrow,.dmc-industry-lead>.dmc-eyebrow:first-child{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:30px!important;padding:5px 11px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(31,98,83,.16)!important;box-shadow:0 10px 24px rgba(31,42,39,.05)!important;color:#174b42!important}.dmc-section:not(.dmc-band)>.dmc-wrap>.dmc-eyebrow:first-child:before,.dmc-area-card .dmc-eyebrow:before,.dmc-industry-lead>.dmc-eyebrow:first-child:before{content:""!important;width:7px!important;height:7px!important;border-radius:99px!important;background:var(--copper)!important;box-shadow:0 0 0 5px rgba(150,81,38,.12)!important}.dmc-section>.dmc-wrap>.dmc-title,.dmc-section>.dmc-wrap>.dmc-lead{max-width:920px!important}.dmc-section>.dmc-wrap>.dmc-eyebrow:first-child+.dmc-title{margin-top:12px!important}.dmc-section>.dmc-wrap>.dmc-title+.dmc-lead{margin-top:-4px!important}.dmc-section>.dmc-wrap>.dmc-lead+.dmc-grid,.dmc-section>.dmc-wrap>.dmc-lead+.dmc-process-visual,.dmc-section>.dmc-wrap>.dmc-title+.dmc-faq{margin-top:28px!important}.dmc-card{height:100%!important}.dmc-section.dmc-soft-band+.dmc-section,.dmc-section.dmc-band+.dmc-section,.dmc-section.dmc-cta+.dmc-section{border-top:1px solid rgba(23,33,31,.08)!important}@media (max-width:620px){.dmc-section:not(.dmc-band)>.dmc-wrap>.dmc-eyebrow:first-child,.dmc-area-card .dmc-eyebrow,.dmc-industry-lead>.dmc-eyebrow:first-child{min-height:28px!important;padding:4px 10px!important;font-size:11px!important}.dmc-section>.dmc-wrap>.dmc-eyebrow:first-child+.dmc-title{margin-top:10px!important}.dmc-section>.dmc-wrap>.dmc-lead+.dmc-grid,.dmc-section>.dmc-wrap>.dmc-lead+.dmc-process-visual,.dmc-section>.dmc-wrap>.dmc-title+.dmc-faq{margin-top:22px!important}}

/* DMC process visual polish */
.dmc-process-visual{position:relative!important;overflow:hidden!important;border-radius:8px!important}.dmc-process-visual:after{content:"匿名相談 → 資料整理 → 候補先選定 → NDA開示 → 条件整理"!important;position:absolute!important;left:clamp(18px,7vw,108px)!important;right:clamp(18px,7vw,108px)!important;bottom:22px!important;padding:13px 18px!important;border-radius:8px!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(201,196,187,.9)!important;box-shadow:0 18px 45px rgba(31,42,39,.16)!important;color:var(--deep)!important;font-weight:900!important;text-align:center!important;line-height:1.6!important}@media (max-width:620px){.dmc-process-visual img{height:280px!important;object-fit:cover!important;object-position:center!important}.dmc-process-visual:after{left:12px!important;right:12px!important;bottom:12px!important;padding:10px 12px!important;font-size:12px!important}}

/* DMC Japanese natural wrapping */
.dmc-site{line-break:strict!important;word-break:normal!important}
.dmc-site .dmc-title,.dmc-site .dmc-hero h1,.dmc-site .dmc-page-hero h1,.dmc-site .dmc-card h3,.dmc-site .dmc-summary-card b,.dmc-site .dmc-footer-block h2,.dmc-site .dmc-footer-contact h2{overflow-wrap:break-word!important;word-break:normal!important;line-break:strict!important;text-wrap:pretty;line-height:1.28!important}
.dmc-site .dmc-lead,.dmc-site .dmc-card p,.dmc-site .dmc-summary-card span,.dmc-site .dmc-footer-lead,.dmc-site .dmc-footer-note,.dmc-site .dmc-footer-hours,.dmc-site .dmc-footer-mail,.dmc-site .dmc-table th,.dmc-site .dmc-table td{overflow-wrap:break-word!important;word-break:normal!important;line-break:strict!important;text-wrap:pretty;line-height:1.85!important}
.dmc-site .dmc-btn,.dmc-site .dmc-nav a,.dmc-site .dmc-footer-nav a,.dmc-site .dmc-footer-bottom a,.dmc-site .dmc-fixed-cta a{min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-break:strict!important;text-wrap:balance;text-align:center!important}
@supports (word-break:auto-phrase){.dmc-site .dmc-title,.dmc-site .dmc-hero h1,.dmc-site .dmc-page-hero h1,.dmc-site .dmc-card h3,.dmc-site .dmc-summary-card b,.dmc-site .dmc-footer-block h2,.dmc-site .dmc-footer-contact h2,.dmc-site .dmc-btn,.dmc-site .dmc-nav a,.dmc-site .dmc-footer-nav a,.dmc-site .dmc-footer-bottom a,.dmc-site .dmc-fixed-cta a{word-break:auto-phrase!important}}
/*dmc-type*/.dmc-site .dmc-hero h1{font-size:clamp(34px,4.1vw,48px)!important;line-height:1.24!important}.dmc-site .dmc-title{font-size:clamp(28px,3vw,34px)!important;line-height:1.42!important}.dmc-site .dmc-lead,.dmc-site .dmc-card p{font-size:15px!important;line-height:1.78!important}@media(max-width:620px){.dmc-site .dmc-hero h1{font-size:30px!important;line-height:1.36!important}.dmc-site .dmc-title{font-size:26px!important;line-height:1.46!important}}

/* DMC remove sidebar widgets */
#sidebar.l-sidebar,
#sidebar .c-widget,
.l-sidebar,
.widget_recent_entries,
.widget_recent_comments,
.widget_archive,
.widget_categories,
.widget_meta,
.widget_search,
.wp-block-latest-posts,
.wp-block-latest-comments{
  display:none!important;
}

#body_wrap.-sidebar-on #sidebar{
  display:none!important;
  width:0!important;
  margin:0!important;
  padding:0!important;
}

@media (min-width:960px){
  #body_wrap.-sidebar-on .l-content{
    display:block!important;
  }
  #body_wrap.-sidebar-on #main_content.l-mainContent{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #body_wrap.single #main_content.l-mainContent{
    max-width:min(100%,960px)!important;
  }
  #body_wrap.archive #main_content.l-mainContent{
    max-width:100%!important;
  }
}
/* /DMC remove sidebar widgets */

/* DMC contrast guard */
.dmc-site{
  color:#10201e!important;
}

.dmc-site .dmc-section--white,
.dmc-site .dmc-section--soft,
.dmc-site .dmc-card,
.dmc-site .dmc-point,
.dmc-site .dmc-check,
.dmc-site .dmc-business,
.dmc-site .dmc-route-card,
.dmc-site .dmc-faq details,
.dmc-site .dmc-legal-note,
.dmc-site .dmc-hero-phone,
.dmc-site .dmc-cta-band{
  color:#10201e!important;
}

.dmc-site .dmc-section--white h1,
.dmc-site .dmc-section--white h2,
.dmc-site .dmc-section--white h3,
.dmc-site .dmc-section--soft h1,
.dmc-site .dmc-section--soft h2,
.dmc-site .dmc-section--soft h3,
.dmc-site .dmc-card h3,
.dmc-site .dmc-business b,
.dmc-site .dmc-point b,
.dmc-site .dmc-check b,
.dmc-site .dmc-route-card h3,
.dmc-site .dmc-faq summary,
.dmc-site .dmc-legal-note strong,
.dmc-site .dmc-hero-phone strong,
.dmc-site .dmc-cta-band h2{
  color:#10201e!important;
}

.dmc-site .dmc-section--white p,
.dmc-site .dmc-section--soft p,
.dmc-site .dmc-card p,
.dmc-site .dmc-business small,
.dmc-site .dmc-point span,
.dmc-site .dmc-check span,
.dmc-site .dmc-route-card p,
.dmc-site .dmc-faq p,
.dmc-site .dmc-legal-note p,
.dmc-site .dmc-hero-phone small,
.dmc-site .dmc-cta-band p{
  color:#425a54!important;
}

.dmc-site .dmc-hero,
.dmc-site .dmc-hero h1{
  color:#ffffff!important;
}

.dmc-site .dmc-hero-lead{
  color:#f2fffb!important;
  text-shadow:0 2px 14px rgba(0,0,0,.42)!important;
}

.dmc-site .dmc-hero-lead strong{
  color:#f2bd58!important;
}

.dmc-site .dmc-hero-note b{
  color:#ffffff!important;
}

.dmc-site .dmc-hero-note span{
  color:#e4f4ef!important;
}

.dmc-site .dmc-hero-phone{
  background:rgba(255,255,255,.97)!important;
  color:#10201e!important;
  opacity:1!important;
}

.dmc-site .dmc-hero-phone span{
  background:#e7f5f0!important;
  color:#073b34!important;
}

.dmc-site .dmc-hero-phone strong{
  color:#8b1f14!important;
}

.dmc-site .dmc-hero-phone small{
  color:#425a54!important;
}

.dmc-site .dmc-section--blue,
.dmc-site .dmc-footer,
.dmc-site .dmc-footer-top,
.dmc-site .dmc-footer-bottom{
  color:#f6fffc!important;
}

.dmc-site .dmc-section--blue h1,
.dmc-site .dmc-section--blue h2,
.dmc-site .dmc-section--blue h3,
.dmc-site .dmc-section--blue .dmc-section-head h2,
.dmc-site .dmc-footer h2,
.dmc-site .dmc-footer a,
.dmc-site .dmc-footer-copy,
.dmc-site .dmc-footer-bottom,
.dmc-site .dmc-footer-bottom a{
  color:#ffffff!important;
}

.dmc-site .dmc-section--blue p,
.dmc-site .dmc-section--blue .dmc-section-desc,
.dmc-site .dmc-section--blue .dmc-lead,
.dmc-site .dmc-footer p,
.dmc-site .dmc-footer span{
  color:#dcefe9!important;
}

.dmc-site .dmc-section-eyebrow,
.dmc-site .dmc-kicker,
.dmc-site .dmc-mini-badge{
  background:#ffffff!important;
  color:#073b34!important;
  border-color:rgba(7,59,52,.18)!important;
}

.dmc-site .dmc-section--blue .dmc-section-eyebrow,
.dmc-site .dmc-footer .dmc-mini-badge{
  background:rgba(255,255,255,.96)!important;
  color:#073b34!important;
}

.dmc-site .dmc-case{
  position:relative!important;
  overflow:hidden!important;
  background:#071f1b!important;
}

.dmc-site .dmc-case:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(4,18,17,.08) 35%,rgba(4,18,17,.9) 100%)!important;
  pointer-events:none!important;
}

.dmc-site .dmc-case > span{
  z-index:2!important;
  color:#ffffff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}

.dmc-site .dmc-case > span b,
.dmc-site .dmc-case > span span{
  color:#ffffff!important;
}

.dmc-site .dmc-btn,
.dmc-site .dmc-mobile-bar a:first-child{
  color:#ffffff!important;
}

.dmc-site .dmc-mobile-bar a:first-child{
  background:#9a681f!important;
}

.dmc-site .dmc-mobile-bar a:last-child{
  background:#ffffff!important;
  color:#073b34!important;
  border:1px solid rgba(7,59,52,.18)!important;
}

.dmc-site .dmc-btn--ghost{
  background:#ffffff!important;
  color:#073b34!important;
  border-color:#9ebbb2!important;
}

.dmc-site .dmc-btn--gold{
  background:#9a681f!important;
  border-color:#9a681f!important;
  color:#ffffff!important;
}

.dmc-site .dmc-icon{
  color:#075548!important;
}

.dmc-site .dmc-icon--blue{
  color:#1f536f!important;
}

.dmc-site .dmc-icon--gold{
  color:#8a5b18!important;
}

.post_content,
.p-postList,
.p-authorBox,
.p-commentArea,
.l-articleBottom{
  color:#222f2c!important;
}

.post_content p,
.post_content li,
.p-postList__excerpt,
.p-postList__meta,
.p-authorBox__r,
.p-commentArea label{
  color:#3f4f4b!important;
}

.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)),
.l-articleBottom__title.c-secTitle{
  background:#04384c!important;
  color:#ffffff!important;
  border-color:#04384c!important;
}

.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)),
.c-pageTitle,
.p-postList__title{
  color:#10201e!important;
}

.dmc-site.is-motion-ready .dmc-reveal,
.dmc-site .dmc-reveal{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
/* /DMC contrast guard */

/* DMC accessibility guard */
.dmc-site a:focus-visible,
.dmc-site button:focus-visible,
.dmc-site input:focus-visible,
.dmc-site select:focus-visible,
.dmc-site textarea:focus-visible,
.dmc-site summary:focus-visible{
  outline:3px solid #d49a3a!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 6px rgba(212,154,58,.25)!important;
  border-radius:8px;
}

.dmc-site a:not(.dmc-btn):focus-visible{
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:.18em!important;
}

.dmc-site .dmc-nav a,
.dmc-site .dmc-btn,
.dmc-site .dmc-phone,
.dmc-site .dmc-business,
.dmc-site .dmc-footer-links a,
.dmc-site .dmc-footer-legal a,
.dmc-site .dmc-policy-links a,
.dmc-site .dmc-mobile-bar a{
  min-height:44px;
}

.dmc-site .dmc-footer-links a,
.dmc-site .dmc-footer-legal a,
.dmc-site .dmc-policy-links a{
  display:inline-flex;
  align-items:center;
}

.dmc-site input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.dmc-site select,
.dmc-site textarea{
  min-height:44px;
  font-size:16px;
}

.dmc-site input[type="checkbox"],
.dmc-site input[type="radio"]{
  min-width:22px;
  min-height:22px;
}

.dmc-site .wpcf7-not-valid-tip{
  color:#9b1c16!important;
  font-weight:800!important;
}

.dmc-site .wpcf7-response-output{
  color:#10201e!important;
  border-radius:8px!important;
}

.dmc-site .dmc-faq summary{
  cursor:pointer;
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
  .dmc-site *,
  .dmc-site *::before,
  .dmc-site *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .dmc-site .dmc-business:hover,
  .dmc-site .dmc-card:hover,
  .dmc-site .dmc-point:hover,
  .dmc-site .dmc-route-card:hover,
  .dmc-site .dmc-btn:hover{
    transform:none!important;
  }
}
/* /DMC accessibility guard */

/* DMC trusted header polish */
.dmc-site .dmc-topbar{
  background:linear-gradient(90deg,#0b2f2a 0%,#123f38 52%,#0f3442 100%)!important;
  color:#edf8f4!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset!important;
}
.dmc-site .dmc-topbar .dmc-wrap{
  max-width:1220px!important;
  min-height:36px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  gap:18px!important;
}
.dmc-site .dmc-topbar p,
.dmc-site .dmc-topbar-main{
  margin:0!important;
  color:#e9f7f2!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.dmc-site .dmc-topbar b,
.dmc-site .dmc-topbar-main b{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#fff!important;
  font-weight:900!important;
}
.dmc-site .dmc-topbar b::before,
.dmc-site .dmc-topbar-main b::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#d8a846!important;
  box-shadow:0 0 0 4px rgba(216,168,70,.18)!important;
}
.dmc-site .dmc-topbar__right,
.dmc-site .dmc-topbar-proof{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.dmc-site .dmc-topbar .dmc-mini-badge,
.dmc-site .dmc-topbar-proof span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:25px!important;
  padding:3px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff9e9!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.dmc-site .dmc-topbar .dmc-mini-badge::before,
.dmc-site .dmc-topbar-proof span::before{
  content:""!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#d8a846!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.26)!important;
  flex:0 0 auto!important;
}
.dmc-site .dmc-header{
  position:sticky!important;
  top:var(--wp-admin--admin-bar--height,0px)!important;
  z-index:70!important;
  background:rgba(255,255,255,.985)!important;
  backdrop-filter:blur(16px)!important;
  border-bottom:1px solid rgba(11,67,56,.12)!important;
  box-shadow:0 14px 34px rgba(16,37,34,.09)!important;
}
.dmc-site .dmc-header::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:3px!important;
  background:linear-gradient(90deg,#0b6a57 0%,#27526a 52%,#c58a2e 100%)!important;
  opacity:.9!important;
  pointer-events:none!important;
}
.dmc-site .dmc-header .dmc-wrap{
  max-width:1220px!important;
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:minmax(290px,350px) minmax(430px,1fr) minmax(235px,auto)!important;
  align-items:center!important;
  gap:18px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.dmc-site .dmc-brand{
  gap:6px!important;
  min-width:0!important;
}
.dmc-site .dmc-logo{
  width:max-content!important;
  max-width:100%!important;
  border-radius:8px!important;
}
.dmc-site .dmc-logo-img{
  height:46px!important;
  max-height:46px!important;
  max-width:300px!important;
  width:auto!important;
  object-fit:contain!important;
}
.dmc-site .dmc-brand-sub{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:23px!important;
  padding:2px 9px!important;
  border-radius:999px!important;
  border:1px solid rgba(11,106,87,.14)!important;
  background:#f1f8f5!important;
  color:#3d5952!important;
  font-size:11.5px!important;
  font-weight:900!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
.dmc-site .dmc-brand-sub::before{
  width:7px!important;
  height:7px!important;
  background:#0b6a57!important;
  box-shadow:0 0 0 4px rgba(11,106,87,.12)!important;
}
.dmc-site .dmc-nav{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
  max-width:100%!important;
  padding:5px!important;
  border:1px solid rgba(11,106,87,.12)!important;
  border-radius:12px!important;
  background:#f6fbf9!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  font-size:13.5px!important;
  font-weight:900!important;
}
.dmc-site .dmc-nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  border-radius:8px!important;
  padding:7px 10px!important;
  color:#1f3833!important;
  background:transparent!important;
  border:1px solid transparent!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.dmc-site .dmc-nav a::after{display:none!important;}
.dmc-site .dmc-nav a:hover,
.dmc-site .dmc-nav a:focus-visible,
.dmc-site .dmc-nav a.is-active,
.dmc-site .dmc-nav a[aria-current="page"]{
  background:#fff!important;
  color:#075548!important;
  border-color:rgba(11,106,87,.16)!important;
  box-shadow:0 9px 22px rgba(16,37,34,.09)!important;
}
.dmc-site .dmc-actions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
.dmc-site .dmc-phone{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-content:center!important;
  min-width:158px!important;
  min-height:46px!important;
  padding:7px 12px!important;
  border-radius:10px!important;
  border:1px solid #d6e4df!important;
  background:linear-gradient(180deg,#fff 0%,#f7fbf9 100%)!important;
  color:#0c302b!important;
  line-height:1.12!important;
  box-shadow:0 10px 24px rgba(16,37,34,.08)!important;
  text-decoration:none!important;
}
.dmc-site .dmc-phone span{
  color:#5a6e68!important;
  font-size:11px!important;
  font-weight:900!important;
}
.dmc-site .dmc-phone strong{
  color:#072d28!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.dmc-site .dmc-header .dmc-actions .dmc-btn,
.dmc-site .dmc-header .dmc-header-cta{
  min-height:46px!important;
  border-radius:10px!important;
  padding:10px 16px!important;
  border-color:#915d19!important;
  background:linear-gradient(180deg,#b9822f 0%,#915d19 100%)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:0 12px 26px rgba(145,93,25,.2)!important;
  white-space:nowrap!important;
}
.dmc-site .dmc-header .dmc-actions .dmc-btn:hover,
.dmc-site .dmc-header .dmc-header-cta:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(180deg,#0b6a57 0%,#075548 100%)!important;
  border-color:#075548!important;
}
@media (max-width:1180px) and (min-width:901px){
  .dmc-site .dmc-header .dmc-wrap{
    grid-template-columns:minmax(260px,1fr) auto!important;
    gap:12px!important;
  }
  .dmc-site .dmc-brand{grid-column:1!important;grid-row:1!important;}
  .dmc-site .dmc-actions{grid-column:2!important;grid-row:1!important;}
  .dmc-site .dmc-nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:stretch!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .dmc-site .dmc-nav::-webkit-scrollbar{display:none!important;}
}
@media (max-width:900px){
  .dmc-site .dmc-topbar .dmc-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:6px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  .dmc-site .dmc-topbar__right,
  .dmc-site .dmc-topbar-proof{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
    padding-bottom:1px!important;
  }
  .dmc-site .dmc-topbar__right::-webkit-scrollbar,
  .dmc-site .dmc-topbar-proof::-webkit-scrollbar{display:none!important;}
  .dmc-site .dmc-header .dmc-wrap{
    grid-template-columns:minmax(0,1fr) auto!important;
    min-height:auto!important;
    gap:10px!important;
    padding-top:10px!important;
    padding-bottom:9px!important;
  }
  .dmc-site .dmc-brand{grid-column:1!important;grid-row:1!important;}
  .dmc-site .dmc-actions{grid-column:2!important;grid-row:1!important;}
  .dmc-site .dmc-brand-sub{display:none!important;}
  .dmc-site .dmc-logo-img{height:40px!important;max-height:40px!important;max-width:238px!important;}
  .dmc-site .dmc-phone{display:none!important;}
  .dmc-site .dmc-header .dmc-actions .dmc-btn,
  .dmc-site .dmc-header .dmc-header-cta{
    min-height:40px!important;
    padding:8px 11px!important;
    font-size:13px!important;
  }
  .dmc-site .dmc-nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:stretch!important;
    justify-content:flex-start!important;
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
    padding:8px 0 2px!important;
    border:0!important;
    border-top:1px solid rgba(11,106,87,.12)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    scrollbar-width:none!important;
  }
  .dmc-site .dmc-nav::-webkit-scrollbar{display:none!important;}
  .dmc-site .dmc-nav a{
    min-height:38px!important;
    padding:7px 12px!important;
    border:1px solid rgba(11,106,87,.14)!important;
    background:#f7fbf9!important;
    font-size:13px!important;
    scroll-snap-align:start!important;
  }
}
@media (max-width:420px){
  .dmc-site .dmc-topbar p,
  .dmc-site .dmc-topbar-main{font-size:12px!important;}
  .dmc-site .dmc-topbar .dmc-mini-badge,
  .dmc-site .dmc-topbar-proof span{font-size:11.5px!important;padding:3px 9px!important;}
  .dmc-site .dmc-logo-img{height:37px!important;max-height:37px!important;max-width:215px!important;}
  .dmc-site .dmc-header .dmc-actions .dmc-btn,
  .dmc-site .dmc-header .dmc-header-cta{padding:8px 10px!important;font-size:12.5px!important;}
}
/* /DMC trusted header polish */

/* DMC home header operator visual sync */
.home .dmc-site .dmc-header .dmc-brand-sub{
  --dmc-home-operator-version:20260624;
  font-size:0!important;
}
.home .dmc-site .dmc-header .dmc-brand-sub::after{
  content:"電材業界M&A相談窓口"!important;
  display:inline!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:#155347!important;
}
@media (max-width:900px){
  .home .dmc-site .dmc-header .dmc-brand-sub::after{
    font-size:11px!important;
  }
}
/* /DMC home header operator visual sync */

/* DMC trusted footer polish */
.dmc-site .dmc-footer{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-top:0!important;
  background:linear-gradient(180deg,#0f342f 0%,#0a2825 48%,#07191a 100%)!important;
  color:#eaf4f0!important;
}
.dmc-site .dmc-footer::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:5px!important;
  background:linear-gradient(90deg,#0b6a57 0%,#27526a 48%,#c58a2e 100%)!important;
  z-index:1!important;
}
.dmc-site .dmc-footer::after{
  content:""!important;
  position:absolute!important;
  inset:5px 0 0 0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,0) 34%),
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:auto,48px 48px,48px 48px!important;
  opacity:.72!important;
  z-index:0!important;
}
.dmc-site .dmc-footer > *{position:relative!important;z-index:2!important;}
.dmc-site .dmc-footer-top{padding:0!important;background:transparent!important;}
.dmc-site .dmc-footer .dmc-wrap{max-width:1160px!important;}
.dmc-site .dmc-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(300px,1.22fr) minmax(170px,.72fr) minmax(170px,.72fr) minmax(250px,.95fr)!important;
  gap:22px 26px!important;
  align-items:stretch!important;
  padding-top:58px!important;
  padding-bottom:40px!important;
}
.dmc-site .dmc-footer-grid > div,
.dmc-site .dmc-footer-grid > nav{min-width:0!important;}
.dmc-site .dmc-footer-brand,
.dmc-site .dmc-footer-grid > div:first-child{
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;
  padding:24px!important;
  box-shadow:0 22px 58px rgba(0,0,0,.18)!important;
}
.dmc-site .dmc-footer-grid > nav,
.dmc-site .dmc-footer-grid > div:not(:first-child):not(.dmc-footer-contact){
  border-top:1px solid rgba(255,255,255,.16)!important;
  padding-top:18px!important;
}
.dmc-site .dmc-footer-logo{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  border:1px solid rgba(255,255,255,.86)!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:10px 13px!important;
  margin:0 0 17px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.22)!important;
}
.dmc-site .dmc-footer-logo img{
  display:block!important;
  width:auto!important;
  height:44px!important;
  max-height:44px!important;
  max-width:min(100%,285px)!important;
  object-fit:contain!important;
}
.dmc-site .dmc-footer-copy,
.dmc-site .dmc-footer-lead{
  margin:0!important;
  color:#d9e9e4!important;
  font-size:14.5px!important;
  font-weight:700!important;
  line-height:1.9!important;
  text-align:left!important;
}
.dmc-site .dmc-footer-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important;}
.dmc-site .dmc-footer-badges span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:4px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(245,221,181,.42)!important;
  background:rgba(197,138,46,.14)!important;
  color:#fff3dc!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.dmc-site .dmc-footer h2,
.dmc-site .dmc-footer h3,
.dmc-site .dmc-footer-block h2,
.dmc-site .dmc-footer-contact h2{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 14px!important;
  color:#fff3dc!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:900!important;
  text-align:left!important;
}
.dmc-site .dmc-footer h2::before,
.dmc-site .dmc-footer h3::before,
.dmc-site .dmc-footer-block h2::before,
.dmc-site .dmc-footer-contact h2::before{
  content:""!important;
  flex:0 0 auto!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#c58a2e!important;
  box-shadow:0 0 0 5px rgba(197,138,46,.16)!important;
}
.dmc-site .dmc-footer-links,
.dmc-site .dmc-footer-nav{display:grid!important;gap:7px!important;}
.dmc-site .dmc-footer-links a,
.dmc-site .dmc-footer-nav a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:40px!important;
  padding:7px 0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  color:#edf7f3!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.55!important;
  text-align:left!important;
  text-decoration:none!important;
  transition:color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.dmc-site .dmc-footer-links a::after,
.dmc-site .dmc-footer-nav a::after{
  content:""!important;
  flex:0 0 auto!important;
  width:7px!important;
  height:7px!important;
  border-top:2px solid currentColor!important;
  border-right:2px solid currentColor!important;
  transform:rotate(45deg)!important;
  opacity:.72!important;
}
.dmc-site .dmc-footer-links a:hover,
.dmc-site .dmc-footer-nav a:hover{
  color:#fff!important;
  border-color:rgba(197,138,46,.55)!important;
  transform:translateX(2px)!important;
}
.dmc-site .dmc-footer-contact{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.06))!important;
  padding:22px!important;
  box-shadow:0 22px 58px rgba(0,0,0,.2)!important;
}
.dmc-site .dmc-footer-grid > div:first-child .dmc-footer-contact{
  margin-top:16px!important;
  display:grid!important;
  gap:8px!important;
  padding:15px!important;
  box-shadow:none!important;
}
.dmc-site .dmc-footer-contact a[href^="tel"],
.dmc-site .dmc-footer-phone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  border-radius:8px!important;
  border:1px solid rgba(245,221,181,.44)!important;
  background:#fff!important;
  color:#0d342f!important;
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-decoration:none!important;
}
.dmc-site .dmc-footer-grid > div:first-child .dmc-footer-contact a[href^="tel"]{font-size:18px!important;}
.dmc-site .dmc-footer-contact a[href^="mailto"],
.dmc-site .dmc-footer-mail{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  color:#fff3dc!important;
  font-size:13.5px!important;
  font-weight:850!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
.dmc-site .dmc-footer-hours,
.dmc-site .dmc-footer-note{
  display:block!important;
  color:#cbdcd7!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.75!important;
}
.dmc-site .dmc-footer-contact .dmc-btn{
  width:100%!important;
  margin-top:14px!important;
  min-height:46px!important;
  border-color:#c58a2e!important;
  background:linear-gradient(135deg,#c58a2e,#a66c20)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(0,0,0,.2)!important;
}
.dmc-site .dmc-footer-bottom{
  position:relative!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  background:rgba(4,17,17,.72)!important;
  color:#d6e5df!important;
}
.dmc-site .dmc-footer-bottom .dmc-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px 20px!important;
  flex-wrap:wrap!important;
  min-height:64px!important;
  padding-top:17px!important;
  padding-bottom:20px!important;
  font-size:12px!important;
  line-height:1.8!important;
}
.dmc-site .dmc-footer-bottom span{
  margin:0!important;
  color:#cfdfda!important;
  font-weight:700!important;
  text-align:left!important;
}
.dmc-site .dmc-footer-bottom span:first-child{color:#fff!important;font-weight:900!important;}
.dmc-site .dmc-footer-legal,
.dmc-site .dmc-footer-bottom span:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.dmc-site .dmc-footer-legal a,
.dmc-site .dmc-footer-bottom span:last-child a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:3px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.07)!important;
  color:#edf7f3!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.4!important;
  text-decoration:none!important;
}
.dmc-site .dmc-footer-legal a:hover,
.dmc-site .dmc-footer-bottom span:last-child a:hover{
  border-color:rgba(197,138,46,.56)!important;
  background:rgba(197,138,46,.14)!important;
  color:#fff!important;
}
.dmc-site .dmc-footer a:focus-visible{
  outline:3px solid #c58a2e!important;
  outline-offset:3px!important;
}
@media (max-width:980px){
  .dmc-site .dmc-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding-top:48px!important;
    gap:20px!important;
  }
  .dmc-site .dmc-footer-brand,
  .dmc-site .dmc-footer-grid > div:first-child{grid-column:1/-1!important;}
  .dmc-site .dmc-footer-contact{grid-column:1/-1!important;}
}
@media (max-width:640px){
  .dmc-site .dmc-footer-grid{
    grid-template-columns:1fr!important;
    padding-top:42px!important;
    padding-bottom:28px!important;
    gap:20px!important;
  }
  .dmc-site .dmc-footer-brand,
  .dmc-site .dmc-footer-grid > div:first-child,
  .dmc-site .dmc-footer-contact{padding:19px!important;}
  .dmc-site .dmc-footer-logo{padding:9px 11px!important;}
  .dmc-site .dmc-footer-logo img{height:38px!important;max-height:38px!important;max-width:238px!important;}
  .dmc-site .dmc-footer-copy,
  .dmc-site .dmc-footer-lead{font-size:13.5px!important;line-height:1.85!important;}
  .dmc-site .dmc-footer-links a,
  .dmc-site .dmc-footer-nav a{min-height:42px!important;font-size:13.5px!important;}
  .dmc-site .dmc-footer-contact a[href^="tel"],
  .dmc-site .dmc-footer-phone{font-size:22px!important;min-height:50px!important;}
  .dmc-site .dmc-footer-bottom .dmc-wrap{align-items:flex-start!important;flex-direction:column!important;padding-bottom:96px!important;}
  .dmc-site .dmc-footer-legal,
  .dmc-site .dmc-footer-bottom span:last-child{gap:6px!important;}
  .dmc-site .dmc-footer-legal a,
  .dmc-site .dmc-footer-bottom span:last-child a{min-height:34px!important;}
}
/* /DMC trusted footer polish */

/* DMC final contrast separation */
.dmc-site{
  color:#10201e!important;
}
.dmc-site .dmc-section,
.dmc-site .dmc-section--white,
.dmc-site .dmc-section--soft,
.dmc-site .dmc-card,
.dmc-site .dmc-point,
.dmc-site .dmc-check,
.dmc-site .dmc-step,
.dmc-site .dmc-business,
.dmc-site .dmc-route-card,
.dmc-site .dmc-faq details,
.dmc-site .dmc-fee-main,
.dmc-site .dmc-fee-item,
.dmc-site .dmc-fee-pill,
.dmc-site .dmc-compare-row,
.dmc-site .dmc-legal-note,
.dmc-site .dmc-hero-phone{
  color:#10201e!important;
}
.dmc-site .dmc-section h1,
.dmc-site .dmc-section h2,
.dmc-site .dmc-section h3,
.dmc-site .dmc-card h3,
.dmc-site .dmc-point h3,
.dmc-site .dmc-check b,
.dmc-site .dmc-step h3,
.dmc-site .dmc-business b,
.dmc-site .dmc-route-card h3,
.dmc-site .dmc-faq summary,
.dmc-site .dmc-fee-main h3,
.dmc-site .dmc-fee-item strong,
.dmc-site .dmc-compare-row b,
.dmc-site .dmc-legal-note strong,
.post_content h2,
.post_content h3,
.post_content h4{
  color:#10201e!important;
}
.dmc-site .dmc-section p,
.dmc-site .dmc-section-desc,
.dmc-site .dmc-lead,
.dmc-site .dmc-card p,
.dmc-site .dmc-point p,
.dmc-site .dmc-check span,
.dmc-site .dmc-step p,
.dmc-site .dmc-business small,
.dmc-site .dmc-route-card p,
.dmc-site .dmc-route-card li,
.dmc-site .dmc-faq p,
.dmc-site .dmc-fee-item span,
.dmc-site .dmc-fee-pill span,
.dmc-site .dmc-compare-row span,
.dmc-site .dmc-legal-note p,
.post_content p,
.post_content li,
.post_content td,
.post_content th{
  color:#354d47!important;
}
.dmc-site .dmc-section-eyebrow,
.dmc-site .dmc-kicker,
.dmc-site .dmc-mini-badge,
.dmc-site .dmc-card-tag,
.dmc-site .dmc-policy-links a,
.dmc-site .dmc-term-cloud span,
.dmc-site .dmc-topbar .dmc-mini-badge{
  background:#ffffff!important;
  color:#073b34!important;
  border-color:rgba(7,59,52,.22)!important;
}
.dmc-site .dmc-card-tag--gold,
.dmc-site .dmc-icon--gold,
.dmc-site .dmc-footer-badges span{
  color:#70430d!important;
}
.dmc-site .dmc-card-tag--gold{
  background:#fff5df!important;
  border-color:rgba(112,67,13,.22)!important;
}
.dmc-site .dmc-hero,
.dmc-site .dmc-page-hero,
.dmc-site .dmc-cta-band,
.dmc-site .dmc-footer,
.dmc-site .dmc-footer-bottom{
  color:#ffffff!important;
}
.dmc-site .dmc-hero h1,
.dmc-site .dmc-page-hero h1,
.dmc-site .dmc-cta-band h2,
.dmc-site .dmc-footer h2,
.dmc-site .dmc-footer h3{
  color:#ffffff!important;
  text-shadow:0 2px 16px rgba(0,0,0,.34)!important;
}
.dmc-site .dmc-hero-lead,
.dmc-site .dmc-page-hero p,
.dmc-site .dmc-cta-band p,
.dmc-site .dmc-footer p,
.dmc-site .dmc-footer span,
.dmc-site .dmc-footer-lead,
.dmc-site .dmc-footer-note,
.dmc-site .dmc-footer-hours{
  color:#e8f6f1!important;
}
.dmc-site .dmc-hero-note,
.dmc-site .dmc-case{
  background:rgba(5,34,38,.88)!important;
  color:#ffffff!important;
}
.dmc-site .dmc-hero-note b,
.dmc-site .dmc-hero-note span,
.dmc-site .dmc-case b,
.dmc-site .dmc-case span{
  color:#ffffff!important;
}
.dmc-site .dmc-btn--gold,
.dmc-site .dmc-btn.copper,
.dmc-site a.dmc-btn.copper,
.dmc-site .dmc-header .dmc-header-cta,
.dmc-site .dmc-mobile-bar a:first-child,
.dmc-site .dmc-fixed-cta a:first-of-type,
.dmc-site .dmc-footer-contact .dmc-btn{
  background:#9a681f!important;
  border-color:#9a681f!important;
  color:#ffffff!important;
  text-shadow:none!important;
}
.dmc-site .dmc-btn--gold:hover,
.dmc-site .dmc-btn.copper:hover,
.dmc-site a.dmc-btn.copper:hover,
.dmc-site .dmc-header .dmc-header-cta:hover,
.dmc-site .dmc-mobile-bar a:first-child:hover,
.dmc-site .dmc-fixed-cta a:first-of-type:hover,
.dmc-site .dmc-footer-contact .dmc-btn:hover{
  background:#7d4d12!important;
  border-color:#7d4d12!important;
  color:#ffffff!important;
}
.dmc-site .dmc-btn--ghost,
.dmc-site .dmc-btn.secondary,
.dmc-site a.dmc-btn.secondary,
.dmc-site .dmc-mobile-bar a:last-child,
.dmc-site .dmc-fixed-cta a:last-child,
.dmc-site .dmc-cta-band .dmc-btn--ghost{
  background:#ffffff!important;
  border-color:#8fb0a8!important;
  color:#073b34!important;
  text-shadow:none!important;
}
.dmc-site .dmc-btn--ghost:hover,
.dmc-site .dmc-btn.secondary:hover,
.dmc-site a.dmc-btn.secondary:hover,
.dmc-site .dmc-mobile-bar a:last-child:hover,
.dmc-site .dmc-fixed-cta a:last-child:hover,
.dmc-site .dmc-cta-band .dmc-btn--ghost:hover{
  background:#e7f5f0!important;
  border-color:#0b6a57!important;
  color:#073b34!important;
}
.dmc-site .dmc-btn:not(.dmc-btn--ghost):not(.dmc-btn--gold):not(.secondary):not(.copper),
.dmc-site button[type="submit"],
.dmc-site input[type="submit"],
.wp-block-button__link,
.wp-element-button{
  background:#0b6a57!important;
  border-color:#0b6a57!important;
  color:#ffffff!important;
}
.dmc-site .dmc-btn:not(.dmc-btn--ghost):not(.dmc-btn--gold):not(.secondary):not(.copper):hover,
.dmc-site button[type="submit"]:hover,
.dmc-site input[type="submit"]:hover,
.wp-block-button__link:hover,
.wp-element-button:hover{
  background:#094f42!important;
  border-color:#094f42!important;
  color:#ffffff!important;
}
.dmc-site .dmc-phone,
.dmc-site .dmc-hero-phone,
.dmc-site .dmc-footer-contact a[href^="tel"],
.dmc-site .dmc-footer-phone{
  background:#ffffff!important;
  color:#073b34!important;
}
.dmc-site .dmc-phone span,
.dmc-site .dmc-hero-phone small{
  color:#425a54!important;
}
.dmc-site input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.dmc-site textarea,
.dmc-site select{
  background:#ffffff!important;
  color:#10201e!important;
  border-color:#8fb0a8!important;
}
.dmc-site input::placeholder,
.dmc-site textarea::placeholder{
  color:#53645f!important;
  opacity:1!important;
}
.dmc-site a:focus-visible,
.dmc-site button:focus-visible,
.dmc-site input:focus-visible,
.dmc-site textarea:focus-visible,
.dmc-site select:focus-visible,
.dmc-site summary:focus-visible{
  outline:3px solid #7d4d12!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 6px rgba(125,77,18,.22)!important;
}
/* /DMC final contrast separation */

/* DMC footer badge contrast fix */
.dmc-site .dmc-footer .dmc-footer-badges span{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(245,221,181,.44)!important;
  color:#fff3dc!important;
}
.dmc-site .dmc-footer .dmc-footer-badges span:hover{
  background:rgba(197,138,46,.22)!important;
  color:#ffffff!important;
}
/* /DMC footer badge contrast fix */

/* DMC home trust refresh */
#body_wrap.home.page-id-17 .dmc-site{
  --dmc-home-ink:#10201e;
  --dmc-home-sub:#354d47;
  --dmc-home-deep:#073b34;
  --dmc-home-green:#0b6a57;
  --dmc-home-green-dark:#094f42;
  --dmc-home-copper:#9a681f;
  --dmc-home-copper-dark:#7d4d12;
  --dmc-home-line:#cfe2dc;
  --dmc-home-soft:#f3faf7;
  --dmc-home-blue-soft:#eef7fb;
  background:#f8fbfa!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-wrap{
  max-width:1200px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-topbar{
  background:linear-gradient(90deg,#ffffff 0%,#f3faf7 56%,#eef7fb 100%)!important;
  border-bottom:1px solid var(--dmc-home-line)!important;
  color:var(--dmc-home-deep)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.88) inset!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-topbar .dmc-wrap{
  min-height:44px!important;
  gap:18px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-topbar p{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:var(--dmc-home-deep)!important;
  font-weight:800!important;
  line-height:1.55!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-topbar p b{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:3px 10px!important;
  border:1px solid rgba(11,106,87,.20)!important;
  border-radius:999px!important;
  background:#e7f5f0!important;
  color:var(--dmc-home-deep)!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-topbar .dmc-mini-badge{
  min-height:27px!important;
  border-radius:999px!important;
  border-color:rgba(7,59,52,.18)!important;
  background:#ffffff!important;
  color:var(--dmc-home-deep)!important;
  box-shadow:0 5px 14px rgba(16,32,30,.05)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-header{
  position:sticky!important;
  top:var(--wp-admin--admin-bar--height,0px)!important;
  background:rgba(255,255,255,.985)!important;
  border-bottom:1px solid var(--dmc-home-line)!important;
  box-shadow:0 14px 38px rgba(16,32,30,.08)!important;
  backdrop-filter:blur(14px)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-header::after{
  background:linear-gradient(90deg,var(--dmc-home-green),#2c6075,var(--dmc-home-copper))!important;
  height:3px!important;
  opacity:.95!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-wrap{
  min-height:88px!important;
  grid-template-columns:minmax(260px,330px) minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-brand{
  gap:7px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-logo-img{
  height:50px!important;
  max-width:300px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-brand-sub{
  width:max-content!important;
  max-width:300px!important;
  min-height:24px!important;
  padding:3px 10px 3px 12px!important;
  border:1px solid rgba(7,59,52,.16)!important;
  border-radius:999px!important;
  background:#f3faf7!important;
  color:transparent!important;
  font-size:0!important;
  font-weight:900!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-brand-sub::after{
  content:"電材業界M&A相談窓口"!important;
  color:var(--dmc-home-deep)!important;
  font-size:12px!important;
  line-height:1.35!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-nav{
  justify-content:center!important;
  gap:3px!important;
  padding:5px!important;
  border:1px solid rgba(207,226,220,.92)!important;
  border-radius:10px!important;
  background:#f8fbfa!important;
  color:#173f39!important;
  box-shadow:0 8px 22px rgba(16,32,30,.045) inset!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-nav a{
  min-height:40px!important;
  padding:8px 11px!important;
  border-radius:7px!important;
  color:#173f39!important;
  background:transparent!important;
  font-size:13.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  text-align:center!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-nav a:hover,
#body_wrap.home.page-id-17 .dmc-site .dmc-nav a:focus-visible,
#body_wrap.home.page-id-17 .dmc-site .dmc-nav a.is-active,
#body_wrap.home.page-id-17 .dmc-site .dmc-nav a[aria-current="page"]{
  background:var(--dmc-home-green)!important;
  color:#ffffff!important;
  box-shadow:0 8px 18px rgba(11,106,87,.18)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-actions{
  gap:10px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-phone{
  min-width:154px!important;
  min-height:50px!important;
  border:1px solid rgba(11,106,87,.22)!important;
  border-radius:8px!important;
  background:#ffffff!important;
  color:var(--dmc-home-deep)!important;
  box-shadow:0 10px 26px rgba(16,32,30,.07)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-phone span{
  color:#53645f!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-phone strong{
  color:var(--dmc-home-deep)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-actions .dmc-btn,
#body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-header-cta{
  min-height:50px!important;
  border-radius:8px!important;
  padding:12px 18px!important;
  background:var(--dmc-home-copper)!important;
  border-color:var(--dmc-home-copper)!important;
  color:#ffffff!important;
  box-shadow:0 13px 30px rgba(154,104,31,.22)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-actions .dmc-btn:hover,
#body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-header-cta:hover{
  background:var(--dmc-home-copper-dark)!important;
  border-color:var(--dmc-home-copper-dark)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero{
  min-height:665px!important;
  background:#f8fbfa!important;
  color:var(--dmc-home-ink)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero::before{
  background:
    linear-gradient(90deg,rgba(248,251,250,.99) 0%,rgba(248,251,250,.96) 43%,rgba(248,251,250,.70) 66%,rgba(248,251,250,.22) 100%),
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(232,244,239,.86)),
    url("https://denzai-ma-center.jp/wp-content/uploads/2026/06/denzai-hero-owner-advisor.webp") center right/cover no-repeat!important;
  filter:saturate(1.04) contrast(1.02)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero::after{
  height:8px!important;
  background:linear-gradient(90deg,var(--dmc-home-green),#2c6075,var(--dmc-home-copper))!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero .dmc-wrap{
  padding-top:82px!important;
  padding-bottom:82px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-layout{
  grid-template-columns:minmax(0,1fr) 318px!important;
  gap:36px!important;
  align-items:end!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-content{
  max-width:790px!important;
  border-left:0!important;
  padding-left:0!important;
  color:var(--dmc-home-ink)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-content::before{
  content:""!important;
  display:block!important;
  width:76px!important;
  height:4px!important;
  margin-bottom:18px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--dmc-home-green),var(--dmc-home-copper))!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-kicker{
  background:#ffffff!important;
  color:var(--dmc-home-deep)!important;
  border-color:rgba(7,59,52,.22)!important;
  box-shadow:0 12px 26px rgba(16,32,30,.08)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero h1{
  max-width:760px!important;
  color:var(--dmc-home-ink)!important;
  text-shadow:none!important;
  font-size:clamp(36px,4.05vw,50px)!important;
  line-height:1.28!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-lead{
  max-width:725px!important;
  color:var(--dmc-home-sub)!important;
  text-shadow:none!important;
  font-size:18px!important;
  line-height:1.95!important;
  font-weight:800!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-lead strong{
  color:var(--dmc-home-green)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn{
  min-height:50px!important;
  border-radius:8px!important;
  box-shadow:0 14px 30px rgba(16,32,30,.12)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn--gold{
  background:var(--dmc-home-copper)!important;
  border-color:var(--dmc-home-copper)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn--gold:hover{
  background:var(--dmc-home-copper-dark)!important;
  border-color:var(--dmc-home-copper-dark)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn--ghost{
  background:#ffffff!important;
  border-color:#8fb0a8!important;
  color:var(--dmc-home-deep)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn--ghost:hover{
  background:#e7f5f0!important;
  border-color:var(--dmc-home-green)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-notes{
  max-width:720px!important;
  gap:12px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-note{
  min-height:96px!important;
  border:1px solid rgba(207,226,220,.96)!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--dmc-home-ink)!important;
  box-shadow:0 16px 36px rgba(16,32,30,.10)!important;
  backdrop-filter:blur(8px)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-note b{
  color:var(--dmc-home-deep)!important;
  text-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-note span{
  color:#425a54!important;
  text-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone{
  border:1px solid rgba(207,226,220,.96)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--dmc-home-deep)!important;
  box-shadow:0 22px 50px rgba(16,32,30,.14)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone span{
  background:#e7f5f0!important;
  color:var(--dmc-home-deep)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone strong,
#body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone strong a{
  color:var(--dmc-home-deep)!important;
  text-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone small{
  color:#53645f!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer{
  background:linear-gradient(180deg,#ffffff 0%,#f6faf8 100%)!important;
  border-top:1px solid var(--dmc-home-line)!important;
  color:var(--dmc-home-ink)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer::before{
  background:linear-gradient(90deg,var(--dmc-home-green),#2c6075,var(--dmc-home-copper))!important;
  height:7px!important;
  opacity:1!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer::after{
  display:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-grid{
  gap:20px!important;
  padding-top:58px!important;
  padding-bottom:48px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-brand,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-block,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-contact{
  border:1px solid rgba(207,226,220,.92)!important;
  border-radius:8px!important;
  background:#ffffff!important;
  box-shadow:0 14px 34px rgba(16,32,30,.07)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-brand{
  padding:24px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-block,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-contact{
  padding:22px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-logo{
  background:#ffffff!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-logo img{
  height:50px!important;
  max-width:300px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-lead,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-copy,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-note,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-hours{
  color:#354d47!important;
  text-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-badges span{
  background:#f3faf7!important;
  border-color:rgba(7,59,52,.16)!important;
  color:var(--dmc-home-deep)!important;
  box-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-grid h2,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-grid h3{
  color:var(--dmc-home-deep)!important;
  text-shadow:none!important;
  border-bottom:1px solid var(--dmc-home-line)!important;
  padding-bottom:10px!important;
  margin-bottom:14px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-grid h2::before,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-grid h3::before{
  background:var(--dmc-home-copper)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-nav a,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-links a{
  min-height:36px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#173f39!important;
  padding:6px 9px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-nav a:hover,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-links a:hover{
  background:#e7f5f0!important;
  border-color:rgba(11,106,87,.20)!important;
  color:var(--dmc-home-deep)!important;
  text-decoration:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-phone{
  background:#f8fbfa!important;
  border-color:rgba(11,106,87,.22)!important;
  color:var(--dmc-home-deep)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-mail{
  color:var(--dmc-home-deep)!important;
  background:#ffffff!important;
  border-color:rgba(7,59,52,.16)!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-contact .dmc-btn{
  background:var(--dmc-home-copper)!important;
  border-color:var(--dmc-home-copper)!important;
  color:#ffffff!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-bottom{
  background:#082f2a!important;
  color:#e8f6f1!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-bottom .dmc-wrap{
  min-height:68px!important;
  align-items:center!important;
  gap:10px 18px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-bottom span,
#body_wrap.home.page-id-17 .dmc-site .dmc-footer-bottom a{
  color:#e8f6f1!important;
  text-shadow:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-footer-bottom a:hover{
  color:#ffffff!important;
  text-decoration:underline!important;
}

@media (max-width:1120px){
  #body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-wrap{
    grid-template-columns:minmax(240px,1fr) auto!important;
    gap:14px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-nav{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-nav::-webkit-scrollbar{
    display:none!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-phone{
    display:none!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-layout{
    grid-template-columns:1fr!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone{
    max-width:360px!important;
  }
}

@media (max-width:760px){
  html,
  body,
  #body_wrap.home.page-id-17,
  #body_wrap.home.page-id-17 .dmc-site{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-topbar .dmc-wrap{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-topbar p{
    display:block!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-topbar p b{
    margin-right:0!important;
    margin-bottom:5px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-topbar__right{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
    overflow-x:visible!important;
    gap:7px!important;
    padding-bottom:2px!important;
    scrollbar-width:none!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-topbar__right::-webkit-scrollbar{
    display:none!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-topbar .dmc-mini-badge{
    width:100%!important;
    justify-content:center!important;
    font-size:11.5px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.35!important;
    text-align:center!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-wrap{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-logo-img{
    height:44px!important;
    max-width:min(300px,82vw)!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-brand-sub{
    font-size:11.5px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-nav{
    grid-column:auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    padding:4px!important;
    overflow:visible!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-nav a{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:7px 10px!important;
    font-size:12.5px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.35!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-actions{
    display:none!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-actions .dmc-btn{
    width:100%!important;
    min-height:44px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero{
    min-height:auto!important;
    background:#f8fbfa!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero::before{
    background:
      linear-gradient(180deg,rgba(248,251,250,.40) 0%,rgba(248,251,250,.88) 34%,#f8fbfa 58%,#f8fbfa 100%),
      url("https://denzai-ma-center.jp/wp-content/uploads/2026/06/denzai-hero-owner-advisor.webp") 60% top/auto 48% no-repeat!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero .dmc-wrap{
    padding-top:170px!important;
    padding-bottom:46px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-content::before{
    width:58px!important;
    margin-bottom:14px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero h1{
    max-width:100%!important;
    font-size:28px!important;
    line-height:1.38!important;
    overflow-wrap:anywhere!important;
    word-break:break-all!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-lead{
    max-width:100%!important;
    font-size:15.5px!important;
    line-height:1.85!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn{
    width:100%!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-notes{
    grid-template-columns:1fr!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-phone{
    max-width:none!important;
    width:100%!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-footer-grid{
    grid-template-columns:1fr!important;
    padding-top:44px!important;
    padding-bottom:36px!important;
    gap:14px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-footer-brand,
  #body_wrap.home.page-id-17 .dmc-site .dmc-footer-block,
  #body_wrap.home.page-id-17 .dmc-site .dmc-footer-contact{
    padding:18px!important;
  }
  #body_wrap.home.page-id-17 .dmc-site .dmc-footer-bottom .dmc-wrap{
    align-items:flex-start!important;
    padding-bottom:92px!important;
  }
}
/* /DMC home trust refresh */

/* DMC global spacing cleanup */
.dmc-site .dmc-section{
  padding-top:70px!important;
  padding-bottom:70px!important;
}

.dmc-site .dmc-section.tight,
.dmc-site .dmc-section.dmc-cta{
  padding-top:48px!important;
  padding-bottom:48px!important;
}

.dmc-main > .dmc-section:last-child{
  padding-bottom:52px!important;
}

.dmc-site .dmc-page-hero{
  padding-top:72px!important;
  padding-bottom:46px!important;
}

.dmc-site .dmc-section-head{
  gap:28px!important;
  margin-bottom:26px!important;
}

.dmc-site .dmc-section h2,
.dmc-site .dmc-title{
  margin-bottom:0!important;
}

.post_content .dmc-site h2.dmc-title,
.post_content .dmc-site .dmc-section:not(.dmc-band):not(.dmc-cta) h2.dmc-title{
  background:transparent!important;
  color:#102522!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.post_content .dmc-site h2.dmc-title::before,
.post_content .dmc-site h2.dmc-title::after{
  display:none!important;
}

.post_content .dmc-site .dmc-card h2,
.post_content .dmc-site .dmc-card h3,
.post_content .dmc-site .dmc-route-card h2,
.post_content .dmc-site .dmc-route-card h3{
  background:transparent!important;
  color:#102522!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.post_content .dmc-site .dmc-card h2,
.post_content .dmc-site .dmc-card h3{
  margin-top:10px!important;
  margin-bottom:8px!important;
}

.post_content .dmc-site .dmc-card > .dmc-icon{
  margin-bottom:8px!important;
}

.post_content .dmc-site .dmc-card h2::before,
.post_content .dmc-site .dmc-card h2::after,
.post_content .dmc-site .dmc-card h3::before,
.post_content .dmc-site .dmc-card h3::after,
.post_content .dmc-site .dmc-route-card h2::before,
.post_content .dmc-site .dmc-route-card h2::after,
.post_content .dmc-site .dmc-route-card h3::before,
.post_content .dmc-site .dmc-route-card h3::after{
  display:none!important;
}

.dmc-site .dmc-band h2.dmc-title,
.dmc-site .dmc-band .dmc-title{
  color:#ffffff!important;
}

.dmc-site .dmc-section-desc,
.dmc-site .dmc-lead{
  line-height:1.82!important;
}

.dmc-site .dmc-split,
.dmc-site .dmc-route,
.dmc-site .dmc-case-row,
.dmc-site .dmc-fee-panel{
  gap:26px!important;
}

.dmc-site .dmc-grid,
.dmc-site .dmc-grid-2,
.dmc-site .dmc-grid-3,
.dmc-site .dmc-grid-4,
.dmc-site .dmc-points,
.dmc-site .dmc-flow,
.dmc-site .dmc-business-grid,
.dmc-site .dmc-case-list,
.dmc-site .dmc-faq{
  gap:16px!important;
}

.dmc-site .dmc-card__body,
.dmc-site .dmc-card,
.dmc-site .dmc-point,
.dmc-site .dmc-step,
.dmc-site .dmc-route-card,
.dmc-site .dmc-legal-note{
  padding:20px!important;
}

.dmc-site .dmc-article{
  padding:28px!important;
}

.dmc-site .dmc-cta-box,
.dmc-site .dmc-cta-band__inner{
  padding:30px!important;
}

.dmc-site .dmc-cta-box h2{
  color:#ffffff!important;
}

.dmc-site .dmc-cta-box p{
  color:#dce8e4!important;
}

.dmc-site .dmc-footer-grid{
  gap:22px!important;
  padding-top:38px!important;
  padding-bottom:30px!important;
}

.dmc-site .dmc-footer-badges{
  margin-top:12px!important;
}

.dmc-site .dmc-footer-bottom .dmc-wrap{
  min-height:42px!important;
}

.dmc-site .dmc-form-panel{
  margin-top:18px!important;
}

.dmc-site .dmc-form-panel .wpcf7 form{
  gap:14px!important;
}

.dmc-site .dmc-form-note{
  padding:12px 14px!important;
}

.dmc-site .dmc-form-section{
  gap:10px!important;
  padding:16px!important;
}

.dmc-site .dmc-form-section p{
  margin-top:0!important;
  margin-bottom:0!important;
}

.dmc-site .dmc-form-panel .wpcf7-form input:not([type=checkbox]):not([type=submit]),
.dmc-site .dmc-form-panel .wpcf7-form select,
.dmc-site .dmc-form-panel .wpcf7-form textarea,
.dmc-site .dmc-form input,
.dmc-site .dmc-form select,
.dmc-site .dmc-form textarea{
  min-height:46px!important;
  padding:11px 12px!important;
}

.dmc-site .dmc-form-panel .wpcf7-form textarea,
.dmc-site .dmc-form textarea,
.post_content .comment-form textarea{
  height:132px!important;
  min-height:112px!important;
}

.dmc-site .dmc-field-label{
  gap:6px!important;
}

.dmc-site .dmc-privacy,
.dmc-site .dmc-privacy label,
.dmc-site .dmc-privacy .wpcf7-list-item,
.dmc-site .dmc-privacy .wpcf7-list-item-label{
  min-width:0!important;
  max-width:100%!important;
}

.dmc-site .dmc-privacy .wpcf7-list-item-label{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.72!important;
}

.single-post.id_38 .p-articleThumb{
  display:none!important;
}

#body_wrap.id_38 .p-articleFoot,
#body_wrap.id_38 .l-articleBottom,
#body_wrap.id_38 #after_article{
  display:none!important;
}

#body_wrap.id_38 .dmc-site .dmc-article h2{
  color:#ffffff!important;
}

.l-articleBottom{
  margin-top:28px!important;
}

.l-articleBottom__section{
  margin-top:22px!important;
}

#comments,
.l-articleBottom__section.-comment,
.p-commentArea,
.comment-respond,
#respond{
  display:none!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-section--blue h2,
#body_wrap.home.page-id-17 .dmc-site .dmc-section--blue .dmc-title{
  color:#10201e!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-section--blue .dmc-section-desc,
#body_wrap.home.page-id-17 .dmc-site .dmc-section--blue p{
  color:#354d47!important;
}

.p-articleFoot{
  margin-top:24px!important;
}

.c-shareBtns.-bottom{
  margin-top:18px!important;
  margin-bottom:12px!important;
}

.p-pnLinks{
  margin:18px 0!important;
}

.p-authorBox{
  margin-top:18px!important;
  margin-bottom:18px!important;
}

/* DMC section organization */
.dmc-site .dmc-section{
  position:relative!important;
  isolation:isolate!important;
}

.dmc-site .dmc-section + .dmc-section{
  border-top:1px solid rgba(16,37,34,.08)!important;
}

.dmc-site .dmc-section-head{
  position:relative!important;
  padding-top:18px!important;
  border-top:3px solid rgba(31,98,83,.22)!important;
}

.dmc-site .dmc-section-head::before{
  content:""!important;
  position:absolute!important;
  top:-3px!important;
  left:0!important;
  width:92px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#1f6253,#b46a3c)!important;
}

.dmc-site .dmc-section-head > *,
.dmc-site .dmc-split > *,
.dmc-site .dmc-route > *,
.dmc-site .dmc-case-row > *{
  min-width:0!important;
}

.dmc-site .dmc-section-eyebrow,
.dmc-site .dmc-eyebrow,
.dmc-site .dmc-kicker{
  letter-spacing:0!important;
  line-height:1.35!important;
}

.dmc-site .dmc-section-desc{
  margin-top:0!important;
  max-width:720px!important;
}

.dmc-site .dmc-section-head .dmc-section-desc{
  padding-left:18px!important;
  border-left:1px solid rgba(31,98,83,.18)!important;
}

.dmc-site .dmc-grid,
.dmc-site .dmc-grid-2,
.dmc-site .dmc-grid-3,
.dmc-site .dmc-grid-4,
.dmc-site .dmc-points,
.dmc-site .dmc-flow,
.dmc-site .dmc-business-grid,
.dmc-site .dmc-case-list{
  align-items:stretch!important;
}

.dmc-site .dmc-card,
.dmc-site .dmc-point,
.dmc-site .dmc-step,
.dmc-site .dmc-route-card,
.dmc-site .dmc-check,
.dmc-site .dmc-business,
.dmc-site .dmc-faq details,
.dmc-site .dmc-form-section{
  border-color:rgba(31,98,83,.16)!important;
  box-shadow:0 12px 30px rgba(16,32,30,.055)!important;
}

.dmc-site .dmc-card:has(> .dmc-card__body){
  padding:0!important;
}

.dmc-site .dmc-card__body{
  height:100%!important;
}

.dmc-site .dmc-card h2,
.dmc-site .dmc-card h3,
.dmc-site .dmc-point h3,
.dmc-site .dmc-step h3,
.dmc-site .dmc-route-card h2,
.dmc-site .dmc-route-card h3,
.dmc-site .dmc-check b{
  color:#102522!important;
}

.dmc-site .dmc-card p,
.dmc-site .dmc-point p,
.dmc-site .dmc-step p,
.dmc-site .dmc-route-card p,
.dmc-site .dmc-check span{
  color:#40524d!important;
}

.dmc-site .dmc-icon + h2,
.dmc-site .dmc-icon + h3,
.dmc-site .dmc-card-tag + h3{
  margin-top:10px!important;
}

.dmc-site .dmc-cta-box,
.dmc-site .dmc-cta-band{
  box-shadow:0 18px 46px rgba(16,37,34,.16)!important;
}

.dmc-site .dmc-cta-box h2,
.dmc-site .dmc-cta-band h2{
  line-height:1.42!important;
}

@media (max-width:980px){
  .dmc-site .dmc-section{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }

  .dmc-site .dmc-page-hero{
    padding-top:62px!important;
    padding-bottom:38px!important;
  }

  .dmc-site .dmc-section-head{
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin-bottom:22px!important;
    padding-top:16px!important;
  }

  .dmc-site .dmc-section-head .dmc-section-desc{
    padding-left:0!important;
    border-left:0!important;
  }
}

@media (max-width:620px){
  .dmc-site .dmc-section{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }

  .dmc-site .dmc-section.tight,
  .dmc-site .dmc-section.dmc-cta{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }

  .dmc-site .dmc-page-hero{
    padding-top:48px!important;
    padding-bottom:32px!important;
  }

  .dmc-site .dmc-header .dmc-wrap{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }

  .dmc-site .dmc-phone{
    display:none!important;
  }

  .dmc-site .dmc-actions{
    display:flex!important;
    min-width:0!important;
  }

  .dmc-site .dmc-header .dmc-header-cta{
    width:auto!important;
    min-width:86px!important;
    max-width:104px!important;
    min-height:38px!important;
    padding:7px 9px!important;
    font-size:12.5px!important;
    line-height:1.25!important;
  }

  .dmc-site .dmc-section-head{
    gap:16px!important;
    margin-bottom:18px!important;
    padding-top:14px!important;
  }

  .dmc-site .dmc-section-head::before{
    width:68px!important;
  }

  .dmc-site .dmc-card__body,
  .dmc-site .dmc-card,
  .dmc-site .dmc-point,
  .dmc-site .dmc-step,
  .dmc-site .dmc-route-card,
  .dmc-site .dmc-article,
  .dmc-site .dmc-legal-note{
    padding:18px!important;
  }

  .dmc-site .dmc-cta-box,
  .dmc-site .dmc-cta-band__inner{
    padding:24px 18px!important;
  }

  .dmc-site .dmc-form-panel{
    margin-top:16px!important;
  }

  .dmc-site .dmc-form-panel .wpcf7 form{
    gap:12px!important;
  }

  .dmc-site .dmc-form-section{
    gap:9px!important;
    padding:14px!important;
  }

  .dmc-site .dmc-form-panel .wpcf7-form textarea,
  .dmc-site .dmc-form textarea,
  .post_content .comment-form textarea{
    height:116px!important;
    min-height:96px!important;
  }

  .dmc-site .dmc-footer-grid{
    gap:18px!important;
    padding-top:30px!important;
    padding-bottom:24px!important;
  }

  .dmc-site .dmc-footer-bottom .dmc-wrap{
    padding-bottom:76px!important;
  }

  .l-articleBottom{
    margin-top:22px!important;
  }

  .p-pnLinks{
    margin:14px 0!important;
  }
}
/* /DMC global spacing cleanup */

/* DMC text visibility guard */
.dmc-site .dmc-nav,
.dmc-site .dmc-topbar__right,
.dmc-site .dmc-topbar-proof,
.dmc-site .dmc-actions,
.dmc-site .dmc-brand,
.dmc-site .dmc-logo{
  min-width:0!important;
}

.dmc-site .dmc-btn,
.dmc-site .dmc-mini-badge,
.dmc-site .dmc-topbar-proof span,
.dmc-site .dmc-nav a,
.dmc-site .dmc-footer-links a{
  max-width:100%!important;
}

.dmc-site{
  line-break:strict!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

.dmc-site :where(h1,h2,h3,h4,p,li,summary,figcaption,label,dt,dd,.dmc-section-desc,.dmc-hero-lead,.dmc-card p,.dmc-check span,.dmc-route-card p,.dmc-faq p){
  line-break:strict!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:pretty;
}

.dmc-site :where(.dmc-btn,.dmc-nav a,.dmc-mini-badge,.dmc-topbar-proof span,.dmc-card-tag,.dmc-kicker,.dmc-section-eyebrow){
  line-break:strict!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance;
}

@supports (word-break:auto-phrase){
  .dmc-site :where(h1,h2,h3,h4,p,li,summary,figcaption,label,dt,dd,.dmc-section-desc,.dmc-hero-lead,.dmc-card p,.dmc-check span,.dmc-route-card p,.dmc-faq p){
    word-break:auto-phrase!important;
  }
}

.dmc-site :where(a[href^="mailto:"],.dmc-footer-contact a){
  overflow-wrap:anywhere!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero h1,
.dmc-site .dmc-page-hero h1{
  line-break:strict!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:pretty;
}

@supports (word-break:auto-phrase){
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero h1,
  .dmc-site .dmc-page-hero h1{
    word-break:auto-phrase!important;
  }
}

@media (max-width: 640px){
  .dmc-site{
    padding-bottom:0!important;
  }

  .dmc-site .dmc-topbar .dmc-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:6px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    overflow:visible!important;
  }

  .dmc-site .dmc-topbar p{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    white-space:normal!important;
    overflow:visible!important;
    line-height:1.55!important;
  }

  .dmc-site .dmc-topbar-main{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    line-height:1.55!important;
  }

  .dmc-site .dmc-topbar__right{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    gap:6px!important;
    overflow:visible!important;
  }

  .dmc-site .dmc-topbar-proof{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    gap:6px!important;
    overflow:visible!important;
  }

  .dmc-site .dmc-topbar__right .dmc-mini-badge:nth-child(3){
    grid-column:1 / -1!important;
  }

  .dmc-site .dmc-topbar-proof span:nth-child(3){
    grid-column:1 / -1!important;
  }

  .dmc-site .dmc-mini-badge,
  .dmc-site .dmc-topbar-proof span{
    justify-content:center!important;
    min-width:0!important;
    min-height:30px!important;
    padding:5px 9px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.35!important;
    overflow:visible!important;
  }

  .dmc-site .dmc-header .dmc-wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    min-height:0!important;
    gap:10px!important;
    padding-top:12px!important;
    padding-bottom:10px!important;
    align-items:center!important;
    overflow:visible!important;
  }

  .dmc-site .dmc-logo{
    width:auto!important;
    max-width:100%!important;
  }

  .dmc-site .dmc-logo-img{
    width:auto!important;
    height:auto!important;
    max-width:min(188px,52vw)!important;
    max-height:42px!important;
    object-fit:contain!important;
  }

  .dmc-site .dmc-actions{
    display:flex!important;
    justify-content:flex-end!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
  }

  .dmc-site .dmc-actions .dmc-phone{
    display:none!important;
  }

  .dmc-site .dmc-actions .dmc-btn{
    min-width:0!important;
    min-height:40px!important;
    padding:8px 10px!important;
    border-radius:8px!important;
    font-size:12.5px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }

  .dmc-site .dmc-nav{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    gap:6px!important;
    padding:6px!important;
    overflow:visible!important;
  }

  .dmc-site .dmc-nav a{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    justify-content:center!important;
    padding:7px 8px!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-break:strict!important;
    text-align:center!important;
    line-height:1.25!important;
  }

  .dmc-site .dmc-mobile-bar{
    display:none!important;
  }
}

@media (max-width: 480px){
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero::before{
    background:
      linear-gradient(180deg,rgba(248,251,250,.44) 0%,rgba(248,251,250,.88) 31%,#f8fbfa 56%,#f8fbfa 100%),
      url("https://denzai-ma-center.jp/wp-content/uploads/2026/06/denzai-hero-owner-advisor.webp") 60% top/auto 42% no-repeat!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-hero .dmc-wrap{
    padding-top:118px!important;
    padding-bottom:88px!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions{
    margin-bottom:18px!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-hero-actions .dmc-btn--ghost[href*="ma-guideline"]{
    display:none!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-trust-strip{
    margin-top:0!important;
    padding-top:24px!important;
  }

  .dmc-site .dmc-header .dmc-wrap:has(.dmc-actions .dmc-btn.secondary) .dmc-logo{
    max-width:min(158px,40vw)!important;
  }

  .dmc-site .dmc-header .dmc-wrap:has(.dmc-actions .dmc-btn.secondary) .dmc-logo-img{
    max-width:min(158px,40vw)!important;
  }
}
/* /DMC text visibility guard */

/* DMC typography balance */
.dmc-site{
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
  color:#102522!important;
}

.dmc-site :where(h1,h2,h3,h4){
  font-weight:800!important;
  line-height:1.4!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-hero h1{
  font-size:47px!important;
  line-height:1.34!important;
  font-weight:850!important;
}

.dmc-site .dmc-page-hero h1{
  font-size:40px!important;
  line-height:1.34!important;
}

.dmc-site .dmc-section h2,
.dmc-site .dmc-title{
  font-size:32px!important;
  line-height:1.42!important;
}

.dmc-site .dmc-article h2,
.post_content .dmc-site .dmc-article h2{
  font-size:28px!important;
  line-height:1.45!important;
}

.dmc-site .dmc-card h3,
.dmc-site .dmc-point h3,
.dmc-site .dmc-step h3,
.dmc-site .dmc-route-card h3,
.dmc-site .dmc-form-section h2,
.dmc-site .dmc-article h3{
  font-size:19px!important;
  line-height:1.5!important;
  font-weight:800!important;
}

.dmc-site :where(.dmc-section-desc,.dmc-card p,.dmc-point p,.dmc-step p,.dmc-route-card p,.dmc-check span,.dmc-case span span,.dmc-legal-note p,.dmc-faq p,.dmc-footer-copy,.dmc-footer-links a,.dmc-form-section p,.dmc-article p,.dmc-article li){
  font-size:15px!important;
  line-height:1.86!important;
  font-weight:500!important;
  color:#405650!important;
}

.dmc-site .dmc-section-desc,
.dmc-site .dmc-lead{
  font-size:16px!important;
  line-height:1.9!important;
}

.dmc-site .dmc-hero-lead{
  font-size:17px!important;
  line-height:1.92!important;
  font-weight:700!important;
}

.dmc-site :where(.dmc-btn,.dmc-nav a,.dmc-mini-badge,.dmc-topbar-proof span,.dmc-card-tag,.dmc-kicker,.dmc-section-eyebrow){
  font-weight:800!important;
  line-height:1.34!important;
}

.dmc-site .dmc-btn{
  font-size:14.5px!important;
}

.dmc-site .dmc-nav a{
  font-size:13.5px!important;
}

.dmc-site .dmc-topbar,
.dmc-site .dmc-topbar-main,
.dmc-site .dmc-topbar__right,
.dmc-site .dmc-topbar-proof{
  font-size:12.5px!important;
  line-height:1.5!important;
}

.dmc-site :where(input,select,textarea,button){
  font-size:15px!important;
  line-height:1.55!important;
}

.dmc-site :where(label,.dmc-form label,.wpcf7-list-item-label){
  font-size:14.5px!important;
  line-height:1.72!important;
}

.dmc-site .dmc-footer h2{
  font-size:17px!important;
  line-height:1.45!important;
}

.dmc-site .dmc-footer-legal a,
.dmc-site .dmc-footer-bottom{
  font-size:12.5px!important;
  line-height:1.65!important;
}

@media (max-width: 1024px){
  #body_wrap.home.page-id-17 .dmc-site .dmc-hero h1{
    font-size:34px!important;
    line-height:1.38!important;
  }

  .dmc-site .dmc-page-hero h1{
    font-size:36px!important;
    line-height:1.36!important;
  }

  .dmc-site .dmc-section h2,
  .dmc-site .dmc-title{
    font-size:28px!important;
    line-height:1.44!important;
  }

  .dmc-site .dmc-article h2,
  .post_content .dmc-site .dmc-article h2{
    font-size:25px!important;
    line-height:1.5!important;
  }
}

@media (max-width: 640px){
  .dmc-site{
    font-size:15px!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-hero h1{
    font-size:27px!important;
    line-height:1.42!important;
  }

  .dmc-site .dmc-page-hero h1{
    font-size:30px!important;
    line-height:1.38!important;
  }

  .dmc-site .dmc-section h2,
  .dmc-site .dmc-title{
    font-size:24px!important;
    line-height:1.5!important;
  }

  .dmc-site .dmc-article h2,
  .post_content .dmc-site .dmc-article h2{
    font-size:23px!important;
    line-height:1.52!important;
  }

  .dmc-site .dmc-card h3,
  .dmc-site .dmc-point h3,
  .dmc-site .dmc-step h3,
  .dmc-site .dmc-route-card h3,
  .dmc-site .dmc-form-section h2,
  .dmc-site .dmc-article h3{
    font-size:18px!important;
    line-height:1.52!important;
  }

  .dmc-site :where(.dmc-section-desc,.dmc-card p,.dmc-point p,.dmc-step p,.dmc-route-card p,.dmc-check span,.dmc-case span span,.dmc-legal-note p,.dmc-faq p,.dmc-footer-copy,.dmc-footer-links a,.dmc-form-section p,.dmc-article p,.dmc-article li){
    font-size:14.5px!important;
    line-height:1.86!important;
  }

  .dmc-site .dmc-section-desc,
  .dmc-site .dmc-lead{
    font-size:14.8px!important;
    line-height:1.9!important;
  }

  .dmc-site .dmc-hero-lead{
    font-size:15px!important;
    line-height:1.9!important;
  }

  .dmc-site .dmc-btn{
    font-size:14px!important;
    line-height:1.32!important;
  }

  .dmc-site .dmc-nav a{
    font-size:13.5px!important;
    line-height:1.32!important;
  }

  .dmc-site .dmc-kicker{
    font-size:12px!important;
    line-height:1.35!important;
  }
}
/* /DMC typography balance */

/* DMC logo size tuning */
.dmc-site .dmc-header .dmc-wrap{
  min-height:90px!important;
}

.dmc-site .dmc-header .dmc-logo-img{
  height:54px!important;
  max-height:54px!important;
  max-width:330px!important;
  width:auto!important;
  object-fit:contain!important;
}

#body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-logo-img{
  height:56px!important;
  max-height:56px!important;
  max-width:340px!important;
}

.dmc-site .dmc-footer-logo img{
  height:60px!important;
  max-height:60px!important;
  width:auto!important;
  max-width:min(340px,100%)!important;
  object-fit:contain!important;
}

@media (max-width: 760px){
  .dmc-site .dmc-header .dmc-wrap{
    min-height:0!important;
  }

  .dmc-site .dmc-header .dmc-logo-img{
    height:auto!important;
    max-height:45px!important;
    max-width:min(214px,58vw)!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-logo-img{
    height:auto!important;
    max-height:50px!important;
    max-width:min(260px,86vw)!important;
  }
}

@media (max-width: 480px){
  .dmc-site .dmc-header .dmc-wrap:has(.dmc-actions .dmc-btn.secondary) .dmc-logo,
  .dmc-site .dmc-header .dmc-wrap:has(.dmc-actions .dmc-btn.secondary) .dmc-logo-img{
    max-width:min(184px,54vw)!important;
  }

  .dmc-site .dmc-header .dmc-logo-img{
    max-height:42px!important;
  }

  #body_wrap.home.page-id-17 .dmc-site .dmc-header .dmc-logo-img{
    max-height:48px!important;
    max-width:min(246px,84vw)!important;
  }

  .dmc-site .dmc-footer-logo img{
    height:54px!important;
    max-height:54px!important;
  }
}
/* /DMC logo size tuning */

/* Typography balance polish */
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body :where(.denma-home, .dmc-site, .post_content, .p-termHead, .p-postList) {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
body :where(.denma-home p, .denma-home li, .dmc-site p, .dmc-site li, .post_content p, .post_content li, .post_content td, .post_content th) {
  letter-spacing: 0 !important;
  line-height: 1.9 !important;
}
body :where(.denma-home h1, .denma-home h2, .denma-home h3, .dmc-site h1, .dmc-site h2, .dmc-site h3, .post_content h1, .post_content h2, .post_content h3, .p-termHead__title, .p-postList__title) {
  letter-spacing: 0 !important;
  text-wrap: balance;
}
body .denma-home :where(.denma-card p, .denma-part span, .denma-trade-item span, .denma-step span, .denma-faq p, .denma-checks li, .denma-industry-card p, .denma-line-item span) {
  color: #385169 !important;
  font-size: clamp(14px, 1.6vw, 15px) !important;
  font-weight: 700 !important;
  line-height: 1.88 !important;
}
body :where(.denma-card-note, .denma-zero__note, .denma-mobile-quick__phone) {
  color: #42586e !important;
  font-size: 13.5px !important;
  line-height: 1.75 !important;
}
body .denma-mobile-quick__phone {
  font-size: 13.5px !important;
  line-height: 1.35 !important;
}
body .denma-mobile-quick .denma-mobile-quick__phone,
body a.denma-mobile-quick__phone {
  font-size: 13.5px !important;
}
body :where(.denma-section__lead, .denma-hero-lead, .denma-zero__copy) {
  line-height: 1.92 !important;
}
body .denma-kicker {
  display: inline-block !important;
  line-height: 1.7 !important;
  white-space: normal !important;
}
body .denma-kicker .dmc-ja-phrase {
  display: inline-block !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
}
body .denma-home .denma-hero .denma-kicker {
  display: block !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  text-align: center !important;
  white-space: normal !important;
  width: 100% !important;
  word-break: keep-all !important;
}
body .denma-home .denma-hero .denma-kicker .dmc-ja-phrase {
  display: inline-block !important;
  white-space: nowrap !important;
}
body .denma-photo-band {
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
}
body .denma-photo-gallery {
  align-items: stretch !important;
  min-width: 0 !important;
}
body .denma-photo-tile {
  box-sizing: border-box !important;
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
}
body .denma-photo-tile__caption {
  box-sizing: border-box !important;
  max-width: calc(100% - 36px) !important;
  min-width: 0 !important;
}
body :where(.denma-btn, .denma-card-link, .denma-mobile-quick a, .dmc-btn, input[type="submit"], button) {
  font-size: 15px !important;
  line-height: 1.35 !important;
  min-height: 44px;
}
body .dmc-site :where(.dmc-section p, .dmc-card p, .dmc-table td, .dmc-table th, .dmc-company-list dd, .dmc-company-list dt) {
  color: #263d52 !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}
body .dmc-site :where(.dmc-page-hero p, .dmc-lead, .dmc-section-lead) {
  font-size: clamp(15.5px, 1.7vw, 17px) !important;
  line-height: 1.92 !important;
}
body .dmc-site :where(.dmc-helper, .dmc-note, .dmc-form-note, .dmc-field-label) {
  font-size: 14px !important;
  line-height: 1.75 !important;
}
body .post_content {
  font-size: 16.5px !important;
  line-height: 1.92 !important;
}
body .post_content :where(p, ul, ol, dl, blockquote) {
  max-width: min(100%, 760px) !important;
  margin-inline: auto !important;
}
body .post_content :where(table, .wp-block-table, figure) {
  max-width: min(100%, 960px) !important;
  margin-inline: auto !important;
}
body .post_content :where(h2, h3, h4) {
  max-width: min(100%, 820px) !important;
  margin-inline: auto !important;
  line-height: 1.45 !important;
}
body .post_content :where(p, li, td, th) {
  color: #23384c !important;
  font-size: 16.5px !important;
  line-height: 1.95 !important;
}
body :where(.p-termHead__desc) {
  color: #293f53 !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  line-height: 1.9 !important;
  margin-inline: auto !important;
  max-width: min(100%, 820px) !important;
}
body :where(.p-termHead__desc, .p-postList__item, .p-postList__link, .p-postList__title, .p-postList__excerpt) {
  line-break: strict !important;
  overflow-wrap: normal !important;
  word-break: auto-phrase !important;
}
body :where(.p-postList__item, .p-postList__link) {
  font-size: 14.5px !important;
  letter-spacing: 0 !important;
  line-height: 1.9 !important;
}
body :where(.p-postList__title) {
  font-size: clamp(16px, 2.4vw, 19px) !important;
  letter-spacing: 0 !important;
  line-height: 1.58 !important;
}
body :where(.p-postList__excerpt, .p-postList__meta) {
  font-size: 14px !important;
  line-height: 1.78 !important;
}
body :where(.p-breadcrumb__item, .copyright) {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}
@media (max-width: 640px) {
  body .denma-home :where(.denma-card p, .denma-part span, .denma-trade-item span, .denma-step span, .denma-faq p, .denma-checks li, .denma-industry-card p, .denma-line-item span) {
    font-size: 14px !important;
    line-height: 1.92 !important;
  }
  body :where(.denma-card-note, .denma-zero__note, .denma-mobile-quick__phone) {
    font-size: 13.5px !important;
  }
  body .dmc-site :where(.dmc-section p, .dmc-card p, .dmc-table td, .dmc-table th, .dmc-company-list dd, .dmc-company-list dt) {
    font-size: 14.5px !important;
    line-height: 1.92 !important;
  }
  body .post_content :where(p, li, td, th) {
    font-size: 15.5px !important;
    line-height: 1.95 !important;
  }
  body :where(.p-termHead__desc, .p-postList__item, .p-postList__link) {
    font-size: 14.5px !important;
    line-height: 1.92 !important;
  }
  body .denma-kicker {
    display: block !important;
    font-size: 13.5px !important;
    line-height: 1.75 !important;
    max-width: 100% !important;
    text-align: center !important;
  }
  body .denma-photo-gallery {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body .denma-photo-tile,
  body .denma-photo-tile--tall {
    min-height: 240px !important;
    width: 100% !important;
  }
  body .denma-photo-tile__caption {
    left: 16px !important;
    right: 16px !important;
    max-width: calc(100% - 32px) !important;
  }
  body .dmc-site .dmc-table {
    border-collapse: collapse !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 36px) !important;
    overflow: hidden !important;
    table-layout: fixed !important;
    width: calc(100vw - 36px) !important;
  }
  body .dmc-site .dmc-table :where(tbody, tr, th, td) {
    box-sizing: border-box !important;
    display: block !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    width: 100% !important;
  }
  body .dmc-site .dmc-table td a {
    align-items: center !important;
    display: inline-block !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
    min-height: 44px !important;
    overflow-wrap: anywhere !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    vertical-align: middle !important;
    white-space: normal !important;
    width: auto !important;
  }
  body .dmc-site .dmc-table td a .dmc-ja-phrase {
    display: inline-block !important;
  }
}
/* /Typography balance polish */

/* Japanese visible label polish */
.dmc-site .dmc-kicker,
.dmc-site .dmc-eyebrow,
.dmc-kicker,
.dmc-eyebrow,
.denma-kicker,
.denma-label,
.denma-step em {
  text-transform: none !important;
}
.c-pageTitle__subTitle {
  display: none !important;
}
/* /Japanese visible label polish */

/* Noto Serif JP site font */
:root {
  --dmc-serif-font: "Noto Serif JP", "Source Han Serif JP", "Source Han Serif", "源ノ明朝", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "MS PMincho", serif;
}
body,
body :where(h1,h2,h3,h4,h5,h6,p,a,li,span,b,strong,small,em,button,input,select,textarea,label,summary,dt,dd,td,th,figcaption,blockquote,div),
body :where(.denma-home,.dmc-site,.post_content,.entry-content,.p-postList,.c-pageTitle,.p-termHead,.l-header,.l-footer,.wpcf7) {
  font-family: var(--dmc-serif-font) !important;
  font-optical-sizing: auto;
}
body :where(input,select,textarea,button) {
  font-family: var(--dmc-serif-font) !important;
}
body :where(.dashicons,.dashicons-before,.fa,.fas,.far,.fab,.ab-icon,[class^="icon-"],[class*=" icon-"]) {
  font-family: inherit;
}
/* /Noto Serif JP site font */


/* Sitewide trusted contrast fixes */
body .dmc-footer .dmc-footer-contact a.dmc-btn.copper,
body .dmc-footer a.dmc-btn.copper {
  background:#6f3a22!important;
  border-color:#552b19!important;
  color:#fff!important;
}
body .dmc-footer .dmc-footer-contact a.dmc-btn.copper :where(span,strong,b),
body .dmc-footer a.dmc-btn.copper :where(span,strong,b) {
  color:#fff!important;
}
body .dmc-footer .dmc-footer-contact a.dmc-btn.copper:hover,
body .dmc-footer a.dmc-btn.copper:hover {
  background:#061d31!important;
  border-color:#a8b8b2!important;
  color:#fff!important;
}
body .dmc-site .dmc-footer-logo {
  background:#fff!important;
  color:#061d31!important;
}
body .dmc-site .dmc-footer-logo :where(span,strong,b) {
  color:#061d31!important;
}
body .dmc-site .dmc-article table thead th,
body .dmc-site .dmc-main table thead th,
body .dmc-site .post_content table thead th,
body .post_content table thead th {
  background:#04384c!important;
  color:#fff!important;
  border-color:#d8e6e2!important;
  text-shadow:none!important;
}
body .dmc-site .dmc-article table thead th :where(span,strong,b),
body .dmc-site .dmc-main table thead th :where(span,strong,b),
body .dmc-site .post_content table thead th :where(span,strong,b),
body .post_content table thead th :where(span,strong,b) {
  color:#fff!important;
}
/* /Sitewide trusted contrast fixes */


/* White-base brand unification — 2026-08-23 */
:root{
  --wb-navy:#0b2033;
  --wb-ink:#172b3a;
  --wb-muted:#526471;
  --wb-green:#16675a;
  --wb-copper:#a24b2c;
  --wb-soft:#f7f9f8;
  --wb-line:#dde5e2;
  --wb-shadow:0 12px 30px rgba(11,32,51,.07);
}
html,body,#body_wrap{
  background:#fff!important;
}

/* Homepage: keep the logo on a clean white plane */
body .dpro{
  background:#fff!important;
  color:var(--wb-ink)!important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body .dpro :where(p,li,a,span,b,strong,small,summary){
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body .dpro :where(h1,h2,h3){
  color:var(--wb-navy)!important;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
}
body .dpro p{color:var(--wb-muted)!important;font-weight:600!important}
body .dpro-header{
  background:#fff!important;
  border-bottom:1px solid var(--wb-line)!important;
  box-shadow:0 8px 24px rgba(11,32,51,.055)!important;
}
body .dpro-logo,
body .dpro-logo img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .dpro-hero{
  background:#fff!important;
  border-bottom:1px solid var(--wb-line)!important;
}
body .dpro-kicker{
  background:var(--wb-soft)!important;
  border-color:#cbd9d4!important;
  color:var(--wb-green)!important;
}
body .dpro :where(.dpro-fact,.dpro-visual,.dpro-card,.dpro-list__item,.dpro-faq details){
  background:#fff!important;
  border-color:var(--wb-line)!important;
  box-shadow:var(--wb-shadow)!important;
}
body .dpro-section--paper{background:#fff!important}
body .dpro-section--mist{
  background:var(--wb-soft)!important;
  border-color:var(--wb-line)!important;
}
body .dpro-fee{
  background:#fff!important;
  color:var(--wb-ink)!important;
  border-top:1px solid var(--wb-line)!important;
  border-bottom:1px solid var(--wb-line)!important;
}
body .dpro-fee h2{color:var(--wb-navy)!important}
body .dpro-fee p{color:var(--wb-muted)!important}
body .dpro-fee__badge{
  background:var(--wb-soft)!important;
  border-color:var(--wb-line)!important;
}
body .dpro-fee__badge span{color:var(--wb-muted)!important}
body .dpro-fee__badge b{color:var(--wb-green)!important}
body .dpro-fee__compare{
  background:#fff!important;
  border-color:var(--wb-line)!important;
  box-shadow:var(--wb-shadow)!important;
}
body .dpro-cta{
  background:var(--wb-soft)!important;
  color:var(--wb-ink)!important;
  border-top:1px solid var(--wb-line)!important;
  border-bottom:1px solid var(--wb-line)!important;
}
body .dpro-cta h2{color:var(--wb-navy)!important}
body .dpro-cta p{color:var(--wb-muted)!important}
body .dpro-footer{
  background:#fff!important;
  color:var(--wb-ink)!important;
  border-top:4px solid var(--wb-navy)!important;
}
body .dpro-footer__box{
  background:var(--wb-soft)!important;
  border-color:var(--wb-line)!important;
  box-shadow:none!important;
}
body .dpro-footer__logo{
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .dpro-footer :where(b,p,a,small){color:var(--wb-ink)!important}
body .dpro-footer a:not(.dpro-btn){color:#274a5d!important}
body .dpro-footer .dpro-btn--primary{color:#fff!important}
body .dpro-footer__copy{
  border-top-color:var(--wb-line)!important;
  color:var(--wb-muted)!important;
}

/* Lower pages: one white-led visual system */
body .dmc-site{
  --ink:var(--wb-ink)!important;
  --muted:var(--wb-muted)!important;
  --paper:#fff!important;
  --panel:#fff!important;
  --line:var(--wb-line)!important;
  --deep:var(--wb-navy)!important;
  --green:var(--wb-green)!important;
  --copper:var(--wb-copper)!important;
  --copper-dark:#7e3822!important;
  --mist:var(--wb-soft)!important;
  background:#fff!important;
  color:var(--wb-ink)!important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body .dmc-site :where(p,li,a,span,b,strong,em,small,dt,dd,th,td,label,input,select,textarea,button,summary){
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body .dmc-site :where(h1,h2,h3,h4,.dmc-title){
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
}
body .dmc-header{
  background:#fff!important;
  border-bottom:1px solid var(--wb-line)!important;
  box-shadow:0 8px 24px rgba(11,32,51,.055)!important;
}
body .dmc-header::after{
  height:2px!important;
  background:var(--wb-navy)!important;
  opacity:1!important;
}
body .dmc-header .dmc-wrap{
  min-height:74px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body .dmc-logo,
body .dmc-logo-img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body .dmc-logo-img{
  height:44px!important;
  max-height:44px!important;
}
body .dmc-brand-sub{display:none!important}
body .dmc-page-hero{
  background:#fff!important;
  color:var(--wb-ink)!important;
  border-bottom:1px solid var(--wb-line)!important;
}
body .dmc-page-hero::before,
body .dmc-page-hero::after{
  opacity:.035!important;
}
body .dmc-page-hero :where(h1,p,.dmc-ja-phrase){
  color:var(--wb-navy)!important;
  text-shadow:none!important;
}
body .dmc-page-hero p{color:var(--wb-muted)!important}
body .dmc-site :where(.dmc-main,.dmc-section,.dmc-seo-links){
  background:#fff!important;
}
body .dmc-site .dmc-soft-band{
  background:var(--wb-soft)!important;
  border-color:var(--wb-line)!important;
}
body .dmc-site :where(.dmc-card,.dmc-note-card,.dmc-stat,.dmc-industry-lead,.dmc-route-card,.dmc-step,.dmc-faq details,.dmc-form-section,.dmc-article,.dmc-list-link){
  background:#fff!important;
  border-color:var(--wb-line)!important;
  box-shadow:var(--wb-shadow)!important;
}
body .dmc-site :where(.dmc-card.dark,.dmc-band,.dmc-process-cta,.dmc-cta-box){
  background:var(--wb-soft)!important;
  border-color:var(--wb-line)!important;
  color:var(--wb-ink)!important;
  box-shadow:none!important;
}
body .dmc-site :where(.dmc-band,.dmc-process-cta,.dmc-cta-box)::before{
  opacity:.03!important;
}
body .dmc-site :where(.dmc-card.dark,.dmc-band,.dmc-process-cta,.dmc-cta-box) :where(h1,h2,h3,h4,b,strong){
  color:var(--wb-navy)!important;
  text-shadow:none!important;
}
body .dmc-site :where(.dmc-card.dark,.dmc-band,.dmc-process-cta,.dmc-cta-box) :where(p,li,span,small){
  color:var(--wb-muted)!important;
}
body .dmc-site .dmc-btn.copper,
body .dmc-site .dmc-btn.copper :where(span,strong,b){
  background:var(--wb-copper)!important;
  border-color:#843a24!important;
  color:#fff!important;
}
body .dmc-footer{
  background:#fff!important;
  color:var(--wb-ink)!important;
  border-top:4px solid var(--wb-navy)!important;
}
body .dmc-footer::before{
  height:0!important;
  background:none!important;
}
body .dmc-footer::after{display:none!important}
body .dmc-footer :where(.dmc-footer-brand,.dmc-footer-grid > div:first-child,.dmc-footer-grid > nav,.dmc-footer-contact){
  background:var(--wb-soft)!important;
  border-color:var(--wb-line)!important;
  box-shadow:none!important;
}
body .dmc-footer .dmc-footer-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body .dmc-footer :where(h2,h3,b,strong,p,a,span,small){
  color:var(--wb-ink)!important;
  text-shadow:none!important;
}
body .dmc-footer a:not(.dmc-btn){color:#274a5d!important}
body .dmc-footer a.dmc-btn.copper,
body .dmc-footer a.dmc-btn.copper :where(span,strong,b){
  color:#fff!important;
}
body .dmc-footer-bottom,
body .dmc-footer-copy{
  background:#fff!important;
  border-top-color:var(--wb-line)!important;
  color:var(--wb-muted)!important;
}

@media (max-width:760px){
  body .dpro-top span{display:none!important}
  body .dpro-top__inner{
    min-height:36px!important;
    padding:6px 14px!important;
  }
  body .dpro-header__inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:10px 14px!important;
  }
  body .dpro-logo{
    grid-column:1!important;
    grid-row:1!important;
    justify-content:flex-start!important;
  }
  body .dpro-logo img{width:min(230px,62vw)!important}
  body .dpro-header__actions{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
  }
  body .dpro-header__actions .dpro-phone{display:none!important}
  body .dpro-header__actions .dpro-btn{
    min-height:40px!important;
    padding:8px 12px!important;
  }
  body .dpro-nav{
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    overflow-x:auto!important;
    padding:7px 0 0!important;
    scrollbar-width:none!important;
  }
  body .dpro-nav::-webkit-scrollbar{display:none!important}
  body .dpro-nav a{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:7px 10px!important;
    white-space:nowrap!important;
  }
  body .dmc-topbar-proof{display:none!important}
  body .dmc-topbar .dmc-wrap{
    min-height:36px!important;
    justify-content:center!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  body .dmc-topbar-main{
    font-size:11.5px!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body .dmc-header .dmc-wrap{
    min-height:68px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  body .dmc-logo-img{
    height:40px!important;
    max-height:40px!important;
  }
}
/* /White-base brand unification — 2026-08-23 */


/* White-base QA refinements */
body .dpro-footer__box{background:#fff!important}
body .dpro-footer :where(span){color:var(--wb-ink)!important}
body .dmc-footer :where(.dmc-footer-brand,.dmc-footer-grid > div:first-child,.dmc-footer-grid > nav,.dmc-footer-contact,.dmc-footer-block){
  background:#fff!important;
}
body .dmc-site .dmc-nav{background:#fff!important}
@media (max-width:620px){
  body .dmc-site .dmc-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:8px!important;
    background:#fff!important;
    border-top:1px solid var(--wb-line)!important;
    scrollbar-width:none!important;
  }
  body .dmc-site .dmc-nav::-webkit-scrollbar{display:none!important}
  body .dmc-site .dmc-nav a{
    flex:0 0 auto!important;
    background:#fff!important;
    border:1px solid var(--wb-line)!important;
    color:var(--wb-ink)!important;
  }
}
/* /White-base QA refinements */


/* DMC inline-style precedence fixes */
body .dmc-site .dmc-header{
  background:#fff!important;
  border-bottom:1px solid var(--wb-line)!important;
  box-shadow:0 8px 24px rgba(11,32,51,.055)!important;
}
body .dmc-site .dmc-header::after{
  height:2px!important;
  background:var(--wb-navy)!important;
  opacity:1!important;
}
body .dmc-site .dmc-header .dmc-wrap{
  min-height:74px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body .dmc-site .dmc-logo,
body .dmc-site .dmc-logo-img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body .dmc-site .dmc-logo-img{
  height:44px!important;
  max-height:44px!important;
}
body .dmc-site .dmc-brand-sub{display:none!important}
body .dmc-site .dmc-page-hero,
body .dmc-site .dmc-hero{
  background:#fff!important;
  background-image:none!important;
  color:var(--wb-ink)!important;
  border-bottom:1px solid var(--wb-line)!important;
}
body .dmc-site .dmc-page-hero::before,
body .dmc-site .dmc-page-hero::after{
  display:none!important;
}
body .dmc-site .dmc-page-hero :where(h1,p,.dmc-ja-phrase),
body .dmc-site .dmc-hero :where(h1,p,.dmc-ja-phrase){
  color:var(--wb-navy)!important;
  text-shadow:none!important;
}
body .dmc-site .dmc-page-hero p,
body .dmc-site .dmc-hero p{color:var(--wb-muted)!important}
body .dmc-site .dmc-page-hero .dmc-kicker{
  background:#fff!important;
  color:var(--wb-green)!important;
  border-color:var(--wb-line)!important;
}
body .dmc-site .dmc-seo-links,
body .dmc-site .dmc-seo-faq,
body .dmc-site .dmc-seo-links .dmc-section-head,
body .dmc-site .dmc-seo-faq .dmc-section-head{
  background:#fff!important;
}
body .dmc-site .dmc-footer{
  background:#fff!important;
  background-image:none!important;
  color:var(--wb-ink)!important;
  border-top:4px solid var(--wb-navy)!important;
}
body .dmc-site .dmc-footer::before,
body .dmc-site .dmc-footer::after{display:none!important}
body .dmc-site :where(.dmc-footer-brand,.dmc-footer-block,.dmc-footer-contact,.dmc-footer-grid > div:first-child,.dmc-footer-grid > nav){
  background:#fff!important;
  background-image:none!important;
  border-color:var(--wb-line)!important;
  box-shadow:none!important;
}
body .dmc-site .dmc-footer-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .dmc-site .dmc-footer :where(h2,h3,b,strong,p,a,span,small){
  color:var(--wb-ink)!important;
  text-shadow:none!important;
}
body .dmc-site .dmc-footer a:not(.dmc-btn){color:#274a5d!important}
body .dmc-site .dmc-footer a.dmc-btn.copper,
body .dmc-site .dmc-footer a.dmc-btn.copper :where(span,strong,b){
  background:var(--wb-copper)!important;
  border-color:#843a24!important;
  color:#fff!important;
}
body .dmc-site .dmc-footer-bottom,
body .dmc-site .dmc-footer-copy{
  background:#fff!important;
  border-top-color:var(--wb-line)!important;
  color:var(--wb-muted)!important;
}
@media (max-width:760px){
  body .dmc-site .dmc-header .dmc-wrap{
    min-height:68px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  body .dmc-site .dmc-logo-img{
    height:40px!important;
    max-height:40px!important;
  }
}
/* /DMC inline-style precedence fixes */


/* Published-order specificity guard */
body #body_wrap .dpro{
  background:#fff!important;
  color:var(--wb-ink)!important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body #body_wrap .dpro :is(p,li,a,span,b,strong,small,summary){
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body #body_wrap .dpro :is(h1,h2,h3){
  color:var(--wb-navy)!important;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
}
body #body_wrap .dpro :is(.dpro-header,.dpro-hero,.dpro-fee,.dpro-section--paper,.dpro-footer){
  background:#fff!important;
  background-image:none!important;
}
body #body_wrap .dpro :is(.dpro-section--mist,.dpro-cta){
  background:var(--wb-soft)!important;
  background-image:none!important;
}
body #body_wrap .dpro .dpro-fee :is(h2,h3,b,strong){color:var(--wb-navy)!important}
body #body_wrap .dpro .dpro-fee :is(p,span,small){color:var(--wb-muted)!important}
body #body_wrap .dpro .dpro-cta :is(h2,h3,b,strong){color:var(--wb-navy)!important}
body #body_wrap .dpro .dpro-cta :is(p,span,small){color:var(--wb-muted)!important}
body #body_wrap .dpro .dpro-footer{
  color:var(--wb-ink)!important;
  border-top:4px solid var(--wb-navy)!important;
}
body #body_wrap .dpro .dpro-footer__box{background:#fff!important}
body #body_wrap .dpro .dpro-footer :is(h2,h3,b,strong,p,a,span,small){
  color:var(--wb-ink)!important;
  text-shadow:none!important;
}
body #body_wrap .dpro .dpro-footer a.dpro-btn--primary,
body #body_wrap .dpro .dpro-footer a.dpro-btn--primary *{color:#fff!important}

body #body_wrap .dmc-site{
  --ink:var(--wb-ink)!important;
  --muted:var(--wb-muted)!important;
  --paper:#fff!important;
  --panel:#fff!important;
  --line:var(--wb-line)!important;
  --deep:var(--wb-navy)!important;
  --green:var(--wb-green)!important;
  --copper:var(--wb-copper)!important;
  --mist:var(--wb-soft)!important;
  background:#fff!important;
  color:var(--wb-ink)!important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body #body_wrap .dmc-site :is(p,li,a,span,b,strong,em,small,dt,dd,th,td,label,input,select,textarea,button,summary){
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body #body_wrap .dmc-site :is(h1,h2,h3,h4,.dmc-title){
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
}
body #body_wrap .dmc-site .dmc-header{
  background:#fff!important;
  border-bottom:1px solid var(--wb-line)!important;
  box-shadow:0 8px 24px rgba(11,32,51,.055)!important;
}
body #body_wrap .dmc-site .dmc-header::after{
  height:2px!important;
  background:var(--wb-navy)!important;
  opacity:1!important;
}
body #body_wrap .dmc-site .dmc-header .dmc-wrap{
  min-height:74px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body #body_wrap .dmc-site .dmc-header .dmc-logo,
body #body_wrap .dmc-site .dmc-header .dmc-logo-img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body #body_wrap .dmc-site .dmc-header .dmc-logo-img{
  height:44px!important;
  max-height:44px!important;
}
body #body_wrap .dmc-site .dmc-header .dmc-brand-sub{display:none!important}
body #body_wrap .dmc-site :is(.dmc-page-hero,.dmc-hero){
  background:#fff!important;
  background-image:none!important;
  color:var(--wb-ink)!important;
  border-bottom:1px solid var(--wb-line)!important;
}
body #body_wrap .dmc-site .dmc-page-hero::before,
body #body_wrap .dmc-site .dmc-page-hero::after{display:none!important}
body #body_wrap .dmc-site :is(.dmc-page-hero,.dmc-hero) :is(h1,h2,h3,b,strong,.dmc-ja-phrase){
  color:var(--wb-navy)!important;
  text-shadow:none!important;
}
body #body_wrap .dmc-site :is(.dmc-page-hero,.dmc-hero) :is(p,span,small){
  color:var(--wb-muted)!important;
  text-shadow:none!important;
}
body #body_wrap .dmc-site .dmc-page-hero .dmc-kicker{
  background:#fff!important;
  color:var(--wb-green)!important;
  border-color:var(--wb-line)!important;
}
body #body_wrap .dmc-site :is(.dmc-main,.dmc-section,.dmc-seo-links,.dmc-seo-faq){
  background:#fff!important;
}
body #body_wrap .dmc-site .dmc-soft-band{background:var(--wb-soft)!important}
body #body_wrap .dmc-site :is(.dmc-card,.dmc-note-card,.dmc-stat,.dmc-industry-lead,.dmc-route-card,.dmc-step,.dmc-faq details,.dmc-form-section,.dmc-article,.dmc-list-link){
  background:#fff!important;
  border-color:var(--wb-line)!important;
}
body #body_wrap .dmc-site :is(.dmc-card.dark,.dmc-band,.dmc-process-cta,.dmc-cta-box){
  background:var(--wb-soft)!important;
  background-image:none!important;
  border-color:var(--wb-line)!important;
  color:var(--wb-ink)!important;
  box-shadow:none!important;
}
body #body_wrap .dmc-site :is(.dmc-card.dark,.dmc-band,.dmc-process-cta,.dmc-cta-box) :is(h1,h2,h3,h4,b,strong){
  color:var(--wb-navy)!important;
  text-shadow:none!important;
}
body #body_wrap .dmc-site :is(.dmc-card.dark,.dmc-band,.dmc-process-cta,.dmc-cta-box) :is(p,li,span,small){
  color:var(--wb-muted)!important;
  text-shadow:none!important;
}
body #body_wrap .dmc-site .dmc-footer{
  background:#fff!important;
  background-image:none!important;
  color:var(--wb-ink)!important;
  border-top:4px solid var(--wb-navy)!important;
}
body #body_wrap .dmc-site .dmc-footer::before,
body #body_wrap .dmc-site .dmc-footer::after{display:none!important}
body #body_wrap .dmc-site .dmc-footer :is(.dmc-footer-brand,.dmc-footer-block,.dmc-footer-contact,.dmc-footer-grid > div:first-child,.dmc-footer-grid > nav){
  background:#fff!important;
  background-image:none!important;
  border-color:var(--wb-line)!important;
  box-shadow:none!important;
}
body #body_wrap .dmc-site .dmc-footer-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body #body_wrap .dmc-site .dmc-footer :is(h2,h3,b,strong,p,a,span,small){
  color:var(--wb-ink)!important;
  text-shadow:none!important;
}
body #body_wrap .dmc-site .dmc-footer a.dmc-btn.copper,
body #body_wrap .dmc-site .dmc-footer a.dmc-btn.copper *{
  background:var(--wb-copper)!important;
  border-color:#843a24!important;
  color:#fff!important;
}
body #body_wrap .dmc-site :is(.dmc-footer-bottom,.dmc-footer-copy){
  background:#fff!important;
  border-top-color:var(--wb-line)!important;
  color:var(--wb-muted)!important;
}
@media (max-width:760px){
  body #body_wrap .dmc-site .dmc-topbar-proof{display:none!important}
  body #body_wrap .dmc-site .dmc-topbar .dmc-wrap{
    min-height:36px!important;
    justify-content:center!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  body #body_wrap .dmc-site .dmc-header .dmc-wrap{
    min-height:68px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  body #body_wrap .dmc-site .dmc-header .dmc-logo-img{
    height:40px!important;
    max-height:40px!important;
  }
  body #body_wrap .dmc-site .dmc-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:8px!important;
    background:#fff!important;
    border-top:1px solid var(--wb-line)!important;
    scrollbar-width:none!important;
  }
  body #body_wrap .dmc-site .dmc-nav::-webkit-scrollbar{display:none!important}
  body #body_wrap .dmc-site .dmc-nav a{
    flex:0 0 auto!important;
    background:#fff!important;
    border:1px solid var(--wb-line)!important;
    color:var(--wb-ink)!important;
  }
}
/* /Published-order specificity guard */


/* Mobile above-the-fold refinement */
@media (max-width:760px){
  body #body_wrap .dpro .dpro-top__inner{
    min-height:38px!important;
    padding:5px 12px!important;
    flex-direction:row!important;
    align-items:center!important;
    text-align:center!important;
  }
  body #body_wrap .dpro .dpro-top strong{
    width:100%!important;
    font-size:11px!important;
    line-height:1.45!important;
    text-align:center!important;
  }
  body #body_wrap .dpro .dpro-top br,
  body #body_wrap .dpro .dpro-top span{display:none!important}
  body #body_wrap .dpro .dpro-kicker{
    font-size:11.5px!important;
    padding:6px 10px!important;
  }
  body #body_wrap .dpro .dpro-hero h1{
    font-size:clamp(28px,8.5vw,34px)!important;
    line-height:1.42!important;
  }
  body #body_wrap .dpro .dpro-hero__lead{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    font-size:14.5px!important;
    line-height:1.8!important;
  }
}
/* /Mobile above-the-fold refinement */


/* Denzai accessibility and responsive QA patch — 2026-08-24 */
/* Protected Nagashima drafts 2223 / 2225 are excluded from every rule. */

/* Restore readable article headings after the later global color override. */
#body_wrap:not(.id_2223):not(.id_2225) .post_content > h2 {
  color: #ffffff !important;
}

#body_wrap:not(.id_2223):not(.id_2225) .post_content > h2 :where(a, strong, em, span) {
  color: inherit !important;
}

/* Legacy DMC articles wrap their main headings in an inner article element. */
#body_wrap:not(.id_2223):not(.id_2225) .post_content > .dmc-article.dmc-seo-column > h2 {
  color: #ffffff !important;
}

#body_wrap:not(.id_2223):not(.id_2225) .post_content > .dmc-article.dmc-seo-column > h2 :where(a, strong, em, span) {
  color: inherit !important;
}

#body_wrap:not(.id_2223):not(.id_2225) .post_content > .dmc-post-article.dmc-post-article--case > h2 {
  color: #ffffff !important;
}

#body_wrap:not(.id_2223):not(.id_2225) .post_content > .dmc-post-article.dmc-post-article--case > h2 :where(a, strong, em, span) {
  color: inherit !important;
}

/* Remove the retired Pocket destination from every non-protected post UI. */
#body_wrap:not(.id_2223):not(.id_2225) .c-shareBtns__item.-pocket {
  display: none !important;
}

/* Make compact theme controls reliable touch targets. */
#body_wrap:not(.id_2223):not(.id_2225) .c-categoryList__link,
#body_wrap:not(.id_2223):not(.id_2225) .c-shareBtns__btn,
#body_wrap:not(.id_2223):not(.id_2225) .c-searchForm__submit,
#body_wrap:not(.id_2223):not(.id_2225) .c-iconList__link {
  min-height: 44px !important;
}

#body_wrap:not(.id_2223):not(.id_2225) .c-shareBtns__btn,
#body_wrap:not(.id_2223):not(.id_2225) .c-searchForm__submit,
#body_wrap:not(.id_2223):not(.id_2225) .c-iconList__link {
  min-width: 44px !important;
}

#body_wrap:not(.id_2223):not(.id_2225) .c-categoryList__link,
#body_wrap:not(.id_2223):not(.id_2225) .c-iconList__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Keep visible brand links and compact legacy header actions finger-friendly. */
#body_wrap:not(.id_2223):not(.id_2225) .dmc-brand > a.dmc-logo,
#body_wrap:not(.id_2223):not(.id_2225) .dmc-header > .dmc-wrap > a.dmc-logo,
#body_wrap:not(.id_2223):not(.id_2225) .dmc-footer-brand > a.dmc-footer-logo,
#body_wrap:not(.id_2223):not(.id_2225) .l-header__logo .c-headLogo.-txt > a.c-headLogo__link,
#body_wrap:not(.id_2223):not(.id_2225) .dmc-header .dmc-actions > a.dmc-btn {
  min-height: 44px !important;
}

#body_wrap:not(.id_2223):not(.id_2225) .dmc-footer-brand > a.dmc-footer-logo {
  min-width: 44px !important;
}

#body_wrap:not(.id_2223):not(.id_2225) .l-header__logo .c-headLogo.-txt > a.c-headLogo__link {
  display: flex !important;
  align-items: center !important;
}

/* Accessible pagination colors and target sizes. */
#body_wrap:not(.id_2223):not(.id_2225) .c-pagination .page-numbers {
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#body_wrap:not(.id_2223):not(.id_2225) .c-pagination a.page-numbers {
  background: #e7eef1 !important;
  color: #10201e !important;
}

#body_wrap:not(.id_2223):not(.id_2225) .c-pagination .page-numbers.current {
  background: #04384c !important;
  color: #ffffff !important;
}

#body_wrap:not(.id_2223):not(.id_2225) .c-pagination__dot {
  color: #526273 !important;
}

/* Custom-site navigation, FAQ, and footer links. */
#body_wrap:not(.id_2223):not(.id_2225) .dmc-nav a,
#body_wrap:not(.id_2223):not(.id_2225) .dpro-nav a,
#body_wrap:not(.id_2223):not(.id_2225) .dmc-header-cta,
#body_wrap:not(.id_2223):not(.id_2225) .dpro-header__actions .dpro-btn,
#body_wrap:not(.id_2223):not(.id_2225) .dmc-faq summary,
#body_wrap:not(.id_2223):not(.id_2225) .dpro-faq summary,
#body_wrap:not(.id_2223):not(.id_2225) .post_content details > summary,
#body_wrap:not(.id_2223):not(.id_2225) .dmc-footer-nav a,
#body_wrap:not(.id_2223):not(.id_2225) .dmc-footer-bottom a,
#body_wrap:not(.id_2223):not(.id_2225) .dmc-footer nav > a,
#body_wrap:not(.id_2223):not(.id_2225) .dpro-footer a {
  min-height: 44px !important;
}

#body_wrap:not(.id_2223):not(.id_2225) .dmc-footer-nav a,
#body_wrap:not(.id_2223):not(.id_2225) .dmc-footer-bottom a,
#body_wrap:not(.id_2223):not(.id_2225) .dmc-footer nav > a,
#body_wrap:not(.id_2223):not(.id_2225) .dpro-footer a {
  display: inline-flex !important;
  align-items: center !important;
}

/* Menu links cloned from the existing global navigation into SWELL's drawer. */
@media (max-width: 959px) {
  #body_wrap:not(.id_2223):not(.id_2225) .p-spMenu__nav .c-spnav > li > a {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
  }
}

/* Keep four-column data readable on phones using local, not document, scroll. */
@media (max-width: 600px) {
  #body_wrap:not(.id_2223):not(.id_2225) .post_content table:has(tr > :nth-child(4)) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    -webkit-overflow-scrolling: touch;
    table-layout: auto !important;
  }

  #body_wrap:not(.id_2223):not(.id_2225) .post_content table:has(tr > :nth-child(4)) :where(th, td) {
    min-width: 8rem !important;
  }
}


/* DMC inquiry forms: single-column simple UI (2026-08-25) */
.dmc-site .dmc-form-panel{
  width:100%!important;
  max-width:820px!important;
  margin:24px auto 0!important;
  color:#17211f!important;
}
.dmc-site .dmc-form-panel .wpcf7 form{
  gap:20px!important;
}
.dmc-site .dmc-form-panel .dmc-form-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
}
.dmc-site .dmc-form-panel .dmc-form-grid>*,
.dmc-site .dmc-form-panel .dmc-input-field,
.dmc-site .dmc-form-panel .dmc-field-wide,
.dmc-site .dmc-form-panel .wpcf7-form-control-wrap{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.dmc-site .dmc-form-panel .dmc-form-section{
  gap:18px!important;
  padding:22px!important;
  background:#fff!important;
  border:1px solid #d6dfdc!important;
  border-radius:10px!important;
  box-shadow:0 8px 24px rgba(23,33,31,.05)!important;
}
.dmc-site .dmc-form-panel .dmc-form-note--easy{
  padding:16px 18px!important;
  background:#f3f6f5!important;
  border:1px solid #d6dfdc!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.dmc-site .dmc-form-panel .dmc-form-note--easy strong{
  background:#175c50!important;
  color:#fff!important;
}
.dmc-site .dmc-form-panel .dmc-quick-panel{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.dmc-site .dmc-form-panel .dmc-quick-panel span{
  background:#fff!important;
  color:#23443e!important;
  border-color:#d6dfdc!important;
  box-shadow:none!important;
}
.dmc-site .dmc-form-panel .dmc-field-label{
  color:#17211f!important;
  font-size:15px!important;
  font-weight:800!important;
}
.dmc-site .dmc-form-panel .dmc-badge.required{
  background:#175c50!important;
  border-color:#175c50!important;
  color:#fff!important;
}
.dmc-site .dmc-form-panel .dmc-badge.optional{
  background:#f1f3f2!important;
  border-color:#d6dfdc!important;
  color:#52625e!important;
}
.dmc-site .dmc-form-panel .wpcf7-form input:not([type=checkbox]):not([type=submit]),
.dmc-site .dmc-form-panel .wpcf7-form select,
.dmc-site .dmc-form-panel .wpcf7-form textarea{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:52px!important;
  padding:13px 14px!important;
  border:1px solid #bccbc6!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#17211f!important;
  box-shadow:none!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.dmc-site .dmc-form-panel .wpcf7-form textarea{
  min-height:150px!important;
  resize:vertical!important;
}
.dmc-site .dmc-form-panel .wpcf7-form input:not([type=checkbox]):not([type=submit]):focus,
.dmc-site .dmc-form-panel .wpcf7-form input:not([type=checkbox]):not([type=submit]):focus-visible,
.dmc-site .dmc-form-panel .wpcf7-form select:focus,
.dmc-site .dmc-form-panel .wpcf7-form select:focus-visible,
.dmc-site .dmc-form-panel .wpcf7-form textarea:focus,
.dmc-site .dmc-form-panel .wpcf7-form textarea:focus-visible{
  border-color:#175c50!important;
  outline:3px solid rgba(23,92,80,.18)!important;
  outline-offset:1px!important;
  box-shadow:none!important;
}
.dmc-site .dmc-form-panel .wpcf7-checkbox,
.dmc-site .dmc-form-panel .wpcf7-acceptance,
.dmc-site .dmc-form-panel .wpcf7-radio{
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
}
.dmc-site .dmc-form-panel .wpcf7-checkbox label,
.dmc-site .dmc-form-panel .wpcf7-acceptance label,
.dmc-site .dmc-form-panel .wpcf7-radio label{
  min-height:54px!important;
  padding:12px 14px!important;
  background:#fff!important;
  border:1px solid #d6dfdc!important;
  border-radius:8px!important;
  box-shadow:none!important;
  color:#17211f!important;
}
.dmc-site .dmc-form-panel .wpcf7-checkbox input[type=checkbox],
.dmc-site .dmc-form-panel .wpcf7-acceptance input[type=checkbox],
.dmc-site .dmc-form-panel .wpcf7-radio input[type=radio]{
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  accent-color:#175c50!important;
}
.dmc-site .dmc-form-panel .wpcf7-submit{
  display:block!important;
  width:100%!important;
  max-width:420px!important;
  min-height:56px!important;
  margin:4px auto 0!important;
  padding:13px 20px!important;
  border:1px solid #175c50!important;
  border-radius:8px!important;
  background:#175c50!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:16px!important;
  font-weight:900!important;
}
.dmc-site .dmc-form-panel .wpcf7-submit:hover{
  background:#11483f!important;
  border-color:#11483f!important;
}
.dmc-site .dmc-form-panel .wpcf7-submit:disabled{
  background:#879792!important;
  border-color:#879792!important;
  opacity:1!important;
}
@media (max-width:620px){
  .dmc-site .dmc-form-panel{
    max-width:none!important;
    margin-top:16px!important;
  }
  .dmc-site .dmc-form-panel .dmc-form-section{
    gap:16px!important;
    padding:16px!important;
    border-radius:8px!important;
  }
  .dmc-site .dmc-form-panel .dmc-form-grid{
    gap:16px!important;
  }
  .dmc-site .dmc-form-panel .dmc-quick-panel{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .dmc-site .dmc-form-panel .wpcf7-form input:not([type=checkbox]):not([type=submit]),
  .dmc-site .dmc-form-panel .wpcf7-form select,
  .dmc-site .dmc-form-panel .wpcf7-form textarea{
    min-height:54px!important;
  }
  .dmc-site .dmc-form-panel .wpcf7-submit{
    max-width:none!important;
    min-height:56px!important;
  }
}
/* /DMC inquiry forms: single-column simple UI */


/* DMC inquiry form alignment refinements */
.dmc-site .dmc-form-panel{
  max-width:760px!important;
}
.dmc-site .dmc-form-panel .dmc-form-section>p,
.dmc-site .dmc-form-panel .dmc-form-section>.dmc-input-field,
.dmc-site .dmc-form-panel .dmc-form-section .dmc-input-field>p{
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}
.dmc-site .dmc-form-panel .dmc-badge{
  min-height:22px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
html body .dmc-site .dmc-form-panel .wpcf7-form input.wpcf7-form-control.wpcf7-text,
html body .dmc-site .dmc-form-panel .wpcf7-form textarea.wpcf7-form-control{
  border:1px solid #bccbc6!important;
}
/* /DMC inquiry form alignment refinements */


/* DMC inquiry form mobile width refinements */
.dmc-site .dmc-form-panel .wpcf7-form select,
.dmc-site .dmc-form-panel .wpcf7-form textarea{
  border-color:#8fb0a8!important;
}
@media (max-width:620px){
  .dmc-site .dmc-form-panel{
    width:calc(100% + 50px)!important;
    max-width:calc(100% + 50px)!important;
    margin-left:-25px!important;
    margin-right:-25px!important;
  }
  .dmc-site .dmc-form-panel .dmc-form-section{
    padding:14px!important;
  }
  .dmc-site .dmc-form-panel .wpcf7-checkbox input[type=checkbox],
  .dmc-site .dmc-form-panel .wpcf7-acceptance input[type=checkbox],
  .dmc-site .dmc-form-panel .wpcf7-radio input[type=radio]{
    flex-basis:30px!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
  }
}
/* /DMC inquiry form mobile width refinements */


/* DMC inquiry form border color unification */
html body .dmc-site .dmc-form-panel .wpcf7-form textarea.wpcf7-form-control{
  border-color:#8fb0a8!important;
}
/* /DMC inquiry form border color unification */


/* DMC inquiry form action alignment */
.dmc-site .dmc-form-panel .wpcf7 form>p{
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}
/* /DMC inquiry form action alignment */

/*Denzai tablet nav fix 2026-08-26*/
.dpro .dpro-nav>br{display:none!important}

/* Logo background harmony | 2026-10-09 */
html body footer.kzn-footer .kzn-footer-grid > div:first-child{background:#fff!important;color:#18384b!important;padding:clamp(20px,2.4vw,28px)!important;border:1px solid #e1e9ed!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box;min-width:0}
html body footer.kzn-footer .kzn-footer-grid > div:first-child :is(p,a,small,strong,span,dt,dd,li,h2,h3){color:#18384b!important}
html body footer.kzn-footer .kzn-footer-grid > div:first-child :is(dl,dt,dd){border-color:#dce5ea!important}
html body footer.kzn-footer .kzn-footer-logo{background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:100%}
