:root{
 --mjer-gray:#9F9595;--mjer-line:#C9C9C9;--mjer-blush:#F8EFEF;--mjer-deep:#232D30;
 --mjer-lower-space:clamp(78px,8.33vw,160px);--mjer-lower-shell:min(1660px,calc(100% - clamp(48px,8.33vw,160px)));
 --mjer-lower-title:clamp(52px,4.583333vw,88px);--mjer-lower-h2:clamp(38px,2.96875vw,57px);--mjer-lower-h3:clamp(28px,2.083333vw,40px);
}
.mjer-lower-page{background:#fff;color:var(--mjer-button-ink);font-size:16px}
.mjer-lower-page .mjer-header{background:rgba(35,45,48,.96)}
.mjer-lower-page main{overflow:clip}
.mjer-lower-shell{width:var(--mjer-lower-shell);margin-inline:auto}
.mjer-lower-hero{position:relative;padding:clamp(150px,12vw,230px) 0 clamp(75px,7vw,135px);background:#fff;overflow:hidden}
.mjer-lower-hero::after{content:'';position:absolute;inset:auto 0 0;height:1px;background:var(--mjer-line)}
.mjer-page-title{font:900 var(--mjer-lower-title)/.94 var(--mjer-en);letter-spacing:-.055em;max-width:16ch}
.mjer-lower-hero p{font-size:21px;font-weight:800;margin-top:18px}
.mjer-breadcrumb{display:flex;gap:16px;align-items:center;margin-top:60px;font-size:12px;color:#5b6163}
.mjer-breadcrumb a:hover{color:var(--mjer-red)}
.mjer-lower-hero-mark{position:absolute;width:clamp(240px,23vw,440px);aspect-ratio:1/.8;right:-5%;bottom:-36%;opacity:.055;background:var(--mjer-red);clip-path:polygon(0 60%,50% 0,100% 60%,100% 100%,50% 40%,0 100%)}
.mjer-lower-section{padding:var(--mjer-lower-space) 0;position:relative}
.mjer-lower-section-head{margin-bottom:clamp(45px,4.7vw,90px)}
.mjer-lower-section-head .mjer-label{font-size:21px;margin-bottom:18px}
.mjer-block-title{font:900 var(--mjer-lower-h2)/.98 var(--mjer-en);letter-spacing:-.05em}
.mjer-block-title small{display:block;font:800 16px/1.5 var(--mjer-jp);letter-spacing:0;margin-top:16px}
.mjer-lead-title{font:800 clamp(30px,2.916667vw,56px)/1.35 var(--mjer-jp);letter-spacing:-.035em}
.mjer-lower-copy{font-size:16px;line-height:2;max-width:60em}
.mjer-lower-copy p+p{margin-top:1.4em}
.mjer-index-nav{position:sticky;top:105px;align-self:start;border-top:1px solid var(--mjer-line)}
.mjer-index-nav a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--mjer-line);font-size:14px;font-weight:700}
.mjer-index-nav a::after{content:'↓';transition:translate .25s}
.mjer-index-nav a:hover{color:var(--mjer-red)}.mjer-index-nav a:hover::after{translate:0 4px}
.mjer-split-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,3.35fr);gap:clamp(50px,6vw,115px)}
.mjer-lower-cta{background:#f2f2f2;padding:clamp(65px,5.5vw,105px) max(calc((100% - 1660px)/2),clamp(24px,4.16vw,80px));display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;align-items:end}
.mjer-lower-cta>div:first-child{padding-right:6vw}.mjer-lower-cta h2{font-size:clamp(34px,2.9vw,56px);line-height:1.18;letter-spacing:-.05em}.mjer-lower-cta p{margin-top:25px;line-height:1.95}
.mjer-lower-cta-links{display:grid;gap:10px}.mjer-lower-cta-links a{border:1px solid #777;padding:17px 22px;display:flex;justify-content:space-between;font-weight:700;transition:background .25s,color .25s}.mjer-lower-cta-links a:hover{background:var(--mjer-button-ink);color:#fff}
.mjer-casual,.mjer-lower-entry{min-height:116px;padding:26px 34px;display:flex;align-items:center;justify-content:space-between;color:#fff;font:900 clamp(20px,1.5vw,29px)/1.2 var(--mjer-en);margin-top:22px}.mjer-casual{background:var(--mjer-red)}.mjer-lower-entry{background:var(--mjer-entry-red)}
.mjer-casual small,.mjer-lower-entry small{display:block;font:700 11px/1.5 var(--mjer-jp)}.mjer-casual span,.mjer-lower-entry span{font-size:28px;transition:translate .25s}.mjer-casual:hover span,.mjer-lower-entry:hover span{translate:5px -5px}
/* Recruitment */
.mjer-recruitment-main{padding:var(--mjer-lower-space) 0}
.mjer-recruitment-content{min-width:0}.mjer-recruitment-content>section+section{margin-top:var(--mjer-lower-space)}
.mjer-job-tabs{display:grid;grid-template-columns:1fr 1fr;margin:42px 0 18px}.mjer-job-tabs button{border:1px solid #969696;background:#fff;color:var(--mjer-button-ink);padding:20px;font-weight:800;font-size:16px}.mjer-job-tabs button[aria-selected="true"]{background:var(--mjer-button-ink);color:#fff;border-color:var(--mjer-button-ink)}
.mjer-job-panel[hidden]{display:none}.mjer-job-table{width:100%;border-collapse:collapse}.mjer-job-table th,.mjer-job-table td{padding:28px 0;border-bottom:1px solid #aaa;text-align:left;vertical-align:top;line-height:1.85}.mjer-job-table th{width:25%;font-size:15px}.mjer-job-table td{white-space:pre-line}
.mjer-hr-photo{margin-top:35px;aspect-ratio:16/7;overflow:hidden;border-radius:18px;background:var(--mjer-gray)}.mjer-hr-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:scale 1.2s var(--mjer-ease)}.mjer-hr-photo:hover img{scale:1.025}
.mjer-message-body{margin-top:48px}.mjer-message-body .mjer-lead-title{margin-bottom:22px}.mjer-signature{text-align:right;margin-top:28px;font-size:14px}.mjer-signature strong{display:block;font-size:21px}
.mjer-ideal-list{display:grid;gap:26px;margin-top:45px}.mjer-ideal-list article{position:relative;padding:0 0 26px 48px;border-bottom:1px solid var(--mjer-line)}.mjer-ideal-list article::before{content:counter(ideal,decimal-leading-zero);counter-increment:ideal;position:absolute;left:0;top:2px;color:var(--mjer-red);font:800 15px var(--mjer-en)}.mjer-ideal-list{counter-reset:ideal}.mjer-ideal-list h3{font-size:24px;line-height:1.5}.mjer-ideal-list p{margin-top:9px;line-height:1.8;color:#454a4b}
.mjer-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px}.mjer-flow article{position:relative;min-height:270px;padding:38px 22px;background:#f1f1f1;text-align:center}.mjer-flow article:last-child{background:var(--mjer-button-ink);color:#fff}.mjer-flow article:not(:last-child)::after{content:'';position:absolute;left:100%;top:50%;width:24px;border-top:1px solid #9b9b9b}.mjer-flow span{display:block;font:800 14px var(--mjer-en)}.mjer-flow b{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#fff;color:var(--mjer-button-ink);font:900 28px var(--mjer-en);margin:8px auto 26px}.mjer-flow h3{font-size:22px}.mjer-flow-notes{font-size:12px;line-height:1.8;margin-top:20px;white-space:pre-line}
/* Numbers */
.mjer-numbers-page{background:var(--mjer-gray);border-radius:60px 60px 0 0;padding:clamp(65px,5vw,95px) 0 var(--mjer-lower-space)}
.mjer-data-date{text-align:right;font-size:12px;margin-bottom:22px}.mjer-stat-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.mjer-stat-card{grid-column:span 3;background:#fff;border-radius:18px;overflow:hidden;min-height:270px;display:flex;flex-direction:column;text-align:center}.mjer-stat-card.wide{grid-column:span 6}.mjer-stat-card.xwide{grid-column:span 9}.mjer-stat-card h2{font-size:16px;margin:28px 18px 10px}.mjer-stat-card strong{font:900 clamp(45px,3.5vw,67px)/1 var(--mjer-en);letter-spacing:-.05em}.mjer-stat-card strong+span{font-weight:800;margin-left:7px}.mjer-stat-card small{margin-top:8px}.mjer-stat-card::after{content:'';display:block;min-height:92px;background:#f1f1f1;margin-top:auto}.mjer-stat-card.accent::after{background:var(--mjer-blush)}
.mjer-stat-split{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:0 25px}.mjer-stat-split div{padding:6px}.mjer-stat-split b{display:block;font:900 clamp(40px,3vw,58px)/1 var(--mjer-en)}
.mjer-gender-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 22px 25px}.mjer-gender-grid h3{font-size:14px;margin-bottom:10px}.mjer-gender-values{display:flex;justify-content:space-around}.mjer-gender-values strong{font-size:42px}.mjer-gender-bar{height:30px;margin-top:10px;background:linear-gradient(90deg,var(--mjer-red) 0 var(--share),var(--mjer-deep) var(--share) 100%);position:relative}.mjer-gender-bar::before,.mjer-gender-bar::after{content:'◆';position:absolute;color:#fff;top:4px}.mjer-gender-bar::before{left:10px}.mjer-gender-bar::after{right:10px}
.mjer-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 10px;padding:0 20px 25px}.mjer-region-grid strong{display:block;font-size:40px}
.mjer-survey{padding:var(--mjer-lower-space) 0}.mjer-survey-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mjer-survey-card{background:#f3f3f3;border-radius:22px;padding:42px}.mjer-survey-card.wide{grid-column:1/-1}.mjer-survey-card h3{text-align:center;font-size:21px;margin-bottom:32px}.mjer-bar-row{display:grid;grid-template-columns:210px 1fr;gap:15px;align-items:center;margin:14px 0;font-size:13px}.mjer-bar-row i{height:14px;background:linear-gradient(90deg,#72d6e5,#b4a6ef);width:var(--bar);display:block;border-radius:99px}.mjer-quote-list{display:grid;gap:14px}.mjer-quote-list p{background:#fff;padding:17px 20px;border-left:5px solid var(--mjer-red);font-weight:700}.mjer-holiday-tags{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.mjer-holiday-tags span{background:#fff;border-radius:999px;padding:14px 22px;font-weight:700}
/* Career */
.mjer-career-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:min(1800px,calc(100% - 40px));margin:0 auto;padding-top:0}.mjer-career-gallery figure{height:340px;border-radius:20px;overflow:hidden}.mjer-career-gallery img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--mjer-ease)}.mjer-career-gallery figure:nth-child(2){translate:0 55px}.mjer-career-gallery figure:hover img{scale:1.04}
.mjer-career-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;padding-top:calc(var(--mjer-lower-space) + 40px)}.mjer-career-intro-visual{min-height:430px;background:var(--mjer-blush);position:relative;border-radius:28px;overflow:hidden}.mjer-career-intro-visual::before{content:'';position:absolute;width:150%;height:80px;background:var(--mjer-red);left:-25%;bottom:22%;transform:rotate(-12deg)}
.mjer-contents-nav{text-align:center;margin-top:70px}.mjer-contents-nav strong{display:block;font:800 16px var(--mjer-en);margin-bottom:18px}.mjer-contents-nav div{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.mjer-contents-nav a{font-size:14px;border-bottom:1px solid transparent}.mjer-contents-nav a:hover{color:var(--mjer-red);border-color:currentColor}
.mjer-evaluation-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.mjer-evaluation-cards article{aspect-ratio:1;border-radius:50%;background:#f2f2f2;padding:15%;display:grid;place-content:center;text-align:center}.mjer-evaluation-cards span{font:900 18px var(--mjer-en)}.mjer-evaluation-cards h3{font-size:25px;line-height:1.45;margin:18px 0 12px}.mjer-evaluation-cards p{font-size:13px;line-height:1.7}
.mjer-career-stairs{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;margin-top:48px;background:#f0f1f4;padding:45px 0 0;overflow:hidden}.mjer-career-stairs article{background:var(--mjer-red);background:color-mix(in srgb,var(--mjer-red) calc(55% + var(--level)*9%),white);min-height:calc(240px + var(--level)*55px);padding:26px 20px;color:#fff;display:flex;flex-direction:column;justify-content:flex-start}.mjer-career-stairs h3{font-size:19px;margin-bottom:10px}.mjer-career-stairs b{background:#fff;color:var(--mjer-red);padding:7px 12px;border-radius:999px;text-align:center;font-size:12px}.mjer-career-stairs p{font-size:13px;line-height:1.75;margin-top:20px}
.mjer-policy-list{margin-top:50px}.mjer-policy-list article{display:grid;grid-template-columns:230px 1fr;gap:55px;padding:42px 0;border-top:1px solid #aaa}.mjer-policy-list h3{font-size:22px}.mjer-policy-list p{line-height:1.9}
.mjer-training{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.mjer-cycle{aspect-ratio:1;border-radius:50%;background:var(--mjer-blush);border:1px solid #f0c7c7;display:grid;place-items:center;position:relative}.mjer-cycle strong{color:var(--mjer-red);font-size:24px}.mjer-cycle span{position:absolute;background:var(--mjer-red);color:#fff;padding:10px 15px;font-size:13px;border-radius:4px}.mjer-cycle span:nth-of-type(1){top:2%;left:36%}.mjer-cycle span:nth-of-type(2){top:28%;right:-5%}.mjer-cycle span:nth-of-type(3){bottom:10%;right:12%}.mjer-cycle span:nth-of-type(4){bottom:10%;left:12%}.mjer-cycle span:nth-of-type(5){top:28%;left:-5%}
.mjer-salary-table{width:100%;border-collapse:collapse;margin-top:40px}.mjer-salary-table th,.mjer-salary-table td{border:1px solid #9a9a9a;padding:18px;text-align:left}.mjer-salary-table th{background:#f2f2f2}
/* About */
.mjer-about-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}.mjer-about-photo{aspect-ratio:1.15;border-radius:28px;overflow:hidden}.mjer-about-photo img{width:100%;height:100%;object-fit:cover}
.mjer-philosophy-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;align-items:center}.mjer-philosophy-stack{display:grid;gap:4px;text-align:center;color:#9b111a}.mjer-philosophy-stack div{background:var(--mjer-blush);padding:22px;margin-inline:auto}.mjer-philosophy-stack div:nth-child(1){width:42%}.mjer-philosophy-stack div:nth-child(2){width:62%}.mjer-philosophy-stack div:nth-child(3){width:82%}.mjer-philosophy-stack div:nth-child(4){width:100%}.mjer-philosophy-stack b{display:block;font:900 14px var(--mjer-en)}.mjer-philosophy-copy{display:grid;gap:45px}.mjer-philosophy-copy h3{font:900 18px var(--mjer-en);margin-bottom:10px}.mjer-philosophy-copy strong{display:block;font-size:29px;line-height:1.45}.mjer-philosophy-copy small{font-weight:800}
.mjer-values{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;padding-top:60px}.mjer-values h3{font:900 20px var(--mjer-en);margin-bottom:20px}.mjer-values h4{font-size:28px;margin-bottom:8px}.mjer-way{display:grid;gap:24px}.mjer-way article{padding-bottom:18px;border-bottom:1px solid var(--mjer-line)}.mjer-way h4{font-size:22px}.mjer-way p{font:700 13px var(--mjer-en)}
.mjer-vision{background:var(--mjer-red);color:#fff;padding:var(--mjer-lower-space) 0}.mjer-vision-grid{display:grid;grid-template-columns:280px 1fr;gap:7vw}.mjer-vision-year{font:900 70px/.85 var(--mjer-en)}.mjer-vision-year small{display:block;font-size:18px;margin-top:18px}.mjer-vision h2{font-size:clamp(42px,3.8vw,72px);line-height:1.35;letter-spacing:-.05em}.mjer-vision p{line-height:2;margin-top:35px;max-width:70em}
.mjer-ceo-card{background:#f2f2f2;border-radius:28px;padding:clamp(45px,5vw,95px);position:relative}.mjer-ceo-card::before{content:'“';position:absolute;right:6%;top:2%;font:900 180px/1 Georgia;color:var(--mjer-red);opacity:.12}.mjer-ceo-card .mjer-lead-title{max-width:15em;margin-bottom:45px}.mjer-ceo-card h3{font-size:25px;margin:36px 0 12px}.mjer-ceo-sign{text-align:right;font-weight:700;margin-top:28px}.mjer-ceo-sign strong{display:block;font-size:24px}
.mjer-journey{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}.mjer-timeline{position:relative;min-height:410px;padding:35px;background:#f3f3f3;border-radius:24px;display:grid;align-content:center;gap:42px}.mjer-timeline::before{content:'';position:absolute;left:18%;right:8%;top:53%;height:13px;background:var(--mjer-red);transform:skewY(-12deg);border-radius:99px}.mjer-timeline div{position:relative;background:#fff;border:2px solid var(--mjer-red);padding:16px;border-radius:12px;width:48%;z-index:1}.mjer-timeline div:nth-child(even){margin-left:auto}.mjer-timeline strong{display:block;color:var(--mjer-red);font:900 18px var(--mjer-en)}
.mjer-corporate-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.mjer-corporate-links a{border:1px solid #888;padding:25px;text-align:center;font-weight:800;transition:background .25s,color .25s}.mjer-corporate-links a:hover{background:var(--mjer-button-ink);color:#fff}
@media(prefers-reduced-motion:no-preference){.mjer-evaluation-cards article,.mjer-career-stairs article,.mjer-stat-card,.mjer-ideal-list article{opacity:0;translate:0 34px;transition:opacity .7s var(--mjer-ease),translate .7s var(--mjer-ease)}.mjer-evaluation-cards article:nth-child(2),.mjer-career-stairs article:nth-child(2),.mjer-stat-card:nth-child(3n+2),.mjer-ideal-list article:nth-child(2){transition-delay:.08s}.mjer-evaluation-cards article:nth-child(3),.mjer-career-stairs article:nth-child(3),.mjer-stat-card:nth-child(3n),.mjer-ideal-list article:nth-child(3){transition-delay:.16s}.mjer-evaluation-cards article.is-in-view,.mjer-career-stairs article.is-in-view,.mjer-stat-card.is-in-view,.mjer-ideal-list article.is-in-view{opacity:1;translate:0}}
@media(max-width:1000px){.mjer-stat-card{grid-column:span 4}.mjer-stat-card.wide{grid-column:span 8}.mjer-stat-card.xwide{grid-column:1/-1}.mjer-flow{gap:12px}.mjer-flow article:not(:last-child)::after{width:12px}.mjer-career-stairs article{padding:20px 13px}.mjer-policy-list article{grid-template-columns:180px 1fr}}
@media(max-width:767px){
 :root{--mjer-lower-shell:calc(100% - 48px);--mjer-lower-space:80px;--mjer-lower-title:clamp(42px,12vw,64px);--mjer-lower-h2:clamp(38px,10vw,56px)}
 .mjer-lower-page .mjer-header{background:rgba(35,45,48,.97)}.mjer-lower-hero{padding:125px 0 75px}.mjer-lower-hero p,.mjer-lower-section-head .mjer-label{font-size:16px}.mjer-breadcrumb{margin-top:40px}
 .mjer-split-layout,.mjer-about-lead,.mjer-career-intro,.mjer-philosophy-grid,.mjer-values,.mjer-training,.mjer-journey,.mjer-vision-grid{grid-template-columns:1fr}.mjer-index-nav{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:55px}.mjer-index-nav a{padding:14px}.mjer-split-layout{gap:0}
 .mjer-lower-cta{grid-template-columns:1fr;padding:65px 24px}.mjer-lower-cta>div:first-child{padding-right:0}.mjer-casual,.mjer-lower-entry{margin-top:6px;min-height:100px;padding:22px;font-size:20px}.mjer-casual small,.mjer-lower-entry small{display:none}
 .mjer-job-tabs{margin-top:30px}.mjer-job-tabs button{padding:16px 8px}.mjer-job-table th,.mjer-job-table td{display:block;width:100%;padding:14px 0}.mjer-job-table th{border-bottom:0;padding-bottom:0;color:var(--mjer-red)}.mjer-job-table td{padding-top:5px}.mjer-hr-photo{aspect-ratio:4/3}.mjer-flow{grid-template-columns:1fr 1fr}.mjer-flow article:not(:last-child)::after{display:none}.mjer-flow article{min-height:220px}
 .mjer-numbers-page{border-radius:32px 32px 0 0}.mjer-stat-grid{gap:14px}.mjer-stat-card,.mjer-stat-card.wide,.mjer-stat-card.xwide{grid-column:span 6;min-height:245px}.mjer-stat-card.xwide{grid-column:1/-1}.mjer-gender-grid{grid-template-columns:1fr;gap:24px}.mjer-survey-grid{grid-template-columns:1fr}.mjer-survey-card.wide{grid-column:1}.mjer-survey-card{padding:30px 22px}.mjer-bar-row{grid-template-columns:1fr;gap:6px}
 .mjer-career-gallery{grid-template-columns:1fr;width:calc(100% - 48px);gap:14px}.mjer-career-gallery figure{height:240px}.mjer-career-gallery figure:nth-child(2){translate:none}.mjer-career-intro{padding-top:80px}.mjer-career-intro-visual{min-height:280px;order:-1}.mjer-evaluation-cards{grid-template-columns:1fr}.mjer-evaluation-cards article{max-width:360px;margin:auto}.mjer-career-stairs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:25px}.mjer-career-stairs article{flex:0 0 78%;min-height:390px!important;scroll-snap-align:start}.mjer-policy-list article{grid-template-columns:1fr;gap:15px}.mjer-cycle span{font-size:10px}.mjer-salary-table{display:block;overflow:auto;white-space:nowrap}
 .mjer-about-photo{order:-1}.mjer-philosophy-grid,.mjer-journey{gap:55px}.mjer-values{gap:45px}.mjer-vision-grid{gap:40px}.mjer-ceo-card{padding:40px 25px}.mjer-corporate-links{grid-template-columns:1fr}.mjer-timeline{padding:24px}.mjer-timeline div{width:72%}
}
