
/* Fixed-page responsive containment, 2026-08-13 */
#body_wrap:has(.kmc-v2) .kmc-v2{
  overflow:clip!important;
}
#body_wrap:has(.kmc-v2) .kmc-menu-button{
  display:none;
  flex:0 0 auto;
  width:46px;
  height:46px;
  padding:5px 4px 3px;
  border:1px solid #d8e2e2;
  border-radius:6px;
  background:#fff;
  color:#092840;
  font:700 10px/1.15 "Noto Serif JP","Source Han Serif JP","Yu Mincho",serif;
  cursor:pointer;
}
#body_wrap:has(.kmc-v2) .kmc-menu-button__icon{
  display:grid;
  gap:4px;
  width:20px;
  margin:0 auto 3px;
}
#body_wrap:has(.kmc-v2) .kmc-menu-button__icon i{
  display:block;
  width:20px;
  height:2px;
  border-radius:2px;
  background:currentColor;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu{
  position:fixed;
  inset:0;
  z-index:1200;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  background:rgba(6,27,45,.52);
  transition:opacity .2s ease,visibility .2s ease;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu.is-open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu__panel{
  position:absolute;
  top:0;
  right:0;
  width:min(88%,390px);
  height:100%;
  max-width:100%;
  padding:24px;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:#fff;
  box-shadow:-18px 0 50px rgba(6,27,45,.18);
  transform:translateX(100%);
  transition:transform .22s ease;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu.is-open .kmc-mobile-menu__panel{
  transform:none;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu__head{
  position:sticky;
  top:-24px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  margin:-24px -4px 0;
  padding:24px 4px 16px;
  border-bottom:1px solid #d8e2e2;
  background:#fff;
  color:#092840;
  font-size:16px;
  font-weight:700;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu__close{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid #d8e2e2;
  border-radius:6px;
  background:#fff;
  color:#092840;
  font:400 24px/1 "Noto Serif JP","Source Han Serif JP","Yu Mincho",serif;
  cursor:pointer;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu__links{
  display:grid;
  margin-top:10px;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu__links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:52px;
  padding:10px 4px;
  border-bottom:1px solid #d8e2e2;
  color:#092840!important;
  font-size:15px;
  font-weight:700;
  text-decoration:none!important;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu__links a::after{
  content:"→";
  color:#0b625e;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu__actions{
  display:grid;
  gap:10px;
  margin-top:20px;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu__actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:10px 14px;
  border-radius:6px;
  background:#9b452f;
  color:#fff!important;
  font-size:14px;
  font-weight:700;
  text-align:center;
  text-decoration:none!important;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu__actions a:last-child{
  background:#092840;
}
body.kmc-fixed-menu-open{
  overflow:hidden!important;
}
#body_wrap.admin-bar:has(.kmc-v2) .kmc-nav{
  top:32px!important;
}
#body_wrap.admin-bar:has(.kmc-v2) .kmc-mobile-menu{
  top:32px;
}
@media(max-width:782px){
  #body_wrap.admin-bar:has(.kmc-v2) .kmc-nav{
    top:46px!important;
  }
  #body_wrap.admin-bar:has(.kmc-v2) .kmc-mobile-menu{
    top:46px;
  }
}
@media(max-width:980px){
  #body_wrap:has(.kmc-v2) .kmc-menu-button{
    display:block;
  }
  #body_wrap:has(.kmc-v2) .kmc-nav__inner{
    gap:12px;
  }
}
@media(min-width:641px) and (max-width:980px){
  #body_wrap:has(.kmc-v2) .kmc-nav-main,
  #body_wrap:has(.kmc-v2) .kmc-nav-actions{
    display:flex!important;
  }
  #body_wrap:has(.kmc-v2) .kmc-links,
  #body_wrap:has(.kmc-v2) .kmc-header-fee,
  #body_wrap:has(.kmc-v2) .kmc-header-phone,
  #body_wrap:has(.kmc-v2) .kmc-brand-fee{
    display:none!important;
  }
  #body_wrap:has(.kmc-v2) .kmc-header-consult{
    display:flex!important;
  }
}
@media(max-width:980px){
  #body_wrap:has(.kmc-v2) #fix_bottom_menu{
    display:none!important;
  }
}
@media(max-width:760px){
  #body_wrap:has(.kmc-v2) .l-content.l-container{
    padding-left:0!important;
    padding-right:0!important;
  }
  #body_wrap:has(.kmc-v2) .kmc-v2{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  #body_wrap:has(.kmc-v2) .kmc-mobile-bar{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}
