
/* ===== base.css ===== */
:root{--ms-navy:#0f2954;--ms-dark:#0a1a38;--ms-text:#1a2133;--ms-muted:#737d8f;--ms-border:#e0e5ed;--ms-pale:#f2f7fc;--ms-blue:#1f5ed6;--ms-cta:#2563eb;--ms-chip:#e5f0fc;--ms-sky:#8cb8ff;--ms-shadow:0 2px 8px rgba(26,51,102,.06);--ms-w:1200px}
body{font-family:'Noto Sans JP',sans-serif;color:var(--ms-text);background:#fff}
.page .c-pageTitle,.home .c-pageTitle,.page #breadcrumb,.home #breadcrumb{display:none!important}
.page .l-content,.home .l-content{padding-top:0!important;margin-bottom:0!important}
.page .l-mainContent,.home .l-mainContent{padding-bottom:0}
.page .post_content,.home .post_content{margin:0}
.post_content .ms-full{margin-top:0;margin-bottom:0}
.ms-full.ms-full :where(p,ul,ol,h1,h2,h3,h4,dl,dd,figure){margin:0;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit}
.ms-full.ms-full :where(h1,h2,h3,h4,b,strong){font-weight:700}
.ms-full.ms-full :where(h1,h2,h3,h4)::before,.ms-full.ms-full :where(h1,h2,h3,h4)::after{content:none;display:none}
.ms-full.ms-full :where(ul,ol){list-style:none}
.ms-full.ms-full :where(li){margin:0;padding:0}
.ms-full.ms-full :where(li)::before{content:none}
.ms-full.ms-full :where(a){text-decoration:none;color:inherit}
.ms-full.ms-full :where(img){display:block;max-width:none;border-radius:inherit}
.post_content>.ms-full{margin-bottom:0}
.ms-full{width:100vw;position:relative;left:50%;margin-left:-50vw;line-height:1.5}
.ms-full *{box-sizing:border-box}
.ms-full .ms-sec{padding:36px 24px;background:#fff}
.ms-full .ms-sec--pale{background:var(--ms-pale)}
.ms-full .ms-sec--dark{background:var(--ms-dark);color:#fff}
.ms-full .ms-sec--navy{background:var(--ms-navy);color:#fff}
.ms-full .ms-inner{max-width:var(--ms-w);margin:0 auto;display:flex;flex-direction:column;gap:18px}
.ms-full .ms-head{display:flex;align-items:flex-end;gap:24px}
.ms-full .ms-head__txt{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.ms-full .ms-label{display:flex;align-items:center;gap:8px;color:var(--ms-blue);font-weight:700}
.ms-full .ms-label::before{content:"";width:20px;height:2px;background:currentColor}
.ms-full .ms-label__num{font-size:12px}
.ms-full .ms-label__en{font-size:11px;letter-spacing:.16em}
.ms-full .ms-head__title{font-size:26px;font-weight:700;color:var(--ms-text);line-height:1.4}
.ms-full .ms-head__lead{font-size:12px;color:var(--ms-muted)}
.ms-full .ms-sec--dark .ms-label{color:var(--ms-sky)}
.ms-full .ms-sec--dark .ms-head__title,.ms-full .ms-sec--navy .ms-head__title{color:#fff}
.ms-full .ms-sec--dark .ms-head__lead,.ms-full .ms-sec--navy .ms-head__lead{color:#c7d4e5}
.ms-full .ms-more{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border:1px solid var(--ms-blue);border-radius:20px;color:var(--ms-blue)!important;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0;transition:.2s}
.ms-full .ms-more::after{content:"→";display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ms-blue);color:#fff;font-size:10px}
.ms-full .ms-more:hover{background:var(--ms-blue);color:#fff!important}
.ms-full .ms-more:hover::after{background:#fff;color:var(--ms-blue)}
.ms-full .ms-sec--dark .ms-more{border-color:#fff;color:#fff!important}
.ms-full .ms-sec--dark .ms-more::after{background:#fff;color:var(--ms-blue)}
.ms-full .ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;white-space:nowrap;transition:.2s;cursor:pointer}
.ms-full .ms-btn--cta{height:44px;padding:0 28px;border-radius:8px;background:var(--ms-cta);color:#fff!important;font-size:13px;box-shadow:0 4px 12px rgba(37,99,235,.2)}
.ms-full .ms-btn--navy{height:44px;padding:0 28px;border-radius:8px;background:var(--ms-dark);color:#fff!important;font-size:15px;box-shadow:0 4px 12px rgba(10,26,56,.22)}
.ms-full .ms-btn--white{padding:14px 48px;border-radius:24px;background:#fff;color:var(--ms-navy)!important;font-size:14px}
.ms-full .ms-btn--outline{padding:12px 64px;border-radius:24px;border:1px solid var(--ms-blue);color:var(--ms-blue)!important;font-size:13px}
.ms-full .ms-btn--outline:hover{background:var(--ms-blue);color:#fff!important}
.ms-full .ms-btn:hover{opacity:.88}
.ms-full .ms-card{background:#fff;border:1px solid var(--ms-border);border-radius:8px;box-shadow:var(--ms-shadow);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.ms-full a.ms-card:hover,.ms-full .ms-card a:hover .ms-card__title{color:var(--ms-blue)}
.ms-full a.ms-card:hover{box-shadow:0 6px 18px rgba(26,51,102,.12);transform:translateY(-2px)}
.ms-full .ms-img{position:relative;overflow:hidden;background:#dde5ef}
.ms-full .ms-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ms-full .ms-img--over{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 0 10px 12px}
.ms-full .ms-img--over>*:not(img){position:relative}
.ms-full .ms-badge{display:inline-block;background:var(--ms-blue);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:3px;line-height:1.4}
.ms-full .ms-chip{display:inline-block;background:var(--ms-chip);color:var(--ms-blue);font-size:10px;padding:3px 8px;border-radius:3px}
.ms-full .ms-chips{display:flex;flex-wrap:wrap;gap:6px}
.ms-full .ms-pill{display:inline-block;background:#fff;border:1px solid var(--ms-border);border-radius:18px;padding:8px 18px;font-size:12px;color:var(--ms-text)!important;transition:.2s}
.ms-full .ms-pill:hover{border-color:var(--ms-blue);color:var(--ms-blue)!important}
.ms-full .ms-pill--more{border-color:var(--ms-blue);color:var(--ms-blue)!important;font-weight:700}
.ms-full .ms-pills{display:flex;flex-wrap:wrap;gap:10px}
.ms-full .ms-meta{font-size:10px;color:var(--ms-muted)}
.ms-full .ms-cat{font-size:11px;color:var(--ms-muted)}
.ms-full .ms-card__title{font-size:14px;font-weight:700;color:var(--ms-text);line-height:1.5}
.ms-full .ms-card__body{padding:12px 16px 14px;display:flex;flex-direction:column;gap:6px}
.ms-full .ms-grid{display:grid;gap:16px}
.ms-full .ms-grid--2{grid-template-columns:repeat(2,1fr);gap:40px}
.ms-full .ms-grid--3{grid-template-columns:repeat(3,1fr);gap:20px}
.ms-full .ms-grid--4{grid-template-columns:repeat(4,1fr)}
.ms-full .ms-grid--5{grid-template-columns:repeat(5,1fr);gap:14px}
.ms-full .ms-links{display:flex;flex-direction:column}
.ms-full .ms-links a{display:flex;align-items:center;gap:6px;padding:7px 0;border-top:1px solid var(--ms-border);font-size:12px;color:var(--ms-text)}
.ms-full .ms-links a::before{content:"•";color:var(--ms-blue);font-size:10px;font-weight:700}
.ms-full .ms-links a::after{content:"›";margin-left:auto;color:var(--ms-muted);font-size:13px;font-weight:700}
.ms-full .ms-links a:hover{color:var(--ms-blue)}
.ms-full .ms-ctitle{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}
.ms-full .ms-ctitle img{width:20px;height:20px}
.ms-full .ms-rows{display:flex;flex-direction:column}
.ms-full .ms-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--ms-border)}
.ms-full .ms-row .ms-img{border-radius:6px;flex-shrink:0;width:104px;height:64px}
.ms-full .ms-row__txt{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.ms-full .ms-row__title{font-size:13px;font-weight:700;color:var(--ms-text);line-height:1.5}
.ms-full a.ms-row:hover .ms-row__title{color:var(--ms-blue)}
.ms-full .ms-row__num{width:28px;text-align:center;font-size:20px;font-weight:700;color:var(--ms-blue);flex-shrink:0}
.ms-full .ms-row__date{margin-left:auto;font-size:10px;color:var(--ms-muted);white-space:nowrap}
.ms-full .ms-bc{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--ms-muted)}
.ms-full .ms-bc a{color:var(--ms-muted)!important}
.ms-full .ms-bc a:hover{color:var(--ms-blue)!important}
.ms-full .ms-bc span.sep{color:#b0b8c6}
#header.l-header{background:#fff;border-bottom:1px solid var(--ms-border);box-shadow:none}
.l-header__inner.l-container{max-width:calc(var(--ms-w) + 48px);padding:14px 24px;gap:40px}
.c-headLogo .c-headLogo__link{font-family:'Noto Sans JP',sans-serif;font-size:22px;font-weight:700;color:var(--ms-navy);letter-spacing:0}
.c-catchphrase{font-size:10px!important;color:var(--ms-muted)!important}
.c-gnav>.menu-item>a{font-size:13px;font-weight:700;color:var(--ms-text);padding:0 14px}
.c-gnav>.menu-item>a .ttl{font-size:13px}
.c-gnav>.menu-item>a:hover{color:var(--ms-blue)}
.c-gnav>.menu-item>a::after{background:var(--ms-blue)}
.w-header .widget{margin:0}
#footer.l-footer{display:none}
.ms-footer{background:var(--ms-dark);color:#fff;padding:56px 24px 32px}
.ms-footer__inner{max-width:var(--ms-w);margin:0 auto;display:flex;flex-direction:column;gap:32px}
.ms-footer__top{display:flex;gap:64px;align-items:flex-start}
.ms-footer__brand{display:flex;flex-direction:column;gap:6px;margin-right:auto}
.ms-footer__logo{font-size:22px;font-weight:700;color:#fff!important}
.ms-footer__tag{font-size:12px;color:#b3b3b3}
.ms-footer__col{display:flex;flex-direction:column;gap:10px}
.ms-footer__col b{font-size:13px;color:#fff}
.ms-footer__col a{font-size:12px;color:#b3b3b3!important}
.ms-footer__col a:hover{color:#fff!important}
.ms-footer__copy{font-size:11px;color:#8c8c8c}
@media (max-width:1100px){.ms-full .ms-grid--5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:959px){.ms-full .ms-grid--4{grid-template-columns:repeat(2,1fr)}
 .ms-full .ms-grid--3{grid-template-columns:repeat(2,1fr)}
 .ms-full .ms-grid--2{grid-template-columns:1fr;gap:0}
 .ms-footer__top{flex-wrap:wrap;gap:32px}
 .ms-footer__brand{width:100%}
}
@media (max-width:599px){.ms-full .ms-sec{padding:32px 16px}
 .ms-full .ms-head{flex-direction:column;align-items:flex-start;gap:12px}
 .ms-full .ms-head__title{font-size:22px}
 .ms-full .ms-grid--4,.ms-full .ms-grid--3,.ms-full .ms-grid--5{grid-template-columns:1fr}
 .ms-full .ms-row .ms-img{width:88px;height:56px}
 .ms-footer__top{gap:24px}
 .ms-footer__col{width:calc(50% - 12px)}
}
.ms-full .ms-ihero{background:var(--ms-pale);padding:24px 24px 40px;border-bottom:1px solid var(--ms-border)}
.ms-full .ms-ihero .ms-inner{gap:12px}
.ms-full .ms-ihero h1{font-size:36px;font-weight:700;color:var(--ms-text);line-height:1.45;padding-top:8px}
.ms-full .ms-ihero__lead{font-size:15px;color:var(--ms-muted);max-width:960px}
@media (max-width:599px){.ms-full .ms-ihero{padding:20px 16px 32px}.ms-full .ms-ihero h1{font-size:28px}.ms-full .ms-ihero__lead{font-size:14px}}
.w-beforeFooter{padding:0!important;margin:0!important}
.w-beforeFooter .l-container{max-width:none;padding:0}
.w-beforeFooter .widget{margin:0}
.ms-footer .ms-footer__tag,.ms-footer p{margin:0}
.ms-footer a{text-decoration:none}
.l-fixHeader{border-bottom:1px solid var(--ms-border)}
.l-header__bar{display:none!important}
.c-headLogo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.c-headLogo::after{content:"日本の製造業を、もっと深く知る。";font-size:10px;color:var(--ms-muted);font-weight:400;line-height:1.2;margin-top:2px;white-space:nowrap}
.c-gnav .menu-item.ms-nav-btn{margin-left:12px}
.c-gnav .menu-item.ms-nav-btn>a{height:44px;padding:0 28px;border-radius:8px;color:#fff!important;display:flex;align-items:center}
.c-gnav .menu-item.ms-nav-btn>a::after{display:none}
.c-gnav .menu-item.ms-nav-btn--cta>a{background:var(--ms-cta);box-shadow:0 4px 12px rgba(37,99,235,.2)}
.c-gnav .menu-item.ms-nav-btn--navy>a{background:var(--ms-dark);box-shadow:0 4px 12px rgba(10,26,56,.22);font-size:15px}
.c-gnav .menu-item.ms-nav-btn>a:hover{opacity:.88}
.c-gnav .menu-item.ms-nav-btn>a .ttl{font-size:inherit}
@media (min-width:960px){.l-header__gnav{margin-left:auto}}

/* ===== page-home.css ===== */
.ms-p-home .ms-hfv{position:relative;padding:24px 24px 32px}
.ms-p-home .ms-hfv__bg{position:absolute;inset:0;overflow:hidden}
.ms-p-home .ms-hfv__bg img{width:100%;height:100%;object-fit:cover}
.ms-p-home .ms-hfv__bg::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.12)}
.ms-p-home .ms-hfv__inner{position:relative;max-width:var(--ms-w);margin:0 auto;display:flex;gap:20px;align-items:flex-start}
.ms-p-home .ms-hfv__main{flex:1;min-width:0}
.ms-p-home .ms-hfv__mainimg{height:340px;padding:0 28px 24px;gap:10px}
.ms-p-home .ms-hfv__mainimg::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(to top,rgba(10,26,56,.55),transparent)}
.ms-p-home .ms-hfv__mainimg>*:not(img){z-index:1}
.ms-p-home .ms-hfv__cap{font-size:14px;color:#e5ebf2}
.ms-p-home .ms-hfv__capdate{font-size:11px;color:#ccd4e0}
.ms-p-home .ms-hfv__mainbody{padding:16px 24px 20px;display:flex;flex-direction:column;gap:6px}
.ms-p-home .ms-hfv__title{font-size:17px;font-weight:700;color:var(--ms-text);line-height:1.5}
.ms-p-home .ms-hfv__lead{font-size:12px;color:var(--ms-muted)}
.ms-p-home .ms-hfv__side{width:390px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}
.ms-p-home .ms-hfv__subbody{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 16px 14px}
.ms-p-home .ms-hnav{padding-top:20px;padding-bottom:20px}
.ms-p-home .ms-hnav__item{flex-direction:row;align-items:center;gap:14px;padding:18px 20px}
.ms-p-home .ms-hnav__ic{width:44px;height:44px;border-radius:50%;background:var(--ms-chip);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ms-p-home .ms-hnav__ic img{width:24px;height:24px}
.ms-p-home .ms-hnav__txt{display:flex;flex-direction:column;gap:2px}
.ms-p-home .ms-hnav__txt b{font-size:15px;color:var(--ms-text)}
.ms-p-home .ms-hnav__txt small{font-size:11px;color:var(--ms-muted)}
.ms-p-home .ms-hnav__arr{margin-left:auto;font-size:20px;font-weight:700;color:var(--ms-muted)}
.ms-p-home .ms-hcat--imgb{min-height:310px}
.ms-p-home .ms-hcat--imgb>.ms-img{margin-top:auto;flex-shrink:0}
.ms-p-home .ms-hcat__body{padding:16px 16px 12px;display:flex;flex-direction:column;gap:10px}
.ms-p-home .ms-hcat__body--j{padding-top:14px}
.ms-p-home .ms-htopic{padding-bottom:28px}
.ms-p-home .ms-hrank .ms-row{padding:10px 0}
.ms-p-home .ms-hrank .ms-img{width:80px;height:54px}
.ms-p-home .ms-htech__item{display:flex;flex-direction:column;gap:8px}
.ms-p-home .ms-htech__item .ms-img{border-radius:6px}
.ms-p-home .ms-htech__item:hover .ms-card__title{color:var(--ms-blue)}
.ms-p-home .ms-hco{padding:16px 18px;gap:6px}
.ms-p-home .ms-hco b{font-size:13px;color:var(--ms-text)}
.ms-p-home .ms-hco small{font-size:10px;color:var(--ms-muted)}
.ms-p-home .ms-hbanner{display:flex;align-items:center;gap:32px;background:var(--ms-navy);border-radius:8px;overflow:hidden;padding-right:28px}
.ms-p-home .ms-hbanner__img{width:300px;height:140px;flex-shrink:0}
.ms-p-home .ms-hbanner__txt{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.ms-p-home .ms-hbanner__kick{font-size:11px;font-weight:700;color:#bfd1f2}
.ms-p-home .ms-hbanner__title{font-size:24px;font-weight:700;color:#fff}
.ms-p-home .ms-hbanner__lead{font-size:12px;color:#d9e0ed}
.ms-p-home .ms-hbanner__btn{background:#fff;color:var(--ms-navy);font-size:12px;font-weight:700;padding:10px 22px;border-radius:4px;white-space:nowrap}
.ms-p-home .ms-hquote{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}
.ms-p-home .ms-hquote__face{width:40px;height:40px;border-radius:50%;flex-shrink:0}
.ms-p-home .ms-hquote__txt{font-size:12px;font-weight:700;color:var(--ms-text);margin-bottom:3px}
.ms-p-home .ms-hcom{padding-top:44px;padding-bottom:48px}
.ms-p-home .ms-hcom .ms-inner{gap:24px}
.ms-p-home .ms-hcom__body{display:flex;gap:64px;align-items:flex-start}
.ms-p-home .ms-hcom__left{width:440px;flex-shrink:0;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.ms-p-home .ms-hcom__copy{font-size:24px;font-weight:700;color:#fff;line-height:1.45}
.ms-p-home .ms-hcom__login{font-size:11px;color:#c7d4e5}
.ms-p-home .ms-hcom__login a{text-decoration:underline;color:#fff}
.ms-p-home .ms-hcom__right{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.ms-p-home .ms-hcom__ttl{font-size:13px;font-weight:700;color:#fff}
.ms-p-home .ms-hcom__topic{display:flex;align-items:center;gap:14px;background:#1a3b6e;border:1px solid #335487;border-radius:4px;padding:11px 16px;font-size:13px;color:#fff}
.ms-p-home .ms-hcom__topic::after{content:"›";margin-left:auto;font-size:15px;font-weight:700}
.ms-p-home .ms-hcom__topic:hover{background:#224a86}
.ms-p-home .ms-hcom__tag{background:#335487;font-size:10px;font-weight:700;padding:3px 8px;border-radius:3px;flex-shrink:0}
.ms-p-home .ms-hmore{display:flex;justify-content:center;padding-top:8px}
@media (max-width:959px){
 .ms-p-home .ms-hfv__inner{flex-direction:column}
 .ms-p-home .ms-hfv__side{width:100%;flex-direction:row}
 .ms-p-home .ms-hfv__side>*{flex:1}
 .ms-p-home .ms-hcom__body{flex-direction:column;gap:32px}
 .ms-p-home .ms-hcom__left{width:100%}
 .ms-p-home .ms-hbanner{flex-wrap:wrap;padding:0 0 20px;gap:16px}
 .ms-p-home .ms-hbanner__img{width:100%}
 .ms-p-home .ms-hbanner__txt{padding:0 20px}
 .ms-p-home .ms-hbanner__btn{margin-left:20px}
}
@media (max-width:599px){
 .ms-p-home .ms-hfv{padding:16px 16px 24px}
 .ms-p-home .ms-hfv__mainimg{height:220px;padding:0 16px 16px}
 .ms-p-home .ms-hfv__side{flex-direction:column}
 .ms-p-home .ms-hfv__mainbody{padding:14px 16px 16px}
 .ms-p-home .ms-hcat--imgb{height:auto}
 .ms-p-home .ms-hcom__copy{font-size:20px}
 .ms-p-home .ms-hbanner__title{font-size:20px}
 .ms-p-home .ms-grid--5{grid-template-columns:repeat(2,1fr)}
 .ms-p-home .ms-hrank .ms-row__date{display:none}
 .ms-p-home .ms-btn--outline{padding:12px 40px}
}
/* ===== page-industry-automotive.css ===== */
.ms-p-industry-automotive .ms-sec{padding:48px 24px}
.ms-p-industry-automotive .ms-inner{gap:24px}
.ms-p-industry-automotive .ms-head__title{line-height:normal}
.ms-p-industry-automotive .ms-head{align-items:flex-end}
.ms-p-industry-automotive a{transition:.2s}
.ms-p-industry-automotive h3{font-size:inherit}
.ms-p-industry-automotive .ai-more--down::after{content:"↓"}
.ms-p-industry-automotive .ai-hero{position:relative;overflow:hidden;padding:24px 24px 40px}
.ms-p-industry-automotive .ai-hero .ms-inner{position:relative;gap:12px}
.ms-p-industry-automotive .ai-hero__bg{position:absolute;inset:0;pointer-events:none}
.ms-p-industry-automotive .ai-hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ms-p-industry-automotive .ai-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 68%,rgba(255,255,255,.58) 76%,rgba(255,255,255,.1) 87%,rgba(255,255,255,0) 100%)}
.ms-p-industry-automotive .ms-bc{font-size:12px}
.ms-p-industry-automotive .ai-hero__ttl{display:flex;align-items:center;gap:16px;padding-top:8px}
.ms-p-industry-automotive .ai-hero__icon{width:56px;height:56px;border-radius:28px;background:#e5f0fc;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ms-p-industry-automotive .ai-hero__icon img{width:31px;height:31px}
.ms-p-industry-automotive .ai-hero h1{font-size:36px;font-weight:700;color:#1a2133;line-height:normal}
.ms-p-industry-automotive .ai-hero__lead{max-width:900px;font-size:15px;color:#737d8f;line-height:normal}
.ms-p-industry-automotive .ai-anchors{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.ms-p-industry-automotive .ai-anchor{background:#fff;border:1px solid #e0e5ed;border-radius:16px;padding:6px 14px;font-size:12px;color:#737d8f!important;line-height:normal;box-shadow:0 2px 8px rgba(26,51,102,.06)}
.ms-p-industry-automotive .ai-anchor:hover{border-color:#1f5ed6;color:#1f5ed6!important}
.ms-p-industry-automotive .ai-pick{display:flex;gap:24px;align-items:flex-start}
.ms-p-industry-automotive .ai-pick__main{flex:0 1 776px;min-width:0;display:flex;flex-direction:column;gap:10px}
.ms-p-industry-automotive .ai-pick__main .ai-pick__img{aspect-ratio:776/437;border-radius:4px}
.ms-p-industry-automotive .ai-pick__subs{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:24px}
.ms-p-industry-automotive .ai-pick__sub{display:flex;flex-direction:column;gap:8px}
.ms-p-industry-automotive .ai-pick__sub .ai-pick__img{aspect-ratio:400/225;border-radius:4px}
.ms-p-industry-automotive .ai-pick__cat{font-size:12px;font-weight:700;color:#737d8f;line-height:normal}
.ms-p-industry-automotive .ai-pick__title{font-size:16px;font-weight:700;color:#1a2133;line-height:normal}
.ms-p-industry-automotive .ai-pick__main .ai-pick__title{font-size:24px}
.ms-p-industry-automotive .ai-pick a:hover .ai-pick__title{color:#1f5ed6}
.ms-p-industry-automotive .ai-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ms-p-industry-automotive .ai-grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ms-p-industry-automotive .ai-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ms-p-industry-automotive .ai-basic{padding:24px;gap:10px;line-height:normal}
.ms-p-industry-automotive .ai-basic__num{font-size:28px;font-weight:700;color:#c7d4e5}
.ms-p-industry-automotive .ai-basic__title{font-size:18px;font-weight:700;color:#1a2133}
.ms-p-industry-automotive .ai-basic__txt{font-size:13px;color:#737d8f}
.ms-p-industry-automotive .ai-basic__link{font-size:13px;font-weight:700;color:#1f5ed6}
.ms-p-industry-automotive .ai-topics{padding-bottom:32px}
.ms-p-industry-automotive .ai-tags{display:flex;flex-wrap:wrap;gap:12px}
.ms-p-industry-automotive .ai-tag{background:#e5f0fc;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:700;color:#737d8f!important;line-height:normal}
.ms-p-industry-automotive .ai-tag:hover{background:#1f5ed6;color:#fff!important}
.ms-p-industry-automotive .ai-latest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.ms-p-industry-automotive .ai-row{gap:16px;padding:14px 0}
.ms-p-industry-automotive .ai-row .ms-img{width:120px;height:68px;border-radius:4px}
.ms-p-industry-automotive .ai-row .ms-row__title{font-size:14px;line-height:normal}
.ms-p-industry-automotive .ai-meta{font-size:11px;color:#737d8f;line-height:normal}
.ms-p-industry-automotive .ai-cos{gap:24px}
.ms-p-industry-automotive .ai-co{flex-direction:row;align-items:center;gap:14px;padding:16px;line-height:normal}
.ms-p-industry-automotive .ai-co__logo{width:64px;height:64px;border-radius:4px;flex-shrink:0}
.ms-p-industry-automotive .ai-co__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.ms-p-industry-automotive .ai-co__name{font-size:14px;font-weight:700;color:#1a2133}
.ms-p-industry-automotive .ai-co__type{font-size:12px;color:#737d8f}
.ms-p-industry-automotive .ai-co__cnt{font-size:11px;color:#737d8f}
.ms-p-industry-automotive a.ai-co:hover .ai-co__name{color:#1f5ed6}
.ms-p-industry-automotive .ai-ico{display:flex;align-items:center;justify-content:center;background:#e5f0fc;flex-shrink:0}
.ms-p-industry-automotive .ai-ico--40{width:40px;height:40px;border-radius:20px}
.ms-p-industry-automotive .ai-ico--40 img{width:22px;height:22px}
.ms-p-industry-automotive .ai-ico--44{width:44px;height:44px;border-radius:22px}
.ms-p-industry-automotive .ai-ico--44 img{width:24px;height:24px}
.ms-p-industry-automotive .ai-tech{padding:20px;gap:10px;line-height:normal}
.ms-p-industry-automotive .ai-tech__title{font-size:16px;font-weight:700;color:#1a2133}
.ms-p-industry-automotive .ai-tech__link{font-size:11px;color:#1f5ed6;overflow-wrap:anywhere}
.ms-p-industry-automotive a.ai-tech:hover .ai-tech__title{color:#1f5ed6}
.ms-p-industry-automotive .ai-jobs{gap:16px}
.ms-p-industry-automotive .ai-job{display:flex;align-items:center;gap:14px;padding:20px;background:#f2f7fc;border-radius:8px;line-height:normal}
.ms-p-industry-automotive .ai-job:hover{background:#e5f0fc}
.ms-p-industry-automotive .ai-job__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.ms-p-industry-automotive .ai-job__title{font-size:15px;font-weight:700;color:#1a2133}
.ms-p-industry-automotive .ai-job__desc{font-size:12px;color:#737d8f}
.ms-p-industry-automotive .ai-job:hover .ai-job__title{color:#1f5ed6}
.ms-p-industry-automotive .ai-stat{padding:20px;gap:6px;line-height:normal}
.ms-p-industry-automotive .ai-stat__label{font-size:13px;font-weight:700;color:#737d8f}
.ms-p-industry-automotive .ai-stat__val{display:flex;align-items:baseline;gap:4px;font-weight:700}
.ms-p-industry-automotive .ai-stat__num{font-size:32px;color:#1a2133}
.ms-p-industry-automotive .ai-stat__unit{font-size:13px;color:#737d8f}
.ms-p-industry-automotive .ai-stat__diff{font-size:11px;color:#737d8f}
.ms-p-industry-automotive .ai-stat__src{font-size:10px;color:#737d8f}
.ms-p-industry-automotive .ai-person{display:flex;flex-direction:column;gap:10px;line-height:normal}
.ms-p-industry-automotive .ai-person__img{aspect-ratio:384/240;border-radius:4px}
.ms-p-industry-automotive .ai-person__cat{font-size:12px;font-weight:700;color:#737d8f}
.ms-p-industry-automotive .ai-person__title{font-size:16px;font-weight:700;color:#1a2133}
.ms-p-industry-automotive .ai-person__name{font-size:12px;color:#737d8f}
.ms-p-industry-automotive .ai-person:hover .ai-person__title{color:#1f5ed6}
.ms-p-industry-automotive .ai-filter{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border:1px solid #e0e5ed;border-radius:8px;line-height:normal}
.ms-p-industry-automotive .ai-filter__label{font-size:13px;font-weight:700;color:#737d8f;flex-shrink:0}
.ms-p-industry-automotive .ai-filter__selects{display:flex;flex-wrap:wrap;gap:12px}
.ms-p-industry-automotive .ai-select{display:flex;gap:24px;align-items:flex-start;padding:8px 14px;border:1px solid #e0e5ed;border-radius:4px;background:#fff;font:inherit;font-size:13px;color:#737d8f;cursor:pointer;line-height:normal}
.ms-p-industry-automotive .ai-select:hover{border-color:#1f5ed6}
.ms-p-industry-automotive .ai-filter__sort{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:13px;color:#737d8f;cursor:pointer;line-height:normal}
.ms-p-industry-automotive .ai-arts{row-gap:24px}
.ms-p-industry-automotive .ai-art{display:flex;flex-direction:column;gap:8px}
.ms-p-industry-automotive .ai-art__img{aspect-ratio:384/216;border-radius:4px}
.ms-p-industry-automotive .ai-art__title{font-size:15px;font-weight:700;color:#1a2133;line-height:normal}
.ms-p-industry-automotive .ai-art:hover .ai-art__title{color:#1f5ed6}
.ms-p-industry-automotive .ai-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ms-p-industry-automotive .ai-page{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e5ed;border-radius:4px;font-size:13px;font-weight:700;color:#737d8f!important;line-height:normal}
.ms-p-industry-automotive a.ai-page:hover{border-color:#1f5ed6;color:#1f5ed6!important}
.ms-p-industry-automotive .ai-page.is-current{background:#1f5ed6;color:#fff!important}
@media (max-width:1100px){
 .ms-p-industry-automotive .ai-grid5{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ms-p-industry-automotive .ai-grid4.ai-cos{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:959px){
 .ms-p-industry-automotive .ai-pick{flex-direction:column}
 .ms-p-industry-automotive .ai-pick__main{flex:none;width:100%}
 .ms-p-industry-automotive .ai-pick__subs{flex:none;width:100%;flex-direction:row;gap:16px}
 .ms-p-industry-automotive .ai-pick__sub{flex:1;min-width:0}
 .ms-p-industry-automotive .ai-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .ms-p-industry-automotive .ai-grid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .ms-p-industry-automotive .ai-latest{grid-template-columns:1fr;gap:0}
 .ms-p-industry-automotive .ai-filter{flex-wrap:wrap}
}
@media (max-width:599px){
 .ms-p-industry-automotive .ms-sec{padding:32px 16px}
 .ms-p-industry-automotive .ai-hero{padding:20px 16px 32px}
 .ms-p-industry-automotive .ai-hero h1{font-size:28px}
 .ms-p-industry-automotive .ai-hero__icon{width:48px;height:48px}
 .ms-p-industry-automotive .ai-hero__lead{font-size:14px}
 .ms-p-industry-automotive .ai-pick__subs{flex-direction:column}
 .ms-p-industry-automotive .ai-pick__main .ai-pick__title{font-size:18px}
 .ms-p-industry-automotive .ai-grid4,.ms-p-industry-automotive .ai-grid3,.ms-p-industry-automotive .ai-grid4.ai-cos{grid-template-columns:1fr}
 .ms-p-industry-automotive .ai-grid5{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ms-p-industry-automotive .ai-stat{padding:16px}
 .ms-p-industry-automotive .ai-stat__num{font-size:26px}
 .ms-p-industry-automotive .ai-row .ms-img{width:96px;height:56px}
 .ms-p-industry-automotive .ai-filter{align-items:flex-start;flex-direction:column}
 .ms-p-industry-automotive .ai-filter__selects{width:100%}
 .ms-p-industry-automotive .ai-select{flex:1 1 calc(50% - 6px);justify-content:space-between;gap:8px}
 .ms-p-industry-automotive .ai-filter__sort{margin-left:0}
 .ms-p-industry-automotive .ai-page{width:36px;height:36px}
}
/* ===== page-job-production-engineering.css ===== */
.ms-p-job-production-engineering .ms-sec{padding:48px 24px}
.ms-p-job-production-engineering .ms-inner{gap:24px}
.ms-p-job-production-engineering .ms-head__title{line-height:1.45}
.ms-p-job-production-engineering .pe-hero{position:relative;overflow:hidden;padding:24px 24px 40px}
.ms-p-job-production-engineering .pe-hero__bg{position:absolute;inset:0;pointer-events:none}
.ms-p-job-production-engineering .pe-hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ms-p-job-production-engineering .pe-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 68%,rgba(255,255,255,.58) 76%,rgba(255,255,255,.1) 87%,rgba(255,255,255,0) 100%)}
.ms-p-job-production-engineering .pe-hero .ms-inner{position:relative;gap:12px}
.ms-p-job-production-engineering .pe-hero .ms-bc{font-size:12px}
.ms-p-job-production-engineering .pe-hero__ttl{display:flex;align-items:center;gap:16px;padding-top:8px}
.ms-p-job-production-engineering .pe-hero__icon{width:56px;height:56px;border-radius:28px;background:#e5f0fc;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ms-p-job-production-engineering .pe-hero__icon img{width:31px;height:31px}
.ms-p-job-production-engineering .pe-hero__ttl h1{font-size:36px;font-weight:700;color:#1a2133;line-height:1.45}
.ms-p-job-production-engineering .pe-hero__lead{max-width:960px;font-size:15px;color:#737d8f;line-height:1.45}
.ms-p-job-production-engineering .pe-anchors{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.ms-p-job-production-engineering .pe-anchors a{display:inline-block;background:#fff;border:1px solid #e0e5ed;border-radius:16px;padding:6px 14px;font-size:12px;color:#737d8f!important;line-height:1.45;box-shadow:0 2px 8px rgba(26,51,102,.06);transition:.2s}
.ms-p-job-production-engineering .pe-anchors a:hover{border-color:#1f5ed6;color:#1f5ed6!important}
.ms-p-job-production-engineering [id^="pe-"]{scroll-margin-top:80px}
.ms-p-job-production-engineering .pe-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ms-p-job-production-engineering .pe-card{display:flex;flex-direction:column;gap:8px;min-width:0}
.ms-p-job-production-engineering .pe-card__img{height:216px;border-radius:4px}
.ms-p-job-production-engineering .pe-card:hover .pe-pick__title,.ms-p-job-production-engineering .pe-card:hover .pe-arc__title{color:#1f5ed6}
.ms-p-job-production-engineering .pe-card:hover .pe-card__img img{transform:scale(1.03)}
.ms-p-job-production-engineering .pe-card__img img{transition:transform .3s}
.ms-p-job-production-engineering .pe-pick__cat{font-size:12px;font-weight:700;color:#737d8f;line-height:1.45}
.ms-p-job-production-engineering .pe-pick__title{font-size:16px;font-weight:700;color:#1a2133;line-height:1.45;transition:.2s}
.ms-p-job-production-engineering .pe-about{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ms-p-job-production-engineering .pe-about__card{padding:24px;gap:10px;line-height:1.45}
.ms-p-job-production-engineering .pe-about__num{font-size:28px;font-weight:700;color:#c7d4e5}
.ms-p-job-production-engineering .pe-about__title{font-size:18px;font-weight:700;color:#1a2133}
.ms-p-job-production-engineering .pe-about__desc{font-size:13px;color:#737d8f}
.ms-p-job-production-engineering .pe-about__more{font-size:13px;font-weight:700;color:#1f5ed6}
.ms-p-job-production-engineering .pe-flow{display:flex;align-items:stretch}
.ms-p-job-production-engineering .pe-flow__step{flex:1 1 0;min-width:0;background:#f2f7fc;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:8px;line-height:1.45}
.ms-p-job-production-engineering .pe-flow__no{font-size:12px;font-weight:700;color:#737d8f}
.ms-p-job-production-engineering .pe-flow__title{font-size:17px;font-weight:700;color:#1a2133}
.ms-p-job-production-engineering .pe-flow__desc{font-size:12px;color:#737d8f}
.ms-p-job-production-engineering .pe-flow__arrow{display:flex;align-items:center;justify-content:center;padding:0 6px;font-size:16px;font-weight:700;color:#737d8f;flex-shrink:0}
.ms-p-job-production-engineering .pe-skill{padding:24px 24px 16px;line-height:1.45}
.ms-p-job-production-engineering .pe-skill__head{display:flex;align-items:center;gap:10px;padding-bottom:12px;font-size:17px;font-weight:700;color:#1a2133}
.ms-p-job-production-engineering .pe-skill__icon{width:28px;height:28px;border-radius:4px;background:#e5f0fc;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ms-p-job-production-engineering .pe-skill__icon img{width:16px;height:16px}
.ms-p-job-production-engineering .pe-skill__list li{display:flex;gap:8px;padding:10px 0;border-top:1px solid #e0e5ed;font-size:14px;color:#737d8f}
.ms-p-job-production-engineering .pe-skill__list li::before{content:"・"!important;display:block!important;font-weight:700;flex-shrink:0;position:static;width:auto;height:auto;background:none}
.ms-p-job-production-engineering .pe-career{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start}
.ms-p-job-production-engineering .pe-career__col{display:flex;flex-direction:column;gap:8px;min-width:0;line-height:1.45}
.ms-p-job-production-engineering .pe-career__ttl{font-size:16px;font-weight:700;color:#737d8f}
.ms-p-job-production-engineering .pe-cbox{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:8px;background:#e5f0fc}
.ms-p-job-production-engineering .pe-cbox__t{font-size:15px;font-weight:700;color:#1a2133}
.ms-p-job-production-engineering .pe-cbox__d{font-size:12px;color:#737d8f}
.ms-p-job-production-engineering .pe-cbox--strong{background:#1f5ed6}
.ms-p-job-production-engineering .pe-cbox--strong .pe-cbox__t{color:#fff}
.ms-p-job-production-engineering .pe-cbox--strong .pe-cbox__d{color:#c7d4e5}
.ms-p-job-production-engineering .pe-cbox--link .pe-cbox__d{color:#1f5ed6;word-break:break-all}
.ms-p-job-production-engineering a.pe-cbox--link{transition:.2s}
.ms-p-job-production-engineering a.pe-cbox--link:hover{background:#d6e7fb}
.ms-p-job-production-engineering .pe-career__arrow{text-align:center;font-size:14px;font-weight:700;color:#737d8f}
.ms-p-job-production-engineering .pe-career__rel{font-size:12px;color:#1f5ed6!important}
.ms-p-job-production-engineering .pe-career__rel:hover{text-decoration:underline!important}
.ms-p-job-production-engineering .pe-latest{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.ms-p-job-production-engineering .pe-latest__col{display:flex;flex-direction:column;min-width:0}
.ms-p-job-production-engineering .pe-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e0e5ed}
.ms-p-job-production-engineering .pe-row__img{width:120px;height:68px;border-radius:4px;flex-shrink:0}
.ms-p-job-production-engineering .pe-row__txt{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;line-height:1.45}
.ms-p-job-production-engineering .pe-meta{font-size:11px;color:#737d8f;line-height:1.45}
.ms-p-job-production-engineering .pe-row__title{font-size:14px;font-weight:700;color:#1a2133;transition:.2s}
.ms-p-job-production-engineering .pe-row:hover .pe-row__title{color:#1f5ed6}
.ms-p-job-production-engineering .pe-tabs{display:flex;border-bottom:1px solid #e0e5ed}
.ms-p-job-production-engineering .pe-tab{padding:12px 24px;font-size:14px;font-weight:700;color:#737d8f!important;line-height:1.45;border-bottom:3px solid transparent;margin-bottom:-1px}
.ms-p-job-production-engineering .pe-tab.is-active{color:#1f5ed6!important;border-bottom-color:#1f5ed6}
.ms-p-job-production-engineering .pe-tab:hover{color:#1f5ed6!important}
.ms-p-job-production-engineering .pe-arc__title{font-size:15px;font-weight:700;color:#1a2133;line-height:1.45;transition:.2s}
.ms-p-job-production-engineering .pe-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.ms-p-job-production-engineering .pe-page{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e5ed;border-radius:4px;font-size:13px;font-weight:700;color:#737d8f!important;transition:.2s}
.ms-p-job-production-engineering a.pe-page:hover{border-color:#1f5ed6;color:#1f5ed6!important}
.ms-p-job-production-engineering .pe-page.is-current{background:#1f5ed6;color:#fff!important}
@media (max-width:959px){
 .ms-p-job-production-engineering .pe-about{grid-template-columns:repeat(2,1fr)}
 .ms-p-job-production-engineering .pe-grid3{grid-template-columns:repeat(2,1fr)}
 .ms-p-job-production-engineering .pe-skills{grid-template-columns:1fr}
 .ms-p-job-production-engineering .pe-career{grid-template-columns:1fr;gap:32px}
 .ms-p-job-production-engineering .pe-latest{grid-template-columns:1fr;gap:0}
 .ms-p-job-production-engineering .pe-flow{flex-direction:column;gap:0}
 .ms-p-job-production-engineering .pe-flow__arrow{padding:6px 0;transform:rotate(90deg)}
 .ms-p-job-production-engineering .pe-hero__bg::after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 100%)}
}
@media (max-width:599px){
 .ms-p-job-production-engineering .ms-sec{padding:32px 16px}
 .ms-p-job-production-engineering .pe-hero{padding:20px 16px 32px}
 .ms-p-job-production-engineering .pe-hero__ttl{gap:12px}
 .ms-p-job-production-engineering .pe-hero__icon{width:48px;height:48px}
 .ms-p-job-production-engineering .pe-hero__icon img{width:26px;height:26px}
 .ms-p-job-production-engineering .pe-hero__ttl h1{font-size:28px}
 .ms-p-job-production-engineering .pe-hero__lead{font-size:14px}
 .ms-p-job-production-engineering .pe-about,.ms-p-job-production-engineering .pe-grid3{grid-template-columns:1fr}
 .ms-p-job-production-engineering .pe-card__img{height:auto;aspect-ratio:16/9}
 .ms-p-job-production-engineering .pe-row{gap:12px}
 .ms-p-job-production-engineering .pe-row__img{width:96px;height:56px}
 .ms-p-job-production-engineering .pe-tab{padding:12px 16px}
 .ms-p-job-production-engineering .pe-pager{gap:6px}
 .ms-p-job-production-engineering .pe-page{width:36px;height:36px}
}
/* ===== page-tech-ai-inspection.css ===== */
/* ===== Tech theme: AI・画像検査 (Figma 11:2) ===== */
.ms-p-tech-ai-inspection .ms-sec{padding:48px 24px}
.ms-p-tech-ai-inspection .ms-inner{gap:24px}
.ms-p-tech-ai-inspection .ms-sec[id]{scroll-margin-top:80px}
.ms-p-tech-ai-inspection .ms-p-tai__hero{position:relative;overflow:hidden;padding:24px 24px 40px}
.ms-p-tech-ai-inspection .ms-p-tai__hero .ms-inner{position:relative;gap:12px}
.ms-p-tech-ai-inspection .ms-p-tai__herobg{position:absolute;inset:0;pointer-events:none}
.ms-p-tech-ai-inspection .ms-p-tai__herobg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ms-p-tech-ai-inspection .ms-p-tai__herobg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 68%,rgba(255,255,255,.58) 76%,rgba(255,255,255,.1) 87%,rgba(255,255,255,0) 100%)}
.ms-p-tech-ai-inspection .ms-p-tai__hero .ms-bc{font-size:12px}
.ms-p-tech-ai-inspection .ms-p-tai__ttl{display:flex;align-items:center;gap:16px;padding-top:8px}
.ms-p-tech-ai-inspection .ms-p-tai__ticon{width:56px;height:56px;border-radius:28px;background:var(--ms-chip);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ms-p-tech-ai-inspection .ms-p-tai__ticon img{width:31px;height:31px}
.ms-p-tech-ai-inspection .ms-p-tai__ttl h1{font-size:36px;font-weight:700;color:var(--ms-text);line-height:1.3}
.ms-p-tech-ai-inspection .ms-p-tai__lead{font-size:15px;color:var(--ms-muted);max-width:960px;line-height:1.45}
.ms-p-tech-ai-inspection .ms-p-tai__jumps{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.ms-p-tech-ai-inspection .ms-p-tai__jump{background:#fff;border:1px solid var(--ms-border);border-radius:16px;padding:6px 14px;font-size:12px;color:var(--ms-muted)!important;box-shadow:var(--ms-shadow);transition:.2s}
.ms-p-tech-ai-inspection .ms-p-tai__jump:hover{border-color:var(--ms-blue);color:var(--ms-blue)!important}
.ms-p-tech-ai-inspection .ms-p-tai__g3{grid-template-columns:repeat(3,1fr);gap:24px}
.ms-p-tech-ai-inspection .ms-p-tai__pcard{display:flex;flex-direction:column;gap:8px;min-width:0}
.ms-p-tech-ai-inspection .ms-p-tai__pimg{height:216px;border-radius:4px}
.ms-p-tech-ai-inspection .ms-p-tai__pimg img{transition:transform .3s}
.ms-p-tech-ai-inspection .ms-p-tai__pcard:hover .ms-p-tai__pimg img{transform:scale(1.04)}
.ms-p-tech-ai-inspection .ms-p-tai__pcat{font-size:12px;font-weight:700;color:var(--ms-muted)}
.ms-p-tech-ai-inspection .ms-p-tai__ptitle{font-size:16px;font-weight:700;color:var(--ms-text);line-height:1.45}
.ms-p-tech-ai-inspection .ms-p-tai__ameta{font-size:11px;color:var(--ms-muted)}
.ms-p-tech-ai-inspection .ms-p-tai__atitle{font-size:15px;font-weight:700;color:var(--ms-text);line-height:1.45}
.ms-p-tech-ai-inspection .ms-p-tai__pcard:hover .ms-p-tai__ptitle,.ms-p-tech-ai-inspection .ms-p-tai__pcard:hover .ms-p-tai__atitle{color:var(--ms-blue)}
.ms-p-tech-ai-inspection .ms-p-tai__g4{gap:24px}
.ms-p-tech-ai-inspection .ms-p-tai__bcard{padding:24px;gap:10px}
.ms-p-tech-ai-inspection .ms-p-tai__bnum{font-size:28px;font-weight:700;color:#c7d4e5;line-height:1.3}
.ms-p-tech-ai-inspection .ms-p-tai__btitle{font-size:18px;font-weight:700;color:var(--ms-text);line-height:1.4}
.ms-p-tech-ai-inspection .ms-p-tai__btxt{font-size:13px;color:var(--ms-muted);line-height:1.45;flex:1}
.ms-p-tech-ai-inspection .ms-p-tai__blink{font-size:13px;font-weight:700;color:var(--ms-blue)}
.ms-p-tech-ai-inspection a.ms-p-tai__bcard:hover .ms-p-tai__btitle{color:var(--ms-blue)}
.ms-p-tech-ai-inspection .ms-p-tai__ucard{gap:10px}
.ms-p-tech-ai-inspection .ms-p-tai__ubody{display:flex;flex-direction:column;gap:8px;padding:0 20px 20px;flex:1}
.ms-p-tech-ai-inspection .ms-p-tai__utitle{font-size:17px;font-weight:700;color:var(--ms-text);line-height:1.4}
.ms-p-tech-ai-inspection .ms-p-tai__utxt{font-size:13px;color:var(--ms-muted);line-height:1.45}
.ms-p-tech-ai-inspection .ms-p-tai__urep{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--ms-border);padding-top:10px;font-size:11px;margin-top:auto!important}
.ms-p-tech-ai-inspection .ms-p-tai__urep b{color:var(--ms-muted);font-weight:700}
.ms-p-tech-ai-inspection .ms-p-tai__urep a{color:var(--ms-blue)!important}
.ms-p-tech-ai-inspection .ms-p-tai__urep a:hover{text-decoration:underline}
.ms-p-tech-ai-inspection .ms-p-tai__g2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ms-p-tech-ai-inspection .ms-p-tai__ccard{flex-direction:row;align-items:flex-start;gap:20px;padding:20px}
.ms-p-tech-ai-inspection .ms-p-tai__cimg{width:200px;height:150px;border-radius:4px;flex-shrink:0}
.ms-p-tech-ai-inspection .ms-p-tai__cbody{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.ms-p-tech-ai-inspection .ms-p-tai__cco{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;font-size:13px;font-weight:700;color:var(--ms-muted)}
.ms-p-tech-ai-inspection .ms-p-tai__ctag{background:var(--ms-chip);padding:2px 8px;font-size:11px;font-weight:700;color:var(--ms-muted)}
.ms-p-tech-ai-inspection .ms-p-tai__ctitle{font-size:16px;font-weight:700;color:var(--ms-text);line-height:1.45;max-width:300px}
.ms-p-tech-ai-inspection .ms-p-tai__ckv{display:flex;gap:8px;font-size:12px;color:var(--ms-muted)}
.ms-p-tech-ai-inspection .ms-p-tai__ckv b{font-weight:700;flex-shrink:0}
.ms-p-tech-ai-inspection a.ms-p-tai__ccard:hover .ms-p-tai__ctitle{color:var(--ms-blue)}
.ms-p-tech-ai-inspection .ms-p-tai__g4t{gap:16px}
.ms-p-tech-ai-inspection .ms-p-tai__tcard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border-radius:8px;background:var(--ms-pale);min-width:0;transition:.2s}
.ms-p-tech-ai-inspection .ms-p-tai__tcard:hover{background:var(--ms-chip)}
.ms-p-tech-ai-inspection .ms-p-tai__ticon2{width:40px;height:40px;border-radius:20px;background:var(--ms-chip);display:flex;align-items:center;justify-content:center}
.ms-p-tech-ai-inspection .ms-p-tai__ticon2 img{width:22px;height:22px}
.ms-p-tech-ai-inspection .ms-p-tai__ttitle{font-size:16px;font-weight:700;color:var(--ms-text);line-height:1.4}
.ms-p-tech-ai-inspection .ms-p-tai__tslug{font-size:11px;color:var(--ms-blue)}
.ms-p-tech-ai-inspection .ms-p-tai__rel{display:flex;gap:40px}
.ms-p-tech-ai-inspection .ms-p-tai__relcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.ms-p-tech-ai-inspection .ms-p-tai__relh{font-size:16px;font-weight:700;color:var(--ms-muted)}
.ms-p-tech-ai-inspection .ms-p-tai__rchips{display:flex;flex-wrap:wrap;gap:10px}
.ms-p-tech-ai-inspection .ms-p-tai__rchip{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;background:#fff;border:1px solid var(--ms-border);border-radius:8px;box-shadow:var(--ms-shadow);font-size:14px;font-weight:700;color:var(--ms-muted)!important;transition:.2s}
.ms-p-tech-ai-inspection .ms-p-tai__rchip span{font-size:13px;color:var(--ms-blue)}
.ms-p-tech-ai-inspection .ms-p-tai__rchip:hover{border-color:var(--ms-blue);color:var(--ms-blue)!important}
.ms-p-tech-ai-inspection .ms-p-tai__lcols{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.ms-p-tech-ai-inspection .ms-p-tai__lrow{gap:16px;padding:14px 0}
.ms-p-tech-ai-inspection .ms-p-tai__lrow .ms-img{width:120px;height:68px;border-radius:4px}
.ms-p-tech-ai-inspection .ms-p-tai__lmeta{font-size:11px;color:var(--ms-muted)}
.ms-p-tech-ai-inspection .ms-p-tai__ltitle{font-size:14px;line-height:1.45}
.ms-p-tech-ai-inspection .ms-p-tai__bar{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ms-border)}
.ms-p-tech-ai-inspection .ms-p-tai__tabs{display:flex;margin-right:auto}
.ms-p-tech-ai-inspection .ms-p-tai__tab{padding:12px 24px;font-size:14px;font-weight:700;color:var(--ms-muted)!important;border-bottom:3px solid transparent;margin-bottom:-1px}
.ms-p-tech-ai-inspection .ms-p-tai__tab.is-active{color:var(--ms-blue)!important;border-bottom-color:var(--ms-blue)}
.ms-p-tech-ai-inspection .ms-p-tai__filters{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.ms-p-tech-ai-inspection .ms-p-tai__sel{position:relative;display:block;margin:0}
.ms-p-tech-ai-inspection .ms-p-tai__sel::after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--ms-muted);pointer-events:none}
.ms-p-tech-ai-inspection .ms-p-tai__sel select{-webkit-appearance:none;appearance:none;margin:0;height:auto;background:#fff;border:1px solid var(--ms-border);border-radius:4px;padding:8px 44px 8px 14px;font-family:inherit;font-size:13px;line-height:1.45;color:var(--ms-muted);cursor:pointer;box-shadow:none}
.ms-p-tech-ai-inspection .ms-p-tai__pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ms-p-tech-ai-inspection .ms-p-tai__pg{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--ms-border);border-radius:4px;font-size:13px;font-weight:700;color:var(--ms-muted)!important;transition:.2s}
.ms-p-tech-ai-inspection a.ms-p-tai__pg:hover{border-color:var(--ms-blue);color:var(--ms-blue)!important}
.ms-p-tech-ai-inspection .ms-p-tai__pg.is-current{background:var(--ms-blue);color:#fff!important}
@media (max-width:959px){
 .ms-p-tech-ai-inspection .ms-p-tai__g3{grid-template-columns:repeat(2,1fr)}
 .ms-p-tech-ai-inspection .ms-p-tai__g2{grid-template-columns:1fr}
 .ms-p-tech-ai-inspection .ms-p-tai__lcols{grid-template-columns:1fr;gap:0}
 .ms-p-tech-ai-inspection .ms-p-tai__rel{flex-direction:column;gap:24px}
 .ms-p-tech-ai-inspection .ms-p-tai__bar{flex-wrap:wrap;padding-bottom:12px}
 .ms-p-tech-ai-inspection .ms-p-tai__tabs{width:100%;border-bottom:1px solid var(--ms-border)}
 .ms-p-tech-ai-inspection .ms-p-tai__herobg::after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 80%,rgba(255,255,255,.7) 100%)}
}
@media (max-width:599px){
 .ms-p-tech-ai-inspection .ms-sec{padding:36px 16px}
 .ms-p-tech-ai-inspection .ms-p-tai__hero{padding:20px 16px 32px}
 .ms-p-tech-ai-inspection .ms-p-tai__ttl{gap:12px}
 .ms-p-tech-ai-inspection .ms-p-tai__ticon{width:48px;height:48px}
 .ms-p-tech-ai-inspection .ms-p-tai__ticon img{width:26px;height:26px}
 .ms-p-tech-ai-inspection .ms-p-tai__ttl h1{font-size:28px}
 .ms-p-tech-ai-inspection .ms-p-tai__lead{font-size:14px}
 .ms-p-tech-ai-inspection .ms-p-tai__herobg::after{background:rgba(255,255,255,.94)}
 .ms-p-tech-ai-inspection .ms-p-tai__g3{grid-template-columns:1fr;gap:24px}
 .ms-p-tech-ai-inspection .ms-p-tai__g4,.ms-p-tech-ai-inspection .ms-p-tai__g4t{grid-template-columns:1fr;gap:16px}
 .ms-p-tech-ai-inspection .ms-p-tai__pimg{height:auto;aspect-ratio:16/9}
 .ms-p-tech-ai-inspection .ms-p-tai__ccard{flex-direction:column;gap:14px;padding:16px}
 .ms-p-tech-ai-inspection .ms-p-tai__cimg{width:100%;height:auto;aspect-ratio:4/3}
 .ms-p-tech-ai-inspection .ms-p-tai__ctitle{max-width:none}
 .ms-p-tech-ai-inspection .ms-p-tai__lrow{gap:12px}
 .ms-p-tech-ai-inspection .ms-p-tai__lrow .ms-img{width:96px;height:56px}
 .ms-p-tech-ai-inspection .ms-p-tai__rchip{padding:10px 14px;font-size:13px}
 .ms-p-tech-ai-inspection .ms-p-tai__filters{width:100%;gap:8px}
 .ms-p-tech-ai-inspection .ms-p-tai__sel{flex:1 1 calc(50% - 4px);min-width:0}
 .ms-p-tech-ai-inspection .ms-p-tai__sel select{width:100%;padding-right:32px}
 .ms-p-tech-ai-inspection .ms-p-tai__tab{padding:10px 18px}
 .ms-p-tech-ai-inspection .ms-p-tai__pager{gap:6px}
 .ms-p-tech-ai-inspection .ms-p-tai__pg{width:36px;height:36px}
}
/* ===== page-company-automotive.css ===== */
/* ===== 企業カテゴリ：自動車・輸送機器 (/company/automotive/) ===== */
.ms-p-company-automotive .ms-sec{padding:48px 24px}
.ms-p-company-automotive .ms-inner{gap:24px}
.ms-p-company-automotive .ms-cah{position:relative;overflow:hidden;padding:24px 24px 40px}
.ms-p-company-automotive .ms-cah__bg{position:absolute;inset:0;pointer-events:none}
.ms-p-company-automotive .ms-cah__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ms-p-company-automotive .ms-cah__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 68%,rgba(255,255,255,.58) 76%,rgba(255,255,255,.1) 87%,rgba(255,255,255,0) 100%)}
.ms-p-company-automotive .ms-cah .ms-inner{position:relative;gap:12px;align-items:flex-start}
.ms-p-company-automotive .ms-cah .ms-bc{font-size:12px}
.ms-p-company-automotive .ms-cah__ttl{display:flex;align-items:center;gap:16px;padding-top:8px}
.ms-p-company-automotive .ms-cah__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:28px;background:var(--ms-chip)}
.ms-p-company-automotive .ms-cah__icon img{width:31px;height:31px}
.ms-p-company-automotive .ms-cah__ttl h1{font-size:36px;font-weight:700;color:var(--ms-text);line-height:1.4}
.ms-p-company-automotive .ms-cah__lead{max-width:960px;font-size:15px;color:var(--ms-muted);line-height:1.45}
.ms-p-company-automotive .ms-cah__stats{display:flex;flex-wrap:wrap;gap:8px 32px;padding-top:8px;margin:0}
.ms-p-company-automotive .ms-cah__stats>div{display:flex;align-items:baseline;gap:8px}
.ms-p-company-automotive .ms-cah__stats dt{font-size:12px;font-weight:400;color:var(--ms-muted)}
.ms-p-company-automotive .ms-cah__stats dd{margin:0;font-size:18px;font-weight:700;color:var(--ms-text)}
.ms-p-company-automotive .ms-cagrid{gap:24px}
.ms-p-company-automotive .ms-cafc{padding:20px;gap:10px}
.ms-p-company-automotive .ms-cafc__logo,.ms-p-company-automotive .ms-cabasic__img{display:flex;align-items:center;justify-content:center;border-radius:4px}
.ms-p-company-automotive .ms-cafc__logo{height:120px;width:100%}
.ms-p-company-automotive .ms-cafc__logo span,.ms-p-company-automotive .ms-cabasic__img span{position:relative;font-size:12px;color:var(--ms-muted)}
.ms-p-company-automotive .ms-cafc__name{font-size:16px;font-weight:700;color:var(--ms-text)}
.ms-p-company-automotive .ms-cafc .ms-chip{font-size:11px;font-weight:700;color:var(--ms-muted);padding:2px 8px;border-radius:4px}
.ms-p-company-automotive .ms-cafc__desc{font-size:12px;color:var(--ms-muted)}
.ms-p-company-automotive .ms-cafc__link{font-size:12px;font-weight:700;color:var(--ms-blue)}
.ms-p-company-automotive .ms-cabasic{flex-direction:row;align-items:center;gap:20px;padding:20px}
.ms-p-company-automotive .ms-cabasic__img{width:100px;height:100px;flex-shrink:0}
.ms-p-company-automotive .ms-cabasic__txt{display:flex;flex-direction:column;gap:8px;min-width:0}
.ms-p-company-automotive .ms-cabasic__num{font-size:20px;font-weight:700;color:#c7d4e5;line-height:1.2}
.ms-p-company-automotive .ms-cabasic__title{font-size:16px;font-weight:700;color:var(--ms-text)}
.ms-p-company-automotive a.ms-cabasic:hover .ms-cabasic__title{color:var(--ms-blue)}
.ms-p-company-automotive .ms-cabasic__desc{font-size:12px;color:var(--ms-muted)}
.ms-p-company-automotive .ms-cafilter{background:var(--ms-pale);border-radius:8px;padding:8px 24px}
.ms-p-company-automotive .ms-cafilter__row{display:flex;align-items:center;gap:16px;padding:14px 0}
.ms-p-company-automotive .ms-cafilter__row+.ms-cafilter__row{border-top:1px solid var(--ms-border)}
.ms-p-company-automotive .ms-cafilter__label{width:96px;flex-shrink:0;font-size:14px;font-weight:700;color:var(--ms-muted)}
.ms-p-company-automotive .ms-cafilter__pills{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}
.ms-p-company-automotive .ms-cafilter__pill{display:inline-block;padding:6px 14px;background:#fff;border:1px solid var(--ms-border);border-radius:16px;box-shadow:var(--ms-shadow);font-size:13px;color:var(--ms-muted)!important;transition:.2s}
.ms-p-company-automotive .ms-cafilter__pill:hover{border-color:var(--ms-blue);color:var(--ms-blue)!important}
.ms-p-company-automotive .ms-catool{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ms-p-company-automotive .ms-catool__count{font-size:13px;color:var(--ms-muted)}
.ms-p-company-automotive .ms-catool__tags{display:flex;flex-wrap:wrap;gap:6px}
.ms-p-company-automotive .ms-catool__tag{padding:4px 10px;border-radius:12px;background:var(--ms-blue);color:#fff!important;font-size:11px;font-weight:700}
.ms-p-company-automotive .ms-catool__form{display:flex;align-items:center;gap:12px;margin:0 0 0 auto}
.ms-p-company-automotive .ms-catool__search{width:280px;height:36px;padding:8px 14px;background:#fff;border:1px solid var(--ms-border);border-radius:4px;font-size:13px;color:var(--ms-text);font-family:inherit;box-shadow:none}
.ms-p-company-automotive .ms-catool__search::placeholder{color:var(--ms-muted)}
.ms-p-company-automotive .ms-casel{display:inline-flex;align-items:center;gap:24px;padding:8px 14px;background:#fff;border:1px solid var(--ms-border);border-radius:4px;font-size:13px;line-height:1.5;color:var(--ms-muted);font-family:inherit;cursor:pointer;white-space:nowrap}
.ms-p-company-automotive .ms-catable__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ms-border);border-radius:8px;background:#fff}
.ms-p-company-automotive .ms-catable{min-width:880px}
.ms-p-company-automotive .ms-catable__head,.ms-p-company-automotive .ms-catable__row{display:grid;grid-template-columns:340fr 150fr 380fr 150fr 100fr;align-items:center;padding:0 20px}
.ms-p-company-automotive .ms-catable__head{background:var(--ms-navy);padding-top:12px;padding-bottom:12px}
.ms-p-company-automotive .ms-catable__head span{font-size:12px;font-weight:700;color:#fff}
.ms-p-company-automotive .ms-catable__row{min-height:61px;padding-top:14px;padding-bottom:14px;border-top:1px solid var(--ms-border);background:#fff;font-size:13px;color:var(--ms-muted)}
.ms-p-company-automotive .ms-catable__row:nth-child(odd){background:var(--ms-pale)}
.ms-p-company-automotive .ms-catable__name{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ms-text)}
.ms-p-company-automotive .ms-catable__logo{width:32px;height:32px;border-radius:4px;background:var(--ms-chip);flex-shrink:0}
.ms-p-company-automotive .ms-catable__row:hover .ms-catable__name{color:var(--ms-blue)}
.ms-p-company-automotive .ms-capager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ms-p-company-automotive .ms-capager>*{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid var(--ms-border);border-radius:4px;font-size:13px;font-weight:700;color:var(--ms-muted)!important}
.ms-p-company-automotive .ms-capager a:hover{border-color:var(--ms-blue);color:var(--ms-blue)!important}
.ms-p-company-automotive .ms-capager .is-current{background:var(--ms-blue);color:#fff!important}
.ms-p-company-automotive .ms-caprod{display:flex;flex-direction:column;gap:10px;min-width:0}
.ms-p-company-automotive .ms-caprod__img{height:160px;border-radius:4px}
.ms-p-company-automotive .ms-caprod__title{font-size:16px;font-weight:700;color:var(--ms-text)}
.ms-p-company-automotive .ms-caprod__meta{font-size:12px;color:var(--ms-muted)}
.ms-p-company-automotive .ms-caprod:hover .ms-caprod__title{color:var(--ms-blue)}
.ms-p-company-automotive .ms-calatest{gap:16px;padding:14px 0}
.ms-p-company-automotive .ms-calatest .ms-img{width:120px;height:68px;border-radius:4px}
.ms-p-company-automotive .ms-calatest__meta{font-size:11px;color:var(--ms-muted)}
.ms-p-company-automotive .ms-calatest__title{font-size:14px;font-weight:700;color:var(--ms-text);line-height:1.5}
.ms-p-company-automotive .ms-calatest:hover .ms-calatest__title{color:var(--ms-blue)}
.ms-p-company-automotive .ms-catabs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--ms-border)}
.ms-p-company-automotive .ms-catabs__tabs{display:flex;gap:12px}
.ms-p-company-automotive .ms-catabs__tabs a{padding:12px 24px;font-size:14px;font-weight:700;color:var(--ms-muted)!important;border-bottom:3px solid transparent;margin-bottom:-1px}
.ms-p-company-automotive .ms-catabs__tabs a.is-active{color:var(--ms-blue)!important;border-bottom-color:var(--ms-blue)}
.ms-p-company-automotive .ms-catabs__sels{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}
.ms-p-company-automotive .ms-caarts{gap:24px}
.ms-p-company-automotive .ms-caart{display:flex;flex-direction:column;gap:8px;min-width:0}
.ms-p-company-automotive .ms-caart__img{height:216px;border-radius:4px}
.ms-p-company-automotive .ms-caart__meta{font-size:11px;color:var(--ms-muted)}
.ms-p-company-automotive .ms-caart__title{font-size:15px;font-weight:700;color:var(--ms-text);line-height:1.5}
.ms-p-company-automotive .ms-caart:hover .ms-caart__title{color:var(--ms-blue)}
@media (max-width:959px){
 .ms-p-company-automotive .ms-grid--3.ms-cagrid{grid-template-columns:1fr}
 .ms-p-company-automotive .ms-cah__ttl h1{font-size:30px}
 .ms-p-company-automotive .ms-catool__form{margin-left:0;width:100%}
 .ms-p-company-automotive .ms-catool__search{flex:1;width:auto;min-width:0}
 .ms-p-company-automotive .ms-catabs__sels{margin-left:0;padding-bottom:12px}
 .ms-p-company-automotive .ms-caart__img{height:auto;aspect-ratio:384/216}
}
@media (max-width:599px){
 .ms-p-company-automotive .ms-sec{padding:32px 16px}
 .ms-p-company-automotive .ms-cah{padding:20px 16px 32px}
 .ms-p-company-automotive .ms-cah__bg::after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 100%)}
 .ms-p-company-automotive .ms-cah__ttl{gap:12px}
 .ms-p-company-automotive .ms-cah__icon{width:44px;height:44px}
 .ms-p-company-automotive .ms-cah__icon img{width:24px;height:24px}
 .ms-p-company-automotive .ms-cah__ttl h1{font-size:24px}
 .ms-p-company-automotive .ms-cah__lead{font-size:14px}
 .ms-p-company-automotive .ms-cah__stats{gap:8px 20px}
 .ms-p-company-automotive .ms-cah__stats dd{font-size:16px}
 .ms-p-company-automotive .ms-cagrid{gap:16px}
 .ms-p-company-automotive .ms-cabasic{gap:16px;padding:16px}
 .ms-p-company-automotive .ms-cabasic__img{width:80px;height:80px}
 .ms-p-company-automotive .ms-cafilter{padding:4px 16px}
 .ms-p-company-automotive .ms-cafilter__row{flex-direction:column;align-items:flex-start;gap:10px}
 .ms-p-company-automotive .ms-cafilter__label{width:auto}
 .ms-p-company-automotive .ms-catool__form{flex-wrap:wrap}
 .ms-p-company-automotive .ms-catool__search{flex:1 1 100%;width:100%}
 .ms-p-company-automotive .ms-capager{gap:6px}
 .ms-p-company-automotive .ms-capager>*{width:36px;height:36px}
 .ms-p-company-automotive .ms-caprod__img{height:auto;aspect-ratio:282/160}
 .ms-p-company-automotive .ms-calatest{gap:12px}
 .ms-p-company-automotive .ms-calatest .ms-img{width:96px;height:56px}
 .ms-p-company-automotive .ms-calatest__title{font-size:13px}
 .ms-p-company-automotive .ms-catabs__tabs a{padding:10px 16px}
 .ms-p-company-automotive .ms-catabs__sels{width:100%;gap:8px}
 .ms-p-company-automotive .ms-catabs__sels .ms-casel{flex:1 1 calc(50% - 4px);justify-content:space-between;gap:8px}
}
/* ===== page-people.css ===== */
/* ===== MONOSCOPE – 人・キャリア (/people/) ===== */
.ms-p-people .ms-sec{padding:48px 24px}
.ms-p-people .ms-inner{gap:24px}
.ms-p-people .ms-pp-hero{position:relative;padding:24px 24px 40px;overflow:hidden}
.ms-p-people .ms-pp-hero .ms-inner{position:relative;gap:12px}
.ms-p-people .ms-pp-hero__bg{position:absolute;inset:0;background:#fff}
.ms-p-people .ms-pp-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 68%,rgba(255,255,255,.58) 76%,rgba(255,255,255,.1) 87%,rgba(255,255,255,0) 100%)}
.ms-p-people .ms-bc{font-size:12px}
.ms-p-people .ms-pp-hero__title{font-size:36px;font-weight:700;color:var(--ms-text);line-height:1.45}
.ms-p-people .ms-pp-hero__lead{font-size:15px;color:var(--ms-muted);max-width:960px;line-height:1.5}
.ms-p-people .ms-pp-anchors{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.ms-p-people .ms-pp-anchors a{background:#fff;border:1px solid var(--ms-border);border-radius:16px;padding:6px 14px;font-size:12px;color:var(--ms-muted);box-shadow:var(--ms-shadow);transition:.2s}
.ms-p-people .ms-pp-anchors a:hover{border-color:var(--ms-blue);color:var(--ms-blue)}
.ms-p-people .ms-pp-pick,.ms-p-people .ms-pp-archive{gap:24px}
.ms-p-people .ms-pp-post{display:flex;flex-direction:column;gap:8px;min-width:0}
.ms-p-people .ms-pp-post__img{height:216px;border-radius:4px}
.ms-p-people .ms-pp-post__img img{transition:transform .3s}
.ms-p-people .ms-pp-post:hover .ms-pp-post__img img{transform:scale(1.04)}
.ms-p-people .ms-pp-post__cat{font-size:12px;font-weight:700;color:var(--ms-muted)}
.ms-p-people .ms-pp-post__meta{font-size:11px;color:var(--ms-muted)}
.ms-p-people .ms-pp-post__title{font-size:16px;font-weight:700;color:var(--ms-text);line-height:1.5}
.ms-p-people .ms-pp-post__title--s{font-size:15px}
.ms-p-people .ms-pp-post:hover .ms-pp-post__title{color:var(--ms-blue)}
.ms-p-people .ms-pp-stories{gap:24px}
.ms-p-people .ms-pp-story{gap:10px}
.ms-p-people .ms-pp-story__img{height:240px}
.ms-p-people .ms-pp-story__body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0 16px 16px}
.ms-p-people .ms-pp-story__tag{background:var(--ms-chip);color:var(--ms-muted);font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}
.ms-p-people .ms-pp-story__title{font-size:15px;font-weight:700;color:var(--ms-text);line-height:1.5}
.ms-p-people .ms-pp-story:hover .ms-pp-story__title{color:var(--ms-blue)}
.ms-p-people .ms-pp-story__meta{font-size:12px;color:var(--ms-muted)}
.ms-p-people .ms-pp-icon{width:44px;height:44px;border-radius:50%;background:var(--ms-chip);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ms-p-people .ms-pp-icon img{width:24px;height:24px}
.ms-p-people .ms-pp-icon--s{width:40px;height:40px}
.ms-p-people .ms-pp-icon--s img{width:22px;height:22px}
.ms-p-people .ms-pp-topics{gap:24px}
.ms-p-people .ms-pp-topic{padding:24px 24px 20px;gap:14px}
.ms-p-people .ms-pp-topic__head{display:flex;align-items:center;gap:12px}
.ms-p-people .ms-pp-topic__txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.ms-p-people .ms-pp-topic__title{font-size:18px;font-weight:700;color:var(--ms-text);line-height:1.45}
.ms-p-people .ms-pp-topic__desc{font-size:12px;color:var(--ms-muted)}
.ms-p-people .ms-pp-topic__more{font-size:12px;font-weight:700;color:var(--ms-blue)!important;white-space:nowrap;flex-shrink:0}
.ms-p-people .ms-pp-topic__more:hover{opacity:.75}
.ms-p-people .ms-pp-topic__item{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--ms-border)}
.ms-p-people .ms-pp-topic__img{width:96px;height:54px;border-radius:4px;flex-shrink:0}
.ms-p-people .ms-pp-topic__item p{font-size:13px;font-weight:700;color:var(--ms-muted);line-height:1.5;min-width:0}
.ms-p-people .ms-pp-topic__item:hover p{color:var(--ms-blue)}
.ms-p-people .ms-pp-org{padding:20px 20px 16px;gap:12px;align-items:flex-start}
.ms-p-people .ms-pp-org__title{font-size:16px;font-weight:700;color:var(--ms-text);line-height:1.45}
.ms-p-people .ms-pp-org__desc{font-size:12px;color:var(--ms-muted)}
.ms-p-people .ms-pp-org__list{display:flex;flex-direction:column;gap:12px;width:100%}
.ms-p-people .ms-pp-org__list a{display:block;padding-top:8px;border-top:1px solid var(--ms-border);font-size:13px;color:var(--ms-muted);line-height:1.5}
.ms-p-people .ms-pp-org__list a:hover{color:var(--ms-blue)}
.ms-p-people .ms-pp-org__more{font-size:12px;font-weight:700;color:var(--ms-blue)!important}
.ms-p-people .ms-pp-org__more:hover{opacity:.75}
.ms-p-people .ms-pp-jobs{display:grid;grid-template-columns:repeat(6,1fr);gap:24px 12px}
.ms-p-people .ms-pp-job{flex-direction:row;align-items:center;gap:10px;padding:14px;min-width:0}
.ms-p-people .ms-pp-job__dot{width:32px;height:32px;border-radius:50%;background:var(--ms-chip);flex-shrink:0}
.ms-p-people .ms-pp-job__name{font-size:13px;font-weight:700;color:var(--ms-text);line-height:1.4;min-width:0}
.ms-p-people .ms-pp-job:hover .ms-pp-job__name{color:var(--ms-blue)}
.ms-p-people .ms-pp-latest{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.ms-p-people .ms-pp-lrow{gap:16px;padding:14px 0}
.ms-p-people .ms-pp-lrow .ms-img{width:120px;height:68px;border-radius:4px}
.ms-p-people .ms-pp-lrow .ms-row__txt{gap:4px}
.ms-p-people .ms-pp-lrow__meta{font-size:11px;color:var(--ms-muted)}
.ms-p-people .ms-pp-lrow .ms-row__title{font-size:14px}
.ms-p-people .ms-pp-filter{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ms-border)}
.ms-p-people .ms-pp-tabs{display:flex;gap:12px;margin-right:auto}
.ms-p-people .ms-pp-tabs a{padding:12px 24px;font-size:14px;font-weight:700;color:var(--ms-muted);border-bottom:3px solid transparent;margin-bottom:-1px}
.ms-p-people .ms-pp-tabs a.is-active{color:var(--ms-blue);border-bottom-color:var(--ms-blue)}
.ms-p-people .ms-pp-tabs a:hover{color:var(--ms-blue)}
.ms-p-people .ms-pp-selects{display:flex;gap:12px;flex-wrap:wrap}
.ms-p-people .ms-pp-select{display:flex;gap:24px;align-items:center;background:#fff;border:1px solid var(--ms-border);border-radius:4px;padding:8px 14px;font:inherit;font-size:13px;color:var(--ms-muted);cursor:pointer;line-height:1.4}
.ms-p-people .ms-pp-select:hover{border-color:var(--ms-blue)}
.ms-p-people .ms-pp-pager{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.ms-p-people .ms-pp-pager a,.ms-p-people .ms-pp-pager span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--ms-border);border-radius:4px;font-size:13px;font-weight:700;color:var(--ms-muted)}
.ms-p-people .ms-pp-pager a:hover{border-color:var(--ms-blue);color:var(--ms-blue)}
.ms-p-people .ms-pp-pager a.is-current{background:var(--ms-blue);color:#fff}
@media (max-width:1100px){
 .ms-p-people .ms-pp-jobs{grid-template-columns:repeat(4,1fr);gap:12px}
}
@media (max-width:959px){
 .ms-p-people .ms-pp-hero__title{font-size:30px}
 .ms-p-people .ms-pp-hero__bg::after{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 70%,rgba(255,255,255,.7) 100%)}
 .ms-p-people .ms-pp-pick,.ms-p-people .ms-pp-archive,.ms-p-people .ms-pp-stories{gap:20px}
 .ms-p-people .ms-pp-topics{gap:20px}
 .ms-p-people .ms-pp-orgs{grid-template-columns:repeat(2,1fr)}
 .ms-p-people .ms-pp-jobs{grid-template-columns:repeat(3,1fr)}
 .ms-p-people .ms-pp-latest{grid-template-columns:1fr;gap:0}
 .ms-p-people .ms-pp-filter{flex-wrap:wrap;border-bottom:0}
 .ms-p-people .ms-pp-tabs{width:100%;border-bottom:1px solid var(--ms-border)}
}
@media (max-width:599px){
 .ms-p-people .ms-sec{padding:32px 16px}
 .ms-p-people .ms-inner{gap:20px}
 .ms-p-people .ms-pp-hero{padding:20px 16px 32px}
 .ms-p-people .ms-pp-hero .ms-inner{gap:10px}
 .ms-p-people .ms-pp-hero__title{font-size:26px}
 .ms-p-people .ms-pp-hero__lead{font-size:13px}
 .ms-p-people .ms-pp-post__img{height:190px}
 .ms-p-people .ms-pp-stories{grid-template-columns:repeat(2,1fr);gap:12px}
 .ms-p-people .ms-pp-story__img{height:150px}
 .ms-p-people .ms-pp-story__body{padding:0 10px 12px}
 .ms-p-people .ms-pp-story__title{font-size:13px}
 .ms-p-people .ms-pp-story__meta{font-size:11px}
 .ms-p-people .ms-pp-topic{padding:18px 16px 16px}
 .ms-p-people .ms-pp-topic__head{flex-wrap:wrap}
 .ms-p-people .ms-pp-topic__title{font-size:16px}
 .ms-p-people .ms-pp-topic__img{width:80px;height:45px}
 .ms-p-people .ms-pp-orgs{grid-template-columns:1fr}
 .ms-p-people .ms-pp-jobs{grid-template-columns:repeat(2,1fr);gap:10px}
 .ms-p-people .ms-pp-job{padding:10px;gap:8px}
 .ms-p-people .ms-pp-job__dot{width:24px;height:24px}
 .ms-p-people .ms-pp-job__name{font-size:12px}
 .ms-p-people .ms-pp-lrow{gap:12px}
 .ms-p-people .ms-pp-lrow .ms-img{width:96px;height:54px}
 .ms-p-people .ms-pp-lrow .ms-row__title{font-size:13px}
 .ms-p-people .ms-pp-tabs a{flex:1;text-align:center;padding:10px 12px}
 .ms-p-people .ms-pp-selects{width:100%;gap:8px}
 .ms-p-people .ms-pp-select{flex:1 1 calc(50% - 4px);justify-content:space-between;gap:8px}
 .ms-p-people .ms-pp-pager{gap:6px}
 .ms-p-people .ms-pp-pager a,.ms-p-people .ms-pp-pager span{width:36px;height:36px}
}
/* ===== page-community.css ===== */
/* ===== Community LP (/community/) ===== */
.ms-p-community .ms-sec{padding:80px 24px}
.ms-p-community .ms-inner{gap:32px;align-items:center}
.ms-p-community .ms-head{justify-content:center;width:100%}
.ms-p-community .ms-head__txt{flex:0 1 auto;align-items:center;text-align:center}
.ms-p-community .ms-label::after{content:"";width:20px;height:2px;background:currentColor}
.ms-p-community .ms-label__en{letter-spacing:1.76px}
.ms-p-community .ms-head__title{font-size:32px;line-height:1.45}
.ms-p-community .ms-head__lead{font-size:15px}
.ms-p-community .cm-btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 48px;border-radius:32px;background:var(--ms-blue);color:#fff!important;font-size:17px;font-weight:700;line-height:1.2;transition:.2s}
.ms-p-community .cm-btn:hover{opacity:.88}
.ms-p-community .cm-btn--white{background:#fff;color:var(--ms-blue)!important}
.ms-p-community .cm-checks{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;font-weight:700;color:var(--ms-muted)}
.ms-p-community .cm-hero{position:relative;overflow:hidden;padding:48px 24px 96px}
.ms-p-community .cm-hero__bg{position:absolute;inset:0;pointer-events:none}
.ms-p-community .cm-hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ms-p-community .cm-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 68%,rgba(255,255,255,.58) 76%,rgba(255,255,255,.1) 87%,rgba(255,255,255,0) 100%)}
.ms-p-community .cm-hero .ms-inner{align-items:stretch}
.ms-p-community .cm-hero__row{position:relative;display:flex;align-items:center;gap:48px}
.ms-p-community .cm-hero__txt{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.ms-p-community .cm-hero__en{font-size:14px;font-weight:700;color:var(--ms-muted)}
.ms-p-community .cm-hero__title{font-size:48px;font-weight:700;line-height:1.45;color:var(--ms-text)}
.ms-p-community .cm-hero__lead{font-size:17px;color:var(--ms-muted);line-height:1.5}
.ms-p-community .cm-hero__img{width:560px;height:440px;flex-shrink:0;border-radius:16px}
.ms-p-community .cm-problems ul.cm-checklist{width:800px;max-width:100%;background:var(--ms-pale);border-radius:12px;padding:32px 48px;display:flex;flex-direction:column;gap:12px}
.ms-p-community .cm-checklist li{display:flex;align-items:center;gap:14px;padding:6px 0;font-size:16px;color:var(--ms-muted)}
.ms-p-community .cm-checklist__box{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--ms-blue);border-radius:4px;color:var(--ms-blue);font-size:13px;font-weight:700}
.ms-p-community .cm-problems__note{font-size:18px;font-weight:700;color:var(--ms-text);text-align:center}
.ms-p-community .cm-board{width:960px;max-width:100%;background:#fff;border:1px solid var(--ms-border);border-radius:12px;overflow:hidden}
.ms-p-community .cm-board p.cm-board__head{background:var(--ms-navy);color:#fff;font-size:13px;font-weight:700;padding:14px 24px}
.ms-p-community .cm-board__row{display:flex;align-items:center;gap:16px;padding:16px 24px}
.ms-p-community .cm-board__row+.cm-board__row{border-top:1px solid var(--ms-border)}
.ms-p-community .cm-board__tag{flex-shrink:0;background:var(--ms-chip);color:var(--ms-muted);font-size:12px;font-weight:700;padding:3px 10px;border-radius:4px}
.ms-p-community .cm-board__title{flex:1;min-width:0;font-size:15px;font-weight:700;color:var(--ms-text)}
.ms-p-community .cm-board__meta{flex-shrink:0;font-size:12px;color:var(--ms-muted);white-space:nowrap}
.ms-p-community .cm-message__title{font-size:40px;font-weight:700;line-height:1.45;color:#fff}
.ms-p-community .cm-message__lead{width:760px;max-width:100%;font-size:17px;color:#c7d4e5;text-align:center;line-height:1.5}
.ms-p-community .cm-features__grid{width:100%;gap:24px}
.ms-p-community .cm-feature{background:var(--ms-pale);border-radius:12px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.ms-p-community .cm-feature__icon{width:72px;height:72px;border-radius:36px;background:var(--ms-chip);display:flex;align-items:center;justify-content:center}
.ms-p-community .cm-feature__icon img{width:40px;height:40px}
.ms-p-community .cm-feature__title{font-size:22px;font-weight:700;color:var(--ms-text)}
.ms-p-community .cm-feature__txt{max-width:230px;font-size:14px;color:var(--ms-muted)}
.ms-p-community .cm-cats__grid{width:100%;gap:32px 16px}
.ms-p-community .cm-cat{display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid var(--ms-border);border-radius:10px;box-shadow:var(--ms-shadow);transition:.2s}
.ms-p-community .cm-cat:hover{border-color:var(--ms-blue);box-shadow:0 6px 18px rgba(26,51,102,.12)}
.ms-p-community .cm-cat__icon{width:44px;height:44px;border-radius:22px;background:var(--ms-chip);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ms-p-community .cm-cat__icon img{width:24px;height:24px}
.ms-p-community .cm-cat__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.ms-p-community .cm-cat__name{font-size:16px;font-weight:700;color:var(--ms-text)}
.ms-p-community .cm-cat__sub{font-size:12px;color:var(--ms-muted)}
.ms-p-community .cm-tags{width:900px;max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.ms-p-community .cm-tags li{background:var(--ms-chip);color:var(--ms-muted);font-size:15px;font-weight:700;padding:12px 20px;border-radius:24px}
.ms-p-community .cm-side__txt{width:760px;max-width:100%;font-size:15px;color:var(--ms-muted);text-align:center}
.ms-p-community .cm-rel{display:flex;align-items:center;justify-content:center;gap:24px;max-width:100%}
.ms-p-community .cm-rel__box{width:400px;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px;background:#fff;border:1px solid var(--ms-border);border-radius:12px;box-shadow:var(--ms-shadow);text-align:center;transition:.2s}
.ms-p-community .cm-rel__box:hover{transform:translateY(-2px)}
.ms-p-community .cm-rel__step{font-size:13px;font-weight:700;color:var(--ms-muted)}
.ms-p-community .cm-rel__name{font-size:26px;font-weight:700;color:var(--ms-text)}
.ms-p-community .cm-rel__txt{max-width:330px;font-size:14px;color:var(--ms-muted)}
.ms-p-community .cm-rel__box--blue{background:var(--ms-blue);box-shadow:none}
.ms-p-community .cm-rel__box--blue .cm-rel__step,.ms-p-community .cm-rel__box--blue .cm-rel__txt{color:#c7d4e5}
.ms-p-community .cm-rel__box--blue .cm-rel__name{color:#fff}
.ms-p-community .cm-rel__arrow{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}
.ms-p-community .cm-rel__arrow-mark{font-size:36px;font-weight:700;color:var(--ms-blue);line-height:1.2}
.ms-p-community .cm-rel__arrow-txt{font-size:11px;color:var(--ms-muted)}
.ms-p-community .cm-about__note{font-size:13px;color:var(--ms-muted);text-align:center}
.ms-p-community .cm-safety__grid{width:100%;gap:16px}
.ms-p-community .cm-safe{background:var(--ms-pale);border-radius:12px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.ms-p-community .cm-safe__num{font-size:13px;font-weight:700;color:var(--ms-muted)}
.ms-p-community .cm-safe__icon{width:56px;height:56px;border-radius:28px;background:var(--ms-chip);display:flex;align-items:center;justify-content:center}
.ms-p-community .cm-safe__icon img{width:31px;height:31px}
.ms-p-community .cm-safe__title{font-size:17px;font-weight:700;color:var(--ms-text)}
.ms-p-community .cm-safe__txt{max-width:180px;font-size:13px;color:var(--ms-muted)}
.ms-p-community .cm-rec{display:flex;gap:48px;padding:32px 48px;background:#fff;border-radius:12px;max-width:100%}
.ms-p-community .cm-rec__col{display:flex;flex-direction:column;gap:14px}
.ms-p-community .cm-rec__col li{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--ms-muted)}
.ms-p-community .cm-rec__mark{width:22px;height:22px;flex-shrink:0;border-radius:11px;background:var(--ms-blue);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.ms-p-community .cm-steps{width:100%;display:flex;align-items:stretch}
.ms-p-community .cm-step{flex:1;min-width:0;background:var(--ms-pale);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.ms-p-community .cm-step__num{width:48px;height:48px;border-radius:24px;background:var(--ms-blue);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}
.ms-p-community .cm-step__title{font-size:17px;font-weight:700;color:var(--ms-text)}
.ms-p-community .cm-step__txt{max-width:200px;font-size:13px;color:var(--ms-muted)}
.ms-p-community .cm-steps__arrow{display:flex;align-items:center;padding:0 8px;font-size:16px;font-weight:700;color:var(--ms-muted);flex-shrink:0}
.ms-p-community .cm-faq__list{width:900px;max-width:100%;display:flex;flex-direction:column;gap:10px}
.ms-p-community .cm-faq__item{background:#fff;border-radius:8px;padding:20px 24px}
.ms-p-community .cm-faq__q{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}
.ms-p-community .cm-faq__q::-webkit-details-marker{display:none}
.ms-p-community .cm-faq__q::marker{content:""}
.ms-p-community .cm-faq__mark{flex-shrink:0;font-size:18px;font-weight:700;color:var(--ms-muted);line-height:1.4}
.ms-p-community .cm-faq__qtxt{flex:1;min-width:0;font-size:16px;font-weight:700;color:var(--ms-text)}
.ms-p-community .cm-faq__toggle{flex-shrink:0;font-size:18px;font-weight:700;color:var(--ms-muted)}
.ms-p-community .cm-faq__toggle::before{content:"＋"}
.ms-p-community .cm-faq__item[open] .cm-faq__toggle::before{content:"－"}
.ms-p-community .cm-faq__a{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ms-border);color:var(--ms-muted)}
.ms-p-community .cm-faq__a p{font-size:15px;line-height:1.6}
.ms-p-community .cm-final{padding:96px 24px}
.ms-p-community .cm-final .ms-inner{text-align:center}
.ms-p-community .cm-final__title{font-size:40px;font-weight:700;line-height:1.2;color:#fff}
.ms-p-community .cm-final__lead{font-size:16px;color:#c7d4e5}
.ms-p-community .cm-final .cm-checks{justify-content:center;gap:8px 24px;color:#c7d4e5}
@media (max-width:1100px){
 .ms-p-community .cm-hero__img{width:44%;height:380px}
 .ms-p-community .cm-hero__title{font-size:40px}
 .ms-p-community .ms-grid--5.cm-safety__grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:959px){
 .ms-p-community .ms-sec{padding:64px 24px}
 .ms-p-community .cm-hero{padding:40px 24px 64px}
 .ms-p-community .cm-hero__row{flex-direction:column;align-items:stretch;gap:32px}
 .ms-p-community .cm-hero__img{width:100%;height:360px}
 .ms-p-community .cm-rel{flex-direction:column;width:100%}
 .ms-p-community .cm-rel__box{width:100%}
 .ms-p-community .cm-rel__arrow-mark{transform:rotate(90deg)}
 .ms-p-community .cm-steps{flex-wrap:wrap;gap:16px}
 .ms-p-community .cm-step{flex:1 1 calc(50% - 8px)}
 .ms-p-community .cm-steps__arrow{display:none}
 .ms-p-community .cm-message__title,.ms-p-community .cm-final__title{font-size:32px}
}
@media (max-width:599px){
 .ms-p-community .ms-sec{padding:48px 16px}
 .ms-p-community .cm-hero{padding:32px 16px 48px}
 .ms-p-community .cm-final{padding:56px 16px}
 .ms-p-community .ms-head__title{font-size:24px}
 .ms-p-community .cm-hero__title{font-size:30px}
 .ms-p-community .cm-hero__lead{font-size:15px}
 .ms-p-community .cm-hero__img{height:240px}
 .ms-p-community .cm-btn{padding:16px 32px;font-size:16px;max-width:100%;white-space:normal}
 .ms-p-community .cm-checks{gap:6px 14px;font-size:13px}
 .ms-p-community .cm-problems ul.cm-checklist{padding:20px 18px;gap:6px}
 .ms-p-community .cm-checklist li{font-size:14px;align-items:flex-start}
 .ms-p-community .cm-problems__note{font-size:16px}
 .ms-p-community .cm-board__row{flex-wrap:wrap;gap:8px 12px;padding:14px 16px}
 .ms-p-community .cm-board__title{flex:1 1 100%;order:2;font-size:14px}
 .ms-p-community .cm-board__meta{order:1;margin-left:auto}
 .ms-p-community .cm-message__title,.ms-p-community .cm-final__title{font-size:24px}
 .ms-p-community .cm-message__lead{font-size:15px;text-align:left}
 .ms-p-community .cm-features__grid{grid-template-columns:repeat(2,1fr);gap:12px}
 .ms-p-community .cm-feature{padding:24px 14px}
 .ms-p-community .cm-feature__title{font-size:18px}
 .ms-p-community .cm-feature__txt{font-size:13px}
 .ms-p-community .cm-cats__grid{grid-template-columns:1fr;gap:12px}
 .ms-p-community .cm-tags{gap:8px}
 .ms-p-community .cm-tags li{font-size:13px;padding:10px 16px}
 .ms-p-community .cm-side__txt{font-size:14px;text-align:left}
 .ms-p-community .cm-rel__box{padding:24px 20px}
 .ms-p-community .cm-rel__name{font-size:22px}
 .ms-p-community .ms-grid--5.cm-safety__grid{grid-template-columns:1fr}
 .ms-p-community .cm-rec{flex-direction:column;gap:14px;padding:24px 20px;width:100%}
 .ms-p-community .cm-rec__col li{font-size:14px;align-items:flex-start}
 .ms-p-community .cm-step{flex:1 1 100%}
 .ms-p-community .cm-faq__item{padding:16px}
 .ms-p-community .cm-faq__qtxt{font-size:14px}
 .ms-p-community .cm-faq__a p{font-size:14px}
 .ms-p-community .cm-final__lead{font-size:14px}
}
/* ===== page-contact.css ===== */
/* ===== お問い合わせ（/contact/） ===== */
.ms-p-contact .ms-inner{max-width:800px;gap:24px}
.ms-p-contact .ms-sec{padding:48px 24px}
.ms-p-contact .ms-p-contact__hero{position:relative;overflow:hidden;padding:24px 24px 48px}
.ms-p-contact .ms-p-contact__herobg{position:absolute;inset:0;background:#fff}
.ms-p-contact .ms-p-contact__herobg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 68%,rgba(255,255,255,.58) 76%,rgba(255,255,255,.1) 87%,rgba(255,255,255,0) 100%)}
.ms-p-contact .ms-p-contact__hero .ms-inner{position:relative;gap:12px}
.ms-p-contact .ms-p-contact__hero .ms-bc{font-size:12px}
.ms-p-contact .ms-p-contact__title{font-size:36px;font-weight:700;line-height:1.4;color:var(--ms-text)}
.ms-p-contact .ms-p-contact__lead{font-size:15px;color:var(--ms-muted)}
.ms-p-contact .ms-p-contact__tgrid{grid-template-columns:repeat(2,1fr);gap:16px}
.ms-p-contact .ms-p-contact__type{background:var(--ms-pale);border:1px solid var(--ms-border);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:10px}
.ms-p-contact .ms-p-contact__thead{display:flex;align-items:center;gap:10px}
.ms-p-contact .ms-p-contact__ticon{width:36px;height:36px;border-radius:18px;background:var(--ms-chip);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ms-p-contact .ms-p-contact__ticon img{width:22px;height:22px}
.ms-p-contact .ms-p-contact__tname{font-size:17px;font-weight:700;color:var(--ms-text);line-height:1.4}
.ms-p-contact .ms-p-contact__tdesc{font-size:13px;color:var(--ms-muted);line-height:1.5;max-width:340px}
.ms-p-contact .ms-p-contact__tmeta{display:flex;flex-wrap:wrap;gap:4px 16px;border-top:1px solid var(--ms-border);padding-top:8px;margin-top:auto;font-size:12px;color:var(--ms-muted)}
.ms-p-contact .ms-p-contact__tmeta b{font-weight:700}
.ms-p-contact .ms-p-contact__form{padding-bottom:80px}
.ms-p-contact .ms-p-contact__card{background:#fff;border-radius:12px;padding:40px 48px}
.ms-p-contact .wpcf7{margin:0;max-width:none}
.ms-p-contact .wpcf7 form>p,.ms-p-contact .ms-cf p{margin:0}
.ms-p-contact .ms-cf br{display:none}
.ms-p-contact .ms-cf{display:flex;flex-direction:column;gap:28px;font-size:14px;color:var(--ms-text)}
.ms-p-contact .ms-cf__field{display:flex;flex-direction:column;gap:10px}
.ms-p-contact .ms-cf__field--type{gap:12px}
.ms-p-contact .ms-cf__label{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0}
.ms-p-contact .ms-cf__name{font-size:15px;font-weight:700;color:var(--ms-text)}
.ms-p-contact .ms-cf__req,.ms-p-contact .ms-cf__opt{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;line-height:1.4;background:var(--ms-blue);color:#fff}
.ms-p-contact .ms-cf__opt{background:var(--ms-chip);color:var(--ms-muted)}
.ms-p-contact .ms-cf__hint{font-size:12px;color:var(--ms-muted)}
.ms-p-contact .wpcf7-form-control-wrap{display:block}
.ms-p-contact .wpcf7 input[type="text"],.ms-p-contact .wpcf7 input[type="email"],.ms-p-contact .wpcf7 input[type="tel"],.ms-p-contact .wpcf7 textarea{display:block;width:100%;height:48px;padding:0 16px;background:#fff;border:1px solid var(--ms-border);border-radius:6px;box-shadow:var(--ms-shadow);font-family:inherit;font-size:14px;line-height:1.5;color:var(--ms-text);outline:none;transition:border-color .2s,box-shadow .2s}
.ms-p-contact .wpcf7 textarea{height:200px;padding:14px 16px;resize:vertical}
.ms-p-contact .wpcf7 input::placeholder,.ms-p-contact .wpcf7 textarea::placeholder{color:var(--ms-muted);opacity:1}
.ms-p-contact .wpcf7 input[type="text"]:focus,.ms-p-contact .wpcf7 input[type="email"]:focus,.ms-p-contact .wpcf7 textarea:focus{border-color:var(--ms-blue);box-shadow:0 0 0 3px rgba(31,94,214,.12)}
.ms-p-contact .ms-cf__count{text-align:right;font-size:12px;color:var(--ms-muted)}
.ms-p-contact .ms-cf__count .wpcf7-character-count{font-size:12px;color:inherit}
.ms-p-contact .wpcf7-radio{display:flex;flex-wrap:wrap;gap:12px}
.ms-p-contact .wpcf7-radio .wpcf7-list-item{margin:0}
.ms-p-contact .wpcf7-radio label{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px solid var(--ms-border);border-radius:6px;box-shadow:var(--ms-shadow);font-size:13px;color:var(--ms-muted);cursor:pointer;transition:.2s}
.ms-p-contact .wpcf7-radio label:hover{border-color:var(--ms-blue)}
.ms-p-contact .wpcf7-radio input[type="radio"]{appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;margin:0;border:1px solid var(--ms-blue);border-radius:9px;background:#fff;display:grid;place-content:center;cursor:pointer}
.ms-p-contact .wpcf7-radio input[type="radio"]::before{content:"";width:8px;height:8px;border-radius:4px;background:var(--ms-blue);transform:scale(0);transition:transform .15s}
.ms-p-contact .wpcf7-radio input[type="radio"]:checked::before{transform:scale(1)}
.ms-p-contact .wpcf7-radio label:has(input:checked){background:var(--ms-chip);border-color:var(--ms-blue);box-shadow:none;color:var(--ms-blue);font-weight:700}
.ms-p-contact .wpcf7-radio input:focus-visible{outline:2px solid var(--ms-blue);outline-offset:2px}
.ms-p-contact .ms-cf__notes{background:var(--ms-pale);border-radius:8px;padding:20px 24px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ms-muted);line-height:1.5}
.ms-p-contact .ms-cf__notes-title{font-size:14px;font-weight:700}
.ms-p-contact .ms-cf__notes a{color:inherit;text-decoration:underline}
.ms-p-contact .ms-cf__consent{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
.ms-p-contact .ms-cf__consent .wpcf7-form-control-wrap{display:inline-block}
.ms-p-contact .wpcf7-acceptance .wpcf7-list-item{margin:0}
.ms-p-contact .wpcf7-acceptance label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ms-muted);cursor:pointer}
.ms-p-contact .wpcf7-acceptance a{color:var(--ms-blue)!important;text-decoration:underline}
.ms-p-contact .wpcf7-acceptance input[type="checkbox"]{appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;margin:0;border:1px solid var(--ms-blue);border-radius:4px;background:#fff;display:grid;place-content:center;cursor:pointer}
.ms-p-contact .wpcf7-acceptance input[type="checkbox"]::before{content:"";width:10px;height:6px;border:solid #fff;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .15s}
.ms-p-contact .wpcf7-acceptance input[type="checkbox"]:checked{background:var(--ms-blue)}
.ms-p-contact .wpcf7-acceptance input[type="checkbox"]:checked::before{transform:translateY(-1px) rotate(-45deg) scale(1)}
.ms-p-contact .wpcf7-acceptance input:focus-visible{outline:2px solid var(--ms-blue);outline-offset:2px}
.ms-p-contact .ms-cf__submit{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}
.ms-p-contact .wpcf7 input[type="submit"]{appearance:none;-webkit-appearance:none;width:228px;max-width:100%;height:56px;padding:0 24px;border:0;border-radius:32px;background:var(--ms-cta);color:#fff;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,.2);transition:.2s}
.ms-p-contact .wpcf7 input[type="submit"]:hover{opacity:.88}
.ms-p-contact .wpcf7 input[type="submit"]:disabled{background:#d6dee8;color:#fff;box-shadow:none;cursor:not-allowed;opacity:1}
.ms-p-contact .ms-cf__submit .wpcf7-spinner{position:absolute;top:16px;left:calc(50% + 124px);margin:0}
.ms-p-contact .ms-cf__submit-note{font-size:11px;color:var(--ms-muted)}
.ms-p-contact .wpcf7-not-valid-tip{margin-top:6px;font-size:12px;color:#d63638}
.ms-p-contact .wpcf7 .wpcf7-not-valid{border-color:#d63638!important}
.ms-p-contact .wpcf7 form .wpcf7-response-output{margin:24px 0 0;padding:12px 16px;border-radius:6px;font-size:13px;text-align:center}
@media (max-width:959px){
 .ms-p-contact .ms-p-contact__card{padding:32px 28px}
}
@media (max-width:599px){
 .ms-p-contact .ms-sec{padding:32px 16px}
 .ms-p-contact .ms-p-contact__hero{padding:20px 16px 32px}
 .ms-p-contact .ms-p-contact__herobg::after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 70%,rgba(255,255,255,.6) 100%)}
 .ms-p-contact .ms-p-contact__title{font-size:28px}
 .ms-p-contact .ms-p-contact__lead{font-size:14px}
 .ms-p-contact .ms-p-contact__tgrid{grid-template-columns:1fr}
 .ms-p-contact .ms-p-contact__type{padding:20px}
 .ms-p-contact .ms-p-contact__tdesc{max-width:none}
 .ms-p-contact .ms-p-contact__form{padding-bottom:48px}
 .ms-p-contact .ms-p-contact__card{padding:24px 16px;border-radius:10px}
 .ms-p-contact .ms-cf{gap:24px}
 .ms-p-contact .wpcf7-radio{display:grid;grid-template-columns:1fr;gap:8px}
 .ms-p-contact .wpcf7-radio label{padding:12px 14px}
 .ms-p-contact .ms-cf__notes{padding:16px}
 .ms-p-contact .ms-cf__consent{justify-content:flex-start}
 .ms-p-contact .wpcf7-acceptance label{align-items:flex-start}
 .ms-p-contact .wpcf7 input[type="submit"]{width:100%}
 .ms-p-contact .ms-cf__submit .wpcf7-spinner{position:static}
}
/* ===== page-contact-thanks.css ===== */
/* ===== お問い合わせ 送信完了（/contact/thanks/） ===== */
.ms-p-contact-thanks .ms-p-contact-thanks__done{position:relative;overflow:hidden;padding:96px 24px 120px}
.ms-p-contact-thanks .ms-p-contact-thanks__bg{position:absolute;inset:0;background:#fff}
.ms-p-contact-thanks .ms-p-contact-thanks__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.88) 18%,rgba(255,255,255,.88) 82%,rgba(255,255,255,0) 100%)}
.ms-p-contact-thanks .ms-inner{position:relative;max-width:800px;align-items:center;gap:20px;text-align:center}
.ms-p-contact-thanks .ms-p-contact-thanks__check{width:72px;height:72px;border-radius:36px;background:var(--ms-blue);color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center}
.ms-p-contact-thanks .ms-p-contact-thanks__title{font-size:28px;font-weight:700;line-height:1.4;color:var(--ms-text)}
.ms-p-contact-thanks .ms-p-contact-thanks__text{max-width:720px;font-size:15px;line-height:1.5;color:var(--ms-muted)}
.ms-p-contact-thanks .ms-p-contact-thanks__note{max-width:720px;font-size:12px;line-height:1.5;color:var(--ms-muted)}
.ms-p-contact-thanks .ms-p-contact-thanks__btn{padding:16px 48px;border-radius:28px;background:#fff;font-size:15px}
.ms-p-contact-thanks .ms-p-contact-thanks__btn:hover{background:var(--ms-blue);color:#fff!important;opacity:1}
@media (max-width:959px){
 .ms-p-contact-thanks .ms-p-contact-thanks__done{padding:72px 24px 96px}
}
@media (max-width:599px){
 .ms-p-contact-thanks .ms-p-contact-thanks__done{padding:56px 16px 72px}
 .ms-p-contact-thanks .ms-p-contact-thanks__bg::after{background:rgba(255,255,255,.88)}
 .ms-p-contact-thanks .ms-p-contact-thanks__title{font-size:22px}
 .ms-p-contact-thanks .ms-p-contact-thanks__text{font-size:14px;text-align:left}
 .ms-p-contact-thanks .ms-p-contact-thanks__text br{display:none}
 .ms-p-contact-thanks .ms-p-contact-thanks__note{text-align:left}
 .ms-p-contact-thanks .ms-p-contact-thanks__btn{width:100%;padding:16px 24px;white-space:normal}
}


/* ===== patch 1 ===== */
.ms-p-people .ms-pp-hero .ms-inner{position:static}
.ms-p-people .ms-pp-hero .ms-inner>*:not(.ms-pp-hero__bg){position:relative;z-index:1}
.l-fixHeader__inner{padding-top:8px;padding-bottom:8px;align-items:center}
.l-fixHeader .c-gnav .menu-item.ms-nav-btn>a{height:40px}
.c-headLogo .c-headLogo__link{padding:0}

/* ===== patch 2: gnav dropdown ===== */
.c-gnav>.menu-item>.sub-menu{background:#fff;border:1px solid var(--ms-border);border-radius:8px;box-shadow:0 10px 28px rgba(26,51,102,.14);padding:10px;width:460px;display:grid;grid-template-columns:1fr 1fr;column-gap:4px;left:50%;transform:translateX(-50%)}
.c-gnav>.menu-item>.sub-menu .menu-item{border:0}
.c-gnav>.menu-item>.sub-menu a{padding:9px 12px;border-radius:6px;font-size:13px;color:var(--ms-text);background:none;line-height:1.4}
.c-gnav>.menu-item>.sub-menu a:hover{background:var(--ms-pale);color:var(--ms-blue)}
.c-gnav>.menu-item>.sub-menu a::before{color:var(--ms-blue)}

/* ===== patch 3: dropdown arrow ===== */
.c-gnav>.menu-item>.sub-menu a{position:relative;padding:9px 12px 9px 28px}
.c-gnav>.menu-item>.sub-menu a::before{position:absolute;left:12px;top:50%;transform:translateY(-50%);margin:0;font-size:10px;line-height:1}

/* ===== patch 4: gnav english sub-label ===== */
.c-gnav>.menu-item>a{flex-direction:column;justify-content:center;align-items:center;gap:3px}
.c-gnav>.menu-item>a .ttl{display:block;line-height:1.3}
.c-gnav>.menu-item>a .desc{display:block;position:static;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--ms-blue);opacity:1;line-height:1;margin:0;padding:0;font-family:'Noto Sans JP',sans-serif}
.c-gnav>.menu-item>a:hover .desc{color:var(--ms-blue)}
.c-gnav>.menu-item.ms-nav-btn>a .desc{display:none}

/* 職種別で探す：アイコン */
.ms-pp-job__dot{display:flex;align-items:center;justify-content:center}
.ms-pp-job__dot::before{content:"";width:55%;height:55%;background-color:var(--ms-blue);-webkit-mask:var(--ms-job-ico) center/contain no-repeat;mask:var(--ms-job-ico) center/contain no-repeat}
.ms-pp-jobs>.ms-pp-job:nth-child(1){--ms-job-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%202v2M12%2022v-2M17%2020.66l-1-1.73M11%2010.27%207%203.34M20.66%2017l-1.73-1M3.34%207l1.73%201M14%2012h8M2%2012h2M20.66%207l-1.73%201M3.34%2017l1.73-1M17%203.34l-1%201.73M11%2013.73l-4%206.93%22%2F%3E%3C%2Fsvg%3E")}
.ms-pp-jobs>.ms-pp-job:nth-child(2){--ms-job-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202%203%2014h9l-1%208%2010-12h-9l1-8z%22%2F%3E%3C%2Fsvg%3E")}
.ms-pp-jobs>.ms-pp-job:nth-child(3){--ms-job-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%229%22%20width%3D%226%22%20height%3D%226%22%2F%3E%3Cpath%20d%3D%22M15%202v2M15%2020v2M2%2015h2M2%209h2M20%2015h2M20%209h2M9%202v2M9%2020v2%22%2F%3E%3C%2Fsvg%3E")}
.ms-pp-jobs>.ms-pp-job:nth-child(4){--ms-job-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011v4a2%202%200%200%200%202%202h4%22%2F%3E%3Crect%20x%3D%2213%22%20y%3D%2213%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.ms-pp-jobs>.ms-pp-job:nth-child(5){--ms-job-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2020a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V8l-7%205V8l-7%205V4a2%202%200%200%200-2-2H4a2%202%200%200%200-2%202Z%22%2F%3E%3Cpath%20d%3D%22M17%2018h1M12%2018h1M7%2018h1%22%2F%3E%3C%2Fsvg%3E")}
.ms-pp-jobs>.ms-pp-job:nth-child(6){--ms-job-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%22%2F%3E%3C%2Fsvg%3E")}
.ms-pp-jobs>.ms-pp-job:nth-child(7){--ms-job-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.ms-pp-jobs>.ms-pp-job:nth-child(8){--ms-job-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203h6M10%203v6L4.5%2019A1.5%201.5%200%200%200%205.8%2021h12.4a1.5%201.5%200%200%200%201.3-2L14%209V3%22%2F%3E%3Cpath%20d%3D%22M7%2015h10%22%2F%3E%3C%2Fsvg%3E")}
.ms-pp-jobs>.ms-pp-job:nth-child(9){--ms-job-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%2021V5a2%202%200%200%200-2-2h-4a2%202%200%200%200-2%202v16%22%2F%3E%3C%2Fsvg%3E")}
.ms-pp-jobs>.ms-pp-job:nth-child(10){--ms-job-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3Cpath%20d%3D%22M2.05%202.05h2l2.66%2012.42a2%202%200%200%200%202%201.58h9.78a2%202%200%200%200%201.95-1.57l1.65-7.43H5.12%22%2F%3E%3C%2Fsvg%3E")}
.ms-pp-jobs>.ms-pp-job:nth-child(11){--ms-job-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%228%22%20y%3D%222%22%20width%3D%228%22%20height%3D%224%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M16%204h2a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h2%22%2F%3E%3Cpath%20d%3D%22M12%2011h4M12%2016h4M8%2011h.01M8%2016h.01%22%2F%3E%3C%2Fsvg%3E")}
.ms-pp-jobs>.ms-pp-job:nth-child(12){--ms-job-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87M16%203.13a4%204%200%200%201%200%207.75%22%2F%3E%3C%2Fsvg%3E")}

/* グロナビ：選択中の下線をヘッダー下端に揃える */
@media (min-width:960px){
.l-header__inner.l-container{padding-top:0;padding-bottom:0;min-height:100px;align-items:stretch}
.l-fixHeader__inner{padding-top:0;padding-bottom:0;min-height:80px;align-items:stretch}
.l-header__logo,.l-fixHeader__logo{align-self:center}
.l-header__gnav,.l-fixHeader__gnav{height:auto;align-self:stretch}
.l-header__gnav .c-gnav,.l-fixHeader__gnav .c-gnav{height:100%}
.c-gnav>.menu-item{height:100%;display:flex;align-items:center}
.c-gnav>.menu-item:not(.ms-nav-btn)>a{height:100%}
}

/* ==== 技術・テーマ一覧：分野別カード ==== */
.ms-p-tech .ms-tgroup+.ms-tgroup{margin-top:30px}
.ms-p-tech .ms-tgroup__head{display:flex;align-items:baseline;gap:12px;padding-bottom:8px;margin-bottom:16px;border-bottom:1px solid var(--ms-border)}
.ms-p-tech .ms-tgroup__ttl{font-size:16px;font-weight:700;color:var(--ms-navy);margin:0}
.ms-p-tech .ms-tgroup__en{font-size:10px;letter-spacing:.08em;color:var(--ms-muted)}
.ms-p-tech .ms-tgroup__num{margin-left:auto;font-size:11px;color:var(--ms-muted)}
.ms-p-tech .ms-tgrid{grid-template-columns:repeat(3,1fr);gap:16px}
.ms-p-tech .ms-tcard{padding:18px 18px 16px}
.ms-p-tech .ms-tcard:hover{box-shadow:0 6px 16px rgba(26,51,102,.10);transform:translateY(-2px)}
.ms-p-tech .ms-tcard__ttl{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ms-navy)!important;text-decoration:none;line-height:1.5}
.ms-p-tech .ms-tcard__ttl:hover{color:var(--ms-blue)!important}
.ms-p-tech .ms-tcard__arr{margin-left:auto;font-size:13px;color:var(--ms-muted)}
.ms-p-tech .ms-tcard__desc{margin:8px 0 0;font-size:12.5px;line-height:1.9;color:var(--ms-text)}
.ms-p-tech .ms-tcard__rel{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:6px}
.ms-p-tech .ms-tcard__relrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}
.ms-p-tech .ms-tcard__rlabel{flex:0 0 auto;font-size:10px;color:var(--ms-muted)}
.ms-p-tech a.ms-tcard__rchip{padding:4px 9px;text-decoration:none;color:var(--ms-blue)!important;transition:.2s}
.ms-p-tech a.ms-tcard__rchip:hover{background:var(--ms-blue);color:#fff!important}
.ms-p-tech .ms-tcard__first{margin-top:12px;padding-top:12px;border-top:1px dashed var(--ms-border);font-size:11.5px;font-weight:700;color:var(--ms-blue)!important;text-decoration:none}
.ms-p-tech .ms-tcard__first:hover{text-decoration:underline}
@media (max-width:959px){.ms-p-tech .ms-tgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:599px){.ms-p-tech .ms-tgrid{grid-template-columns:1fr}.ms-p-tech .ms-tgroup__en{display:none}}

/* ==== 技術・テーマ一覧：どの技術か迷ったら ==== */
.ms-p-tech .ms-guide{margin:36px 0 0;padding:24px;border-radius:12px;background:#f7f9fc;border:1px solid var(--ms-border)}
.ms-p-tech .ms-guide__title{font-size:15px;font-weight:700;color:var(--ms-text);margin:0 0 6px}
.ms-p-tech .ms-guide__lead{font-size:12px;line-height:1.8;color:var(--ms-muted);margin:0 0 16px}
.ms-p-tech .ms-guide__links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ms-p-tech .ms-guide__card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--ms-border);border-radius:10px;background:#fff;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.ms-p-tech .ms-guide__card:hover{border-color:var(--ms-blue);box-shadow:0 2px 10px rgba(31,94,214,.08)}
.ms-p-tech .ms-guide__en{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--ms-blue)}
.ms-p-tech .ms-guide__name{font-size:13px;font-weight:700;color:var(--ms-text)}
.ms-p-tech .ms-guide__name::after{content:"\203a";margin-left:6px;color:var(--ms-blue)}
.ms-p-tech .ms-guide__txt{font-size:11px;line-height:1.7;color:var(--ms-muted)}
@media (max-width:960px){.ms-p-tech .ms-guide__links{grid-template-columns:1fr}}


/* 職種ページ ヒーロー説明文：白枠で可読性アップ */
.ms-p-job-production-engineering .pe-hero__lead{width:fit-content;background:rgba(255,255,255,.92);padding:12px 16px;border-radius:8px;box-shadow:0 1px 4px rgba(26,33,51,.08);color:#4a5366}

/* 職種ページ ヒーロー背景画像を濃く（白グラデーションを弱める） */
.ms-p-job-production-engineering .pe-hero__bg::after{background:linear-gradient(90deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,.5) 45%,rgba(255,255,255,.2) 75%,rgba(255,255,255,0) 100%)}


/* 注目記事 レイアウト調整（業種ページ共通） */
.ms-p-industry-automotive .ai-pick .ai-pick__img{overflow:hidden;border-radius:8px;margin-bottom:12px}
.ms-p-industry-automotive .ai-pick .ai-pick__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.ms-p-industry-automotive .ai-pick a:hover .ai-pick__img img{transform:scale(1.04)}
.ms-p-industry-automotive .ai-pick__main,.ms-p-industry-automotive .ai-pick__sub{gap:0}
.ms-p-industry-automotive .ai-pick__cat{margin:0 0 6px;letter-spacing:.04em}
.ms-p-industry-automotive .ai-pick__title{line-height:1.55;margin:0;transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ms-p-industry-automotive .ai-pick__main .ai-pick__title{font-size:22px}
.ms-p-industry-automotive .ai-pick__sub .ai-pick__title{font-size:15px}
@media (min-width:960px){
.ms-p-industry-automotive .ai-pick{align-items:stretch}
.ms-p-industry-automotive .ai-pick__main .ai-pick__img{flex:1 1 auto;aspect-ratio:auto;min-height:360px}
.ms-p-industry-automotive .ai-pick__subs{justify-content:space-between}
}


/* 主要企業カード（ロゴなし・売上高表示） */
.ms-p-industry-automotive .ai-co{flex-direction:column;align-items:stretch;justify-content:space-between;gap:14px;padding:18px 20px}
.ms-p-industry-automotive .ai-co__name{font-size:15px;line-height:1.45}
.ms-p-industry-automotive .ai-co__sales{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-top:12px;border-top:1px solid #e6eaf0}
.ms-p-industry-automotive .ai-co__sales-label{font-size:11px;font-weight:700;color:#737d8f;letter-spacing:.04em}
.ms-p-industry-automotive .ai-co__sales-val{font-size:20px;font-weight:700;color:#1a2133;line-height:1.2;letter-spacing:.01em}
.ms-p-industry-automotive .ai-co__sales-val small{font-size:12px;font-weight:700;margin:0 1px}
.ms-p-industry-automotive .ai-co__sales-fy{font-size:11px;color:#737d8f;margin-left:auto}
.ms-p-industry-automotive .ai-cos__note{margin-top:14px;font-size:11px;color:#737d8f}


/* 記事が無いときの表示（技術を知る等） */
.ms-empty{padding:40px 16px;text-align:center;font-size:14px;color:#737d8f;background:#f5f7fa;border:1px dashed #d9dee7;border-radius:8px}


/* アイキャッチ画像の縦横比を16:9に統一（本文中の画像は元の比率のまま） */
.single .p-articleThumb__img{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;object-position:center}


/* 技術テーマ個別ページ：記事一覧ショートコード用（職種ページと同じ見た目） */
[class*="ms-p-tech-"] .pe-grid3{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
[class*="ms-p-tech-"] .pe-card{display: flex; flex-direction: column; gap: 8px; min-width: 0px;}
[class*="ms-p-tech-"] .pe-card__img{height: 216px; border-radius: 4px;}
[class*="ms-p-tech-"] .pe-card:hover .pe-pick__title,[class*="ms-p-tech-"] .pe-card:hover .pe-arc__title{color: rgb(31, 94, 214);}
[class*="ms-p-tech-"] .pe-card:hover .pe-card__img img{transform: scale(1.03);}
[class*="ms-p-tech-"] .pe-card__img img{transition: transform 0.3s;}
[class*="ms-p-tech-"] .pe-pick__cat{font-size: 12px; font-weight: 700; color: rgb(115, 125, 143); line-height: 1.45;}
[class*="ms-p-tech-"] .pe-pick__title{font-size: 16px; font-weight: 700; color: rgb(26, 33, 51); line-height: 1.45; transition: 0.2s;}
[class*="ms-p-tech-"] .pe-latest{display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px;}
[class*="ms-p-tech-"] .pe-latest__col{display: flex; flex-direction: column; min-width: 0px;}
[class*="ms-p-tech-"] .pe-row{display: flex; align-items: center; gap: 16px; padding: 14px 0px; border-bottom: 1px solid rgb(224, 229, 237);}
[class*="ms-p-tech-"] .pe-row__img{width: 120px; height: 68px; border-radius: 4px; flex-shrink: 0;}
[class*="ms-p-tech-"] .pe-row__txt{display: flex; flex-direction: column; gap: 4px; min-width: 0px; flex: 1 1 0%; line-height: 1.45;}
[class*="ms-p-tech-"] .pe-meta{font-size: 11px; color: rgb(115, 125, 143); line-height: 1.45;}
[class*="ms-p-tech-"] .pe-row__title{font-size: 14px; font-weight: 700; color: rgb(26, 33, 51); transition: 0.2s;}
[class*="ms-p-tech-"] .pe-row:hover .pe-row__title{color: rgb(31, 94, 214);}
[class*="ms-p-tech-"] .pe-tabs{display: flex; border-bottom: 1px solid rgb(224, 229, 237);}
[class*="ms-p-tech-"] .pe-tab{padding: 12px 24px; font-size: 14px; font-weight: 700; line-height: 1.45; border-bottom: 3px solid transparent; margin-bottom: -1px; color: rgb(115, 125, 143) !important;}
[class*="ms-p-tech-"] .pe-tab.is-active{color: rgb(31, 94, 214) !important; border-bottom-color: rgb(31, 94, 214);}
[class*="ms-p-tech-"] .pe-tab:hover{color: rgb(31, 94, 214) !important;}
[class*="ms-p-tech-"] .pe-arc__title{font-size: 15px; font-weight: 700; color: rgb(26, 33, 51); line-height: 1.45; transition: 0.2s;}
[class*="ms-p-tech-"] .pe-pager{display: flex; justify-content: center; flex-wrap: wrap; gap: 8px;}
[class*="ms-p-tech-"] .pe-page{width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgb(255, 255, 255); border: 1px solid rgb(224, 229, 237); border-radius: 4px; font-size: 13px; font-weight: 700; transition: 0.2s; color: rgb(115, 125, 143) !important;}
[class*="ms-p-tech-"] a.pe-page:hover{border-color: rgb(31, 94, 214); color: rgb(31, 94, 214) !important;}
[class*="ms-p-tech-"] .pe-page.is-current{background: rgb(31, 94, 214); color: rgb(255, 255, 255) !important;}
@media (max-width: 959px){[class*="ms-p-tech-"] .pe-grid3{grid-template-columns: repeat(2, 1fr);}[class*="ms-p-tech-"] .pe-latest{grid-template-columns: 1fr; gap: 0px;}}
@media (max-width: 599px){[class*="ms-p-tech-"] .pe-grid3{grid-template-columns: 1fr;}[class*="ms-p-tech-"] .pe-card__img{height: auto; aspect-ratio: 16 / 9;}[class*="ms-p-tech-"] .pe-row{gap: 12px;}[class*="ms-p-tech-"] .pe-row__img{width: 96px; height: 56px;}[class*="ms-p-tech-"] .pe-tab{padding: 12px 16px;}[class*="ms-p-tech-"] .pe-pager{gap: 6px;}[class*="ms-p-tech-"] .pe-page{width: 36px; height: 36px;}}

/* 人・キャリア／トップ：記事一覧ショートコード用（職種ページと同じ見た目） */
:is(.ms-p-people,.ms-p-home) .pe-grid3{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
:is(.ms-p-people,.ms-p-home) .pe-card{display: flex; flex-direction: column; gap: 8px; min-width: 0px;}
:is(.ms-p-people,.ms-p-home) .pe-card__img{height: 216px; border-radius: 4px;}
:is(.ms-p-people,.ms-p-home) .pe-card:hover .pe-pick__title,:is(.ms-p-people,.ms-p-home) .pe-card:hover .pe-arc__title{color: rgb(31, 94, 214);}
:is(.ms-p-people,.ms-p-home) .pe-card:hover .pe-card__img img{transform: scale(1.03);}
:is(.ms-p-people,.ms-p-home) .pe-card__img img{transition: transform 0.3s;}
:is(.ms-p-people,.ms-p-home) .pe-pick__cat{font-size: 12px; font-weight: 700; color: rgb(115, 125, 143); line-height: 1.45;}
:is(.ms-p-people,.ms-p-home) .pe-pick__title{font-size: 16px; font-weight: 700; color: rgb(26, 33, 51); line-height: 1.45; transition: 0.2s;}
:is(.ms-p-people,.ms-p-home) .pe-latest{display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px;}
:is(.ms-p-people,.ms-p-home) .pe-latest__col{display: flex; flex-direction: column; min-width: 0px;}
:is(.ms-p-people,.ms-p-home) .pe-row{display: flex; align-items: center; gap: 16px; padding: 14px 0px; border-bottom: 1px solid rgb(224, 229, 237);}
:is(.ms-p-people,.ms-p-home) .pe-row__img{width: 120px; height: 68px; border-radius: 4px; flex-shrink: 0;}
:is(.ms-p-people,.ms-p-home) .pe-row__txt{display: flex; flex-direction: column; gap: 4px; min-width: 0px; flex: 1 1 0%; line-height: 1.45;}
:is(.ms-p-people,.ms-p-home) .pe-meta{font-size: 11px; color: rgb(115, 125, 143); line-height: 1.45;}
:is(.ms-p-people,.ms-p-home) .pe-row__title{font-size: 14px; font-weight: 700; color: rgb(26, 33, 51); transition: 0.2s;}
:is(.ms-p-people,.ms-p-home) .pe-row:hover .pe-row__title{color: rgb(31, 94, 214);}
:is(.ms-p-people,.ms-p-home) .pe-tabs{display: flex; border-bottom: 1px solid rgb(224, 229, 237);}
:is(.ms-p-people,.ms-p-home) .pe-tab{padding: 12px 24px; font-size: 14px; font-weight: 700; line-height: 1.45; border-bottom: 3px solid transparent; margin-bottom: -1px; color: rgb(115, 125, 143) !important;}
:is(.ms-p-people,.ms-p-home) .pe-tab.is-active{color: rgb(31, 94, 214) !important; border-bottom-color: rgb(31, 94, 214);}
:is(.ms-p-people,.ms-p-home) .pe-tab:hover{color: rgb(31, 94, 214) !important;}
:is(.ms-p-people,.ms-p-home) .pe-arc__title{font-size: 15px; font-weight: 700; color: rgb(26, 33, 51); line-height: 1.45; transition: 0.2s;}
:is(.ms-p-people,.ms-p-home) .pe-pager{display: flex; justify-content: center; flex-wrap: wrap; gap: 8px;}
:is(.ms-p-people,.ms-p-home) .pe-page{width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgb(255, 255, 255); border: 1px solid rgb(224, 229, 237); border-radius: 4px; font-size: 13px; font-weight: 700; transition: 0.2s; color: rgb(115, 125, 143) !important;}
:is(.ms-p-people,.ms-p-home) a.pe-page:hover{border-color: rgb(31, 94, 214); color: rgb(31, 94, 214) !important;}
:is(.ms-p-people,.ms-p-home) .pe-page.is-current{background: rgb(31, 94, 214); color: rgb(255, 255, 255) !important;}
@media (max-width: 959px){:is(.ms-p-people,.ms-p-home) .pe-grid3{grid-template-columns: repeat(2, 1fr);}:is(.ms-p-people,.ms-p-home) .pe-latest{grid-template-columns: 1fr; gap: 0px;}}
@media (max-width: 599px){:is(.ms-p-people,.ms-p-home) .pe-grid3{grid-template-columns: 1fr;}:is(.ms-p-people,.ms-p-home) .pe-card__img{height: auto; aspect-ratio: 16 / 9;}:is(.ms-p-people,.ms-p-home) .pe-row{gap: 12px;}:is(.ms-p-people,.ms-p-home) .pe-row__img{width: 96px; height: 56px;}:is(.ms-p-people,.ms-p-home) .pe-tab{padding: 12px 16px;}:is(.ms-p-people,.ms-p-home) .pe-pager{gap: 6px;}:is(.ms-p-people,.ms-p-home) .pe-page{width: 36px; height: 36px;}}
.ms-p-people .ms-pp-auto .pe-latest{display:flex;flex-direction:column;gap:0;}
.ms-p-people .ms-pp-auto .pe-latest__col{gap:0;}
.ms-p-people .ms-pp-auto .pe-row__img{width:88px;height:60px;flex-shrink:0;}
.ms-p-people .ms-pp-auto .ms-empty{font-size:13px;color:#888;padding:8px 0;margin:0;}

/* 固定ページのヘッダー：背景画像なし・「職種から探す」と同じ背景色にそろえる */
.ai-hero,.ms-p-tai__hero,.pe-hero,.ms-cah,.ms-pp-hero,.ms-p-contact__hero,.cm-hero{background:#f2f7fc !important;border-bottom:1px solid #e0e5ed;}
.pe-hero__lead{background:transparent !important;padding:0 !important;box-shadow:none !important;}

/* 著者ボックスの名前を1行に */
.p-authorBox__name{white-space:nowrap;font-size:15px !important;}

/* 図解SVGの文字サイズをSWELLの一括指定から守る */
.post_content svg [font-size="8"]{font-size:8px}
.post_content svg [font-size="9"]{font-size:9px}
.post_content svg [font-size="10"]{font-size:10px}
.post_content svg [font-size="11"]{font-size:11px}
.post_content svg [font-size="12"]{font-size:12px}
.post_content svg [font-size="13"]{font-size:13px}
.post_content svg [font-size="14"]{font-size:14px}
.post_content svg [font-size="15"]{font-size:15px}
.post_content svg [font-size="16"]{font-size:16px}

/* サイドバーのチェックリストのマークが新着記事タイトルに重なる不具合の修正 */
.l-sidebar .is-style-check_list li{position:relative}

/* フッターのSNSアイコン（X・YouTube） */
.ms-footer__sns{display:flex;gap:10px;margin-top:12px}
.ms-footer__sns a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:#fff!important;font-size:15px;text-decoration:none;transition:background .2s,border-color .2s}
.ms-footer__sns a:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* サイドバーYouTube案内のボタンにアイコン */
.monoscope-side-yt .wp-block-button__link{display:flex;align-items:center;justify-content:center;gap:8px}
.monoscope-side-yt .wp-block-button__link::before{content:"\e90f";font-family:icomoon;font-weight:400;font-size:1.25em;line-height:1}


/* ボタンのホバー：少し色を変える */
.c-gnav .menu-item.ms-nav-btn > a,
.ms-yt-sub a,
.wp-block-button__link,
.swell-block-button__link,
.post_content input[type="submit"],
.wpcf7-submit{transition:filter .2s ease,background-color .2s ease,opacity .2s ease !important}
.c-gnav .menu-item.ms-nav-btn > a:hover,
.ms-yt-sub a:hover,
.wp-block-button__link:hover,
.swell-block-button__link:hover,
.post_content input[type="submit"]:hover,
.wpcf7-submit:hover{opacity:1 !important;filter:brightness(1.12)}
/* 濃紺ボタンは明るさ補正だけだと変化が弱いので色を指定 */
.c-gnav .menu-item.ms-nav-btn--navy > a:hover{background:#1f3a6e;filter:none}


/* ロゴ左にファビコン */
.c-headLogo.-txt{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;justify-content:start}
.c-headLogo.-txt::before{content:"";grid-row:1/3;grid-column:1;width:40px;height:40px;background:url("/wp-content/uploads/2026/09/cropped-Logo_アイコン_背景なしS-1-192x192.png") no-repeat center/contain}
.c-headLogo.-txt .c-headLogo__link,.c-headLogo.-txt::after{grid-column:2}


/* フッターロゴ左にファビコン */
.ms-footer__logo{display:inline-flex;align-items:center;gap:10px}
.ms-footer__logo::before{content:"";width:36px;height:36px;flex-shrink:0;background:url("/wp-content/uploads/2026/09/cropped-Logo_アイコン_背景なしS-1-192x192.png") no-repeat center/contain;filter:brightness(0) invert(1)}


/* ヘッダーメニュー：PC幅でボタンがはみ出さないよう段階的に詰める */
@media (min-width:960px) and (max-width:1599px){
:is(.l-header,.l-fixHeader) .c-gnav>li:not(.ms-nav-btn):not(.c-gnav__s)>a{padding-left:8px!important;padding-right:8px!important}
:is(.l-header,.l-fixHeader) .ms-nav-btn>a{padding-left:16px!important;padding-right:16px!important}
:is(.l-header,.l-fixHeader) .ms-nav-btn+.ms-nav-btn{margin-left:6px!important}
}
@media (min-width:960px) and (max-width:1399px){
.l-header__logo .c-headLogo::after{display:none}
:is(.l-header,.l-fixHeader) .c-gnav>li:not(.ms-nav-btn):not(.c-gnav__s)>a{padding-left:6px!important;padding-right:6px!important}
:is(.l-header,.l-fixHeader) .c-gnav>li:not(.ms-nav-btn):not(.c-gnav__s)>a .ttl{font-size:12px!important}
:is(.l-header,.l-fixHeader) .ms-nav-btn>a{padding-left:12px!important;padding-right:12px!important;font-size:12px!important}
}
@media (min-width:960px) and (max-width:1199px){
:is(.l-header,.l-fixHeader) .c-gnav>li.ms-nav-btn--cta{display:none!important}
:is(.l-header,.l-fixHeader) .c-gnav>li:not(.ms-nav-btn):not(.c-gnav__s)>a{padding-left:4px!important;padding-right:4px!important}
:is(.l-header,.l-fixHeader) .c-gnav>li:not(.ms-nav-btn):not(.c-gnav__s)>a .ttl{font-size:11.5px!important}
:is(.l-header,.l-fixHeader) .c-gnav .c-smallNavTitle{font-size:8px!important}
.l-header__logo .c-headLogo__link{font-size:18px!important}
.l-header__logo .c-headLogo.-txt::before{width:32px!important;height:32px!important}
}

/* プッシュ通知のベル：左下（フッターSNSと重なる）→ 右下のトップへ戻るボタンの上へ */
.perfecty-push-settings-container{left:auto!important;right:40px!important;bottom:104px!important;text-align:right}
@media (max-width:959px){
.perfecty-push-settings-container{right:12px!important;bottom:84px!important}
}

/* ===== 診断ページ 余白調整（#ms-shindan 共通） ===== */
body #ms-shindan{line-height:1.85}
body #ms-shindan .ms-card{padding:44px 40px}
/* スタート画面 */
body #ms-shindan .ms-eyebrow{margin-bottom:16px}
body #ms-shindan h2.ms-title{margin:0 0 18px}
body #ms-shindan .ms-lead{margin:0 0 28px}
body #ms-shindan .ms-meta{gap:10px 24px;margin:0 0 36px}
/* 設問画面 */
body #ms-shindan .ms-progress{margin-bottom:32px}
body #ms-shindan .ms-q{margin:0 0 36px}
body #ms-shindan .ms-nav{margin-top:40px}
/* 結果：ヘッダー */
body #ms-shindan .ms-result-head{padding:12px 0 36px;margin-bottom:12px}
body #ms-shindan .ms-result-icon{margin:20px 0 14px}
body #ms-shindan .ms-result-catch{margin:10px 0 0}
body #ms-shindan .ms-result-match{margin-top:18px}
body #ms-shindan .ms-levels{margin-top:20px}
/* 結果：見出しと本文 */
body #ms-shindan h3.ms-h{margin:48px 0 18px}
body #ms-shindan .ms-list li{margin:0 0 12px}
body #ms-shindan .ms-axis{margin-bottom:22px}
body #ms-shindan .ms-axis li{margin:0 0 14px}
body #ms-shindan .ms-rank{margin-bottom:22px}
body #ms-shindan .ms-rank li{margin:0 0 12px}
/* 次の一手・関連記事 */
body #ms-shindan .ms-next{padding:24px 24px 20px;margin:0 0 20px}
body #ms-shindan .ms-next-name{margin:0 0 10px}
body #ms-shindan .ms-next p.ms-p{margin:0 0 18px}
body #ms-shindan .ms-articles{gap:12px}
body #ms-shindan .ms-articles a{padding:16px 20px}
body #ms-shindan .ms-sub-grid{gap:16px}
body #ms-shindan .ms-sub{padding:20px}
body #ms-shindan .ms-sub-catch{margin:0 0 12px}
/* シェア・メルマガ・注記 */
body #ms-shindan .ms-actions{gap:14px;margin-top:48px}
body #ms-shindan .ms-nlbox{margin:48px 0 12px;padding:32px 28px}
body #ms-shindan .ms-nlbox-ttl{margin:0 0 12px}
body #ms-shindan .ms-nlbox-txt{margin:0 0 22px}
body #ms-shindan .ms-note{margin:32px 0 0}
@media (max-width:560px){
  body #ms-shindan .ms-card{padding:32px 20px}
  body #ms-shindan h3.ms-h{margin:40px 0 16px}
  body #ms-shindan .ms-next{padding:20px 18px 16px}
  body #ms-shindan .ms-nlbox{padding:26px 20px}
}
/* ===== /診断ページ 余白調整 ===== */

/* ===== 記事カードの内側余白（一覧ページ） ===== */
.-type-card .p-postList__link{display:flex;flex-direction:column;height:100%}
.-type-card .p-postList__body{flex:1;display:flex;flex-direction:column;padding:14px 16px 16px !important}
.-type-card .p-postList__meta{margin-top:auto;padding-top:10px}
@media (max-width:599px){.-type-card .p-postList__body{padding:12px 14px 14px !important}}


/* PC：YouTubeカードの角丸を解除（他の記事カードと統一） */
body .ms-full a.ms-htech__item.ms-hyt__item.ms-hyt__item,
body .ms-full a.ms-htech__item.ms-hyt__item .ms-img {
  border-radius: 0 !important;
}

/* サイトポリシー：フッター前の余白 */
.page-id-2935 .l-mainContent{padding-bottom:80px}
@media (max-width:599px){.page-id-2935 .l-mainContent{padding-bottom:56px}}


/* お問い合わせ：お仕事のご依頼（横長カード）の説明文を全幅に */
.ms-p-contact .ms-p-contact__type--work .ms-p-contact__tdesc{max-width:none}


/* 角丸の統一：サイドバー・記事下のカード=0／ボタン=2px */
html body .monoscope-side-nl.monoscope-side-nl,
html body .monoscope-side-nl .wp-block-list,
html body .post_content .ms-nl-cta,
html body .post_content .ms-nl-cta > .ms-nl-sample,
html body .post_content .ms-nl-sample__mail,
html body .p-relatedPosts .p-postList__link,
html body .ms-empty{border-radius:0 !important}
html body .monoscope-side-nl .wp-block-button__link,
html body .l-sidebar .wp-block-button__link,
html body .ms-line-btn,
html body .monoscope-side-nl .ms-side-line .ms-line-btn,
html body .post_content .ms-nl-cta > a,
html body .post_content details.ms-src > summary,
html body .post_content .ms-fw a.ms-fw__line,
html body .post_content .ms-fw a.ms-fw__note,
html body .post_content .ms-fw__notemark,
html body #comments .ms-cm-btn{border-radius:2px !important}


/* MONOSCOPE: site-wide square corners (2026-10-15) */
body:not(.wp-admin) *:not(#wpadminbar):not(#wpadminbar *),
body:not(.wp-admin) *:not(#wpadminbar):not(#wpadminbar *)::before,
body:not(.wp-admin) *:not(#wpadminbar):not(#wpadminbar *)::after {
  border-radius: 0 !important;
}
