/* Maruzen v5.2: company history belongs to About; local history has its own full-bleed film. */
.mzh-journal-hero{
 --jh-height-pc:700px;--jh-height-sp:650px;--jh-overlay-pc:.46;--jh-overlay-sp:.52;
 --jh-x-pc:50%;--jh-y-pc:50%;--jh-x-sp:50%;--jh-y-sp:50%;
 position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:var(--jh-height-pc);
 background:#123fad;color:#fff;display:flex;flex-direction:column;
}
.mzh-journal-hero [hidden],.mzh-preview-tools [hidden]{display:none!important}
.mzh-journal-backdrop,.mzh-journal-poster,.mzh-journal-video,.mzh-journal-shade{position:absolute;inset:0;width:100%;height:100%;}
.mzh-journal-backdrop{z-index:-2;pointer-events:none;background:var(--navy,#123fad)}
.mzh-journal-poster{display:block}
.mzh-journal-poster img,.mzh-journal-video{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--jh-x-pc) var(--jh-y-pc)}
.mzh-journal-video{opacity:0;transition:opacity .55s ease;}
.mzh-journal-video.is-playing{opacity:1}
.mzh-journal-video.is-failed{opacity:0}
.mzh-journal-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,23,63,.24),rgba(7,23,63,.02) 70%),linear-gradient(0deg,rgba(7,23,63,.42),transparent 40%),rgba(9,41,111,var(--jh-overlay-pc));}
.mzh-journal-hero>.container{flex-shrink:0}
.mzh-journal-topline{display:flex;justify-content:space-between;gap:24px;padding-top:25px;align-items:center;font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.8)}
.mzh-journal-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;letter-spacing:.05em;line-height:1.8}
.mzh-journal-breadcrumb a{color:#fff;border-bottom:1px solid rgba(255,255,255,.5)}
.mzh-journal-location{letter-spacing:.2em;white-space:nowrap;font-size:9px}
.mzh-journal-intro{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:66px;padding-bottom:68px;}
.mzh-journal-hero .mzh-journal-eyebrow{font-size:10px;font-weight:600;letter-spacing:.25em;line-height:2;display:flex;gap:14px;align-items:center;color:#fff;margin-bottom:30px;}
.mzh-journal-eyebrow::before{content:"";width:30px;height:1px;background:currentColor}
.mzh-journal-catch{font-family:var(--font-serif,"Noto Serif JP","Yu Mincho",serif);font-weight:500;font-size:clamp(40px,4.7vw,68px);letter-spacing:.075em;line-height:1.65;color:#fff;margin:0 0 34px;text-shadow:0 2px 22px rgba(6,20,55,.15)}
.mzh-journal-hero h1.mzh-journal-name{display:flex;gap:23px;align-items:center;flex-wrap:wrap;color:#fff;margin:0 0 18px;line-height:1.6;}
.mzh-journal-role{font-size:13px;letter-spacing:.17em;font-weight:400}
.mzh-journal-person{font-size:29px;font-family:var(--font-serif,"Noto Serif JP","Yu Mincho",serif);font-weight:500;letter-spacing:.2em;}
.mzh-journal-description{max-width:530px;font-size:13px;color:rgba(255,255,255,.95);line-height:2.1;letter-spacing:.07em;margin:0}
.mzh-journal-foot{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(255,255,255,.23);padding-top:21px;padding-bottom:23px;}
.mzh-journal-scroll{color:#fff;display:inline-flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.1em;line-height:1.8;min-height:44px;}
.mzh-journal-scroll::before{content:"";height:1px;width:44px;background:#fff;transition:width .2s}
.mzh-journal-scroll:hover::before{width:58px}
.mzh-journal-scroll svg{width:16px;height:16px;transform:rotate(90deg)}
.mzh-journal-control{display:flex;align-items:center;gap:18px;text-align:right}
.mzh-journal-film-label{font-size:9px;letter-spacing:.16em;line-height:1.9;color:rgba(255,255,255,.8)}
.mzh-journal-video-button{min-width:114px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:rgba(9,35,87,.14);border:1px solid rgba(255,255,255,.58);padding:11px 16px;font:inherit;font-size:11px;line-height:1.6;letter-spacing:.05em;cursor:pointer;transition:background .2s}
.mzh-journal-video-button:hover{background:rgba(255,255,255,.14)}
.mzh-journal-video-button svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.7;fill:none}
.mzh-journal-hero a:focus-visible,.mzh-journal-hero button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.mzh-journal-body{padding-top:76px;padding-bottom:96px;}
.mzh-journal-lead{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:70px;align-items:start;padding-bottom:48px;border-bottom:1px solid var(--line,#d6e1fa);}
.mzh-journal-lead h2{font-size:clamp(22px,2.3vw,30px);font-family:var(--font-serif,"Noto Serif JP","Yu Mincho",serif);font-weight:500;line-height:1.8;letter-spacing:.05em;margin:12px 0 0}
.mzh-journal-lead p{font-size:14px;line-height:2.2;margin:0;}
.mzh-journal-records{scroll-margin-top:140px;padding-top:38px}
.mzh-journal-records-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}
.mzh-journal-records-head h2{font-family:var(--font-serif,"Noto Serif JP","Yu Mincho",serif);font-size:27px;font-weight:500;letter-spacing:.06em;margin:0}
.mzh-journal-empty{margin-top:16px;padding:40px;border:1px solid var(--line,#d6e1fa);background:var(--paper,#f4f7fd);font-size:14px;line-height:2;}
.mzh-journal-records .filter-row{margin-top:0}
.mzh-journal-records .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.mzh-journal-records .journal-card{min-width:0}
.mzh-journal-records .journal-card .media{aspect-ratio:4/3;}
.mzh-company-history{margin:78px 0 70px;scroll-margin-top:135px;padding:48px;background:var(--paper,#f4f7fd);border:1px solid var(--line,#d6e1fa);}
.mzh-company-history .mzh-company-title{font-family:var(--font-serif,"Noto Serif JP","Yu Mincho",serif);font-size:clamp(26px,2.8vw,38px);font-weight:500;line-height:1.7;letter-spacing:.04em;margin:14px 0 28px;}
.mzh-company-history-grid{display:grid;grid-template-columns:minmax(200px,.78fr) minmax(0,1.3fr);gap:44px;align-items:start;}
.mzh-company-history figure{margin:0;}
.mzh-company-history figure .media{width:100%;max-width:324px;background:#e8edf5;aspect-ratio:324/454;margin:auto;}
.mzh-company-history figure .media img{object-fit:contain;}
.mzh-company-history figcaption{max-width:324px;margin:12px auto 0;font-size:11px;color:var(--muted,#687fa8);line-height:1.9;}
.mzh-company-history .mzh-company-body p{font-size:14px;line-height:2.15;margin:0 0 23px;}
.mzh-company-history .mzh-company-body h3{font-size:18px;line-height:1.8;margin:24px 0 15px;}
.mzh-company-source{border-top:1px solid var(--line,#d6e1fa);padding-top:18px;font-size:11px;line-height:1.9;color:var(--muted,#687fa8)}
.mzh-company-editor-note{margin:18px 0 0;padding:15px 18px;border:1px solid var(--line,#d6e1fa);font-size:11px;line-height:1.9;background:rgba(255,255,255,.62)}
.mzh-company-editor-note summary{cursor:pointer}
.mzh-company-editor-note p{margin:10px 0 0!important;font-size:11px!important}
.mzh-company-post{scroll-margin-top:140px}
.mzh-company-post+.mzh-company-post{margin-top:50px;border-top:1px solid var(--line,#d6e1fa);padding-top:40px}
.mzh-preview-tools{margin-top:22px;margin-bottom:0;padding:0 18px;border:1px dashed #c9d6f2;background:#f8faff;color:#3a5485;font-size:12px;line-height:1.9;}
.mzh-preview-tools>summary{cursor:pointer;padding:15px 0;min-height:44px;letter-spacing:.04em;font-weight:600}
.mzh-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:15px 0 20px;}
.mzh-preview-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0}
.mzh-preview-grid input[type=file]{max-width:100%;font-size:11px;color:#586f98;background:#fff;padding:7px;border:1px solid #d8e1f4;}
.mzh-preview-grid input[type=range]{width:100%}
.mzh-preview-tools .mzh-preview-note{margin:0 0 16px;font-size:11px;line-height:1.9;}
.mzh-preview-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:18px}
.mzh-preview-reset{background:#fff;color:#123fad;border:1px solid #c9d6f2;padding:9px 14px;font:inherit;min-height:42px;cursor:pointer;}
.mzh-preview-status{font-size:11px;line-height:1.9;word-break:break-word;}
@media(min-width:1500px){.mzh-journal-hero{min-height:var(--jh-height-pc)}}
@media(max-width:1000px){.mzh-journal-location{display:none}.mzh-journal-lead{gap:35px}.mzh-company-history{padding:35px}.mzh-company-history-grid{gap:30px}}
@media(max-width:767px){
 .mzh-journal-hero{min-height:var(--jh-height-sp)}
 .mzh-journal-poster img,.mzh-journal-video{object-position:var(--jh-x-sp) var(--jh-y-sp)}
 .mzh-journal-shade{background:linear-gradient(0deg,rgba(7,23,63,.38),transparent 55%),rgba(9,41,111,var(--jh-overlay-sp))}
 .mzh-journal-topline{padding-top:18px;font-size:9px}.mzh-journal-breadcrumb{gap:8px;}
 .mzh-journal-intro{padding-top:54px;padding-bottom:44px;}
 .mzh-journal-hero .mzh-journal-eyebrow{font-size:9px;letter-spacing:.18em;gap:12px;margin-bottom:25px}
 .mzh-journal-catch{font-size:clamp(31px,9vw,43px);line-height:1.72;letter-spacing:.06em;margin-bottom:32px;}
 .mzh-journal-hero h1.mzh-journal-name{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:17px;}
 .mzh-journal-role{font-size:12px;letter-spacing:.14em}.mzh-journal-person{font-size:29px;letter-spacing:.19em}
 .mzh-journal-description{max-width:300px;font-size:12px;line-height:2.2;}
 .mzh-journal-foot{padding-top:14px;padding-bottom:18px;gap:12px;flex-wrap:wrap;}
 .mzh-journal-scroll{font-size:10px;gap:12px;}.mzh-journal-scroll::before{width:24px}.mzh-journal-film-label{display:none}
 .mzh-journal-video-button{min-width:103px;font-size:10px;padding:10px 12px}.mzh-journal-control{gap:0;margin-left:auto}
 .mzh-journal-body{padding-top:48px;padding-bottom:64px;}
 .mzh-journal-lead{grid-template-columns:1fr;gap:22px;padding-bottom:35px;}
 .mzh-journal-lead p{font-size:13px;}
 .mzh-journal-records{padding-top:30px;scroll-margin-top:100px;}
 .mzh-journal-records-head{display:block;margin-bottom:25px;}
 .mzh-journal-records-head h2{font-size:24px;margin-bottom:18px}
 .mzh-journal-records .journal-grid{grid-template-columns:1fr;}
 .mzh-journal-records .journal-card{max-width:520px}
 .mzh-company-history{margin:48px 0;padding:27px 22px;scroll-margin-top:110px;}
 .mzh-company-history .mzh-company-title{font-size:26px;line-height:1.7;margin:12px 0 25px;}
 .mzh-company-history-grid{grid-template-columns:1fr;gap:30px;}
 .mzh-company-history figure .media,.mzh-company-history figcaption{max-width:270px;}
 .mzh-company-history .mzh-company-body p{font-size:13px;line-height:2.1;}
 .mzh-company-history .mzh-company-body h3{font-size:17px;}
 .mzh-company-source{font-size:10px;}
 .mzh-preview-grid{grid-template-columns:1fr;gap:17px;}.mzh-preview-tools{padding:0 14px;}.mzh-preview-status{max-width:100%;}
}
@media(prefers-reduced-motion:reduce){.mzh-journal-video,.mzh-journal-scroll::before{transition:none}}

@media(min-width:768px){.mzh-sp-break{display:none}}
