
/* mmc-global-cleanup: sidebar removal and contrast tuning */
:root{
  --color_bg:#f7f9fb;
  --color_content_bg:#ffffff;
  --color_text:#1b2430;
  --color_main:#0d2635;
  --color_link:#0b6f84;
  --color_htag:#0d2635;
  --color_header_text:#0d2635;
  --color_footer_bg:#071923;
  --color_footer_text:#e6edf2;
}
html,body,#body_wrap{background:#f7f9fb!important;color:#1b2430!important;}
#content,#main_content{background:#f7f9fb!important;}
#sidebar,.l-sidebar,.p-sidebar,.c-sidebar,.w-sidebar,.widget_recent_entries,.widget_recent_comments,.widget_archive,.widget_categories,.widget_meta,.widget_search,.widget_tag_cloud,.widget_calendar,.widget_swell_new_posts,.widget_swell_popular_posts,.wp-block-latest-posts,.wp-block-latest-comments,.wp-block-archives,.wp-block-categories{display:none!important;}
.-sidebar-on .l-content,.l-content{display:block!important;width:min(1200px,calc(100% - 40px))!important;max-width:1200px!important;margin-right:auto!important;margin-left:auto!important;}
.l-mainContent,.l-mainContent__inner{width:100%!important;max-width:100%!important;margin-right:auto!important;margin-left:auto!important;}
.single .l-content,.archive .l-content,.blog .l-content,.category .l-content{width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;}
.single .l-mainContent__inner{box-sizing:border-box!important;max-width:960px!important;margin:0 auto!important;background:#fff!important;border:1px solid #e3e8ef;border-radius:8px;padding:28px!important;box-shadow:0 14px 34px rgba(13,38,53,.06);overflow:hidden;}
.archive .l-mainContent__inner,.blog .l-mainContent__inner,.category .l-mainContent__inner{max-width:1120px!important;margin:0 auto!important;}
.c-pageTitle,.p-articleHead__title,.p-postList__title{color:#0d2635!important;overflow-wrap:normal!important;word-break:normal!important;}
.p-articleHead,.p-articleThumb,.post_content,.p-pnLinks__link,.p-relatedPosts,.p-commentArea{background:#fff!important;color:#1f2937!important;}
.single .post_content{overflow-wrap:normal!important;word-break:normal;}
.single .post_content img,.single .p-articleThumb img{max-width:100%!important;height:auto!important;}
#body_wrap:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content p,#body_wrap:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content li,#body_wrap:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content td,#body_wrap:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content dd{color:#2d3748!important;}
#body_wrap:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content a{color:#0b6f84!important;text-decoration:underline;text-underline-offset:3px;}
#body_wrap:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content h1{color:#0d2635!important;overflow-wrap:normal!important;word-break:normal!important;}
#body_wrap:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content h2:not(.mmc-title):not(.faq_q):not([class*="mmc-"]){background:#0d2635!important;color:#fff!important;border-left:6px solid #b47a35!important;}
#body_wrap:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content h3:not(.mmc-title):not(.faq_q):not([class*="mmc-"]){background:#fff!important;color:#0d2635!important;border-left:4px solid #b47a35!important;}
.c-postThumb__cat,.c-categoryList__link{background:#0d2635!important;color:#fff!important;}
.p-postList__item{background:#fff!important;border:1px solid #e3e8ef;border-radius:8px;box-shadow:0 10px 24px rgba(13,38,53,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.p-postList__item:hover{transform:translateY(-3px);border-color:#cbd6dc;box-shadow:0 16px 34px rgba(13,38,53,.1);}
.p-postList__excerpt,.p-postList__meta,.c-postTimes{color:#52616f!important;}
.single .p-articleHead{animation:mmc-post-rise .62s cubic-bezier(.2,.7,.2,1) both;}
.single .p-articleThumb{animation:mmc-post-rise .68s cubic-bezier(.2,.7,.2,1) .08s both;}
.single .post_content{animation:mmc-post-rise .72s cubic-bezier(.2,.7,.2,1) .14s both;}
.archive .p-postList__item,.blog .p-postList__item,.category .p-postList__item{animation:mmc-post-rise .62s cubic-bezier(.2,.7,.2,1) both;}
.archive .p-postList__item:nth-child(2),.blog .p-postList__item:nth-child(2),.category .p-postList__item:nth-child(2){animation-delay:.04s;}
.archive .p-postList__item:nth-child(3),.blog .p-postList__item:nth-child(3),.category .p-postList__item:nth-child(3){animation-delay:.08s;}
@keyframes mmc-post-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (max-width: 640px){
  .l-content,.single .l-content,.archive .l-content,.blog .l-content,.category .l-content{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;}
  .single .l-mainContent__inner{padding:18px!important;border-radius:8px;}
  .single .p-articleHead,.single .p-articleHead__title,#body_wrap:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content h1,#body_wrap:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content h2,#body_wrap:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content h3{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;-webkit-line-clamp:initial!important;line-clamp:initial!important;overflow-wrap:normal!important;word-break:normal!important;}
  .single .p-articleHead__title{font-size:1.28rem!important;line-height:1.55!important;}
  #body_wrap:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content h1{font-size:1.45rem!important;line-height:1.6!important;}
  #body_wrap:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content h2:not(.mmc-title):not(.faq_q):not([class*="mmc-"]){font-size:1.18rem!important;line-height:1.55!important;}
}
@media (prefers-reduced-motion: reduce){
  .single .p-articleHead,.single .p-articleThumb,.single .post_content,.archive .p-postList__item,.blog .p-postList__item,.category .p-postList__item{animation:none!important;}
  .p-postList__item{transition:none!important;}
  .p-postList__item:hover{transform:none!important;}
}

/* mmc-contrast-fix-20260602:start */
.l-header__bar,
.l-header__bar .l-header__barInner{
  background:#071923!important;
  background-image:linear-gradient(90deg,#071923 0%,#0f665e 100%)!important;
  color:#fff!important;
}
.l-header__bar .c-catchphrase,
.l-header__bar a,
.l-header__bar span{
  color:#fff!important;
  text-shadow:none!important;
}
.c-pagination .page-numbers{
  background:#fff!important;
  color:#0d2635!important;
  border:1px solid #b8c8ce!important;
  box-shadow:0 4px 12px rgba(13,38,53,.08)!important;
}
.c-pagination .page-numbers.current,
.c-pagination .current{
  background:#0d2635!important;
  color:#fff!important;
  border-color:#0d2635!important;
}
.c-pagination a.page-numbers:hover,
.c-pagination a.page-numbers:focus{
  background:#14786f!important;
  color:#fff!important;
  border-color:#14786f!important;
}
.c-pagination__dot{
  background:transparent!important;
  color:#52616f!important;
}
.mmc-mobile-bar{
  background:#fff!important;
  border:1px solid #d8e1e6!important;
  box-shadow:0 12px 34px rgba(13,38,53,.18)!important;
}
.mmc-mobile-bar a[href^="tel"]{
  background:#0b3261!important;
  color:#fff!important;
}
#body_wrap .post_content .mmc-mobile-bar a[href*="contact"],
#body_wrap .post_content .mmc-mobile-bar a:nth-child(2),
.mmc-mobile-bar a[href*="contact"]{
  background:#8a551e!important;
  color:#fff!important;
}
#body_wrap .post_content .mmc-mobile-bar a,
.mmc-mobile-bar a{
  text-shadow:none!important;
}
#fix_bottom_menu,
#fix_bottom_menu .menu_list{
  background:#fff!important;
  color:#0d2635!important;
}
#fix_bottom_menu a,
#fix_bottom_menu span{
  color:#0d2635!important;
}
.mmc-btn--light,
.mmc-actions .mmc-btn--light{
  background:#fff!important;
  color:#0d2635!important;
  border-color:#b8c8ce!important;
}
.mmc-btn--primary,
.mmc-cf7 input[type=submit]{
  background:#14786f!important;
  color:#fff!important;
}
/* mmc-contrast-fix-20260602:end */


/* mmc-speed-fix-20260602:start */
/* Avoid artificial blank bands in full-page rendering and mobile captures. */
.mmc-band,
.mmc-postList,
.mmc-flow,
.mmc-caseGrid,
.mmc-columnIndex,
.mmc-hero,
.mmc-pageHero,
.mmc-footer,
.mmc-mobile-bar{
  content-visibility:visible!important;
  contain-intrinsic-size:none!important;
}
/* mmc-speed-fix-20260602:end */


/* mmc-a11y-fix-20260602:start */
.mmc-skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:100000;
  display:inline-flex;
  min-height:44px;
  align-items:center;
  border:3px solid #ffd24d;
  border-radius:6px;
  background:#071923;
  color:#fff!important;
  padding:9px 14px;
  font-weight:900;
  line-height:1.35;
  text-decoration:none!important;
  transform:translateY(-140%);
  transition:transform .16s ease;
}
.mmc-skip-link:focus,
.mmc-skip-link:focus-visible{
  transform:translateY(0);
  outline:0!important;
}
.l-header :where(a,button,[role="button"]):focus-visible,
.p-spMenu :where(a,button,[role="button"]):focus-visible,
.mmc-page :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.post_content :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid #ffd24d!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 6px rgba(7,25,35,.72)!important;
  border-radius:6px;
}
.mmc-page .mmc-btn:focus-visible{
  transform:none!important;
}
.mmc-page input[aria-invalid="true"],
.mmc-page select[aria-invalid="true"],
.mmc-page textarea[aria-invalid="true"],
.mmc-page .wpcf7-not-valid{
  border-color:#b42318!important;
  box-shadow:0 0 0 3px rgba(180,35,24,.14)!important;
}
.mmc-page .wpcf7-not-valid-tip,
.mmc-page .wpcf7-response-output{
  color:#7a271a!important;
}
.mmc-page .mmc-checks label{
  cursor:pointer;
}
.mmc-page .mmc-checks input{
  min-width:18px;
  min-height:18px;
}
.mmc-footer a{
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.mmc-footer a:focus-visible{
  color:#fff!important;
}
@media (prefers-reduced-motion: reduce){
  html:focus-within{
    scroll-behavior:auto!important;
  }
  .mmc-page,
  .mmc-page *,
  .mmc-page *::before,
  .mmc-page *::after,
  .mmc-skip-link,
  .l-header *,
  .p-spMenu *{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
  .mmc-hero:before,
  .mmc-rail__track,
  .mmc-flowline span{
    animation:none!important;
    transform:none!important;
  }
}
/* mmc-a11y-fix-20260602:end */

/* mmc-legal-privacy-fix-20260602:start */
.mmc-legal-note{
  margin-top:14px!important;
  border:1px solid #d7dee8!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#344252!important;
  padding:12px 14px!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.75!important;
}
.mmc-legal-note a{
  color:#0b6f84!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
/* mmc-legal-privacy-fix-20260602:end */

/* mmc-legal-title-fix-20260602:start */
#body_wrap.page-id-3 .l-topTitleArea,
#body_wrap.page-id-3 .c-pageTitle,
#body_wrap.page-id-3 .p-breadcrumb,
#body_wrap.page-id-3 #breadcrumb,
#body_wrap.page-id-5238 .l-topTitleArea,
#body_wrap.page-id-5238 .c-pageTitle,
#body_wrap.page-id-5238 .p-breadcrumb,
#body_wrap.page-id-5238 #breadcrumb{
  display:none!important;
}
/* mmc-legal-title-fix-20260602:end */

/* mmc-header-footer-polish-20260602:start */
:root{
  --mmc-head-ink:#0d2635;
  --mmc-head-deep:#071923;
  --mmc-head-teal:#14786f;
  --mmc-head-copper:#b47a35;
  --mmc-head-line:#d7dee8;
}
.l-header{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid rgba(13,38,53,.1)!important;
  box-shadow:0 12px 34px rgba(7,25,35,.09)!important;
}
.l-header__bar{
  background:linear-gradient(90deg,#071923 0%,#0d2635 48%,#14786f 100%)!important;
  color:#fff!important;
}
.l-header__barInner{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.l-header__bar .c-catchphrase{
  width:auto!important;
  max-width:none!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.45!important;
}
.l-header__barInner:after{
  content:"秘密保持対応  |  電話相談 03-4560-0084";
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff;
  padding:2px 11px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.l-header__inner{
  min-height:88px!important;
  gap:22px!important;
}
.l-header__logo{
  padding:12px 0!important;
}
.c-headLogo__link{
  display:inline-flex!important;
  align-items:center!important;
  border:1px solid rgba(13,38,53,.1)!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:6px 10px!important;
  box-shadow:0 10px 26px rgba(13,38,53,.08)!important;
}
.c-headLogo__img{
  max-width:270px!important;
  max-height:66px!important;
  object-fit:contain!important;
}
.c-gnav{
  gap:4px!important;
  align-items:center!important;
}
.c-gnav>li>a{
  min-height:44px!important;
  padding:0 10px!important;
  border-radius:6px!important;
  color:#0d2635!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.c-gnav>li>a:hover,
.c-gnav>.current-menu-item>a,
.c-gnav>.current_page_item>a{
  background:#f4f8f8!important;
  color:#0d2635!important;
}
.c-gnav>li>a .ttl:after{
  bottom:-6px!important;
  height:2px!important;
  background:#14786f!important;
}
.c-gnav>li:last-child>a{
  min-height:46px!important;
  border-radius:8px!important;
  background:#14786f!important;
  color:#fff!important;
  padding:0 18px!important;
  box-shadow:0 12px 24px rgba(20,120,111,.22)!important;
}
.c-gnav>li:last-child>a:hover{
  background:#0f665e!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.mmc-topbar{
  background:#071923!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
}
.mmc-topbar__inner{
  min-height:46px!important;
  gap:14px!important;
  font-size:14px!important;
}
.mmc-topbar__inner>span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.mmc-topbar__inner>span:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#d9a75c;
  box-shadow:0 0 0 4px rgba(217,167,92,.16);
}
.mmc-topbar a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.1)!important;
  padding:2px 12px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.mmc-footer{
  overflow:hidden;
  background:#071923!important;
  color:#d8e6e8!important;
  padding:0!important;
}
.mmc-footer__cta{
  border-bottom:1px solid rgba(216,225,230,.16)!important;
  background:linear-gradient(135deg,#0d2635 0%,#14786f 66%,#426850 130%)!important;
  padding:38px 0!important;
  color:#fff!important;
}
.mmc-footer__cta .mmc-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 210px auto!important;
  gap:20px!important;
  align-items:center!important;
}
.mmc-footer__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#e2f6f1!important;
  font-size:12px!important;
  font-weight:900!important;
}
.mmc-footer__eyebrow:before{
  content:"";
  width:24px;
  height:2px;
  background:#d9a75c;
}
.mmc-footer__cta h2{
  margin:8px 0 0!important;
  color:#fff!important;
  font-size:27px!important;
  line-height:1.45!important;
}
.mmc-footer__cta p{
  margin:7px 0 0!important;
  color:#e5f2f1!important;
  font-size:14px!important;
  font-weight:800!important;
}
.mmc-footer__ctaPanel{
  border:1px solid rgba(255,255,255,.32);
  border-radius:8px;
  background:rgba(255,255,255,.12);
  padding:14px 16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
.mmc-footer__ctaPanel small{
  display:block;
  color:#d8ece8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.mmc-footer__ctaPanel strong{
  display:block;
  margin-top:2px;
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:38px;
  line-height:1;
}
.mmc-footer__ctaPanel span{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.mmc-footer__ctaActions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.mmc-footer__main{
  padding:44px 0 28px!important;
}
.mmc-footer__trust{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);
  gap:28px;
  align-items:start;
  border:1px solid rgba(216,225,230,.16);
  border-radius:8px;
  background:rgba(255,255,255,.035);
  padding:24px;
}
.mmc-footer__brandline{
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  gap:14px!important;
  align-items:center!important;
}
.mmc-footer__mark{
  display:block!important;
  width:58px!important;
  height:58px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:8px!important;
  background:#071923 url("https://metal-ma-center.jp/wp-content/uploads/2026/06/metal-ma-favicon-attached-20260601-150x150.jpg") center/cover no-repeat!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}
.mmc-footer__brandline h2{
  margin:0!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.35!important;
}
.mmc-footer__brandline p{
  margin:4px 0 0!important;
  color:#a9c8c7!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.mmc-footer__lead{
  max-width:none!important;
  margin:16px 0 0!important;
  color:#d8e6e8!important;
  font-size:14px!important;
  font-weight:700!important;
}
.mmc-footer__profile{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 16px;
  margin:0!important;
}
.mmc-footer__profile div{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:10px;
  border-bottom:1px solid rgba(216,225,230,.12);
  padding-bottom:9px;
}
.mmc-footer__profile dt{
  color:#a9c8c7;
  font-size:12px;
  font-weight:900;
}
.mmc-footer__profile dd{
  margin:0;
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.65;
}
.mmc-footer__profile a{
  color:#fff!important;
  text-decoration:none!important;
}
.mmc-footer__chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:18px!important;
}
.mmc-footer__chips span{
  border:1px solid rgba(216,225,230,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.05)!important;
  color:#e5f2f1!important;
  padding:5px 10px!important;
  font-size:12px!important;
  font-weight:900!important;
}
.mmc-footer__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  margin-top:30px!important;
}
.mmc-footer h3{
  margin:0!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.5!important;
}
.mmc-footer ul{
  display:grid!important;
  gap:8px!important;
  margin:12px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.mmc-footer li{
  margin:0!important;
  color:#cbd7dc!important;
  font-size:14px!important;
}
.mmc-footer li a{
  position:relative!important;
  display:inline-flex!important;
  padding-left:14px!important;
  color:#d8e6e8!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.mmc-footer li a:before{
  content:"";
  position:absolute;
  left:0;
  top:.74em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d9a75c;
}
.mmc-footer a:hover{
  color:#f1d19d!important;
}
.mmc-footer__bottom{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  border-top:1px solid rgba(216,225,230,.16)!important;
  margin-top:30px!important;
  padding-top:18px!important;
  color:#a9c8c7!important;
  font-size:12px!important;
}
.mmc-footer__bottom p{
  margin:0!important;
  color:#a9c8c7!important;
  font-size:12px!important;
}
.mmc-footer__bottomLinks{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:14px!important;
}
.mmc-footer__bottomLinks a{
  color:#a9c8c7!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.l-footer{
  margin-top:0!important;
  background:#071923!important;
  color:#d8e6e8!important;
  border-top:1px solid rgba(216,225,230,.16)!important;
}
.l-footer__inner{
  position:relative;
}
.l-footer__inner:before{
  content:"金属加工会社の会社売却・事業承継相談｜譲渡企業様は成功報酬まで0円・秘密保持で対応";
  display:block;
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  padding:26px 0 10px;
  color:#fff;
  font-size:15px;
  font-weight:900;
  text-align:center;
}
.l-footer__foot{
  background:#071923!important;
}
.l-footer__nav{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:9px!important;
  padding:16px 0!important;
}
.l-footer__nav a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  border:1px solid rgba(216,225,230,.18)!important;
  border-radius:999px!important;
  padding:0 12px!important;
  color:#e5f2f1!important;
  font-weight:800!important;
}
.copyright{
  color:#a9c8c7!important;
  font-size:12px!important;
}
@media (max-width: 1080px){
  .l-header__inner{
    gap:12px!important;
  }
  .c-headLogo__img{
    max-width:230px!important;
  }
  .c-gnav>li>a{
    padding:0 8px!important;
    font-size:13px!important;
  }
  .mmc-footer__cta .mmc-wrap{
    grid-template-columns:minmax(0,1fr) 190px!important;
  }
  .mmc-footer__ctaActions{
    grid-column:1/-1;
    justify-content:flex-start!important;
  }
}
@media (max-width: 959px){
  .l-header{
    position:sticky!important;
    top:0!important;
    z-index:9000!important;
  }
  .l-header__bar{
    display:none!important;
  }
  .l-header__inner{
    min-height:78px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .l-header__logo{
    padding:8px 0!important;
  }
  .c-headLogo__link{
    padding:4px 8px!important;
    box-shadow:0 8px 20px rgba(13,38,53,.07)!important;
  }
  .c-headLogo__img{
    max-width:min(250px,58vw)!important;
    max-height:58px!important;
  }
  .l-header__menuBtn .c-iconBtn,
  .l-header__customBtn .c-iconBtn{
    width:52px!important;
    height:52px!important;
    color:#0d2635!important;
  }
  .mmc-topbar__inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    min-height:auto!important;
    padding:13px 0!important;
    font-size:13px!important;
  }
  .mmc-topbar a{
    width:max-content;
    min-height:28px!important;
    padding:2px 10px!important;
  }
  .mmc-footer{
    padding-bottom:112px!important;
  }
  .mmc-footer__cta{
    padding:30px 0!important;
  }
  .mmc-footer__cta .mmc-wrap{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .mmc-footer__cta h2{
    font-size:22px!important;
  }
  .mmc-footer__ctaPanel{
    max-width:240px;
  }
  .mmc-footer__ctaActions{
    justify-content:flex-start!important;
  }
  .mmc-footer__trust{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:18px!important;
  }
  .mmc-footer__profile{
    grid-template-columns:1fr!important;
  }
  .mmc-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 18px!important;
  }
  .mmc-footer__bottom{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .mmc-footer__bottomLinks{
    justify-content:flex-start!important;
  }
  .l-footer{
    padding-bottom:96px!important;
  }
}
@media (max-width: 520px){
  .mmc-footer__grid{
    grid-template-columns:1fr!important;
  }
  .mmc-footer__brandline{
    grid-template-columns:48px 1fr!important;
  }
  .mmc-footer__mark{
    width:48px!important;
    height:48px!important;
  }
  .mmc-footer__brandline h2{
    font-size:18px!important;
  }
  .mmc-footer__profile div{
    grid-template-columns:46px 1fr;
  }
}
/* mmc-header-footer-polish-20260602:end */

/* mmc-footer-floor-fix-20260602:start */
@media (min-width:960px){
  .mmc-footer{
    margin-bottom:-36px!important;
    padding-bottom:36px!important;
  }
}
/* mmc-footer-floor-fix-20260602:end */

/* mmc-contrast-button-guard-20260602:start */
.mmc-card.mmc-stat strong,
.mmc-industries .mmc-industry>span{
  color:#7a4b16!important;
}
.mmc-fee-alert b{
  background:#7a4b16!important;
  color:#fff!important;
}
.mmc-cta{
  background-color:#0d2635!important;
}
.mmc-cta .mmc-eyebrow{
  color:#d7efe9!important;
}
.mmc-btn--primary,
.wpcf7-submit,
.c-gnav>li:last-child>a{
  background:#0f665e!important;
  color:#fff!important;
}
.mmc-btn--primary:hover,
.wpcf7-submit:hover,
.c-gnav>li:last-child>a:hover{
  background:#0b514b!important;
  color:#fff!important;
}
.mmc-phone small,
.mmc-metric span,
.mmc-industry small,
.mmc-control small{
  color:#52616f!important;
}
body .l-header .c-gnav>li:last-child>a,
body .l-fixHeader .c-gnav>li:last-child>a{
  background:#0f665e!important;
  color:#fff!important;
}
.c-gnav a[href*="/contact-sell/"],
.l-fixHeader__gnav a[href*="/contact-sell/"]{
  background:#0f665e!important;
  color:#fff!important;
}
.c-gnav a[href*="/contact-sell/"] .ttl,
.l-fixHeader__gnav a[href*="/contact-sell/"] .ttl{
  color:#fff!important;
}
.mmc-mobile-bar a:last-child{
  background:#8a551e!important;
  color:#fff!important;
}
.mmc-mobile-bar a:first-child{
  background:#0b3261!important;
  color:#fff!important;
}
.mmc-btn--outline{
  color:#fff!important;
  border-color:rgba(255,255,255,.82)!important;
  background:rgba(7,25,35,.34)!important;
}
/* mmc-contrast-button-guard-20260602:end */

/* mmc-sitewide-whitespace-guard-20260602:start */
.mmc-page .mmc-band,
.mmc-page .mmc-postList,
.mmc-page .mmc-flow,
.mmc-page .mmc-caseGrid,
.mmc-page .mmc-columnIndex{
  content-visibility:visible!important;
  contain-intrinsic-size:none!important;
  min-height:0!important;
}
.mmc-page .mmc-reveal,
.mmc-page .mmc-reveal:not(.is-visible){
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.mmc-page .mmc-band{
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.mmc-page .mmc-band + .mmc-band,
.mmc-page .mmc-cta + .mmc-footer,
.mmc-page section + footer{
  margin-top:0!important;
}
.mmc-page .mmc-grid,
.mmc-page .mmc-steps,
.mmc-page .mmc-valueGrid,
.mmc-page .mmc-resource-grid{
  margin-top:28px;
}
.mmc-page .mmc-wrap > :first-child{
  margin-top:0;
}
.mmc-page .mmc-wrap > :last-child{
  margin-bottom:0;
}
@media (max-width:959px){
  .mmc-page .mmc-band{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
  .mmc-page .mmc-grid,
  .mmc-page .mmc-steps,
  .mmc-page .mmc-valueGrid,
  .mmc-page .mmc-resource-grid{
    margin-top:18px;
  }
  .mmc-page .mmc-card,
  .mmc-page .mmc-panel,
  .mmc-page .mmc-step{
    margin-bottom:0!important;
  }
}
@media (min-width:960px) and (max-width:1120px){
  .l-header__inner{
    gap:14px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .c-headLogo__link{
    padding:5px 8px!important;
  }
  .c-headLogo__img{
    max-width:205px!important;
    max-height:56px!important;
  }
  .c-gnav{
    gap:1px!important;
    flex-wrap:nowrap!important;
  }
  .c-gnav>li>a{
    min-height:40px!important;
    padding:0 6px!important;
    font-size:12px!important;
  }
  .c-gnav>li:last-child>a,
  .c-gnav a[href*="/contact-sell/"]{
    padding:0 10px!important;
  }
  .l-header__bar .c-catchphrase{
    font-size:11px!important;
  }
  .l-header__barInner:after{
    font-size:11px!important;
    padding:1px 8px!important;
  }
}
@media (min-width:960px) and (max-width:1040px){
  .c-headLogo__img{
    max-width:160px!important;
  }
  .c-gnav>li>a{
    padding:0 5px!important;
    font-size:11px!important;
  }
}
#breadcrumb a.p-breadcrumb__text,
.c-categoryList__link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
}
.l-header__bar .c-iconList__link{
  min-width:38px!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
/* mmc-sitewide-whitespace-guard-20260602:end */


/* mmc-responsive-final-guard-20260602:start */
@media (min-width:960px) and (max-width:1120px){
  body .l-header__inner{
    justify-content:flex-start!important;
    gap:12px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  body .l-header .c-headLogo__link{
    padding:5px 8px!important;
  }
  body .l-header .c-headLogo__img{
    max-width:190px!important;
    max-height:54px!important;
  }
  body .l-header__gnav{
    margin-left:auto!important;
    max-width:calc(100vw - 270px)!important;
  }
  body .l-header .c-gnav{
    gap:1px!important;
    flex-wrap:nowrap!important;
  }
  body .l-header .c-gnav>li>a{
    min-height:40px!important;
    padding:0 5px!important;
    font-size:11px!important;
  }
  body .l-header .c-gnav>li:last-child>a,
  body .l-header .c-gnav a[href*="/contact-sell/"]{
    padding:0 10px!important;
  }
}
@media (min-width:960px) and (max-width:1040px){
  body .l-header .c-headLogo__img{
    max-width:160px!important;
  }
  body .l-header__gnav{
    max-width:calc(100vw - 235px)!important;
  }
}
/* mmc-responsive-final-guard-20260602:end */

/* mmc-section-organization-20260602:start */
.mmc-page{
  --mmc-org-ink:#0c2230;
  --mmc-org-muted:#536271;
  --mmc-org-line:#dbe5ec;
  --mmc-org-soft:#f3f7fa;
  --mmc-org-teal:#0f665e;
  --mmc-org-gold:#8a551e;
}
.mmc-page .mmc-band{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.mmc-page .mmc-band > .mmc-wrap{
  position:relative;
  z-index:1;
}
.mmc-page:not(.mmc-home-v3) .mmc-band{
  padding-top:76px!important;
  padding-bottom:76px!important;
  border-top:1px solid rgba(13,38,53,.08);
}
.mmc-page:not(.mmc-home-v3) .mmc-hero + .mmc-band,
.mmc-page:not(.mmc-home-v3) .mmc-pageHero + .mmc-band{
  border-top:0;
}
.mmc-page:not(.mmc-home-v3) .mmc-band--soft{
  background:linear-gradient(180deg,#f6f9fb 0%,#f0f5f8 100%)!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-wrap{
  max-width:1180px!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-wrap.mmc-split{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr)!important;
  gap:42px!important;
  align-items:center!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-eyebrow,
.mmc-page:not(.mmc-home-v3) .mmc-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:26px!important;
  margin:0 0 12px!important;
  color:var(--mmc-org-teal)!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-eyebrow:before,
.mmc-page:not(.mmc-home-v3) .mmc-kicker:before{
  content:"";
  display:inline-block;
  width:34px;
  height:2px;
  border-radius:99px;
  background:var(--mmc-org-gold);
}
.mmc-page:not(.mmc-home-v3) .mmc-title{
  max-width:820px!important;
  margin:0!important;
  color:var(--mmc-org-ink)!important;
  line-height:1.42!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-lead{
  max-width:860px!important;
  margin:12px 0 0!important;
  color:var(--mmc-org-muted)!important;
  line-height:1.9!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-title + .mmc-lead,
.mmc-page:not(.mmc-home-v3) .mmc-eyebrow + .mmc-title{
  margin-top:0!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-list,
.mmc-page:not(.mmc-home-v3) .mmc-grid,
.mmc-page:not(.mmc-home-v3) .mmc-steps{
  margin-top:28px!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-grid{
  gap:18px!important;
  align-items:stretch!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-card,
.mmc-page:not(.mmc-home-v3) .mmc-panel,
.mmc-page:not(.mmc-home-v3) .mmc-step,
.mmc-page:not(.mmc-home-v3) .mmc-photo,
.mmc-page:not(.mmc-home-v3) .mmc-list li{
  border-color:var(--mmc-org-line)!important;
  border-radius:8px!important;
  box-shadow:0 14px 34px rgba(13,38,53,.06)!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-card,
.mmc-page:not(.mmc-home-v3) .mmc-step{
  height:100%!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-card h3,
.mmc-page:not(.mmc-home-v3) .mmc-step h3{
  color:var(--mmc-org-ink)!important;
  line-height:1.5!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-card p,
.mmc-page:not(.mmc-home-v3) .mmc-step p{
  color:var(--mmc-org-muted)!important;
  line-height:1.82!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-card__num,
.mmc-page:not(.mmc-home-v3) .mmc-step > b{
  flex:none!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-photo{
  overflow:hidden!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-photo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-cta{
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto!important;
  border-radius:8px!important;
  box-shadow:0 20px 44px rgba(13,38,53,.12)!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-table{
  overflow:hidden!important;
  border:1px solid var(--mmc-org-line)!important;
  border-radius:8px!important;
}
.mmc-page:not(.mmc-home-v3) .wpcf7{
  margin-top:28px!important;
}
.mmc-home-v3 .mmc-band:not(.mmc-band--dark){
  border-top:1px solid rgba(13,38,53,.08)!important;
}
.mmc-home-v3 .mmc-section-head{
  position:relative;
  padding-bottom:22px!important;
  margin-bottom:34px!important;
}
.mmc-home-v3 .mmc-section-head:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:72px;
  height:3px;
  border-radius:99px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,var(--mmc-org-gold),var(--mmc-org-teal));
}
.mmc-home-v3 .mmc-band--dark .mmc-section-head:after,
.mmc-home-v3 .mmc-final .mmc-section-head:after{
  display:none;
}
.mmc-home-v3 .mmc-fee-board,
.mmc-home-v3 .mmc-grid-4,
.mmc-home-v3 .mmc-grid-3,
.mmc-home-v3 .mmc-resource-grid{
  gap:18px!important;
  align-items:stretch!important;
}
.mmc-home-v3 .mmc-v3-card,
.mmc-home-v3 .mmc-resource,
.mmc-home-v3 .mmc-fee-card,
.mmc-home-v3 .mmc-trust-item,
.mmc-home-v3 .mmc-check,
.mmc-home-v3 .mmc-step,
.mmc-home-v3 .mmc-faq details{
  border-color:var(--mmc-org-line)!important;
  border-radius:8px!important;
}
@media (max-width:959px){
  .mmc-page:not(.mmc-home-v3) .mmc-band{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
  .mmc-page:not(.mmc-home-v3) .mmc-wrap.mmc-split{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .mmc-page:not(.mmc-home-v3) .mmc-eyebrow,
  .mmc-page:not(.mmc-home-v3) .mmc-kicker{
    margin-bottom:10px!important;
  }
  .mmc-page:not(.mmc-home-v3) .mmc-eyebrow:before,
  .mmc-page:not(.mmc-home-v3) .mmc-kicker:before{
    width:28px;
  }
  .mmc-page:not(.mmc-home-v3) .mmc-title{
    font-size:26px!important;
    line-height:1.45!important;
  }
  .mmc-page:not(.mmc-home-v3) .mmc-lead{
    font-size:14px!important;
    line-height:1.85!important;
  }
  .mmc-page:not(.mmc-home-v3) .mmc-list,
  .mmc-page:not(.mmc-home-v3) .mmc-grid,
  .mmc-page:not(.mmc-home-v3) .mmc-steps{
    margin-top:18px!important;
    gap:14px!important;
  }
  .mmc-page:not(.mmc-home-v3) .mmc-cta{
    width:calc(100% - 36px)!important;
    padding:24px 18px!important;
  }
  .mmc-home-v3 .mmc-section-head{
    padding-bottom:18px!important;
    margin-bottom:24px!important;
  }
  .mmc-home-v3 .mmc-section-head:after{
    left:0;
    transform:none;
    width:58px;
  }
}
/* mmc-section-organization-20260602:end */

/* mmc-home-section-visual-fallback-20260602:start */
.mmc-home-v3 .mmc-image-panel{
  background:#d9e2ea url('https://metal-ma-center.jp/wp-content/uploads/2026/06/metal-ma-due-diligence-table-20260601.jpg.webp') center/cover no-repeat!important;
}
.mmc-home-v3 .mmc-process-visual{
  min-height:276px!important;
  background:#fff url('https://metal-ma-center.jp/wp-content/uploads/2026/06/metal-ma-process-strip-20260601.jpg.webp') center/cover no-repeat!important;
}
.mmc-home-v3 .mmc-image-panel img,
.mmc-home-v3 .mmc-process-visual img{
  background:transparent!important;
}
.mmc-home-v3 .mmc-process-visual img[src^="data:image"]{
  opacity:0!important;
}
@media (max-width:959px){
  .mmc-home-v3 .mmc-process-visual{
    min-height:220px!important;
  }
}
body.page-id-4392 .mmc-photo,
body.page-id-4394 .mmc-photo,
#body_wrap.page-id-4392 .mmc-photo,
#body_wrap.page-id-4394 .mmc-photo{
  background:#d9e2ea url('https://metal-ma-center.jp/wp-content/uploads/2026/06/metal-ma-hero-factory-advisor-20260601.jpg.webp') center/cover no-repeat!important;
}
body.page-id-4393 .mmc-photo,
#body_wrap.page-id-4393 .mmc-photo{
  background:#d9e2ea url('https://metal-ma-center.jp/wp-content/uploads/2026/06/metal-ma-parts-valuation-20260601.jpg.webp') center/cover no-repeat!important;
}
.mmc-page:not(.mmc-home-v3) .mmc-photo img[src^="data:image"]{
  opacity:0!important;
}
/* mmc-home-section-visual-fallback-20260602:end */

/* mmc-contact-section-grid-20260602:start */
@media (min-width:700px) and (max-width:959px){
  #body_wrap.page-id-4397 .mmc-page > .mmc-band .mmc-grid > .mmc-card:last-child,
  #body_wrap.page-id-1215 .mmc-page > .mmc-band .mmc-grid > .mmc-card:last-child{
    grid-column:1/-1!important;
  }
}
/* mmc-contact-section-grid-20260602:end */

/* mmc-home-resource-label-contrast-20260602:start */
.mmc-home-v3 .mmc-resource small{
  color:#704014!important;
}
/* mmc-home-resource-label-contrast-20260602:end */

/* mmc-readability-overlap-guard-20260602:start */
.mmc-home-v3 .mmc-faq details{
  overflow:hidden!important;
}
.mmc-home-v3 .mmc-faq details:not([open]) > :not(summary){
  display:none!important;
}
.mmc-home-v3 .mmc-faq details[open] > summary{
  margin-bottom:12px!important;
}
.mmc-home-v3 .mmc-faq details > p{
  margin:12px 0 0!important;
  line-height:1.9!important;
}
.mmc-optional:not([open]) > .mmc-optional__body{
  display:none!important;
}
.mmc-optional[open] > .mmc-optional__body{
  display:block!important;
  margin-top:14px!important;
}
.mmc-optional > summary{
  min-height:44px!important;
  line-height:1.55!important;
}
.mmc-page .mmc-btn,
.mmc-page button,
.mmc-page input[type="submit"],
.mmc-mobile-bar a{
  min-width:0!important;
  overflow-wrap:normal!important;
}
.mmc-page h1,
.mmc-page h2,
.mmc-page h3,
.mmc-page p,
.mmc-page summary,
.mmc-page a,
.mmc-page span,
.mmc-page dd,
.mmc-page dt{
  overflow-wrap:normal;
}
@media (max-width:959px){
  .mmc-page h1,
  .mmc-page h2,
  .mmc-page h3{
    line-height:1.45!important;
  }
  .mmc-page p,
  .mmc-page li,
  .mmc-page dd,
  .mmc-page summary{
    line-height:1.85!important;
  }
  .mmc-footer{
    padding-bottom:74px!important;
  }
}
/* mmc-readability-overlap-guard-20260602:end */

/* mmc-post-meta-contrast-20260602 */
.c-postTimes__posted,
.c-postTimes__modified,
.c-postTitle__date,
.p-articleMetas,
.p-articleMetas a {
  color: #4c5a65 !important;
}

/* mmc-post-meta-contrast-v2-20260602 */
.c-postTitle__date,
.c-postTitle__date *,
.c-postTimes__posted,
.c-postTimes__modified {
  color: #3d4a54 !important;
}
.p-articleMetas .c-categoryList__link,
.p-articleMetas .c-categoryList__link:visited {
  color: #ffffff !important;
  background-color: #0d2635 !important;
}

/* mmc-natural-japanese-archive-title-20260629 */
.category .c-pageTitle__subTitle,
.archive.category .c-pageTitle__subTitle{
  display:none!important;
}

/* mmc-natural-line-breaks-20260629 */
html[lang^="ja"] .mmc-page h1,
html[lang^="ja"] .mmc-page h2,
html[lang^="ja"] .mmc-page h3,
html[lang^="ja"] .mmc-page p,
html[lang^="ja"] .mmc-page li,
html[lang^="ja"] .mmc-page dt,
html[lang^="ja"] .mmc-page dd,
html[lang^="ja"] .mmc-page summary,
html[lang^="ja"] .mmc-page a,
html[lang^="ja"] .mmc-page span,
html[lang^="ja"] .mmc-legal-page h1,
html[lang^="ja"] .mmc-legal-page h2,
html[lang^="ja"] .mmc-legal-page h3,
html[lang^="ja"] .mmc-legal-page p,
html[lang^="ja"] .mmc-legal-page li,
html[lang^="ja"] .c-pageTitle,
html[lang^="ja"] .p-postList__title,
html[lang^="ja"] .p-articleHead__title,
html[lang^="ja"] .post_content h1,
html[lang^="ja"] .post_content h2,
html[lang^="ja"] .post_content h3,
html[lang^="ja"] .post_content p,
html[lang^="ja"] .post_content li{
  line-break: strict!important;
  word-break: auto-phrase!important;
  overflow-wrap: normal!important;
  text-wrap: pretty;
}
html[lang^="ja"] .mmc-cf7 input,
html[lang^="ja"] .mmc-cf7 textarea,
html[lang^="ja"] .mmc-cf7 select{
  word-break: normal!important;
  overflow-wrap: normal!important;
}
@supports not (word-break: auto-phrase){
  html[lang^="ja"] .mmc-page h1,
  html[lang^="ja"] .mmc-page h2,
  html[lang^="ja"] .mmc-page h3,
  html[lang^="ja"] .c-pageTitle,
  html[lang^="ja"] .p-postList__title,
  html[lang^="ja"] .p-articleHead__title{
    word-break: keep-all!important;
  }
}

/* mmc-typography-balance-20260629 */
html[lang^="ja"] body{
  color:#1b2430!important;
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif;
  font-size:16px;
  line-height:1.8;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html[lang^="ja"] .mmc-page,
html[lang^="ja"] .mmc-legal-page,
html[lang^="ja"] .post_content,
html[lang^="ja"] .archive .l-mainContent__inner{
  color:#1f2937!important;
}
html[lang^="ja"] .mmc-page h1,
html[lang^="ja"] .mmc-page h2,
html[lang^="ja"] .mmc-page h3,
html[lang^="ja"] .mmc-title,
html[lang^="ja"] .post_content h1,
html[lang^="ja"] .post_content h2,
html[lang^="ja"] .post_content h3,
html[lang^="ja"] .p-articleHead__title,
html[lang^="ja"] .p-postList__title{
  color:#111827!important;
  letter-spacing:0!important;
  font-feature-settings:"palt" 1;
}
html[lang^="ja"] .mmc-page p,
html[lang^="ja"] .mmc-page li,
html[lang^="ja"] .mmc-page dd,
html[lang^="ja"] .mmc-legal-page p,
html[lang^="ja"] .mmc-legal-page li,
html[lang^="ja"] .post_content p,
html[lang^="ja"] .post_content li{
  font-size:16px!important;
  line-height:1.9!important;
  font-weight:500;
  letter-spacing:0!important;
}
html[lang^="ja"] .mmc-hero__lead,
html[lang^="ja"] .mmc-lead{
  color:#334155!important;
  font-size:17px!important;
  line-height:1.9!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
html[lang^="ja"] .mmc-page h1{
  font-size:44px!important;
  line-height:1.3!important;
  font-weight:900!important;
}
html[lang^="ja"] .mmc-page .mmc-hero h1,
html[lang^="ja"] .mmc-page .mmc-hero__title{
  font-size:40px!important;
  line-height:1.32!important;
  font-weight:900!important;
}
html[lang^="ja"] .mmc-page h2,
html[lang^="ja"] .mmc-title{
  font-size:30px!important;
  line-height:1.42!important;
  font-weight:900!important;
}
html[lang^="ja"] .mmc-page h3{
  font-size:20px!important;
  line-height:1.55!important;
  font-weight:850!important;
}
html[lang^="ja"] .mmc-card h3,
html[lang^="ja"] .mmc-form__section h3,
html[lang^="ja"] .mmc-footer h3{
  font-size:18px!important;
  line-height:1.55!important;
}
html[lang^="ja"] .mmc-card p,
html[lang^="ja"] .mmc-table td,
html[lang^="ja"] .mmc-table th,
html[lang^="ja"] .mmc-footer p,
html[lang^="ja"] .mmc-footer li,
html[lang^="ja"] .mmc-footer dd,
html[lang^="ja"] .mmc-footer dt{
  font-size:15.5px!important;
  line-height:1.85!important;
}
html[lang^="ja"] .mmc-eyebrow,
html[lang^="ja"] .mmc-kicker,
html[lang^="ja"] .mmc-label,
html[lang^="ja"] .mmc-footer__eyebrow{
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
html[lang^="ja"] .mmc-btn,
html[lang^="ja"] .mmc-cf7 input[type=submit]{
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:900!important;
  min-height:52px;
  letter-spacing:0!important;
}
html[lang^="ja"] .mmc-cf7 label{
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:700;
}
html[lang^="ja"] .mmc-cf7 input[type=text],
html[lang^="ja"] .mmc-cf7 input[type=email],
html[lang^="ja"] .mmc-cf7 input[type=tel],
html[lang^="ja"] .mmc-cf7 select,
html[lang^="ja"] .mmc-cf7 textarea{
  font-size:16px!important;
  line-height:1.7!important;
  color:#111827!important;
  letter-spacing:0!important;
}
html[lang^="ja"] .p-postList__title{
  font-size:20px!important;
  line-height:1.55!important;
  font-weight:850!important;
}
html[lang^="ja"] .c-pageTitle{
  font-size:28px!important;
  line-height:1.45!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
html[lang^="ja"] .p-articleHead__title{
  color:#111827!important;
  font-size:32px!important;
  line-height:1.38!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
html[lang^="ja"] .single-post .c-postTitle__ttl,
html[lang^="ja"] #body_wrap.single-post .c-postTitle__ttl{
  color:#111827!important;
  font-size:32px!important;
  line-height:1.38!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
html[lang^="ja"] .single-post .post_content h2,
html[lang^="ja"] #body_wrap.single-post .post_content h2,
html[lang^="ja"] #body_wrap.single-post .post_content h2[id^="index_id"],
html[lang^="ja"] #body_wrap.single-post:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content h2:not(.mmc-title):not(.faq_q):not([class*="mmc-"]){
  font-size:26px!important;
  line-height:1.5!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
html[lang^="ja"] .p-postList__excerpt,
html[lang^="ja"] .p-postList__meta{
  color:#4b5563!important;
  font-size:15px!important;
  line-height:1.85!important;
  letter-spacing:0!important;
}
html[lang^="ja"] .post_content h1{
  font-size:34px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
html[lang^="ja"] .post_content h2{
  font-size:27px!important;
  line-height:1.45!important;
  font-weight:900!important;
}
html[lang^="ja"] .post_content h3{
  font-size:22px!important;
  line-height:1.55!important;
  font-weight:850!important;
}
html[lang^="ja"] .post_content p,
html[lang^="ja"] .post_content li{
  font-size:16.5px!important;
  line-height:1.95!important;
}
@media (max-width: 959px){
  html[lang^="ja"] .mmc-page h1{
    font-size:34px!important;
    line-height:1.35!important;
  }
  html[lang^="ja"] .mmc-page .mmc-hero h1,
  html[lang^="ja"] .mmc-page .mmc-hero__title{
    font-size:34px!important;
    line-height:1.35!important;
  }
  html[lang^="ja"] .mmc-page h2,
  html[lang^="ja"] .mmc-title{
    font-size:26px!important;
    line-height:1.45!important;
  }
  html[lang^="ja"] .mmc-page h3{
    font-size:18px!important;
    line-height:1.6!important;
  }
  html[lang^="ja"] .mmc-hero__lead,
  html[lang^="ja"] .mmc-lead,
  html[lang^="ja"] .mmc-page p,
  html[lang^="ja"] .mmc-page li{
    font-size:15.8px!important;
    line-height:1.9!important;
  }
  html[lang^="ja"] .p-postList__title{
    font-size:18px!important;
    line-height:1.55!important;
  }
  html[lang^="ja"] .c-pageTitle{
    font-size:25px!important;
    line-height:1.45!important;
  }
  html[lang^="ja"] .p-articleHead__title{
    font-size:28px!important;
    line-height:1.42!important;
  }
  html[lang^="ja"] .single-post .c-postTitle__ttl,
  html[lang^="ja"] #body_wrap.single-post .c-postTitle__ttl{
    font-size:28px!important;
    line-height:1.42!important;
  }
  html[lang^="ja"] .single-post .post_content h2,
  html[lang^="ja"] #body_wrap.single-post .post_content h2,
  html[lang^="ja"] #body_wrap.single-post .post_content h2[id^="index_id"],
  html[lang^="ja"] #body_wrap.single-post:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content h2:not(.mmc-title):not(.faq_q):not([class*="mmc-"]){
    font-size:24px!important;
    line-height:1.5!important;
  }
  html[lang^="ja"] .post_content h1{
    font-size:30px!important;
  }
  html[lang^="ja"] .post_content h2{
    font-size:25px!important;
  }
}
@media (max-width: 480px){
  html[lang^="ja"] .mmc-page h1{
    font-size:30px!important;
    line-height:1.38!important;
  }
  html[lang^="ja"] .mmc-page .mmc-hero h1,
  html[lang^="ja"] .mmc-page .mmc-hero__title{
    font-size:30px!important;
    line-height:1.38!important;
  }
  html[lang^="ja"] .mmc-page h2,
  html[lang^="ja"] .mmc-title{
    font-size:23px!important;
    line-height:1.5!important;
  }
  html[lang^="ja"] .mmc-hero__lead,
  html[lang^="ja"] .mmc-lead,
  html[lang^="ja"] .mmc-page p,
  html[lang^="ja"] .mmc-page li{
    font-size:15.5px!important;
    line-height:1.92!important;
  }
  html[lang^="ja"] .mmc-card p{
    font-size:15px!important;
  }
  html[lang^="ja"] .mmc-btn{
    font-size:15px!important;
    min-height:50px;
  }
  html[lang^="ja"] .c-pageTitle{
    font-size:23px!important;
    line-height:1.45!important;
  }
  html[lang^="ja"] .p-articleHead__title{
    font-size:23px!important;
    line-height:1.48!important;
  }
  html[lang^="ja"] .single-post .c-postTitle__ttl,
  html[lang^="ja"] #body_wrap.single-post .c-postTitle__ttl{
    font-size:23px!important;
    line-height:1.48!important;
  }
  html[lang^="ja"] .single-post .post_content h2,
  html[lang^="ja"] #body_wrap.single-post .post_content h2,
  html[lang^="ja"] #body_wrap.single-post .post_content h2[id^="index_id"],
  html[lang^="ja"] #body_wrap.single-post:not(.page-id-4391):not(.page-id-4392):not(.page-id-4393):not(.page-id-4394):not(.page-id-4397):not(.page-id-1215):not(.page-id-110):not(.page-id-4398) .post_content h2:not(.mmc-title):not(.faq_q):not([class*="mmc-"]){
    font-size:21px!important;
    line-height:1.55!important;
  }
  html[lang^="ja"] .post_content p,
  html[lang^="ja"] .post_content li{
    font-size:15.8px!important;
    line-height:1.95!important;
  }
}
/* /mmc-typography-balance-20260629 */

/* mmc-visible-japanese-ui-labels-20260629 */
.p-spMenu__body .c-widget__title.-spmenu{
  font-size:0!important;
  line-height:1!important;
}
.p-spMenu__body .c-widget__title.-spmenu:after{
  content:"メニュー";
  display:block;
  color:inherit;
  font-size:14px;
  font-weight:900;
  line-height:1.5;
  letter-spacing:0!important;
}
.category .c-pageTitle__subTitle,
.archive.category .c-pageTitle__subTitle{
  display:none!important;
}

/* 2026-08-24 public-page contrast and responsive CTA fixes */
#body_wrap#body_wrap .mmc-hero h2,
#body_wrap#body_wrap .mmc-cta h2,
#body_wrap#body_wrap .mmc-footer h2,
#body_wrap#body_wrap .mmc-footer h3 {
  color: #ffffff !important;
}
#body_wrap#body_wrap .mmc-hero__lead,
#body_wrap#body_wrap .mmc-legal-hero p {
  color: #dbe7f0 !important;
}
#body_wrap#body_wrap .ma-site-footer p {
  color: #dbe7f0 !important;
}
#body_wrap#body_wrap .ma-site-footer a {
  color: #8fd8e8 !important;
}
#body_wrap#body_wrap .mmc-btn--primary {
  color: #ffffff !important;
}
#body_wrap#body_wrap .mm2-header__cta,
#body_wrap#body_wrap .mm2-btn--primary {
  background: #934822 !important;
  color: #ffffff !important;
}
#body_wrap#body_wrap .mm2-header__cta:hover,
#body_wrap#body_wrap .mm2-header__cta:focus-visible,
#body_wrap#body_wrap .mm2-btn--primary:hover,
#body_wrap#body_wrap .mm2-btn--primary:focus-visible {
  background: #773715 !important;
  color: #ffffff !important;
}
#body_wrap#body_wrap .mm2-section--ivory .mm2-head p {
  color: #4a5d65 !important;
}
#body_wrap#body_wrap .mm2-field__arrow {
  color: #91451f !important;
}
@media (max-width: 959px) {
  #body_wrap#body_wrap .mmc-fixed-cta a:first-child {
    background: linear-gradient(135deg, #815313, #5f3c0d) !important;
    color: #ffffff !important;
  }
}

/* 2026-08-24 fixed mobile seller CTA */
@media (max-width: 959px) {
  body .mmc-fixed-cta a:first-child {
    background: linear-gradient(135deg, #815313, #5f3c0d) !important;
    color: #ffffff !important;
  }
}


/* mmc-white-base-unify-20260825:start */
:root{
  --color_bg:#fff;
  --color_content_bg:#fff;
}
html,
body,
#body_wrap,
#content,
#main_content{
  background:#fff!important;
}
.l-header{
  background:#fff!important;
  box-shadow:0 1px 0 rgba(13,38,53,.10)!important;
}
.c-headLogo__link{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.c-headLogo__img{
  max-width:270px!important;
  max-height:66px!important;
  object-fit:contain!important;
}
.mm2-home{
  --paper:#fff!important;
  --ivory:#fff!important;
}
#body_wrap.page-id-4399 .ma-home{
  width:100%!important;
  max-width:100%!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
@media (max-width:959px){
  .c-headLogo__link{
    padding:0!important;
    box-shadow:none!important;
  }
  .c-headLogo__img{
    max-width:min(250px,62vw)!important;
    max-height:58px!important;
  }
  body.page-id-4392 #fix_bottom_menu,
  body.page-id-4393 #fix_bottom_menu,
  body.page-id-4394 #fix_bottom_menu,
  body.page-id-4397 #fix_bottom_menu,
  body.page-id-4398 #fix_bottom_menu,
  body.page-id-1215 #fix_bottom_menu,
  body.page-id-110 #fix_bottom_menu{
    display:none!important;
  }
}
/* mmc-white-base-unify-20260825:end */


/* mmc-mobile-menu-overlap-fix-20260825:start */
@media (max-width:959px){
  #body_wrap.page-id-4392 #fix_bottom_menu,
  #body_wrap.page-id-4393 #fix_bottom_menu,
  #body_wrap.page-id-4394 #fix_bottom_menu,
  #body_wrap.page-id-4397 #fix_bottom_menu,
  #body_wrap.page-id-4398 #fix_bottom_menu,
  #body_wrap.page-id-1215 #fix_bottom_menu,
  #body_wrap.page-id-110 #fix_bottom_menu{
    display:none!important;
  }
}
/* mmc-mobile-menu-overlap-fix-20260825:end */


/* mmc-guideline-mobile-width-fix-20260825:start */
#body_wrap.page-id-4399 .ma-home,
#body_wrap.page-id-4399 .ma-band{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin-right:0!important;
  margin-left:0!important;
}
/* mmc-guideline-mobile-width-fix-20260825:end */


/* mmc-viewport-width-guard-20260825:start */
html:root,
html:root body,
html:root #body_wrap{
  width:100%!important;
  max-width:100%!important;
}
/* mmc-viewport-width-guard-20260825:end */

/* Codex Metal inquiry form clean one-column UI 2026-08-26 */
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .mmc-form.mmc-cf7.mmc-cf7 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 840px !important;
  margin: 24px auto 0 !important;
  padding: 24px !important;
  border: 1px solid #d3dedb !important;
  border-radius: 12px !important;
  background: #f7f9f8 !important;
  color: #1c2e2b !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #1c2e2b !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form * {
  box-sizing: border-box !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-quick-note,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-form__intro,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-form__status {
  margin: 0 0 14px !important;
  padding: 15px 16px !important;
  border: 1px solid #d3dedb !important;
  border-left: 1px solid #d3dedb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #304540 !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-quick-note {
  display: grid !important;
  gap: 4px !important;
  background: #f3f7f6 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-quick-note strong {
  color: #143f3b !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-quick-note span {
  color: #536762 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-form-grid,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-form-grid > p,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-optional__body,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-optional__body > p {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
  width: 100% !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-form-grid > :is(.mmc-form__section, p, details),
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-optional__body > :is(.mmc-form__section, p) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-form-grid > p > br,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-optional__body > p > br,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form > p:empty {
  display: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-form__section,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-consent-box {
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid #d3dedb !important;
  border-left: 1px solid #d3dedb !important;
  border-radius: 8px !important;
  background: #f3f7f6 !important;
  color: #304540 !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-form__section h3,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-consent-box h3 {
  margin: 0 0 6px !important;
  color: #143f3b !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-form__section p,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-consent-box p {
  margin: 0 !important;
  color: #536762 !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-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form label:not(.screen-reader-response *) {
  display: grid !important;
  gap: 9px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid #d3dedb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #193a36 !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form label:focus-within {
  border-color: #1465be !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-label-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  padding: 2px 7px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-badge--required {
  border-color: #0b625a !important;
  background: #0b625a !important;
  color: #ffffff !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-badge--optional {
  border-color: #d2dcda !important;
  background: #eef2f1 !important;
  color: #4d615c !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid #b9c9c5 !important;
  border-radius: 8px !important;
  background-color: #ffffff !important;
  color: #1c2e2b !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form select {
  height: 56px !important;
  padding-right: 44px !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form textarea[name="message"][rows] {
  height: 168px;
  min-height: 168px !important;
  resize: vertical !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form :is(input, textarea)::placeholder {
  color: #697b76 !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea):focus,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea):focus-visible {
  border-color: #1465be !important;
  outline: 3px solid rgba(20, 101, 190, 0.28) !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 0 1px #1465be !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form :is(input.wpcf7-not-valid, select.wpcf7-not-valid, textarea.wpcf7-not-valid, input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"]) {
  border-color: #b42318 !important;
  background-color: #fffafa !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form :is(input, select, textarea, button):disabled {
  border-color: #cbd6d3 !important;
  background-color: #e9eeec !important;
  color: #4b5b57 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-optional {
  overflow: hidden !important;
  margin: 0 !important;
  border: 1px solid #d3dedb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-optional summary {
  min-height: 54px !important;
  padding: 15px 16px !important;
  background: #f3f7f6 !important;
  color: #193a36 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-optional summary:hover {
  background: #edf3f1 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-optional__body {
  padding: 16px !important;
  background: #ffffff !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-checks .wpcf7-checkbox {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .wpcf7-list-item {
  margin: 0 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .wpcf7-list-item label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 52px !important;
  padding: 11px 12px !important;
  border: 1px solid #c6d4d0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #233d38 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .wpcf7-list-item input[type="checkbox"] {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
  accent-color: #0b625a !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .wpcf7-list-item label:has(input[type="checkbox"]:checked) {
  border-color: #0b625a !important;
  background: #eef7f5 !important;
  color: #174e47 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .wpcf7-list-item label:focus-within {
  border-color: #1465be !important;
  outline: 3px solid rgba(20, 101, 190, 0.28) !important;
  outline-offset: 1px !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-cf7-privacy {
  margin: 18px 0 0 !important;
  padding: 14px !important;
  border: 1px solid #d3dedb !important;
  border-radius: 8px !important;
  background: #f7f9f8 !important;
  color: #263f3a !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-cf7-privacy .wpcf7-list-item label,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-consent-box .wpcf7-list-item label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-height: 54px !important;
  padding: 12px !important;
  background: #ffffff !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-cf7-privacy a {
  color: #0b625a !important;
  font-weight: 800 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form :is(.mmc-cf7-privacy, .mmc-consent-box):has(input.wpcf7-not-valid),
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form.wpcf7-form :is(.mmc-cf7-privacy, .mmc-consent-box):has(input[aria-invalid="true"]) {
  border-color: #b42318 !important;
  background: #fff6f5 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form input[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 60px !important;
  margin: 18px 0 0 !important;
  padding: 14px 20px !important;
  border: 1px solid #0b625a !important;
  border-radius: 8px !important;
  background: #0b625a !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form input[type="submit"]:hover {
  border-color: #084d47 !important;
  background: #084d47 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .wpcf7-not-valid-tip {
  margin-top: 7px !important;
  color: #b42318 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .wpcf7-response-output {
  margin: 16px 0 0 !important;
  padding: 13px 14px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #263f3a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form :is(input, select, textarea, summary, input[type="submit"], .wpcf7-list-item label) {
  scroll-margin-top: 112px !important;
  scroll-margin-bottom: 84px !important;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) .mmc-wrap:has(> .mmc-form.mmc-cf7) {
    width: calc(100% - 16px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .mmc-form.mmc-cf7.mmc-cf7 {
    margin-top: 18px !important;
    padding: 12px !important;
    border-radius: 9px !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-quick-note,
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-form__intro,
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-form__status {
    padding: 13px !important;
    font-size: 14px !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-form__section,
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-consent-box {
    padding: 14px !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form label:not(.screen-reader-response *) {
    padding: 10px !important;
    font-size: 16px !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-label-row {
    flex-direction: row !important;
    align-items: center !important;
    gap: 7px !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-checks .wpcf7-checkbox {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-optional__body {
    padding: 12px !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-cf7-privacy,
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form .mmc-consent-box {
    font-size: 14px !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) #main_content#main_content .wpcf7.wpcf7 form.wpcf7-form.wpcf7-form input[type="submit"] {
    min-height: 60px !important;
    font-size: 16px !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) .mmc-mobile-bar.mmc-mobile-bar,
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-4397,.page-id-1215) .p-fixBtnWrap.p-fixBtnWrap {
    display: none !important;
  }
}
nav#gnav#gnav#gnav#gnav#gnav#gnav.l-header__gnav.c-gnavWrap a:not([class]):is([href='https://metal-ma-center.jp/contact/'],[href^='https://metal-ma-center.jp/contact/?']) { background:#102A43 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
nav#gnav#gnav#gnav#gnav#gnav#gnav.l-header__gnav.c-gnavWrap a:not([class]):is([href='https://metal-ma-center.jp/contact/'],[href^='https://metal-ma-center.jp/contact/?']):hover { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
nav#gnav#gnav#gnav#gnav#gnav#gnav.l-header__gnav.c-gnavWrap a:not([class]):is([href='https://metal-ma-center.jp/contact/'],[href^='https://metal-ma-center.jp/contact/?']):focus-visible { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
nav#gnav#gnav#gnav#gnav#gnav#gnav.l-header__gnav.c-gnavWrap a:not([class]):is([href='https://metal-ma-center.jp/contact/'],[href^='https://metal-ma-center.jp/contact/?']) > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
nav#gnav#gnav#gnav#gnav#gnav#gnav.l-header__gnav.c-gnavWrap a:not([class]):is([href='https://metal-ma-center.jp/contact/'],[href^='https://metal-ma-center.jp/contact/?']):hover > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
nav#gnav#gnav#gnav#gnav#gnav#gnav.l-header__gnav.c-gnavWrap a:not([class]):is([href='https://metal-ma-center.jp/contact/'],[href^='https://metal-ma-center.jp/contact/?']):focus-visible > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header div.l-fixHeader__gnav.c-gnavWrap a:not([class]):is([href='https://metal-ma-center.jp/contact/'],[href^='https://metal-ma-center.jp/contact/?']) { background:#102A43 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header div.l-fixHeader__gnav.c-gnavWrap a:not([class]):is([href='https://metal-ma-center.jp/contact/'],[href^='https://metal-ma-center.jp/contact/?']):hover { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header div.l-fixHeader__gnav.c-gnavWrap a:not([class]):is([href='https://metal-ma-center.jp/contact/'],[href^='https://metal-ma-center.jp/contact/?']):focus-visible { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header div.l-fixHeader__gnav.c-gnavWrap a:not([class]):is([href='https://metal-ma-center.jp/contact/'],[href^='https://metal-ma-center.jp/contact/?']) > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header div.l-fixHeader__gnav.c-gnavWrap a:not([class]):is([href='https://metal-ma-center.jp/contact/'],[href^='https://metal-ma-center.jp/contact/?']):hover > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header div.l-fixHeader__gnav.c-gnavWrap a:not([class]):is([href='https://metal-ma-center.jp/contact/'],[href^='https://metal-ma-center.jp/contact/?']):focus-visible > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home header.mm2-header a.mm2-header__cta:is([href='/contact-sell/'],[href='https://metal-ma-center.jp/contact-sell/'],[href^='https://metal-ma-center.jp/contact-sell/?']) { background:#102A43 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home header.mm2-header a.mm2-header__cta:is([href='/contact-sell/'],[href='https://metal-ma-center.jp/contact-sell/'],[href^='https://metal-ma-center.jp/contact-sell/?']):hover { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home header.mm2-header a.mm2-header__cta:is([href='/contact-sell/'],[href='https://metal-ma-center.jp/contact-sell/'],[href^='https://metal-ma-center.jp/contact-sell/?']):focus-visible { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home header.mm2-header a:not([class])[href='tel:0345600084'] { background:#FFFFFF !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home header.mm2-header a:not([class])[href='tel:0345600084']:hover { background:#F3F6F8 !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home header.mm2-header a:not([class])[href='tel:0345600084']:focus-visible { background:#F3F6F8 !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home header.mm2-header a:not([class]):is([href='/contact-sell/'],[href='https://metal-ma-center.jp/contact-sell/'],[href^='https://metal-ma-center.jp/contact-sell/?']) { background:#102A43 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home header.mm2-header a:not([class]):is([href='/contact-sell/'],[href='https://metal-ma-center.jp/contact-sell/'],[href^='https://metal-ma-center.jp/contact-sell/?']):hover { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home#mm2-home header.mm2-header a:not([class]):is([href='/contact-sell/'],[href='https://metal-ma-center.jp/contact-sell/'],[href^='https://metal-ma-center.jp/contact-sell/?']):focus-visible { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }

/* Logo background integration 2026-10-09: metal footer */
body footer.mm2-footer{background:#fff!important;color:#334c58!important;border-top:1px solid #dce5e7!important}
body footer.mm2-footer :is(p,a,span,small,li,strong){color:#334c58!important}
body #body_wrap #main_content footer.mm2-footer :is(h2,h3,h4){color:#163548!important}
body footer.mm2-footer .mm2-footer__bottom{border-color:#dce5e7!important;color:#526975!important}
body footer.mm2-footer .mm2-footer__brand img{background:#fff!important;box-shadow:none!important;filter:none!important}
body footer.mm2-footer a:hover{color:#0e6669!important;text-decoration:underline}

/* Logo background integration: consultation footer, 2026-10-09 */
html body footer.mmc-footer .mmc-footer__trust { background:#fff !important; border-color:#dce5ea !important; color:#173344 !important; -webkit-text-fill-color:#173344 !important; }
html body footer.mmc-footer .mmc-footer__trust :is(p,a,span,strong,b,h2,h3,dt,dd,div) { color:#173344 !important; -webkit-text-fill-color:#173344 !important; }
html body footer.mmc-footer .mmc-footer__trust .mmc-footer__mark { background-color:#fff !important; box-shadow:none !important; }
html body footer.mmc-footer .mmc-footer__profile div { border-color:#dce5ea !important; }