@media(max-width:640px){
  #body_wrap:has(.kmc-v2) .kmc-menu-button{
    width:44px;
    height:44px;
  }
  #body_wrap:has(.kmc-v2) .kmc-mobile-menu__panel{
    padding:20px;
  }
}
@media(max-width:340px){
  #body_wrap:has(.kmc-v2) h1.kmc-title{
    font-size:24px!important;
    line-height:1.5!important;
    letter-spacing:0!important;
    word-break:auto-phrase!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
  }
}
#body_wrap:has(.kmc-v2) .l-footer{
  display:none!important;
}

/* KMC contrast guard, 2026-08-14
 * Keeps text, controls and focus states distinct from their surfaces.
 */
:root{
  --kmc-contrast-navy:#092840;
  --kmc-contrast-deep:#061b2d;
  --kmc-contrast-teal:#0b625e;
  --kmc-contrast-teal-hover:#084f4c;
  --kmc-contrast-copper:#9b452f;
  --kmc-contrast-copper-hover:#7d3726;
  --kmc-contrast-ink:#17293b;
  --kmc-contrast-muted:#4c6072;
  --kmc-contrast-line:#d8e2e2;
  --kmc-contrast-soft:#f6f8f7;
}

/* Fixed-page badges and action buttons. */
#body_wrap:has(.kmc-v2) :is(.kmc-top-badge,.kmc-header-consult,.kmc-btn--primary,.kmc-mobile-bar a:last-child){
  background:var(--kmc-contrast-copper)!important;
  border-color:var(--kmc-contrast-copper)!important;
  color:#fff!important;
}
#body_wrap:has(.kmc-v2) :is(.kmc-header-phone,.kmc-phone,.kmc-btn--navy,.kmc-mobile-bar a:first-child){
  background:var(--kmc-contrast-navy)!important;
  border-color:var(--kmc-contrast-navy)!important;
  color:#fff!important;
}
#body_wrap:has(.kmc-v2) .kmc-btn--light{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--kmc-contrast-navy)!important;
}
#body_wrap:has(.kmc-v2) :is(.kmc-header-consult,.kmc-btn--primary,.kmc-mobile-bar a:last-child):hover{
  background:var(--kmc-contrast-copper-hover)!important;
  border-color:var(--kmc-contrast-copper-hover)!important;
  color:#fff!important;
}
#body_wrap:has(.kmc-v2) :is(.kmc-header-phone,.kmc-phone,.kmc-btn--navy,.kmc-mobile-bar a:first-child):hover{
  background:var(--kmc-contrast-deep)!important;
  border-color:var(--kmc-contrast-deep)!important;
  color:#fff!important;
}
#body_wrap:has(.kmc-v2) .kmc-btn--light:hover{
  background:var(--kmc-contrast-soft)!important;
  border-color:var(--kmc-contrast-soft)!important;
  color:var(--kmc-contrast-navy)!important;
}

#body_wrap:has(.kmc-v2) .kmc-step__num{
  color:#76501f!important;
}

/* Form controls need a visible boundary and readable guidance text. */
#body_wrap:has(.kmc-v2) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:#fff!important;
  border-color:#6b7c75!important;
  color:#1f2937!important;
}
#body_wrap:has(.kmc-v2) :is(input,textarea)::placeholder{
  color:#596673!important;
  opacity:1!important;
}

