/* Shared recruitment content, with a desktop layout above the mobile breakpoint. */
.mint-recruit-mobile{display:block}
.mint-mobile-skip{display:block}
.c-skip-link[href="#main"],.p-followBanner--recruit{display:none}
.mint-pc-actions{display:none}
.mint-pc-lead{display:none}
.mint-pc-space{display:none}
.mint-pc-work-description{display:none}
.mint-pc-comparison{display:none}
@media(min-width:768px){
 .mint-recruit-mobile .mint-sp-break{display:none}
 .mint-recruit-mobile .mint-pc-space{display:inline}
 .mint-recruit-mobile{padding:0;background:#fffdf9}
 .mint-recruit-mobile .page{width:100%;max-width:none;margin:0;box-shadow:none;background:#fffdf9}
 .mint-recruit-mobile section{padding:76px max(40px,calc((100% - 1120px)/2))}
 .mint-recruit-mobile .title{font-size:38px;line-height:1.5;letter-spacing:.015em}
 .mint-recruit-mobile .lead{font-size:15px;line-height:2}
 .mint-recruit-mobile .polaroid-kv{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:24px;padding:26px max(32px,calc((100% - 1200px)/2)) 34px!important;min-height:680px;background-position:center!important}
 .mint-recruit-mobile .photo-wall{grid-column:2;grid-row:1;width:100%;max-width:560px;height:auto;aspect-ratio:1/1.2;margin:0;justify-self:center}
 .mint-recruit-mobile .wall-copy{grid-column:1;grid-row:1;width:auto;padding:0 0 0 14px;position:relative;inset:auto;z-index:8}
 .mint-recruit-mobile .wall-copy h1{width:100%;font-size:clamp(38px,4.2vw,58px);line-height:1.5;letter-spacing:.015em;text-wrap:nowrap}
 .mint-recruit-mobile .wall-copy .mint-pc-lead{display:block;margin-top:20px;font-size:16px;line-height:1.95;color:#274f41;letter-spacing:.01em}
 .mint-recruit-mobile .wall-copy .tags{width:100%;max-width:440px;gap:9px;margin-top:26px}
 .mint-recruit-mobile .wall-copy .tag{font-size:12px;padding:10px 9px;background:#fffefbe8}
 .mint-recruit-mobile .wall-photo figcaption{font-size:clamp(8px,.8vw,11px);line-height:1.35}
 .mint-recruit-mobile .wall-photo:before{width:50px;height:18px;left:calc(50% - 25px);top:-8px}
 .mint-recruit-mobile .extra-smile figcaption,.mint-recruit-mobile .extra-back figcaption{font-size:clamp(8px,.75vw,10px);white-space:normal!important;right:3px;line-height:1.25;padding:0 2px}
 .mint-recruit-mobile .extra-smile figcaption{right:12%}
 .mint-recruit-mobile .extra-back figcaption{right:20%;font-size:9px}
 .mint-recruit-mobile .photo-wall .extra-back figcaption{right:3px;letter-spacing:-.02em}
 .mint-recruit-mobile .off-photo{top:76%;height:24%}
 .mint-recruit-mobile .scene figcaption,.mint-recruit-mobile .back-photo figcaption{font-size:clamp(8px,.72vw,10px)}
 .mint-recruit-mobile .wall-decoration{opacity:.26}
 .mint-recruit-mobile .mint-pc-actions{display:block;margin-top:28px;max-width:420px}
 .mint-recruit-mobile .mint-pc-actions .actions{gap:11px;margin:0}
 .mint-recruit-mobile .mint-pc-actions .btn{min-height:58px;font-size:15px}
 .mint-recruit-mobile .mint-pc-actions .mini{margin-top:12px;font-size:12px;text-align:center}
 .mint-recruit-mobile .cta-band{display:none}
 .mint-recruit-mobile .goldzone{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;background:#fffdf9}
 .mint-recruit-mobile .goldplate{padding:38px 22px}
 .mint-recruit-mobile .detail{margin:0}
 .mint-recruit-mobile .detail summary{font-size:15px}
 .mint-recruit-mobile .workstyle-compare__intro{max-width:760px;margin:0 auto 32px;text-align:center}
 .mint-recruit-mobile .workstyle-compare__intro .title:after{margin-left:auto;margin-right:auto}
 .mint-recruit-mobile .workstyle-compare__overview{max-width:780px;margin:0 auto}
 .mint-recruit-mobile .workstyle-compare__caption,.mint-recruit-mobile .workstyle-compare__questions h3,.mint-recruit-mobile .workstyle-compare__comparison-title{font-family:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;font-size:28px;font-weight:800;line-height:1.5;color:#245b48}
 .mint-recruit-mobile .workstyle-compare__caption,.mint-recruit-mobile .workstyle-compare__questions h3{margin-bottom:16px}
 .mint-recruit-mobile .workstyle-compare__highlights{gap:24px;justify-items:center;margin:26px 0}
 .mint-recruit-mobile .workstyle-compare__highlights span{width:min(100%,180px);aspect-ratio:1;min-height:0;padding:16px;border-radius:50%;border-color:#cfe4d6;background:#f5fbf6;box-shadow:0 3px 8px rgba(34,69,58,.04);font-size:15px;line-height:1.6}
 .mint-recruit-mobile .workstyle-compare__intro-cta{max-width:420px;margin:18px auto 0}
 .mint-recruit-mobile .workstyle-compare__assurance{display:inline-block;text-align:left;margin-top:16px}
 .mint-recruit-mobile .workstyle-compare__comparison-title{text-align:center;font-size:28px}
 .mint-recruit-mobile .workstyle-compare__photo{max-width:620px;height:280px;margin:28px auto}
 .mint-recruit-mobile .workstyle-compare__cards{display:none}
 .mint-recruit-mobile .mint-pc-comparison{display:block;padding:4px;background:transparent}
 .mint-recruit-mobile .mint-pc-comparison table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 10px;margin:0;font-size:14px;line-height:1.9;color:#425e50}
 .mint-recruit-mobile .mint-pc-comparison .comparison-topic{width:22%}
 .mint-recruit-mobile .mint-pc-comparison th,.mint-recruit-mobile .mint-pc-comparison td{padding:20px 22px;vertical-align:middle;text-align:left;border:0;border-right:3px solid #fff;overflow-wrap:anywhere}
 .mint-recruit-mobile .mint-pc-comparison thead th{background:transparent;text-align:center;font-size:13px;font-weight:800;color:#638073;padding:0 0 9px}
 .mint-recruit-mobile .mint-pc-comparison .comparison-heading{display:flex;align-items:center;justify-content:center;gap:6px;min-height:68px;margin:0 4px;border-radius:22px 22px 12px 12px;background:#eee9f5;color:#665a78;font-size:19px;letter-spacing:.05em;box-shadow:0 5px 0 #e0d8eb}
 .mint-recruit-mobile .mint-pc-comparison thead th:last-child .comparison-heading{background:#c8eed8;color:#205b43;box-shadow:0 5px 0 #a5d6ba}
 .mint-recruit-mobile .mint-pc-comparison .comparison-logo{display:block;width:148px;height:60px;max-width:100%;object-fit:contain}
 .mint-recruit-mobile .mint-pc-comparison tbody th{background:#fff2db;color:#42614c;font-size:14px;font-weight:800;border-radius:16px 0 0 16px}
 .mint-recruit-mobile .mint-pc-comparison tbody td{background:#f8f5fc}
 .mint-recruit-mobile .mint-pc-comparison tbody td:last-child{background:#e4f5e9;color:#264f3c;border-right:0;border-radius:0 16px 16px 0}
 .mint-recruit-mobile .mint-pc-comparison tbody tr:nth-child(even) th{background:#f9e8eb}
 .mint-recruit-mobile .mint-pc-comparison .comparison-item{display:flex;align-items:center;gap:10px}
 .mint-recruit-mobile .workstyle-compare__card{padding:19px 17px}
 .mint-recruit-mobile .workstyle-compare__card>summary{font-size:15px}
 .mint-recruit-mobile .workstyle-compare__sides p{font-size:13px}
 .mint-recruit-mobile .workstyle-compare__questions{max-width:780px;margin:35px auto 0}
 .mint-recruit-mobile .workstyle-compare__questions h3 br{display:none}
 .mint-recruit-mobile .workstyle-compare__cta{max-width:420px;margin:20px auto 0}
 .mint-recruit-mobile section:has(> .polaroid-wrap){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-content:center;align-items:center}
 .mint-recruit-mobile section:has(> .polaroid-wrap)>.title{grid-column:1;align-self:end}
 .mint-recruit-mobile section:has(> .polaroid-wrap)>.lead{grid-column:1;align-self:start}
 .mint-recruit-mobile .polaroid-wrap{grid-column:2;grid-row:1/4;margin:0;width:100%;max-width:440px;justify-self:center}
 .mint-recruit-mobile .polaroid-viewport{height:520px}
 .mint-recruit-mobile .polaroid-card{height:486px}
 .mint-recruit-mobile .polaroid-title{font-size:18px}
 .mint-recruit-mobile .mint-staff-showcase{padding:64px 0}
 .mint-recruit-mobile .mint-staff-copy .title{font-size:36px}
 .mint-recruit-mobile .mint-staff-card{width:235px}
 .mint-recruit-mobile section:has(> .workgrid){display:block}
 .mint-recruit-mobile section:has(> .workgrid)>.title,.mint-recruit-mobile section:has(> .workgrid)>.workgrid,.mint-recruit-mobile section:has(> .workgrid)>.lead{grid-column:1}
 .mint-recruit-mobile section:has(> .workgrid)>.safe{grid-column:1/-1;grid-row:auto;margin:12px 0 0}
 .mint-recruit-mobile .workgrid{margin-top:28px}
 .mint-recruit-mobile .workgrid .work{padding:25px 22px;text-align:left}
 .mint-recruit-mobile .workgrid .work .ico{margin-left:0}
 .mint-recruit-mobile .workgrid .work strong{display:block;font-size:17px;line-height:1.6}
 .mint-recruit-mobile .workgrid .mint-pc-work-description{display:block;margin-top:10px;font-size:14px;line-height:1.9;color:#536f62}
 .mint-recruit-mobile .safe h3{font-size:30px;line-height:1.5}
 .mint-recruit-mobile section:has(> .team){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 44px;align-items:center;background:#f0f7f1}
 .mint-recruit-mobile section:has(> .team)>.title{grid-column:1;align-self:end}
 .mint-recruit-mobile section:has(> .team)>.lead{grid-column:1;align-self:start}
 .mint-recruit-mobile .team{grid-column:2;grid-row:1/3;width:100%;height:410px;margin:0;max-width:560px}
 .mint-recruit-mobile .team>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;transform:none}
 .mint-recruit-mobile .timeline{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:35px}
 .mint-recruit-mobile .timeline:before{display:none}
 .mint-recruit-mobile .time{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:0;align-items:start}
 .mint-recruit-mobile .time-copy{padding-top:7px}
 .mint-recruit-mobile .time h3{font-size:18px}
 .mint-recruit-mobile .faqsec>.title{text-align:center}
 .mint-recruit-mobile .faqsec>.title:after{margin-left:auto;margin-right:auto}
 .mint-recruit-mobile .faq{max-width:860px;margin:30px auto 0}
 .mint-recruit-mobile .faq summary{font-size:16px}
 .mint-recruit-mobile .condition{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:19px 14px;align-items:center}
 .mint-recruit-mobile .condition p{font-size:14px;margin:0}
 .mint-recruit-mobile .condition-label{font-size:14px}
 .mint-recruit-mobile .flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;margin-top:30px}
 .mint-recruit-mobile section:has(> .footer-photo-wall){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px 52px;align-items:center;padding-bottom:76px!important;background:#f4f8f0}
 .mint-recruit-mobile section:has(> .footer-photo-wall)>.title{grid-column:1;grid-row:1;align-self:end;font-size:32px}
 .mint-recruit-mobile section:has(> .footer-photo-wall)>.lead{grid-column:1;grid-row:2;align-self:start}
 .mint-recruit-mobile .footer-photo-wall{grid-column:2;grid-row:1/3;margin:0;padding:28px 20px;gap:24px 12px}
 .mint-recruit-mobile .footer-photo img,.mint-recruit-mobile .footer-photo .photo-window{height:145px}
 .mint-recruit-mobile .footer-photo figcaption{font-size:9px}
 .mint-recruit-mobile .final-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;width:100%;justify-self:center;margin-top:14px}
 .mint-recruit-mobile section:has(> .footer-photo-wall)>.mini{grid-column:1/-1;text-align:center}
 .mint-recruit-mobile .form-zone{padding-left:max(80px,calc((100% - 800px)/2));padding-right:max(80px,calc((100% - 800px)/2))}
 .mint-recruit-mobile .form-zone>.title,.mint-recruit-mobile .form-zone>.lead{text-align:center}
 .mint-recruit-mobile .form-zone>.title:after{margin-left:auto;margin-right:auto}
 .mint-recruit-mobile .sticky{left:auto;right:24px;width:300px;transform:translateY(12px)}
 .mint-recruit-mobile .sticky.is-visible{transform:none}
}
@media(min-width:768px) and (max-width:1000px){
 .mint-recruit-mobile section{padding:55px 32px}
 .mint-recruit-mobile .polaroid-kv{gap:8px;min-height:540px;padding-left:24px!important;padding-right:24px!important}
 .mint-recruit-mobile .wall-copy{padding-left:0}
 .mint-recruit-mobile .wall-copy h1{font-size:35px}
 .mint-recruit-mobile .wall-copy .mint-pc-lead{font-size:14px;line-height:1.85}
 .mint-recruit-mobile .wall-copy .tag{font-size:10px;padding:8px 4px}
 .mint-recruit-mobile .title{font-size:30px}
 .mint-recruit-mobile .workstyle-compare__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mint-recruit-mobile .timeline{grid-template-columns:minmax(0,1fr)}
 .mint-recruit-mobile .safeitem{font-size:12px}
 .mint-recruit-mobile section:has(> .footer-photo-wall){column-gap:24px}
 .mint-recruit-mobile .footer-photo img,.mint-recruit-mobile .footer-photo .photo-window{height:110px}
}
