

body:has(#mhg-company-page) :is(.siteHeader,.site-header,#site-header,.page-header,.pageHeader,.entry-header,.breadcrumb,.breadSection,.vk_breadcrumb,.footerWidget,.footerWidgetArea,.siteFooter,.site-footer,#site-footer,.copySection,.widget_archive,.widget_categories,#secondary,.veu_socialSet) {
  display:none !important;
}
body:has(#mhg-company-page) .widget:has(.wp-block-archives),
body:has(#mhg-company-page) .widget:has(.wp-block-categories),
body:has(#mhg-company-page) .wp-block-group:has(> .wp-block-archives),
body:has(#mhg-company-page) .wp-block-group:has(> .wp-block-categories) {
  display:none !important;
}
body:has(#mhg-company-page) :is(.mainSection,.main-section,.entry-body,.entry-content) {
  width:100% !important; max-width:none !important; margin:0 !important;
  padding:0 !important; float:none !important; flex-basis:100% !important;
}
body:has(#mhg-company-page) .site-body > .container,
body:has(#mhg-company-page) .site-body-container {
  width:100% !important; max-width:none !important; padding-left:0 !important; padding-right:0 !important;
}


#mhg-company-page {
  --mc-ink:#252622; --mc-muted:#64635c; --mc-gold:var(--mhgb-accent);
  --mc-paper:var(--mhgb-paper); --mc-line:#e2dfd5; --mc-dark:var(--mhgb-dark);
  position:relative; left:50%; width:100vw; max-width:none;
  margin:0 0 0 -50vw; padding:0; overflow-x:clip;
  background:#fff; color:var(--mc-ink); text-align:left;
  font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-size:16px; line-height:1.85; -webkit-text-size-adjust:100%;
}
#mhg-company-page *,#mhg-company-page *::before,#mhg-company-page *::after {
  box-sizing:border-box; text-shadow:none !important; -webkit-text-stroke:0;
}
#mhg-company-page :is(h1,h2,h3,p,dl,dt,dd,ul,li) {
  position:static; float:none; width:auto; height:auto;
  margin:0; padding:0; border:0; background:none; color:inherit;
  font-family:inherit; transform:none; line-height:inherit;
}
#mhg-company-page :is(h1,h2,h3)::before,
#mhg-company-page :is(h1,h2,h3)::after { content:none !important; }
#mhg-company-page a { color:inherit; text-decoration:none; }
#mhg-company-page a:focus-visible { outline:3px solid #a77c49; outline-offset:5px; }
#mhg-company-page a:focus:not(:focus-visible) { outline:none; }
#mhg-company-page .mc-wrap { width:calc(100% - 80px); max-width:1180px; margin:0 auto; }
#mhg-company-page section[id] { scroll-margin-top:116px; }
#mhg-company-page .mc-kicker {
  display:block; color:var(--mc-gold); font-size:12px; font-weight:700;
  letter-spacing:.17em; line-height:1.5;
}


#mhg-company-page .mc-header {
  position:sticky; top:0; z-index:50; background:#fff;
  border-bottom:1px solid var(--mc-line);
}
.admin-bar #mhg-company-page .mc-header { top:32px; }
#mhg-company-page .mc-header-inner {
  min-height:82px; display:flex; justify-content:space-between; align-items:center; gap:24px;
}
#mhg-company-page .mc-brand { flex-shrink:0; }
#mhg-company-page .mc-brand strong {
  display:block; font-size:19px; font-weight:750; line-height:1.4; letter-spacing:.035em;
}
#mhg-company-page .mc-brand small {
  display:block; margin-top:2px; color:#706c62; font-size:12px; line-height:1.5; letter-spacing:.12em;
}
#mhg-company-page .mc-main-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px 30px; }
#mhg-company-page .mc-main-nav a {
  display:inline-flex; align-items:center; min-height:44px; font-size:14px;
  font-weight:600; line-height:1.6; white-space:nowrap; border-bottom:2px solid transparent;
}
#mhg-company-page .mc-main-nav a[aria-current="page"] { color:var(--mhgb-accent); border-bottom-color:var(--mhgb-accent); }
#mhg-company-page .mc-main-nav a:hover { color:var(--mhgb-accent); }