/* Drawer controls remain legible in every fixed-page breakpoint. */
#body_wrap:has(.kmc-v2) .kmc-mobile-menu__panel{
  background:#fff!important;
  color:var(--kmc-contrast-ink)!important;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu__links a{
  background:#fff!important;
  color:var(--kmc-contrast-navy)!important;
}
#body_wrap:has(.kmc-v2) .kmc-mobile-menu__links a:hover{
  background:var(--kmc-contrast-soft)!important;
  color:var(--kmc-contrast-deep)!important;
}

/* Long-form articles and archive cards. */
.post_content{
  color:var(--kmc-contrast-ink)!important;
}
#body_wrap:not(.page-id-5659):not(:has(.kmc-v2)) .post_content a:not(.kmc-btn):not(.kmc-mini-btn){
  color:#075a63!important;
}
#body_wrap:not(.page-id-5659):not(:has(.kmc-v2)) .post_content a:not(.kmc-btn):not(.kmc-mini-btn):hover{
  color:#043e46!important;
}
.post_content table th{
  background:var(--kmc-contrast-navy)!important;
  color:#fff!important;
}
.post_content table td{
  background:#fff;
  color:var(--kmc-contrast-ink)!important;
}
.post_content table :is(th,td){
  border-color:#8a969d!important;
}
.c-postThumb__cat,.p-postList__category{
  background:var(--kmc-contrast-navy)!important;
  color:#fff!important;
}
#fix_bottom_menu a[href*="/contact-sell/"]{
  background:var(--kmc-contrast-teal)!important;
  color:#fff!important;
}
#fix_bottom_menu a[href*="/contact-buy/"]{
  background:var(--kmc-contrast-navy)!important;
  color:#fff!important;
}

/* Top-page buttons and dark surfaces must not inherit generic article-link colors. */
#body_wrap.page-id-5659 .km5-btn--primary,
#body_wrap.page-id-5659 .km5-header__cta,
#body_wrap.page-id-5659 .km5-mobile-bar a:last-child{
  background:var(--kmc-contrast-copper)!important;
  border-color:var(--kmc-contrast-copper)!important;
  color:#fff!important;
}
#body_wrap.page-id-5659 .km5-btn--primary:hover,
#body_wrap.page-id-5659 .km5-header__cta:hover,
#body_wrap.page-id-5659 .km5-mobile-bar a:last-child:hover{
  background:var(--kmc-contrast-copper-hover)!important;
  border-color:var(--kmc-contrast-copper-hover)!important;
  color:#fff!important;
}
#body_wrap.page-id-5659 :is(.km5-contact,.km5-footer) a:not(.km5-btn--light){
  color:#d7e3e8!important;
}
#body_wrap.page-id-5659 .km5-contact :is(h2,.km5-label,.km5-contact__phone){
  color:#fff!important;
}
#body_wrap.page-id-5659 .km5-contact :is(p,small){
  color:#f3efe7!important;
}

/* Fixed-page footer links stay light on the deep background. */
#body_wrap:has(.kmc-v2) .kmc-footer a:not(.kmc-btn),
#body_wrap:has(.kmc-v2) .kmc-footer-bottom a{
  color:#d7e5df!important;
}
#body_wrap:has(.kmc-v2) .kmc-top-phone{
  color:#fff!important;
}

/* Visible keyboard focus on both light and dark surfaces. */
#body_wrap :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #b47b23!important;
  outline-offset:3px!important;
}

#body_wrap:not(.page-id-5659):not(:has(.kmc-v2)) .post_content a:not(.kmc-btn):not(.kmc-mini-btn){
  text-decoration:underline;
  text-decoration-thickness:.08em;
  text-underline-offset:.18em;
}

