:root{--mm-blue:#0f5ea8;--mm-navy:#071827;--mm-gold:#d9901a;--mm-text:#111820;--mm-soft:#f5f7f9;--mm-line:#dfe5ea}
*{box-sizing:border-box}.mm-body{margin:0;color:var(--mm-text);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.mm-body a{text-decoration:none;color:inherit}.mm-wrap{width:min(1440px,92%);margin:auto}
.mm-header{position:fixed;top:0;left:0;right:0;z-index:80;color:#fff;background:linear-gradient(180deg,rgba(3,16,31,.72),rgba(3,16,31,.12));border-bottom:1px solid rgba(255,255,255,.16)}.mm-header-inner{height:80px;display:flex;align-items:center;gap:36px;width:min(1500px,94%);margin:auto}.mm-brand{font-weight:700;letter-spacing:.04em;max-width:340px;line-height:1.4}.mm-nav{margin-left:auto}.mm-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:28px}.mm-nav a{font-weight:700;font-size:14px}.mm-menu-button{display:none;margin-left:auto;background:none;border:0;color:#fff}.mm-menu-button span{display:block;width:25px;height:2px;background:#fff;margin:5px}.mm-menu-button b{font-size:10px}.mm-mobile-nav{display:none}
.mm-video-hero{position:relative;height:min(790px,86vh);min-height:650px;overflow:hidden;background:#091a27}.mm-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mm-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,26,.75) 0%,rgba(2,14,26,.36) 48%,rgba(2,14,26,.18) 100%),linear-gradient(0deg,rgba(2,14,26,.35),transparent 45%)}.mm-hero-content{position:relative;z-index:2;color:#fff;width:min(1440px,90%);margin:auto;padding-top:160px}.mm-kicker{font-weight:700;letter-spacing:.12em;font-size:14px}.mm-hero-content h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(48px,6vw,92px);line-height:1.12;margin:20px 0 22px;letter-spacing:.03em}.mm-hero-content>p:last-child{font-size:18px;line-height:1.9;max-width:620px}.mm-search-float{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);width:min(1500px,94%)}
.mm-searchbar{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr 180px;gap:10px;padding:13px;background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.mm-select-wrap{display:flex;align-items:center;gap:9px;border:1px solid var(--mm-line);border-radius:8px;padding:0 13px;background:#fff}.mm-select-wrap span{color:var(--mm-blue);font-weight:800}.mm-select-wrap select,.mm-keyword{width:100%;height:54px;border:0;background:transparent;font-size:14px;outline:none}.mm-keyword{border:1px solid var(--mm-line);border-radius:8px;padding:0 14px}.mm-searchbar button{border:0;border-radius:8px;background:var(--mm-blue);color:#fff;font-weight:800;font-size:15px;cursor:pointer}
.mm-industry-links{background:#fff;border-bottom:1px solid #e8edf1}.mm-industry-links .mm-wrap{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:18px 0}.mm-industry-links a{border:1px solid #e3e8ec;border-radius:10px;padding:16px 10px;text-align:center;font-size:13px;background:#fff;transition:.2s}.mm-industry-links a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.mm-section{padding:80px 0}.mm-section-head{display:flex;align-items:flex-end;gap:28px;margin-bottom:34px}.mm-section-head>div{display:flex;align-items:center;gap:18px}.mm-section-head span{color:var(--mm-gold);font-weight:800;letter-spacing:.15em;font-size:13px}.mm-section-head h2{font-family:Georgia,"Yu Mincho",serif;font-size:38px;margin:0}.mm-section-head p{margin:0;color:#5c6670}.mm-section-head>a{margin-left:auto;font-weight:700}.mm-section-head.light,.mm-section-head.light p,.mm-section-head.light a{color:#fff}.mm-dark{background:var(--mm-navy);color:#fff}
.mm-card-grid{display:grid;gap:22px}.mm-card-grid-3{grid-template-columns:repeat(3,1fr)}.mm-card-grid-4{grid-template-columns:repeat(4,1fr)}.mm-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e8edf1;box-shadow:0 7px 24px rgba(19,31,42,.06);transition:.22s}.mm-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(19,31,42,.12)}.mm-card-img{height:240px;background-size:cover;background-position:center;position:relative}.mm-card-img span{position:absolute;left:14px;bottom:14px;background:var(--mm-blue);color:#fff;padding:7px 10px;border-radius:4px;font-size:12px;font-weight:700}.mm-card-body{padding:18px 20px 22px}.mm-card-body time{font-size:12px;color:#7d8790}.mm-card-body h3{font-size:21px;line-height:1.55;margin:8px 0 10px}.mm-card-body p{font-size:14px;line-height:1.8;color:#5e6871}.mm-card-body b{font-size:13px}.mm-card-dark{background:#0d2235;border-color:#17354d}.mm-card-dark .mm-card-body h3,.mm-card-dark .mm-card-body b{color:#fff}
.mm-search-page{padding:130px 0 90px;background:#f7f9fb;min-height:100vh}.mm-page-head{margin-bottom:30px}.mm-page-head span{color:var(--mm-gold);font-weight:800;letter-spacing:.16em}.mm-page-head h1{font-size:46px;margin:10px 0}.mm-page-head p{color:#69737c}.mm-search-page .mm-searchbar{margin-bottom:45px}.mm-results-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px}.mm-results-head h2{font-size:28px}.mm-results-head b{color:var(--mm-blue)}.mm-no-results{padding:40px;background:#fff;border-radius:12px;grid-column:1/-1}
.mm-single,.mm-archive{padding:130px 0 90px}.mm-article-wrap{width:min(900px,90%);margin:auto}.mm-article-head h1{font-size:44px;line-height:1.35}.mm-article-cat{display:inline-block;color:#fff;background:var(--mm-blue);padding:6px 10px;border-radius:4px;font-size:12px}.mm-eyecatch img{width:100%;height:auto;border-radius:12px}.mm-entry{font-size:17px;line-height:2}.mm-entry h2{margin-top:2.4em;font-size:30px}.mm-footer{background:#061521;color:#fff;padding:52px 0 20px}.mm-footer-inner{width:min(1400px,92%);margin:auto;display:flex;justify-content:space-between;gap:30px}.mm-footer-links{display:flex;gap:20px}.mm-copyright{text-align:center;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;opacity:.7}
@media(max-width:1000px){.mm-nav{display:none}.mm-menu-button{display:block}.mm-mobile-nav{position:absolute;top:80px;left:0;right:0;background:#071827;padding:18px 5%;transform:scaleY(0);transform-origin:top;transition:.2s}.mm-mobile-nav.is-open{display:block;transform:scaleY(1)}.mm-mobile-nav ul{list-style:none;margin:0;padding:0}.mm-mobile-nav li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.mm-searchbar{grid-template-columns:1fr 1fr}.mm-searchbar button{height:54px}.mm-industry-links .mm-wrap{grid-template-columns:repeat(4,1fr)}.mm-card-grid-3,.mm-card-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.mm-header-inner{height:68px}.mm-brand{font-size:12px;max-width:230px}.mm-video-hero{height:780px;min-height:780px}.mm-hero-content{padding-top:118px}.mm-hero-content h1{font-size:48px}.mm-hero-content>p:last-child{font-size:15px}.mm-search-float{bottom:18px}.mm-searchbar{grid-template-columns:1fr;padding:10px}.mm-select-wrap select,.mm-keyword{height:46px}.mm-searchbar button{height:48px}.mm-industry-links .mm-wrap{display:flex;overflow:auto;padding:14px 4%;width:100%}.mm-industry-links a{min-width:140px}.mm-section{padding:54px 0}.mm-section-head{align-items:flex-start;flex-direction:column;gap:8px}.mm-section-head>div{align-items:flex-start;flex-direction:column;gap:6px}.mm-section-head h2{font-size:30px}.mm-section-head>a{margin-left:0}.mm-card-grid-3,.mm-card-grid-4{grid-template-columns:1fr}.mm-card-img{height:220px}.mm-page-head h1{font-size:34px}.mm-footer-inner{flex-direction:column}.mm-footer-links{flex-wrap:wrap}}

/* v3 editorial homepage */
.mm-home-v3{background:#fff}.mm-video-hero-v3{height:720px;min-height:680px;background:#081827}.mm-video-hero-v3 .mm-hero-video{width:100%;height:100%;object-fit:cover;object-position:center center;transform:none}.mm-video-hero-v3 .mm-hero-overlay{background:linear-gradient(90deg,rgba(2,13,25,.77) 0%,rgba(2,13,25,.38) 47%,rgba(2,13,25,.16) 100%),linear-gradient(0deg,rgba(2,13,25,.42),transparent 48%)}.mm-video-hero-v3 .mm-hero-content{padding-top:150px;max-width:1400px}.mm-video-hero-v3 .mm-hero-content h1{font-size:clamp(48px,5.3vw,82px);max-width:720px}.mm-video-hero-v3 .mm-search-float{bottom:24px}
.mm-new-articles{background:#061728;color:#fff;padding:38px 0 44px;border-top:1px solid rgba(255,255,255,.08)}.mm-new-layout{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:stretch}.mm-new-title{padding:8px 8px 8px 0}.mm-new-title span{font-size:12px;letter-spacing:.16em;font-weight:800;opacity:.7}.mm-new-title h2{font-family:Georgia,"Yu Mincho",serif;font-size:32px;margin:9px 0 22px}.mm-new-title p{font-size:13px;line-height:1.9;color:#bac6d0}.mm-new-title a{display:inline-block;margin-top:22px;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.mm-new-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mm-new-card{background:#fff;color:#121a21;min-width:0;overflow:hidden}.mm-new-card-image{height:160px;background-size:cover;background-position:center;position:relative}.mm-new-card-image span{position:absolute;left:10px;bottom:10px;background:#fff;color:#0d1c29;padding:5px 8px;font-size:10px;font-weight:800}.mm-new-card-body{padding:13px 14px 15px}.mm-new-card-body time{font-size:10px;color:#85909a}.mm-new-card-body h3{font-size:15px;line-height:1.55;margin:7px 0 16px;min-height:47px}.mm-new-card-body b{font-size:9px;letter-spacing:.12em;color:#6c7781}
.mm-section-v3{padding:92px 0}.mm-v3-heading{display:grid;grid-template-columns:auto 1fr auto;gap:44px;align-items:end;margin-bottom:38px;border-bottom:1px solid #dfe4e8;padding-bottom:22px}.mm-v3-heading>div{display:flex;align-items:baseline;gap:15px;white-space:nowrap}.mm-v3-heading span{font-size:12px;font-weight:800;color:#b37b26;letter-spacing:.15em}.mm-v3-heading h2{font-family:Georgia,"Yu Mincho",serif;font-size:36px;margin:0}.mm-v3-heading p{margin:0;color:#6a737b;font-size:14px;line-height:1.8;max-width:720px}.mm-v3-heading>a{font-size:12px;font-weight:800;white-space:nowrap}.mm-v3-heading.compact{grid-template-columns:1fr auto}.mm-interview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.mm-interview-card{background:#fff;border:1px solid #e1e6e9;box-shadow:0 8px 25px rgba(14,29,42,.06);transition:.22s}.mm-interview-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(14,29,42,.12)}.mm-interview-photo{height:330px;background-size:cover;background-position:center}.mm-interview-info{padding:22px 23px 25px}.mm-card-meta{display:flex;justify-content:space-between;align-items:center}.mm-card-meta span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#9a6b22}.mm-card-meta time{font-size:10px;color:#8b949b}.mm-interview-info h3{font-family:Georgia,"Yu Mincho",serif;font-size:23px;line-height:1.55;margin:13px 0 10px}.mm-interview-info p{font-size:13px;color:#69727a;line-height:1.8}.mm-interview-info b{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.06em}
.mm-company-pickup{background:#f3f5f6}.mm-company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mm-company-card{background:#fff}.mm-company-photo{height:220px;background-size:cover;background-position:center}.mm-company-info{padding:18px}.mm-company-info span{font-size:10px;color:#0f5ea8;font-weight:800}.mm-company-info h3{font-size:18px;line-height:1.55;margin:8px 0 0}
@media(max-width:1180px){.mm-new-layout{grid-template-columns:1fr}.mm-new-title p{display:none}.mm-new-cards{grid-template-columns:repeat(3,1fr)}.mm-new-card:nth-child(n+4){display:none}.mm-v3-heading{grid-template-columns:1fr}.mm-v3-heading p{max-width:none}.mm-v3-heading>a{justify-self:start}.mm-company-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.mm-video-hero-v3{height:760px;min-height:760px}.mm-video-hero-v3 .mm-hero-content{padding-top:118px}.mm-video-hero-v3 .mm-hero-content h1{font-size:46px}.mm-video-hero-v3 .mm-hero-video{object-position:center center}.mm-new-articles{padding-top:28px}.mm-new-cards{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory}.mm-new-card{flex:0 0 78%;scroll-snap-align:start}.mm-new-card:nth-child(n){display:block}.mm-new-card-image{height:170px}.mm-section-v3{padding:60px 0}.mm-v3-heading{gap:16px;margin-bottom:24px}.mm-v3-heading>div{white-space:normal}.mm-v3-heading h2{font-size:29px}.mm-interview-grid,.mm-company-grid{grid-template-columns:1fr}.mm-interview-photo{height:280px}.mm-company-photo{height:240px}}

/* v4: HTML不要の中ページ簡単入力 */
.mm-easy-catch{display:inline-block;margin:0 0 18px;padding:8px 14px;background:#e9b900;color:#102331;font-weight:800;border-radius:999px;font-size:14px;line-height:1.4}
.mm-easy-lead{font-size:20px;line-height:1.9;font-weight:600;color:#263744;background:#f5f8fa;border-left:5px solid #e9b900;padding:22px 26px;margin:0 0 36px;border-radius:0 10px 10px 0}
.mm-easy-section{margin:44px 0}.mm-easy-section h2,.mm-easy-info h2,.mm-easy-gallery h2,.mm-easy-contact h2,.mm-easy-message h2{font-size:28px;line-height:1.45;margin:0 0 20px;padding-left:16px;border-left:6px solid #e9b900;color:#102331}.mm-easy-body p{margin:0 0 1.35em}
.mm-easy-info{margin:48px 0}.mm-easy-info dl{border:1px solid #dfe5e9;border-radius:12px;overflow:hidden;background:#fff}.mm-easy-info dl>div{display:grid;grid-template-columns:210px 1fr;border-bottom:1px solid #e8ecef}.mm-easy-info dl>div:last-child{border-bottom:0}.mm-easy-info dt{font-weight:800;background:#f5f7f8;padding:16px 18px}.mm-easy-info dd{margin:0;padding:16px 18px}
.mm-easy-message{margin:48px 0;padding:30px 34px;background:#102331;color:#fff;border-radius:14px}.mm-easy-message h2{color:#fff;border-left-color:#ffd434}.mm-easy-message p:last-child{margin-bottom:0}
.mm-easy-gallery{margin:48px 0}.mm-easy-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mm-easy-gallery-grid figure{margin:0}.mm-easy-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.mm-easy-contact{margin:48px 0;padding:28px 30px;background:#fff9dd;border:1px solid #f0d965;border-radius:14px}.mm-easy-contact p{margin:.7em 0}.mm-easy-contact a{color:#102331;font-weight:700}.mm-easy-cta{display:inline-block;margin-top:8px;padding:14px 22px;background:#102331;color:#fff!important;border-radius:7px;text-decoration:none!important}.mm-easy-cta:hover{opacity:.86}
@media(max-width:700px){.mm-easy-lead{font-size:16px;padding:18px}.mm-easy-section h2,.mm-easy-info h2,.mm-easy-gallery h2,.mm-easy-contact h2,.mm-easy-message h2{font-size:22px}.mm-easy-info dl>div{grid-template-columns:1fr}.mm-easy-info dt{padding-bottom:6px}.mm-easy-info dd{padding-top:6px}.mm-easy-gallery-grid{grid-template-columns:1fr 1fr}.mm-easy-message,.mm-easy-contact{padding:22px 20px}}