#mhg-company-page .mc-hero {
  position:relative; padding:58px 0 54px;
  background:linear-gradient(115deg,#202723 0%,#2a302b 66%,#3c3e33 100%); color:#fff;
  border-bottom:4px solid var(--mhgb-accent);
}
#mhg-company-page .mc-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:72px; }
#mhg-company-page .mc-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:31px; color:#d5d8cf; font-size:12px; }
#mhg-company-page .mc-breadcrumb span[aria-hidden] { color:#a9b0a3; }
#mhg-company-page .mc-hero .mc-kicker { color:#d0b389; }
#mhg-company-page .mc-hero h1 { margin-top:13px; font-size:clamp(38px,4.8vw,64px); font-weight:650; letter-spacing:.075em; line-height:1.35; }
#mhg-company-page .mc-hero-lead { max-width:560px; margin-top:22px; color:#e3e5dd; font-size:17px; line-height:1.95; }
#mhg-company-page .mc-hero-note { display:block; margin-top:30px; color:#c1c7bb; font-size:12px; letter-spacing:.1em; }
#mhg-company-page .mc-cover {
  padding:32px 34px; border:1px solid #7e8874;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.015));
}
#mhg-company-page .mc-cover-en { display:block; margin-bottom:18px; color:#d1b990; font-size:12px; letter-spacing:.16em; }
#mhg-company-page .mc-cover h2 { font-size:clamp(23px,2.6vw,31px); line-height:1.7; letter-spacing:.055em; font-weight:600; }
#mhg-company-page .mc-cover-rule { display:block; width:48px; height:2px; margin:24px 0; background:#c6a16b; }
#mhg-company-page .mc-cover p { color:#d9dfd1; font-size:15px; line-height:1.9; }
#mhg-company-page .mc-cover-topics {
  display:flex; flex-wrap:wrap; gap:10px 14px; margin-top:24px; padding-top:18px;
  border-top:1px solid #65715e; color:#e5e8df; font-size:13px; letter-spacing:.02em;
}


#mhg-company-page .mc-index { border-bottom:1px solid var(--mc-line); background:#faf9f5; }
#mhg-company-page .mc-index-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
#mhg-company-page .mc-index a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:21px 24px; border-right:1px solid var(--mc-line); font-size:14px; font-weight:600; }
#mhg-company-page .mc-index a:first-child { border-left:1px solid var(--mc-line); }
#mhg-company-page .mc-index a:hover { background:#f0ede5; }
#mhg-company-page .mc-index-num { margin-right:13px; color:#96764c; font-size:12px; font-weight:500; }
#mhg-company-page .mc-arrow { font-size:18px; color:var(--mhgb-accent); line-height:1; }


#mhg-company-page .mc-section { padding:70px 0; }
#mhg-company-page .mc-split { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; }
#mhg-company-page .mc-section h2 { margin-top:13px; font-size:clamp(27px,3vw,37px); font-weight:600; line-height:1.65; letter-spacing:.035em; }
#mhg-company-page .mc-section h2 em { color:var(--mhgb-accent); font-style:normal; }
#mhg-company-page .mc-prose { color:var(--mc-muted); font-size:16px; line-height:2.05; }
#mhg-company-page .mc-prose p + p { margin-top:18px; }
#mhg-company-page .mc-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:42px; }
#mhg-company-page .mc-principle { border-top:1px solid #beb29e; padding-top:20px; }
#mhg-company-page .mc-principle-number { display:block; margin-bottom:11px; color:#8b673c; font-size:12px; letter-spacing:.1em; }
#mhg-company-page .mc-principle h3 { font-size:19px; font-weight:650; line-height:1.65; }
#mhg-company-page .mc-principle p { margin-top:10px; color:var(--mc-muted); font-size:15px; line-height:1.95; }