/* White focus ring is clearer on teal/navy gradients. */
.km5-contact :where(a,button,summary):focus-visible,
#body_wrap:has(.kmc-v2) :is(.kmc-top,.kmc-cta,.kmc-footer-cta,.kmc-band--green,.kmc-footer) :where(a,button,summary):focus-visible{
  outline-color:#fff!important;
}
#fix_bottom_menu a[href*="/contact-sell/"]:focus-visible,
#fix_bottom_menu a[href*="/contact-buy/"]:focus-visible{
  outline-color:#fff!important;
}

/* 2026-08-24 responsive accessibility: archive pagination */
.c-pagination a.page-numbers:not(.current) {
  background: #e4e9ed !important;
  color: #1f2f38 !important;
}
.c-pagination .c-pagination__dot {
  color: #4b5965 !important;
}
.c-pagination a.page-numbers:not(.current):hover,
.c-pagination a.page-numbers:not(.current):focus-visible {
  background: #d2dbe0 !important;
  color: #04384c !important;
}

/* Codex Kanri inquiry form clean one-column UI 2026-08-26 */
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form {
  --kanri-form-accent: #0b625a;
  --kanri-form-accent-dark: #084d47;
  --kanri-form-ink: #183632;
  --kanri-form-muted: #586a65;
  --kanri-form-line: #cbd8d4;
  --kanri-form-soft: #f6f9f8;
  width: 100% !important;
  max-width: 840px !important;
  margin: 24px auto 0 !important;
  padding: 32px !important;
  background: #ffffff !important;
  color: var(--kanri-form-ink) !important;
  border: 1px solid #d4dfdb !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(18, 57, 51, .08) !important;
  font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form * {
  box-sizing: border-box !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form :where(input,select,textarea,button,label,legend,p,span,strong,small,h2,h3) {
  font-family: inherit !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form-grid > label,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-wide {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-label-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 0 0 9px !important;
  color: var(--kanri-form-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form :is(.kmc-required,.kmc-optional) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 24px !important;
  padding: 3px 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-required {
  background: #e6f1ee !important;
  color: #07554e !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-optional {
  background: #eef1f0 !important;
  color: #56635f !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select) {
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 14px 16px !important;
  border: 1px solid #b9c9c4 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--kanri-form-ink) !important;
  box-shadow: none !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form textarea {
  width: 100% !important;
  min-height: 160px !important;
  padding: 14px 16px !important;
  border: 1px solid #b9c9c4 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--kanri-form-ink) !important;
  box-shadow: none !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  resize: vertical !important;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form :is(input,textarea)::placeholder {
  color: #5f716c !important;
  opacity: 1 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form :is(input,select,textarea):focus,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form :is(input,select,textarea):focus-visible {
  outline: 3px solid rgba(20, 101, 190, .28) !important;
  outline-offset: 1px !important;
  border-color: #1465be !important;
  box-shadow: 0 0 0 1px #1465be !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form :is(input:user-invalid,select:user-invalid,textarea:user-invalid,input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]) {
  border-color: #b42318 !important;
  background: #fffafa !important;
  box-shadow: 0 0 0 1px rgba(180, 35, 24, .16) !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form :is(input,select,textarea,button):disabled {
  background: #e9eeec !important;
  color: #4b5b56 !important;
  -webkit-text-fill-color: #4b5b56 !important;
  border-color: #cbd4d1 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form :is(input[type="checkbox"],input[type="radio"]) {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--kanri-form-accent) !important;
  flex: 0 0 24px !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form :is(input[type="checkbox"],input[type="radio"],button):focus,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form :is(input[type="checkbox"],input[type="radio"],button):focus-visible {
  outline: 3px solid rgba(20, 101, 190, .32) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form__intro {
  margin-bottom: 20px !important;
  padding: 20px !important;
  background: var(--kanri-form-soft) !important;
  color: var(--kanri-form-ink) !important;
  border: 1px solid #d8e2df !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form__intro :is(h2,p) {
  color: var(--kanri-form-ink) !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form__intro h2 {
  font-size: clamp(23px, 2.2vw, 29px) !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form__chips span {
  min-height: 30px !important;
  padding: 5px 10px !important;
  background: #ffffff !important;
  color: var(--kanri-form-accent-dark) !important;
  border: 1px solid #cbdad6 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form__hint {
  margin-bottom: 22px !important;
  padding: 14px 16px !important;
  background: var(--kanri-form-soft) !important;
  color: var(--kanri-form-muted) !important;
  border: 1px solid #dce4e1 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-weight: 650 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form-section {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form-section + .kmc-form-section {
  margin-top: 28px !important;
  padding-top: 28px !important;
  border-top: 1px solid #dbe3e0 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form-section legend {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: var(--kanri-form-ink) !important;
  font-size: 20px !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-help {
  margin-top: 7px !important;
  color: var(--kanri-form-muted) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form__note {
  margin-top: 20px !important;
  padding: 14px 16px !important;
  background: var(--kanri-form-soft) !important;
  color: var(--kanri-form-muted) !important;
  border: 1px solid #dce4e1 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-privacy {
  margin-top: 16px !important;
  padding: 15px 16px !important;
  background: var(--kanri-form-soft) !important;
  color: var(--kanri-form-ink) !important;
  border: 1px solid #d3dedb !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-privacy label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  color: var(--kanri-form-ink) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.65 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form__submit {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 9px !important;
  width: 100% !important;
  margin-top: 18px !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form__submit button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 60px !important;
  padding: 16px 22px !important;
  background: var(--kanri-form-accent) !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid var(--kanri-form-accent) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form__submit button[type="submit"]:hover {
  background: var(--kanri-form-accent-dark) !important;
  border-color: var(--kanri-form-accent-dark) !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form__submit small {
  color: var(--kanri-form-muted) !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.6 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form input[name="website"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
@media (max-width: 760px) {
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form {
    padding: 20px 14px !important;
    border-radius: 10px !important;
    margin-bottom: calc(84px + env(safe-area-inset-bottom)) !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form .kmc-form__intro {
    padding: 16px !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form :is(input,select,textarea,button) {
    scroll-margin-top: 112px !important;
    scroll-margin-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
  }
}

html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form.kmc-form.kmc-form.kmc-form :is(input,select,textarea):focus,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form.kmc-form.kmc-form.kmc-form :is(input,select,textarea):focus-visible {
  outline: 3px solid rgba(20, 101, 190, .28) !important;
  outline-offset: 1px !important;
  border-color: #1465be !important;
  box-shadow: 0 0 0 1px #1465be !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form.kmc-form.kmc-form.kmc-form :is(input:user-invalid,select:user-invalid,textarea:user-invalid,input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]) {
  border-color: #b42318 !important;
  background: #fffafa !important;
  box-shadow: 0 0 0 1px rgba(180, 35, 24, .16) !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form.kmc-form.kmc-form.kmc-form :is(input,select,textarea):disabled,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form.kmc-form.kmc-form.kmc-form .kmc-form__submit button[type="submit"]:disabled {
  background: #e9eeec !important;
  color: #4b5b56 !important;
  -webkit-text-fill-color: #4b5b56 !important;
  border-color: #cbd4d1 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form.kmc-form.kmc-form.kmc-form .kmc-privacy:has(input:user-invalid),
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5665,.page-id-1215) #main_content#main_content .kmc-v2.kmc-v2 form.kmc-form.kmc-form.kmc-form.kmc-form.kmc-form .kmc-privacy:has(input[aria-invalid="true"]) {
  border-color: #b42318 !important;
  background: #fff6f5 !important;
}
/* Keep the existing menu caption on one line inside its current target. */
@media (max-width:900px){
html body #body_wrap.home .kmc-v5 .km5-header__inner > button.km5-menu-button{padding:0!important;white-space:nowrap!important;}
}

#main_content#main_content#main_content#main_content#main_content#main_content header.km5-header a.km5-header__cta:is([href='/contact-sell/'],[href='https://kanri-ma-center.jp/contact-sell/'],[href^='https://kanri-ma-center.jp/contact-sell/?']) { background:#102A43 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content header.km5-header a.km5-header__cta:is([href='/contact-sell/'],[href='https://kanri-ma-center.jp/contact-sell/'],[href^='https://kanri-ma-center.jp/contact-sell/?']):hover { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content header.km5-header a.km5-header__cta:is([href='/contact-sell/'],[href='https://kanri-ma-center.jp/contact-sell/'],[href^='https://kanri-ma-center.jp/contact-sell/?']):focus-visible { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content div.km5-mobile-bar a:not([class])[href='tel:0345600084'] { background:#FFFFFF !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content div.km5-mobile-bar a:not([class])[href='tel:0345600084']:hover { background:#F3F6F8 !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content div.km5-mobile-bar a:not([class])[href='tel:0345600084']:focus-visible { background:#F3F6F8 !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content div.km5-mobile-bar a:not([class]):is([href='/contact-sell/'],[href='https://kanri-ma-center.jp/contact-sell/'],[href^='https://kanri-ma-center.jp/contact-sell/?']) { background:#102A43 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content div.km5-mobile-bar a:not([class]):is([href='/contact-sell/'],[href='https://kanri-ma-center.jp/contact-sell/'],[href^='https://kanri-ma-center.jp/contact-sell/?']):hover { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content div.km5-mobile-bar a:not([class]):is([href='/contact-sell/'],[href='https://kanri-ma-center.jp/contact-sell/'],[href^='https://kanri-ma-center.jp/contact-sell/?']):focus-visible { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
div#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu a:not([class]):is([href='https://kanri-ma-center.jp/contact-sell/'],[href^='https://kanri-ma-center.jp/contact-sell/?']) { background:#102A43 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
div#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu a:not([class]):is([href='https://kanri-ma-center.jp/contact-sell/'],[href^='https://kanri-ma-center.jp/contact-sell/?']):hover { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
div#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu a:not([class]):is([href='https://kanri-ma-center.jp/contact-sell/'],[href^='https://kanri-ma-center.jp/contact-sell/?']):focus-visible { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
div#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu a:not([class]):is([href='https://kanri-ma-center.jp/contact-sell/'],[href^='https://kanri-ma-center.jp/contact-sell/?']) > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
div#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu a:not([class]):is([href='https://kanri-ma-center.jp/contact-sell/'],[href^='https://kanri-ma-center.jp/contact-sell/?']):hover > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
div#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu a:not([class]):is([href='https://kanri-ma-center.jp/contact-sell/'],[href^='https://kanri-ma-center.jp/contact-sell/?']):focus-visible > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
div#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu a:not([class]):is([href='https://kanri-ma-center.jp/contact-buy/'],[href^='https://kanri-ma-center.jp/contact-buy/?']) { background:#102A43 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
div#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu a:not([class]):is([href='https://kanri-ma-center.jp/contact-buy/'],[href^='https://kanri-ma-center.jp/contact-buy/?']):hover { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
div#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu a:not([class]):is([href='https://kanri-ma-center.jp/contact-buy/'],[href^='https://kanri-ma-center.jp/contact-buy/?']):focus-visible { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
div#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu a:not([class]):is([href='https://kanri-ma-center.jp/contact-buy/'],[href^='https://kanri-ma-center.jp/contact-buy/?']) > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
div#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu a:not([class]):is([href='https://kanri-ma-center.jp/contact-buy/'],[href^='https://kanri-ma-center.jp/contact-buy/?']):hover > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
div#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu#fix_bottom_menu a:not([class]):is([href='https://kanri-ma-center.jp/contact-buy/'],[href^='https://kanri-ma-center.jp/contact-buy/?']):focus-visible > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }

