

body:has(#mhg-access-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,.lightning_swiper-container,#top__fullcarousel,.slideOuter) {
  display:none !important;
}
body:has(#mhg-access-page) .widget:has(.wp-block-archives),
body:has(#mhg-access-page) .widget:has(.wp-block-categories),
body:has(#mhg-access-page) .wp-block-group:has(> .wp-block-archives),
body:has(#mhg-access-page) .wp-block-group:has(> .wp-block-categories) { display:none !important; }
body:has(#mhg-access-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-access-page) .site-body { padding-top:0 !important; padding-bottom:0 !important; }
body:has(#mhg-access-page) .site-body > .container,
body:has(#mhg-access-page) .site-body-container {
  width:100% !important; max-width:none !important; padding-left:0 !important; padding-right:0 !important;
}


#mhg-access-page {
  --ma-ink:#252622; --ma-muted:#64635c; --ma-gold:var(--mhgb-accent);
  --ma-paper:var(--mhgb-paper); --ma-line:#e2dfd5; --ma-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(--ma-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-access-page *,#mhg-access-page *::before,#mhg-access-page *::after {
  box-sizing:border-box; text-shadow:none !important; -webkit-text-stroke:0;
}
#mhg-access-page :is(h1,h2,h3,p,dl,dt,dd,ul,li,figure,address) {
  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-access-page :is(h1,h2,h3)::before,
#mhg-access-page :is(h1,h2,h3)::after { content:none !important; }
#mhg-access-page a { color:inherit; text-decoration:none; }
#mhg-access-page a:focus-visible { outline:3px solid #a77c49; outline-offset:5px; }
#mhg-access-page a:focus:not(:focus-visible) { outline:none; }
#mhg-access-page .ma-wrap { width:calc(100% - 80px); max-width:1180px; margin:0 auto; }
#mhg-access-page section[id] { scroll-margin-top:112px; }
#mhg-access-page .ma-kicker {
  display:block; color:var(--ma-gold); font-size:12px; font-weight:700;
  letter-spacing:.17em; line-height:1.5;
}
#mhg-access-page .ma-arrow { flex-shrink:0; font-size:19px; font-weight:400; line-height:1; }


#mhg-access-page .ma-header {
  position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid var(--ma-line);
}
.admin-bar #mhg-access-page .ma-header { top:32px; }
#mhg-access-page .ma-header-inner {
  min-height:82px; display:flex; justify-content:space-between; align-items:center; gap:24px;
}
#mhg-access-page .ma-brand { flex-shrink:0; }
#mhg-access-page .ma-brand strong {
  display:block; font-size:19px; font-weight:750; line-height:1.4; letter-spacing:.035em;
}
#mhg-access-page .ma-brand small {
  display:block; margin-top:2px; color:#706c62; font-size:12px; line-height:1.5; letter-spacing:.12em;
}
#mhg-access-page .ma-main-nav { display:flex; align-items:center; justify-content:flex-end; gap:30px; }
#mhg-access-page .ma-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-access-page .ma-main-nav a[aria-current="page"] { color:var(--mhgb-accent); border-bottom-color:var(--mhgb-accent); }
#mhg-access-page .ma-main-nav a:hover { color:var(--mhgb-accent); }


#mhg-access-page .ma-hero {
  position:relative; isolation:isolate; min-height:390px; padding:32px 0 34px;
  color:#fff; background-color:var(--mhgb-dark);
  background-image:linear-gradient(90deg,rgba(25,33,28,.96) 0%,rgba(25,33,28,.87) 32%,rgba(25,33,28,.24) 70%,rgba(25,33,28,.10) 100%),url("skyline.webp");
  background-size:cover; background-position:center,center 12%;
  border-bottom:4px solid var(--mhgb-accent);
}
#mhg-access-page .ma-breadcrumb {
  display:flex; flex-wrap:wrap; align-items:center; gap:12px;
  margin-bottom:31px; color:#d5d8cf; font-size:12px; line-height:1.6;
}
#mhg-access-page .ma-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
#mhg-access-page .ma-breadcrumb span[aria-hidden] { color:#a9b0a3; }
#mhg-access-page .ma-hero .ma-kicker { color:#d0b389; }
#mhg-access-page .ma-hero h1 {
  margin-top:13px; font-size:clamp(38px,4.8vw,64px); font-weight:650;
  letter-spacing:.075em; line-height:1.35;
}
#mhg-access-page .ma-hero-lead {
  max-width:450px; margin-top:17px; color:#e3e5dd; font-size:17px; line-height:1.95;
}
#mhg-access-page .ma-hero-bottom {
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:18px;
  margin-top:24px;
}
#mhg-access-page .ma-hero-link {
  display:inline-flex; justify-content:space-between; align-items:center; gap:35px;
  min-height:46px; padding:8px 0; border-bottom:1px solid #d0b389;
  color:#fff; font-size:14px; font-weight:600;
}
#mhg-access-page .ma-hero-link:hover { color:#e3c7a0; }
#mhg-access-page .ma-image-note {
  display:block; padding:4px 9px; background:rgba(24,29,25,.78);
  color:#eeeae0; font-size:12px; line-height:1.7;
}


#mhg-access-page .ma-location-strip { background:var(--ma-paper); border-bottom:1px solid var(--ma-line); }
#mhg-access-page .ma-location-inner {
  display:grid; grid-template-columns:minmax(0,.68fr) minmax(0,1.5fr) minmax(0,.72fr);
  align-items:center; padding:25px 0; gap:28px;
}
#mhg-access-page .ma-city { font-size:22px; font-weight:600; letter-spacing:.045em; }
#mhg-access-page .ma-city .ma-kicker { margin-bottom:5px; }
#mhg-access-page .ma-strip-address {
  padding-left:28px; border-left:1px solid #d2c9ba; font-style:normal; font-size:15px; line-height:1.85;
}
#mhg-access-page .ma-strip-address span { display:block; color:#6b655a; font-size:13px; }
#mhg-access-page .ma-strip-link {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  min-height:48px; padding:10px 0; color:#705333; font-size:14px; font-weight:600;
  border-bottom:1px solid #c0ac8f;
}
#mhg-access-page .ma-strip-link:hover { color:#302a23; }


#mhg-access-page .ma-section { padding:58px 0 60px; }
#mhg-access-page .ma-section-head {
  display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:28px;
}
#mhg-access-page .ma-section h2 {
  margin-top:10px; font-size:clamp(27px,3vw,37px); font-weight:600; line-height:1.6; letter-spacing:.035em;
}
#mhg-access-page .ma-section-head > p { max-width:390px; color:var(--ma-muted); font-size:15px; line-height:1.9; }
#mhg-access-page .ma-access-grid {
  display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.34fr);
  border:1px solid #d7d3c8; box-shadow:0 14px 40px rgba(37,42,39,.06);
}
#mhg-access-page .ma-office {
  min-width:0; padding:32px; color:#f0f0e8;
  background:linear-gradient(140deg,#252d27,#333b30);
  border-top:3px solid #b18c5d;
}
#mhg-access-page .ma-office .ma-kicker { color:#d0b389; }
#mhg-access-page .ma-office h3 { margin-top:12px; font-size:22px; font-weight:600; line-height:1.65; }
#mhg-access-page .ma-office address { margin-top:19px; font-style:normal; font-size:16px; line-height:1.95; color:#e0e4d9; }
#mhg-access-page .ma-postal { display:block; margin-bottom:5px; color:#bdc7b5; font-size:13px; letter-spacing:.04em; }
#mhg-access-page .ma-room {
  display:flex; align-items:baseline; justify-content:space-between; gap:18px; margin-top:23px;
  padding:15px 0; border-top:1px solid #68725f; border-bottom:1px solid #68725f;
}
#mhg-access-page .ma-room-label { color:#d9d4c6; font-size:14px; }
#mhg-access-page .ma-room-number { font-family:Georgia,"Times New Roman",serif; font-size:36px; line-height:1.2; color:#e0c197; }
#mhg-access-page .ma-room-number small { margin-right:10px; font-family:inherit; font-size:12px; letter-spacing:.12em; }
#mhg-access-page .ma-office-phone {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-top:18px;
}
#mhg-access-page .ma-office-phone span { color:#c9d0c0; font-size:12px; letter-spacing:.08em; }
#mhg-access-page .ma-office-phone a { display:inline-flex; align-items:center; min-height:44px; font-size:21px; letter-spacing:.035em; }
#mhg-access-page .ma-office-phone a:hover { color:#e0c197; }
#mhg-access-page .ma-map-panel { min-width:0; display:flex; flex-direction:column; background:#eeeee7; }
#mhg-access-page .ma-map-panel iframe {
  display:block; width:100%; max-width:none; height:460px; min-height:460px; flex:1 0 460px;
  padding:0; margin:0; border:0; background:#e8e9e0;
}
#mhg-access-page .ma-map-footer {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 20px;
  padding:12px 21px; background:#faf9f4; border-top:1px solid var(--ma-line);
}
#mhg-access-page .ma-map-footer span { color:#686257; font-size:12px; letter-spacing:.05em; }
#mhg-access-page .ma-map-footer a {
  display:inline-flex; align-items:center; gap:16px; min-height:44px; color:var(--mhgb-accent);
  font-size:14px; font-weight:600;
}
#mhg-access-page .ma-map-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
#mhg-access-page .ma-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; text-align:center;
}
#mhg-access-page .ma-button:hover { background:#20281f; }
#mhg-access-page .ma-office .ma-button {
  width:100%; justify-content:space-between; margin-top:22px; padding:13px 17px;
  background:#d2b48a; border-color:#d2b48a; color:#262b23;
}
#mhg-access-page .ma-office .ma-button:hover { background:#e1c8a5; border-color:#e1c8a5; }
#mhg-access-page .ma-button-outline { background:transparent; color:var(--mhgb-dark); }
#mhg-access-page .ma-button-outline:hover { background:#fff; }


#mhg-access-page .ma-visit-guide {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:30px;
}
#mhg-access-page .ma-guide-item { min-width:0; border-top:1px solid #cfc5b4; padding-top:17px; }
#mhg-access-page .ma-guide-title { display:flex; align-items:baseline; gap:12px; }
#mhg-access-page .ma-guide-number { color:var(--mhgb-accent); font-family:Georgia,"Times New Roman",serif; font-size:21px; line-height:1.4; }
#mhg-access-page .ma-guide-item h3 { font-size:17px; font-weight:600; line-height:1.7; }
#mhg-access-page .ma-guide-item p { margin-top:8px; color:var(--ma-muted); font-size:14px; line-height:1.95; }
#mhg-access-page .ma-guide-item a { text-decoration:underline; text-underline-offset:4px; color:var(--mhgb-accent); }


#mhg-access-page .ma-company-band { background:#eeeae0; border-top:1px solid #dfd6c5; padding:34px 0; }
#mhg-access-page .ma-company-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; }
#mhg-access-page .ma-company-band h2 { margin-top:8px; font-size:25px; font-weight:600; line-height:1.65; }
#mhg-access-page .ma-company-band p { margin-top:7px; color:#675e51; font-size:15px; line-height:1.9; }
#mhg-access-page .ma-footer { padding:27px 0; color:#dddcd4; background:var(--mhgb-dark); }
#mhg-access-page .ma-footer-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
#mhg-access-page .ma-footer strong { font-size:15px; letter-spacing:.06em; }
#mhg-access-page .ma-footer small { color:#b9bfb3; font-size:12px; }
#mhg-access-page .ma-footer a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
#mhg-access-page .ma-footer a:hover { color:#e0c197; }


@media(max-width:1000px) {
  #mhg-access-page .ma-wrap { width:calc(100% - 48px); }
  #mhg-access-page .ma-location-inner { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:18px 26px; }
  #mhg-access-page .ma-strip-link { grid-column:2; max-width:250px; }
  #mhg-access-page .ma-office { padding:26px; }
  #mhg-access-page .ma-office h3 { font-size:20px; }
  #mhg-access-page .ma-access-grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
  #mhg-access-page .ma-visit-guide { gap:22px; }
}
@media(min-width:601px) and (max-width:782px) {
  .admin-bar #mhg-access-page .ma-header { top:46px; }
}

@media(max-width:700px) {
  #mhg-access-page .ma-wrap { width:calc(100% - 36px); }
  #mhg-access-page .ma-header { position:relative; top:auto !important; }
  #mhg-access-page .ma-header-inner { padding:16px 0 8px; min-height:0; flex-direction:column; align-items:flex-start; gap:7px; }
  #mhg-access-page .ma-brand strong { font-size:17px; }
  #mhg-access-page .ma-brand small { font-size:12px; letter-spacing:.055em; }
  #mhg-access-page .ma-main-nav { width:100%; justify-content:flex-end; gap:24px; }
  #mhg-access-page .ma-hero { min-height:0; padding:25px 0 24px; background-position:center,64% center; }
  #mhg-access-page .ma-breadcrumb { margin-bottom:26px; }
  #mhg-access-page .ma-hero h1 { font-size:42px; }
  #mhg-access-page .ma-hero-lead { max-width:290px; font-size:16px; }
  #mhg-access-page .ma-hero-bottom { margin-top:17px; }
  #mhg-access-page .ma-image-note { font-size:12px; }
  #mhg-access-page .ma-location-inner { grid-template-columns:minmax(0,1fr); gap:14px; padding:22px 0; }
  #mhg-access-page .ma-city { font-size:21px; }
  #mhg-access-page .ma-city .ma-kicker { margin-bottom:2px; }
  #mhg-access-page .ma-strip-address { padding-left:0; border-left:0; }
  #mhg-access-page .ma-strip-link { grid-column:auto; max-width:none; min-height:44px; }
  #mhg-access-page .ma-section { padding:38px 0 40px; }
  #mhg-access-page .ma-section-head { flex-direction:column; align-items:flex-start; gap:12px; margin-bottom:23px; }
  #mhg-access-page .ma-section h2 { font-size:29px; }
  #mhg-access-page .ma-access-grid { grid-template-columns:minmax(0,1fr); }
  #mhg-access-page .ma-office { padding:25px 22px; }
  #mhg-access-page .ma-office h3 { font-size:21px; }
  #mhg-access-page .ma-room { margin-top:20px; }
  #mhg-access-page .ma-map-panel iframe { height:340px; min-height:340px; flex-basis:340px; }
  #mhg-access-page .ma-map-footer { padding:9px 17px; }
  #mhg-access-page .ma-visit-guide { grid-template-columns:minmax(0,1fr); gap:19px; margin-top:25px; }
  #mhg-access-page .ma-guide-item { padding-top:15px; }
  #mhg-access-page .ma-company-band { padding:29px 0; }
  #mhg-access-page .ma-company-band h2 { font-size:23px; }
  #mhg-access-page .ma-company-inner { align-items:flex-start; flex-direction:column; gap:20px; }
  #mhg-access-page .ma-company-inner .ma-button { width:100%; justify-content:space-between; }
  #mhg-access-page .ma-footer-inner { gap:10px 24px; }
  #mhg-access-page .ma-footer small { width:100%; }
}