#mhg-company-page .mc-business { background:var(--mc-paper); border-top:1px solid #e9e5db; border-bottom:1px solid #e9e5db; }
#mhg-company-page .mc-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:30px; }
#mhg-company-page .mc-section-head > p { max-width:430px; color:var(--mc-muted); font-size:15px; line-height:1.9; }
#mhg-company-page .mc-business-list { border-top:1px solid #d3cdbf; }
#mhg-company-page .mc-business-row {
  display:grid; grid-template-columns:48px minmax(210px,.8fr) minmax(0,1.2fr); gap:26px;
  padding:29px 0; border-bottom:1px solid #d3cdbf; align-items:start;
}
#mhg-company-page .mc-business-num { font-family:Georgia,"Times New Roman",serif; font-size:28px; color:#927248; line-height:1.4; }
#mhg-company-page .mc-business-en { display:block; margin-bottom:6px; color:#7a6241; font-size:12px; font-weight:600; letter-spacing:.12em; }
#mhg-company-page .mc-business-row h3 { font-size:22px; font-weight:650; line-height:1.6; }
#mhg-company-page .mc-business-row p { color:var(--mc-muted); font-size:16px; line-height:1.95; }
#mhg-company-page .mc-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px; list-style:none; }
#mhg-company-page .mc-tags li { padding:4px 10px; border:1px solid #d6cbb9; color:#66543c; font-size:12px; line-height:1.6; background:#fffdf8; }


#mhg-company-page .mc-profile-grid { display:grid; grid-template-columns:.7fr 1.3fr; align-items:start; gap:65px; }
#mhg-company-page .mc-profile-intro { color:var(--mc-muted); margin-top:18px; max-width:340px; font-size:16px; line-height:1.95; }
#mhg-company-page .mc-company-sign { margin-top:32px; padding:21px 0 0; border-top:1px solid #d5cebf; }
#mhg-company-page .mc-company-sign strong { display:block; font-size:18px; letter-spacing:.025em; }
#mhg-company-page .mc-company-sign small { display:block; margin-top:7px; color:#7e7465; font-size:12px; letter-spacing:.09em; }
#mhg-company-page .mc-facts { border-top:2px solid #a6885e; }
#mhg-company-page .mc-facts > div { display:grid; grid-template-columns:124px minmax(0,1fr); gap:16px; padding:20px 0; border-bottom:1px solid var(--mc-line); }
#mhg-company-page .mc-facts dt { color:#7a684f; font-size:14px; font-weight:600; line-height:1.9; }
#mhg-company-page .mc-facts dd { color:#383b33; font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
#mhg-company-page .mc-facts .mc-name { font-weight:650; font-size:18px; }
#mhg-company-page .mc-inline-link { display:inline-block; margin-top:8px; color:#855d2e; font-size:14px; text-decoration:underline; text-underline-offset:5px; }
#mhg-company-page .mc-facts dd > a[href^="tel:"] { display:inline-block; min-height:30px; letter-spacing:.035em; }


#mhg-company-page .mc-contact { background:#eeeae0; border-top:1px solid #dfd6c5; padding:40px 0; }
#mhg-company-page .mc-contact-inner { display:grid; grid-template-columns:1fr auto; align-items:center; gap:40px; }
#mhg-company-page .mc-contact h2 { font-size:26px; font-weight:600; line-height:1.65; }
#mhg-company-page .mc-contact p { margin-top:7px; color:#675e51; font-size:15px; line-height:1.9; }
#mhg-company-page .mc-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
#mhg-company-page .mc-button {
  display:inline-flex; align-items:center; justify-content:center; gap:16px;
  min-height:50px; padding:12px 22px; border:1px solid var(--mhgb-dark);
  background:var(--mhgb-dark); color:#fff; font-size:14px; font-weight:600; line-height:1.65;
}
#mhg-company-page .mc-button:hover { background:#20281f; }
#mhg-company-page .mc-button-light { background:transparent; color:var(--mhgb-dark); }
#mhg-company-page .mc-button-light:hover { background:#fff; }
#mhg-company-page .mc-footer { padding:27px 0; color:#dddcd4; background:var(--mhgb-dark); }
#mhg-company-page .mc-footer-inner { display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
#mhg-company-page .mc-footer strong { font-size:15px; letter-spacing:.06em; }
#mhg-company-page .mc-footer small { color:#b9bfb3; font-size:12px; }


@media(max-width:1000px) {
  #mhg-company-page .mc-wrap { width:calc(100% - 48px); }
  #mhg-company-page .mc-hero-grid { gap:36px; }
  #mhg-company-page .mc-cover { padding:26px; }
  #mhg-company-page .mc-split,#mhg-company-page .mc-profile-grid { gap:38px; grid-template-columns:.85fr 1.15fr; }
  #mhg-company-page .mc-business-row { grid-template-columns:35px minmax(180px,.85fr) minmax(0,1.15fr); gap:18px; }
  #mhg-company-page .mc-contact-inner { grid-template-columns:1fr; gap:22px; }
  #mhg-company-page .mc-facts > div { grid-template-columns:96px minmax(0,1fr); }
}
@media(min-width:601px) and (max-width:782px) {
  .admin-bar #mhg-company-page .mc-header { top:46px; }
}

