/* Independent industry layouts; scoped to the plugin canvas. */
body.mhgb-canvas:not(.ix-it){--ix-ink:#15313b;--ix-paper:#f4f7f7;--ix-accent:#1e6578;background:var(--ix-paper);color:var(--ix-ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.ix-site{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.ix-site *{box-sizing:border-box}.ix-site h1,.ix-site h2,.ix-site h3,.ix-site p,.ix-site figure{margin:0}.ix-site h1{font-size:clamp(34px,4.5vw,70px);line-height:1.35;letter-spacing:-.035em;font-weight:600}.ix-site h2{font-size:clamp(27px,3vw,43px);line-height:1.5;font-weight:500}.ix-site h3{font-size:22px;line-height:1.6}.ix-site p{max-width:65ch;color:inherit;opacity:.83;white-space:normal}.ix-wrap{width:min(1160px,calc(100% - 80px));margin:auto}.ix-kicker{display:block;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.19em;line-height:1.8;margin-bottom:25px}.ix-hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;min-height:610px;align-items:stretch}.ix-hero-copy{padding:90px max(40px,calc((100vw - 1160px)/2));padding-right:45px;align-self:center}.ix-hero-copy p{margin:28px 0 34px;font-size:15px;max-width:43ch}.ix-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 24px;background:var(--ix-ink);color:#fff!important;text-decoration:none!important;font-size:14px;border:1px solid currentColor;line-height:1.5}.ix-button:hover{filter:brightness(1.18)}.ix-button:focus-visible,.ix-text-link:focus-visible,.ix-faq summary:focus-visible{outline:3px solid #dd9527;outline-offset:5px}.ix-hero-photo{position:relative;min-width:0;min-height:420px;overflow:hidden;background:#d3dedb}.ix-hero-photo img,.ix-feature-image img{width:100%;height:100%;object-fit:cover;display:block}.ix-photo-empty{height:100%;min-height:320px;background:linear-gradient(135deg,#9db4af,#d4e0d7 49%,#77969b)}.ix-intro{display:grid;grid-template-columns:1fr 2fr 2fr;gap:35px;padding-top:100px;padding-bottom:100px;align-items:start}.ix-intro p{padding-top:5px}.ix-section{padding-top:75px;padding-bottom:85px}.ix-section>h2{margin-bottom:35px}.ix-cards,.ix-catalog,.ix-gateways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ix-cards article,.ix-catalog article,.ix-gateways article{padding:30px;border:1px solid #c9d2d6;background:#fff}.ix-number{display:block;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.1em;margin-bottom:35px;color:var(--ix-accent)}.ix-site article p{margin:17px 0}.ix-text-link{display:inline-block;color:inherit;text-underline-offset:7px;font-size:14px}.ix-steps{counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid #b7c4c8}.ix-steps article{padding:28px 24px 15px 0;margin-right:22px;border-right:1px solid #c9d2d6}.ix-steps h3{font-size:19px}.ix-steps p{font-size:14px}.ix-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;padding-top:65px;padding-bottom:65px;align-items:center}.ix-feature-image{min-height:360px;height:440px;overflow:hidden}.ix-feature p{margin-top:25px}.ix-cta{padding:75px 0;background:var(--ix-ink);color:white}.ix-cta .ix-wrap{position:relative}.ix-cta .ix-button{margin-top:25px;background:transparent}.ix-faq details{border-bottom:1px solid #bdc9cb;padding:22px 0}.ix-faq summary{cursor:pointer;font-size:18px}.ix-faq details p{padding:20px 0}.ix-facts{display:grid;grid-template-columns:200px 1fr;margin:0;border-top:1px solid #bdc9cb}.ix-facts dt,.ix-facts dd{margin:0;padding:23px;border-bottom:1px solid #bdc9cb}.ix-facts dt{font-size:14px}.ix-facts a,.ix-contact a{color:inherit}.ix-location{display:grid;grid-template-columns:1fr 1.4fr;gap:55px}.ix-location h3{margin-top:25px;font-size:17px}.ix-location iframe{width:100%;height:470px;border:0}.ix-phone{display:block;font-family:Arial,sans-serif;font-size:clamp(26px,4vw,48px);text-decoration:none;margin:25px 0}.ix-contact .ix-button{margin-top:30px}.ix-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ix-editorial article{border-top:1px solid currentColor;padding:25px 0}.ix-menu article{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:25px;padding:35px 0;border-bottom:1px solid #bfb7a9;align-items:start}.ix-menu article p,.ix-menu article .ix-number{margin:0}
/* Trade: technical catalogue, route diagram and numbered process. */
.ix-trade .ix-hero{background:#112e3b;color:#fff;grid-template-columns:1.2fr 1fr}.ix-trade .ix-hero-copy{padding-top:90px;padding-bottom:90px}.ix-trade .ix-hero .ix-button{background:#d5eaa4;color:#112e3b!important;border-color:#d5eaa4}.ix-route-visual{margin:55px 50px 55px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff30;background:repeating-linear-gradient(0deg,transparent 0 39px,#ffffff07 40px),repeating-linear-gradient(90deg,transparent 0 39px,#ffffff07 40px);position:relative}.ix-route-visual>span{font-family:Arial,sans-serif;font-size:42px;letter-spacing:.13em;font-weight:300}.ix-route-visual>i{height:130px;border-left:1px solid #d5eaa4;margin:15px;position:relative}.ix-route-visual>i:after{content:'';position:absolute;bottom:0;left:-5px;width:8px;height:8px;border-bottom:1px solid #d5eaa4;border-right:1px solid #d5eaa4;transform:rotate(45deg)}.ix-route-visual small{font-size:9px;letter-spacing:.15em;position:absolute;bottom:25px}.ix-trade .ix-catalog{display:block;border-top:1px solid #9caaad}.ix-trade .ix-catalog article{display:grid;grid-template-columns:55px 1fr 1.5fr auto;gap:25px;align-items:start;border:none;border-bottom:1px solid #c9d2d6;background:transparent}.ix-trade .ix-catalog p,.ix-trade .ix-catalog .ix-number{margin:0}
/* Restaurant: centred masthead, editorial typography and menu rows. */
body.mhgb-canvas.ix-restaurant{--ix-ink:#453a30;--ix-paper:#f7f2e9;--ix-accent:#916949}.ix-restaurant .ix-site{font-family:"Yu Mincho","Hiragino Mincho ProN",serif}.ix-restaurant .ix-hero{grid-template-columns:1fr 1.15fr;margin:25px 4vw 0;min-height:660px}.ix-restaurant .ix-hero-copy{padding:60px 5vw;text-align:center}.ix-restaurant .ix-hero h1{font-size:clamp(34px,4vw,60px);line-height:1.7;letter-spacing:.06em}.ix-restaurant .ix-hero-copy p{margin:28px auto}.ix-restaurant .ix-hero-photo{border-radius:48% 48% 0 0;background:#8d6449}.ix-restaurant .ix-photo-empty{background:radial-gradient(ellipse at 51% 53%,#817848 0 6%,transparent 6.5%),radial-gradient(ellipse at 43% 47%,#9c6246 0 7%,transparent 7.5%),radial-gradient(circle at 50% 50%,#d8c6a2 0 23%,#ece0c9 23.5% 30%,#b5a48c 30.5% 31%,#e5d9c2 31.5% 36%,#87745b 36.5% 37%,transparent 38%),linear-gradient(120deg,#71543e,#b79470);min-height:400px}.ix-restaurant .ix-intro{grid-template-columns:1fr;text-align:center;width:min(680px,calc(100% - 48px));gap:20px}.ix-restaurant .ix-intro .ix-kicker{margin:0}.ix-restaurant .ix-intro p{margin:auto}.ix-restaurant .ix-feature{gap:90px}.ix-restaurant .ix-feature-image{border-radius:150px 150px 0 0}.ix-restaurant .ix-feature:nth-of-type(even) .ix-feature-image{order:2}.ix-restaurant .ix-section>h2{text-align:center}.ix-restaurant .ix-cta{text-align:center}.ix-restaurant .ix-button{font-family:sans-serif;background:transparent;color:var(--ix-ink)!important}.ix-restaurant .ix-cta .ix-button{color:white!important}
/* Real estate: actionable service entrances and asymmetric property panel. */
body.mhgb-canvas.ix-estate{--ix-ink:#193e37;--ix-paper:#f4f7f2;--ix-accent:#397158}.ix-estate .ix-hero{width:min(1320px,calc(100% - 60px));margin:32px auto 0;gap:20px;min-height:560px;grid-template-columns:1fr 1fr}.ix-estate .ix-hero-copy{padding:60px 35px}.ix-estate .ix-hero-photo{border-radius:9px 90px 9px 9px}.ix-estate .ix-photo-empty{background:linear-gradient(90deg,#26453535,#eff4ea30),url('skyline.webp') center/cover}.ix-search-label{position:absolute;bottom:25px;left:25px;right:25px;padding:18px;background:#ffffffeb;color:#193e37;font-size:15px}.ix-estate .ix-gateways{gap:0;border:1px solid #c9d2c6;border-radius:12px;overflow:hidden}.ix-estate .ix-gateways article{border:0;border-right:1px solid #d8dfd4;position:relative;padding:35px}.ix-estate .ix-gateways article:last-child{border-right:0}.ix-estate .ix-gateways .ix-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#e5ede1;margin-bottom:22px}.ix-estate .ix-cards article{border-radius:12px}.ix-estate .ix-button{border-radius:6px}.ix-estate .ix-intro{grid-template-columns:1fr 1.5fr;background:#e6ede2;padding:65px;border-radius:12px;margin-top:25px;margin-bottom:50px}.ix-estate .ix-intro>.ix-kicker{grid-column:1/-1;margin:0}.ix-estate .ix-cta .ix-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.ix-estate .ix-cta .ix-kicker{grid-column:1/-1;margin:0}.ix-estate .ix-cta .ix-button{margin:0}
/* Construction: vertical desktop navigation, oversized project stage and timeline. */
body.mhgb-canvas.ix-construction{--ix-ink:#282b29;--ix-paper:#ecece7;--ix-accent:#8a5b35}.ix-construction .ix-hero{display:block;position:relative;min-height:720px;color:#fff;background:#343b36}.ix-construction .ix-hero-photo{position:absolute;inset:0;opacity:.48}.ix-construction .ix-hero-copy{position:relative;z-index:1;padding:115px 7vw;max-width:950px;pointer-events:none}.ix-construction .ix-hero-copy a{pointer-events:auto}.ix-construction .ix-hero h1{font-size:clamp(40px,5vw,78px);font-weight:400}.ix-construction .ix-photo-empty{min-height:720px;background:linear-gradient(90deg,#0007,transparent),linear-gradient(130deg,transparent 45%,#d2d0bf 45.2% 61%,transparent 61.2%),linear-gradient(35deg,#b0ac9a 0 30%,#858e82 30.2% 63%,#ded8c5 63.2%);position:relative}.ix-construction .ix-photo-empty:after{content:'';position:absolute;inset:10%;border:1px solid #fff5;background:repeating-linear-gradient(90deg,transparent 0 90px,#fff2 91px)}.ix-drawing-mark{position:absolute;right:25px;bottom:25px;font-size:40px}.ix-construction .ix-hero .ix-button{background:transparent}.ix-construction .ix-feature{grid-template-columns:1.5fr 1fr;gap:50px}.ix-construction .ix-feature-image{height:460px}.ix-construction .ix-feature-image .ix-photo-empty{min-height:460px}.ix-construction .ix-steps{display:block}.ix-construction .ix-steps article{display:grid;grid-template-columns:70px 1fr 1.5fr;gap:20px;border-right:none;border-bottom:1px solid #bbb;padding:30px 0;margin:0}.ix-construction .ix-steps p,.ix-construction .ix-steps .ix-number{margin:0}.ix-construction .ix-cta h2{max-width:750px}
@media(min-width:1101px){body.mhgb-canvas.ix-construction{padding-left:220px!important}.ix-construction .mhgb-header{position:fixed!important;top:0;left:0;bottom:0;width:220px!important;border-right:1px solid #d6d7d0}.ix-construction.admin-bar .mhgb-header{top:32px}.ix-construction .mhgb-header-inner{display:flex!important;flex-direction:column;align-items:flex-start!important;padding:50px 26px!important;gap:65px!important;width:auto!important}.ix-construction .mhgb-nav{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:24px!important}.ix-construction .mhgb-brand strong{font-size:18px!important}.ix-construction .mhgb-brand small{font-size:8px!important}.ix-construction .ix-wrap{width:calc(100% - 100px)}}
@media(max-width:800px){.ix-wrap{width:calc(100% - 40px)}.ix-hero,.ix-trade .ix-hero,.ix-estate .ix-hero,.ix-restaurant .ix-hero{grid-template-columns:1fr;min-height:0;margin:0;width:100%;gap:0}.ix-hero-copy,.ix-trade .ix-hero-copy,.ix-restaurant .ix-hero-copy,.ix-estate .ix-hero-copy{padding:52px 24px}.ix-hero-photo{min-height:300px;height:340px}.ix-route-visual{margin:0 24px 35px;min-height:240px;flex-direction:row;gap:20px}.ix-route-visual>span{font-size:27px}.ix-route-visual>i{height:0;width:45px;border-left:0;border-top:1px solid #d5eaa4}.ix-route-visual>i:after{bottom:-4px;left:auto;right:0;transform:rotate(-45deg)}.ix-intro,.ix-estate .ix-intro{grid-template-columns:1fr;gap:22px;padding:55px 0}.ix-estate .ix-intro{padding:30px}.ix-intro .ix-kicker{margin:0}.ix-section{padding:45px 0}.ix-cards,.ix-editorial,.ix-gateways{grid-template-columns:1fr}.ix-cards article{padding:25px}.ix-number{margin-bottom:16px}.ix-feature,.ix-construction .ix-feature{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:45px}.ix-feature-image,.ix-construction .ix-feature-image{height:320px;min-height:260px}.ix-restaurant .ix-feature:nth-of-type(even) .ix-feature-image{order:0}.ix-restaurant .ix-hero-photo{margin:0 24px;border-radius:160px 160px 0 0}.ix-estate .ix-hero-photo{border-radius:0}.ix-trade .ix-catalog article{grid-template-columns:35px 1fr;gap:12px;padding:25px 0}.ix-trade .ix-catalog article p,.ix-trade .ix-catalog article a{grid-column:2}.ix-menu article{grid-template-columns:40px 1fr;gap:14px}.ix-menu article p{grid-column:2}.ix-estate .ix-gateways article{border-right:none;border-bottom:1px solid #d8dfd4}.ix-estate .ix-cta .ix-wrap{display:block}.ix-estate .ix-cta .ix-button{margin-top:25px}.ix-location{grid-template-columns:1fr;gap:30px}.ix-location iframe{height:330px}.ix-facts{grid-template-columns:90px 1fr}.ix-facts dt,.ix-facts dd{padding:18px 10px}.ix-construction .ix-hero{min-height:610px}.ix-construction .ix-hero-copy{padding:75px 24px}.ix-construction .ix-steps article{grid-template-columns:40px 1fr}.ix-construction .ix-steps p{grid-column:2}.ix-cta{padding:55px 0}.ix-steps{grid-template-columns:1fr}.ix-steps article{border-right:0;border-bottom:1px solid #c9d2d6;margin:0;padding:25px 0}.ix-site .ix-button{max-width:100%}}
body.mhgb-canvas.ix-construction{box-sizing:border-box}
.ix-restaurant .ix-hero h1{font-size:clamp(32px,3.2vw,50px)}
.ix-restaurant .ix-button{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