@media(max-width:700px) {
  #mhg-company-page .mc-wrap { width:calc(100% - 36px); }
  #mhg-company-page .mc-header { position:relative; top:auto !important; }
  #mhg-company-page .mc-header-inner { padding:16px 0 8px; min-height:0; flex-direction:column; align-items:flex-start; gap:7px; }
  #mhg-company-page .mc-brand strong { font-size:17px; }
  #mhg-company-page .mc-brand small { font-size:12px; letter-spacing:.055em; }
  #mhg-company-page .mc-main-nav { width:100%; justify-content:flex-end; gap:24px; }
  #mhg-company-page .mc-main-nav a { font-size:14px; }
  #mhg-company-page .mc-hero { padding:31px 0 32px; }
  #mhg-company-page .mc-hero-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  #mhg-company-page .mc-breadcrumb { margin-bottom:22px; }
  #mhg-company-page .mc-hero h1 { font-size:40px; }
  #mhg-company-page .mc-hero-lead { font-size:16px; margin-top:16px; }
  #mhg-company-page .mc-hero-note { margin-top:18px; }
  #mhg-company-page .mc-cover { padding:24px; }
  #mhg-company-page .mc-cover h2 { font-size:25px; }
  #mhg-company-page .mc-cover-rule { margin:18px 0; }
  #mhg-company-page .mc-cover-topics { margin-top:18px; padding-top:15px; }
  #mhg-company-page .mc-index a { padding:15px 8px; justify-content:center; font-size:13px; text-align:center; }
  #mhg-company-page .mc-index-num { display:block; margin:0 0 3px; }
  #mhg-company-page .mc-index .mc-arrow { display:none; }
  #mhg-company-page .mc-section { padding:44px 0; }
  #mhg-company-page .mc-split,#mhg-company-page .mc-profile-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  #mhg-company-page .mc-section h2 { font-size:28px; }
  #mhg-company-page .mc-principles { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:30px; }
  #mhg-company-page .mc-principle { padding-top:17px; }
  #mhg-company-page .mc-principle-number { margin-bottom:7px; }
  #mhg-company-page .mc-section-head { flex-direction:column; align-items:flex-start; gap:15px; margin-bottom:24px; }
  #mhg-company-page .mc-business-row { grid-template-columns:30px minmax(0,1fr); gap:10px 15px; padding:25px 0; }
  #mhg-company-page .mc-business-details { grid-column:2; }
  #mhg-company-page .mc-business-row h3 { font-size:21px; }
  #mhg-company-page .mc-business-num { font-size:24px; }
  #mhg-company-page .mc-company-sign { margin-top:23px; padding-top:18px; }
  #mhg-company-page .mc-profile-intro { max-width:none; }
  #mhg-company-page .mc-facts > div { grid-template-columns:88px minmax(0,1fr); gap:14px; padding:17px 0; }
  #mhg-company-page .mc-facts .mc-name { font-size:16px; }
  #mhg-company-page .mc-contact { padding:31px 0; }
  #mhg-company-page .mc-contact h2 { font-size:24px; }
  #mhg-company-page .mc-actions { display:grid; grid-template-columns:minmax(0,1fr); width:100%; }
  #mhg-company-page .mc-footer-inner { gap:9px; flex-direction:column; align-items:flex-start; }
  #mhg-company-page section[id] { scroll-margin-top:24px; }
}
@media(max-width:360px) {
  #mhg-company-page .mc-facts > div { grid-template-columns:minmax(0,1fr); gap:6px; }
  #mhg-company-page .mc-cover { padding:20px; }
  #mhg-company-page .mc-main-nav { gap:18px; }
}
@media(prefers-reduced-motion:no-preference) {
  #mhg-company-page :is(.mc-button,.mc-main-nav a,.mc-index a) { transition:background-color .18s,color .18s,border-color .18s; }
}
