/* MINT recruit release 2026-10-11 | exact mock design; loaded ONLY on /recruit/. */
/* MINT RECRUIT LP / 2026-10-11 | scoped to .mint-recruit to preserve existing site */
.mint-recruit{--mr-green:#125c47;--mr-green-deep:#104938;--mr-gold:#ba9959;--mr-cream:#faf8f1;--mr-paper:#fffefa;--mr-ink:#263c34;--mr-muted:#63756c;background:var(--mr-cream);color:var(--mr-ink);font-family:'Noto Sans JP',sans-serif;line-height:1.85;overflow:hidden}
.mint-recruit *, .mint-recruit *::before,.mint-recruit *::after{box-sizing:border-box}
.mint-recruit h1,.mint-recruit h2,.mint-recruit h3,.mint-recruit p,.mint-recruit figure{margin:0}
.mint-recruit a{transition:opacity .2s ease,background .2s ease,transform .2s ease}
.mint-recruit a:hover{opacity:.86}
.mint-recruit img{max-width:100%;display:block}
.mint-recruit__container{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.mint-section{padding:clamp(72px,8vw,138px) 0}
.mint-kicker,.mint-eyebrow{font:700 12px/1.5 Montserrat,sans-serif;letter-spacing:.24em;color:var(--mr-green)}
.mint-kicker--gold{color:#e4c789}
.mint-heading{max-width:870px;margin-bottom:46px}.mint-heading--center{text-align:center;margin-inline:auto}
.mint-heading h2,.mint-earn h2,.mint-closing h2{font-family:'Noto Serif JP',serif;font-size:clamp(31px,4vw,58px);font-weight:700;line-height:1.49;letter-spacing:.055em;color:var(--mr-green-deep);margin:18px 0 22px}
.mint-heading h2 em,.mint-earn h2 em,.mint-closing h2 em{font-style:normal;color:#a38147}
.mint-heading p:not(.mint-kicker){font-size:16px;line-height:2.1;color:var(--mr-muted)}
.mint-hero{position:relative;background:radial-gradient(ellipse at 81% 15%,#ebf2e8 0,transparent 48%),#faf8f1}
.mint-hero__grid{min-height:665px;padding-top:55px;padding-bottom:52px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}
.mint-hero__content{position:relative;z-index:2}.mint-hero__content .c-breadcrumb{margin-bottom:34px}
.mint-eyebrow{display:flex;align-items:center;gap:10px}.mint-eyebrow__dash{width:26px;height:1px;background:var(--mr-gold)}
.mint-hero__title{font-family:'Noto Serif JP',serif;font-size:clamp(35px,3.6vw,56px);line-height:1.5;letter-spacing:.04em;color:var(--mr-green-deep);font-weight:700;margin:19px 0 28px!important}
.mint-hero__title em{color:#b58b49;font-style:normal}.mint-hero__seo{display:block;font:500 12px/1.7 'Noto Sans JP',sans-serif;letter-spacing:.08em;color:#728377;margin-bottom:14px}
.mint-hero__intro{font-size:clamp(16px,1.45vw,19px);font-weight:700;line-height:2;margin-bottom:15px!important}.mint-hero__sub{color:#54695d;font-size:15px;line-height:1.95}
.mint-hero__chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 22px;padding:0}.mint-hero__chips li{border:1px solid #b7cbbf;background:#fff;border-radius:100px;padding:8px 13px;font-size:12px;color:var(--mr-green)}.mint-hero__chips strong{font-size:14px}
.mint-hero__actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.mint-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;border-radius:7px;font-weight:700;font-size:15px;min-height:62px;padding:12px 20px;box-shadow:0 9px 22px rgba(14,93,53,.14);line-height:1.5}.mint-btn--line{background:#06ad59;color:#fff!important}.mint-btn__icon{border-radius:5px;padding:5px 6px;background:#fff;color:#06ad59;font:800 10px/1 Montserrat,sans-serif}.mint-btn small{font-size:11px;display:block;font-weight:400;opacity:.92;margin-top:3px}.mint-btn__arrow{margin-left:auto;font-size:20px;font-weight:400}.mint-text-link{color:var(--mr-green)!important;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.mint-hero__fine{font-size:11px;color:#7b8b81;line-height:1.8;margin-top:14px!important}
.mint-hero__visual{position:relative;padding:15px 0 50px 24px}.mint-hero__photo{border-radius:150px 12px 12px 12px;overflow:hidden;box-shadow:20px 22px 0 #d9e5d7}.mint-hero__photo img{width:100%;height:440px;object-fit:cover}.mint-hero__sidephoto{position:absolute;bottom:8px;right:-10px;width:32%;border:6px solid var(--mr-cream);border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(26,66,42,.12)}.mint-hero__sidephoto img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.mint-hero__sidephoto--logo img{object-fit:cover}.mint-hero__stamp{position:absolute;top:0;right:-22px;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#bda46b;color:#fff;transform:rotate(13deg);box-shadow:0 5px 20px #0002}.mint-hero__stamp span{font:600 10px/1.6 Montserrat,sans-serif;letter-spacing:.12em}.mint-hero__stamp b{font:700 22px/1.5 'Noto Serif JP',serif}.mint-hero__photo-caption{position:absolute;bottom:14px;left:28px;color:#406a53;font-family:'Noto Serif JP',serif;font-size:13px;letter-spacing:.1em}

.mint-earn{background:var(--mr-green-deep);color:#fff;padding:90px 0 65px}.mint-earn__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:74px;align-items:center}.mint-earn h2{color:#fff;font-size:clamp(31px,3.5vw,48px)}.mint-earn h2 em{color:#e0c78f}.mint-earn__headline>p:last-child{color:#dee7df;font-size:15px;line-height:2.1}.mint-earn__result{position:relative;background:#fffefa;color:var(--mr-green-deep);padding:40px clamp(20px,3.7vw,60px);border:1px solid #d3bf92;border-radius:8px;box-shadow:0 0 0 9px #ffffff14}.mint-earn__result-label{font-size:13px;font-weight:700;letter-spacing:.08em}.mint-earn__number{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 0;white-space:nowrap}.mint-earn__number span:first-child{font-weight:700;font-size:clamp(13px,1.6vw,19px);line-height:1.6}.mint-earn__number strong{font-family:Montserrat,sans-serif;font-size:clamp(47px,5.6vw,85px);line-height:1.25;letter-spacing:-.07em;font-weight:800;font-variant-numeric:tabular-nums;color:#166048}.mint-earn__number .mint-earn__yen{align-self:end;font-weight:800;font-size:24px;padding-bottom:12px}.mint-earn__result-sub{text-align:right;font-weight:700;color:#b18a4f;font-size:17px}.mint-earn__pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.mint-earn__pills span{background:#e8f0e9;color:var(--mr-green);font-size:12px;font-weight:700;padding:8px 12px;border-radius:3px}.mint-earn__note{border-top:1px solid #e2e5df;margin-top:20px!important;padding-top:15px;font-size:11px;color:#66746b;line-height:1.8}.mint-earn__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:45px;padding-top:28px;border-top:1px solid #ffffff44;font-size:14px;line-height:2}.mint-earn__bottom a{color:#f2d798;font-weight:700;text-decoration:none;white-space:nowrap}
.mint-promise{background:#fff}.mint-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mint-work-card{min-height:220px;border:1px solid #dae6db;border-top:4px solid var(--mr-green);border-radius:6px;background:#f9fbf7;padding:30px}.mint-work-card__num{font:600 14px Montserrat,sans-serif;color:#bc9e5b}.mint-work-card h3{font:700 21px/1.5 'Noto Serif JP',serif;color:var(--mr-green);margin:20px 0 14px}.mint-work-card p{font-size:14px;line-height:2;color:#5a6d62}.mint-promise__aside{display:grid;grid-template-columns:150px 1fr;gap:38px;align-items:center;background:#eaf1e9;border-radius:8px;padding:40px 45px;margin-top:30px}.mint-promise__seal{border:2px solid #8ca793;border-radius:50%;width:142px;height:142px;display:grid;place-items:center;text-align:center;font:700 13px/1.6 Montserrat,sans-serif;letter-spacing:.11em;color:#175e48;transform:rotate(-10deg)}.mint-promise__aside h3{font-size:22px;color:var(--mr-green);margin-bottom:12px}.mint-promise__aside p{font-size:14px;line-height:2;margin:9px 0;color:#42584c}.mint-promise__aside a{display:inline-block;color:#0e6045;font-size:13px;text-decoration:underline;margin-top:15px;font-weight:700}.mint-inline-cta{border:1px solid #c8d8cc;border-radius:7px;margin-top:30px;padding:22px 25px;display:flex;gap:22px;justify-content:space-between;align-items:center}.mint-inline-cta p{font-size:15px}.mint-inline-cta p strong{display:block;color:#125c47;font-size:20px}.mint-inline-cta .mint-btn{min-height:52px}
.mint-team{background:linear-gradient(#faf8f1,#f2f3e9)}.mint-team__bridge{text-align:center;margin:-20px 0 36px!important;font-size:15px;color:#54665b}.mint-team__bridge strong{display:block;color:var(--mr-green);font-size:19px}.mint-team__gallery{display:grid;grid-template-columns:1.24fr 1fr 1fr;gap:13px;align-items:end}.mint-team__gallery figure{position:relative}.mint-team__gallery img{width:100%;height:310px;object-fit:cover;border-radius:9px}.mint-team__main-photo img{height:370px;box-shadow:0 10px 25px #0001}.mint-team__main-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000a);color:#fff;padding:40px 18px 17px;font-size:13px;font-weight:700}.mint-team__small-photo:nth-child(2){transform:translateY(-22px)}.mint-team__stories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.mint-team__stories article{border-left:1px solid #aac1ab;padding:4px 0 12px 26px}.mint-team__index{color:#b3975f;font:600 12px Montserrat,sans-serif}.mint-team__stories h3{font:700 clamp(19px,2vw,24px)/1.65 'Noto Serif JP',serif;margin:12px 0;color:var(--mr-green)}.mint-team__stories p{font-size:14px;line-height:2;color:#607167}.mint-team__closing{text-align:center;margin-top:66px}.mint-team__closing p{font:700 clamp(23px,2.7vw,34px)/1.7 'Noto Serif JP',serif;color:#145a44}.mint-team__closing strong{color:#ae8749}.mint-team__closing span{display:block;color:#536a5c;margin-top:12px;font-size:14px}
.mint-day{background:#fff}.mint-day__flow{list-style:none;padding:0;margin:45px 0 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:step}.mint-day__flow li{position:relative;padding:26px 19px;border:1px solid #d6e2d9;background:#fcfdf9}.mint-day__flow li+li{border-left:0}.mint-day__flow li>span{color:#b28a4d;font:700 25px Montserrat,sans-serif}.mint-day__flow h3{font-size:16px;color:#145e48;margin:15px 0 12px}.mint-day__flow p{font-size:13px;line-height:2;color:#5c6e62}.mint-day__foot{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mint-day__foot article{padding:24px 27px;background:#f0f5ec;border-radius:6px}.mint-day__foot h3{color:#145b47;font-size:17px;margin-bottom:10px}.mint-day__foot p{font-size:13px;line-height:2;color:#5a6e63}
.mint-faq{background:#f6f6ef}.mint-faq__list{width:min(900px,100%);margin:0 auto}.mint-faq__item{border-bottom:1px solid #bdccc1;background:#fff}.mint-faq__item:first-child{border-top:1px solid #bdccc1}.mint-faq__item summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:20px 24px;list-style:none;font-weight:700;font-size:15px;color:#194b3b}.mint-faq__item summary::-webkit-details-marker{display:none}.mint-faq__q,.mint-faq__a{flex:0 0 24px;color:#b48b50;font:700 19px 'Noto Serif JP',serif}.mint-faq__a{color:#34785b}.mint-faq__toggle{margin-left:auto;flex:0 0 22px;width:22px;height:22px;position:relative}.mint-faq__toggle:before,.mint-faq__toggle:after{content:"";position:absolute;background:#26664c;left:3px;right:3px;top:10px;height:2px}.mint-faq__toggle:after{transform:rotate(90deg);transition:transform .2s}.mint-faq__item[open] .mint-faq__toggle:after{transform:rotate(0)}.mint-faq__answer{display:flex;gap:16px;padding:0 24px 24px 24px;color:#5d7165}.mint-faq__answer p{font-size:14px;line-height:2}
.mint-requirements{background:#fff}.mint-requirements__table{width:min(950px,100%);margin:0 auto;border-top:3px solid #1a654c}.mint-requirements__table>div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid #e0e7dc}.mint-requirements__table dt{padding:19px 22px;background:#eff4ea;color:#1a604a;font-size:14px;font-weight:700}.mint-requirements__table dd{margin:0;padding:19px 24px;color:#54675b;font-size:14px;line-height:1.85}.mint-requirements__note{max-width:950px;margin:14px auto 0!important;color:#7a8a80;font-size:12px}
.mint-steps{background:#f5f3e9}.mint-steps__list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:0;margin:0}.mint-steps__list li{background:#fff;padding:26px 23px;border-radius:7px;border-top:4px solid #a98e58}.mint-steps__num{font:700 28px Montserrat,sans-serif;color:#b59761}.mint-steps__list h3{font-size:16px;color:#155f49;margin:18px 0 13px}.mint-steps__list p{font-size:13px;line-height:1.9;color:#526c5a}.mint-steps__message{margin:35px auto 0;max-width:750px;text-align:center;background:#e5eee4;padding:26px;border-radius:7px}.mint-steps__message span{color:#145b47;font-weight:700;font-size:13px}.mint-steps__message p{font-size:16px;color:#145b47;font-weight:700;margin:12px 0!important}.mint-steps__message small{color:#61796a;font-size:12px}
.mint-closing{background:linear-gradient(120deg,#165c47,#0d3f31);padding:95px 0 110px;color:#fff}.mint-closing__grid{display:grid;grid-template-columns:1fr .83fr;gap:70px;align-items:center}.mint-closing h2{color:#fff}.mint-closing h2 em{color:#f2d596}.mint-closing__copy>p:not(.mint-kicker){color:#e2ebe2;font-size:15px;margin:12px 0!important;line-height:2}.mint-closing__copy>strong{display:block;color:#f1ddb2;margin-top:24px;font-size:16px}.mint-closing__card{background:#fff;color:#1d513d;padding:38px;border-radius:8px;box-shadow:0 15px 40px #05201725}.mint-closing__card-eyebrow{font-size:12px;color:#ad8f54;letter-spacing:.15em;font-weight:700}.mint-closing__card h3{font-family:'Noto Serif JP',serif;font-size:27px;margin:17px 0!important;line-height:1.6}.mint-closing__card>p:not(.mint-closing__card-eyebrow){font-size:14px;color:#607362;margin-bottom:20px}.mint-closing__card .mint-btn{width:100%}.mint-closing__links{display:flex;flex-wrap:wrap;justify-content:center;gap:17px;margin-top:23px}.mint-closing__links a{color:#1b6249;font-weight:700;text-decoration:underline;text-underline-offset:4px;font-size:12px}.mint-closing__card small{display:block;margin-top:18px;text-align:center;font-size:11px;color:#819086}
/* Existing follow banner, recut as recruitment consultation card. Other pages retain original image. */
.p-followBanner--recruit{width:250px;--follow-banner-bottom:20px}.p-followBanner--recruit .p-followBanner__recruit-link{display:block;text-decoration:none;background:#fffef9;color:#145843;border:2px solid #c7ac71;border-radius:10px;padding:18px 16px;box-shadow:0 12px 32px #0003}.p-followBanner__mini{display:block;font:700 10px Montserrat,sans-serif;letter-spacing:.2em;color:#ab8d55}.p-followBanner__headline{display:block;font:700 17px/1.6 'Noto Serif JP',serif;margin:8px 0 13px}.p-followBanner__sub{display:block;color:#fff;background:#0bab5a;border-radius:5px;padding:10px 7px;font-weight:700;font-size:11px;text-align:center}.p-followBanner--recruit .p-followBanner__close{z-index:1}
@media(max-width:1024px){.mint-hero__grid{gap:22px}.mint-hero__photo img{height:380px}.mint-hero__stamp{right:0;width:90px;height:90px}.mint-earn__grid{gap:30px}.mint-earn__number strong{font-size:clamp(43px,6vw,65px)}.mint-recruit__container{width:min(100% - 40px,1160px)}}
@media(max-width:768px){.mint-recruit__container{width:calc(100% - 36px)}.mint-section{padding:72px 0}.mint-hero__grid{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:27px 0 39px;gap:24px}.mint-hero__content .c-breadcrumb{margin-bottom:12px}.mint-hero__title{font-size:clamp(31px,8vw,42px);line-height:1.55;margin:15px 0 17px!important}.mint-hero__seo{font-size:10px}.mint-hero__intro{font-size:16px}.mint-hero__sub{font-size:13px}.mint-hero__chips{margin:18px 0}.mint-hero__actions{display:block}.mint-hero__actions .mint-btn{display:flex;width:100%;max-width:420px}.mint-text-link{display:inline-block;margin-top:14px}.mint-hero__visual{padding:0 22px 30px 0;max-width:530px;width:100%;margin-inline:auto}.mint-hero__photo{border-radius:95px 8px 8px 8px;box-shadow:12px 13px 0 #dce7d8}.mint-hero__photo img{height:auto;aspect-ratio:1.4;object-fit:cover}.mint-hero__sidephoto{bottom:-2px;right:0;width:31%;border-width:4px}.mint-hero__stamp{top:-13px;right:0;width:78px;height:78px}.mint-hero__stamp span{font-size:8px}.mint-hero__stamp b{font-size:16px}.mint-hero__photo-caption{bottom:0;left:2px;font-size:10px}.mint-heading{margin-bottom:30px}.mint-heading h2,.mint-earn h2,.mint-closing h2{font-size:clamp(28px,7vw,40px)}.mint-heading p:not(.mint-kicker){font-size:13px}.mint-earn{padding:65px 0}.mint-earn__grid{grid-template-columns:1fr;gap:25px}.mint-earn__headline>p:last-child{font-size:13px}.mint-earn__result{padding:26px 18px}.mint-earn__number{gap:5px}.mint-earn__number strong{font-size:clamp(39px,10vw,63px)}.mint-earn__number span:first-child{font-size:11px}.mint-earn__number .mint-earn__yen{font-size:17px;padding-bottom:7px}.mint-earn__bottom{display:block;margin-top:30px;font-size:13px}.mint-earn__bottom a{display:block;margin-top:12px}.mint-work-grid,.mint-team__stories,.mint-day__foot,.mint-closing__grid{grid-template-columns:1fr}.mint-work-grid{gap:10px}.mint-work-card{padding:21px;min-height:unset}.mint-work-card h3{margin:10px 0;font-size:18px}.mint-work-card p{font-size:13px}.mint-promise__aside{grid-template-columns:1fr;gap:15px;padding:28px 23px}.mint-promise__seal{width:98px;height:98px;font-size:10px}.mint-promise__aside h3{font-size:19px}.mint-inline-cta{display:block}.mint-inline-cta p strong{font-size:18px}.mint-inline-cta .mint-btn{width:100%;margin-top:15px}.mint-team__gallery{grid-template-columns:1.3fr 1fr;gap:9px}.mint-team__main-photo{grid-row:span 2}.mint-team__main-photo img{height:300px}.mint-team__small-photo img{height:145px}.mint-team__small-photo:nth-child(2){transform:none}.mint-team__stories{margin-top:32px;gap:19px}.mint-team__stories article{padding-left:18px}.mint-team__stories h3{font-size:20px}.mint-team__closing{margin-top:40px}.mint-team__closing p{font-size:22px}.mint-day__flow,.mint-steps__list{grid-template-columns:1fr 1fr;gap:10px}.mint-day__flow li+li{border-left:1px solid #d6e2d9}.mint-day__flow li{padding:20px 15px}.mint-day__flow h3{font-size:14px}.mint-day__flow p{font-size:12px}.mint-day__foot{gap:11px}.mint-faq__item summary{padding:17px 13px;font-size:13px;gap:8px}.mint-faq__answer{padding:0 13px 20px;gap:8px}.mint-faq__answer p{font-size:12px}.mint-requirements__table>div{grid-template-columns:1fr}.mint-requirements__table dt{padding:10px 15px;font-size:13px}.mint-requirements__table dd{padding:12px 15px;font-size:13px}.mint-steps__list li{padding:20px 15px}.mint-steps__list h3{font-size:14px}.mint-steps__list p{font-size:12px}.mint-steps__message{padding:20px}.mint-steps__message p{font-size:14px}.mint-closing{padding:69px 0 115px}.mint-closing__grid{gap:35px}.mint-closing__card{padding:27px 20px}.mint-closing__card h3{font-size:23px}.p-followBanner--recruit{width:auto;max-width:none;left:0;right:0;bottom:0!important;--follow-banner-bottom:0px;--follow-banner-right:0px;z-index:95}.p-followBanner--recruit .p-followBanner__recruit-link{padding:10px 44px 10px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;border-radius:0;border:0;border-top:2px solid #d0b47c;box-shadow:0 -3px 20px #0002}.p-followBanner--recruit .p-followBanner__mini{display:none}.p-followBanner--recruit .p-followBanner__headline{margin:0;font:700 13px/1.5 'Noto Serif JP',serif}.p-followBanner--recruit .p-followBanner__headline br{display:none}.p-followBanner--recruit .p-followBanner__sub{font-size:11px;flex-shrink:0;max-width:170px;padding:12px 7px}.p-followBanner--recruit .p-followBanner__close{top:-10px;right:6px;--close-size:23px}.mint-recruit~.l-footer{padding-bottom:65px}}
@media(max-width:390px){.mint-hero__title{font-size:30px}.mint-earn__number strong{font-size:36px}.mint-earn__number .mint-earn__yen{font-size:15px}.mint-earn__pills span{font-size:10px}.mint-day__flow,.mint-steps__list{grid-template-columns:1fr}.mint-team__gallery img{height:130px}.mint-team__main-photo img{height:270px}.p-followBanner--recruit .p-followBanner__headline{font-size:12px}.p-followBanner--recruit .p-followBanner__sub{font-size:10px;max-width:145px}}
@media(prefers-reduced-motion:reduce){.mint-recruit a{transition:none}}

.mint-hero__chips .mint-hero__highlight{background:#f6ead1;border-color:#c5ab78;color:#6c5129;font-weight:700}.mint-hero__chips .mint-hero__highlight strong{font-size:16px;color:#946923}.p-followBanner--recruit[data-hero-visible="true"]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px)}

/* ------------------------------------------------------------------
   Text-focused v2 revision: existing visual design preserved.
   English section labels and decorative numbering deliberately removed.
   ------------------------------------------------------------------ */
.mint-recruit .mint-heading h2, .mint-recruit .mint-earn h2 {margin-top:0}
.mint-recruit .mint-hero__intro {font-size:clamp(16px,1.4vw,18px)}
.mint-recruit .mint-hero__intro + .mint-hero__sub {margin-top:8px}


.mint-recruit .mint-earn__headline h2 {font-size:clamp(31px,2.65vw,38px);letter-spacing:.025em}
.mint-recruit .mint-earn__details {margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-top:32px;border-top:1px solid rgba(255,255,255,.26)}
.mint-recruit .mint-earn__details article {padding:0 6px}
.mint-recruit .mint-earn__details h3 {color:#ecd49f;font-family:'Noto Serif JP',serif;font-weight:700;font-size:20px;line-height:1.65;margin:0 0 12px}
.mint-recruit .mint-earn__details p {color:#e4ebe4;font-size:14px;line-height:2.05;margin:0}
.mint-recruit .mint-earn__bottom {margin-top:38px}
.mint-recruit .mint-earn__bottom p strong {color:#f0d9ad}
.mint-recruit .mint-earn__bottom a {white-space:normal;max-width:260px;line-height:1.65}
.mint-recruit .mint-work-card h3 {margin-top:0}
.mint-recruit .mint-work-card {min-height:200px}
.mint-recruit .mint-work__reassure {padding:24px 30px 23px;margin-top:20px;border-left:4px solid #b79a63;background:#faf8f2}
.mint-recruit .mint-work__reassure h3 {font:700 20px/1.65 'Noto Serif JP',serif;color:#155943;margin:0 0 8px}
.mint-recruit .mint-work__reassure p {font-size:14px;line-height:2;color:#546a5e;margin:0}
.mint-recruit .mint-promise__aside {display:block;padding:36px 45px}
.mint-recruit .mint-promise__aside h4 {font:700 18px/1.8 'Noto Serif JP',serif;color:#185943;margin:23px 0 6px}
.mint-recruit .mint-team__bridge {margin:-15px 0 38px!important;line-height:2.05;font-size:15px}
.mint-recruit .mint-team__bridge strong {font-size:18px;line-height:1.9;margin-top:5px}
.mint-recruit .mint-team__stories {grid-template-columns:1fr 1fr;gap:34px 54px;margin-top:55px}
.mint-recruit .mint-team__stories article {border-left:2px solid #b59b69;padding:0 0 0 22px}
.mint-recruit .mint-team__stories h3 {margin:0 0 13px;line-height:1.6;font-size:clamp(19px,1.9vw,23px)}
.mint-recruit .mint-team__stories p {font-size:14px;line-height:2.15;color:#4d6759}
.mint-recruit .mint-team__closing {margin-top:68px}
.mint-recruit .mint-team__cta {display:inline-block;margin-top:22px;font-size:14px;font-weight:700;color:#135940;text-decoration:underline;text-underline-offset:5px}
.mint-recruit .mint-day .mint-heading p strong {font-family:'Noto Serif JP',serif;color:#1e5c47;font-size:19px}
.mint-recruit .mint-day__cta {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:22px 26px;border:1px solid #bed2c5;background:#fbfcf9;border-radius:6px}
.mint-recruit .mint-day__cta span {font-size:13px;color:#567060}
.mint-recruit .mint-day__cta a {color:#145b45;font-size:14px;font-weight:700;text-underline-offset:5px}
.mint-recruit .mint-faq__group-title {width:min(900px,100%);margin:4px auto 16px;color:#2e604b;font-size:17px;font-weight:700}
.mint-recruit .mint-faq__group-title--second {padding-top:34px}
.mint-recruit .mint-faq__list .mint-faq__item:first-of-type {border-top:1px solid #bdccc1}
.mint-recruit .mint-faq__after {width:min(900px,100%);margin:26px auto 0;font-size:14px;color:#5c7064;text-align:center;line-height:2}
.mint-recruit .mint-faq__after a {color:#155b46;font-weight:700;display:inline-block;margin-left:10px}
.mint-recruit .mint-closing__copy>p:not(.mint-kicker) {line-height:2.2}
@media(min-width:1025px) and (max-width:1599px) { .p-followBanner--recruit {display:none!important} }
@media(min-width:1600px) { .p-followBanner--recruit {width:190px} .p-followBanner--recruit .p-followBanner__headline {font-size:14px} .p-followBanner--recruit .p-followBanner__sub{font-size:10px} }
@media(max-width:768px) {
  
  
  
  
  .mint-recruit .mint-earn__headline h2 {font-size:clamp(31px,2.65vw,38px);letter-spacing:.025em}
.mint-recruit .mint-earn__details {grid-template-columns:1fr;gap:23px;margin-top:32px;padding-top:26px}
  .mint-recruit .mint-earn__details h3 {font-size:18px}
  .mint-recruit .mint-earn__details p {font-size:13px}
  .mint-recruit .mint-earn__bottom {display:block}
  .mint-recruit .mint-earn__bottom a {display:inline-block;margin-top:14px;max-width:none}
  .mint-recruit .mint-work__reassure {padding:19px 18px}
  .mint-recruit .mint-work__reassure h3 {font-size:18px}
  .mint-recruit .mint-promise__aside {padding:26px 24px}
  .mint-recruit .mint-team__bridge {font-size:13px;line-height:2}
  .mint-recruit .mint-team__bridge strong {font-size:16px}
  .mint-recruit .mint-team__stories {grid-template-columns:1fr;gap:26px;margin-top:40px}
  .mint-recruit .mint-team__stories article {padding-left:18px}
  .mint-recruit .mint-team__stories h3 {font-size:19px}
  .mint-recruit .mint-day__cta {display:block;padding:19px 21px}
  .mint-recruit .mint-day__cta a {display:block;margin-top:8px}
  .mint-recruit .mint-faq__group-title {font-size:15px}
  .mint-recruit .mint-faq__after a {margin-left:0;display:block}
}

/* Keep the original safety seal: meaningful visual reassurance, not an ornamental section number. */
.mint-recruit .mint-promise__aside {
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  align-items:center;
  gap:32px;
}
.mint-recruit .mint-promise__seal {
  display:grid;
  justify-items:center;
  align-content:center;
  flex-shrink:0;
  width:142px;
  height:142px;
  margin:auto;
  border:2px solid #8ca793;
  border-radius:50%;
  color:#175e48;
  background:#f7faf5;
  font:700 13px/1.6 Montserrat,sans-serif;
  letter-spacing:.11em;
  text-align:center;
  transform:rotate(-10deg);
}
@media(max-width:768px) {
  .mint-recruit .mint-promise__aside {
    grid-template-columns:1fr;
    justify-items:center;
    gap:18px;
  }
  .mint-recruit .mint-promise__seal {width:122px;height:122px;font-size:11px}
  .mint-recruit .mint-promise__aside-body {width:100%}
}

/* MINT recruiting LP: one consistent LINE CTA visual language.
   Copy may differ by section; only its button affordance is standardized. */
.mint-recruit a.mint-btn.mint-btn--line,
.demo-header a.mint-btn.mint-btn--line {
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:auto;
  max-width:100%;
  min-height:56px;
  padding:13px 20px;
  border:1px solid #08a953;
  border-radius:7px;
  background:#06ad59;
  color:#fff!important;
  font-family:'Noto Sans JP',sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:0;
  text-align:center;
  text-decoration:none!important;
  white-space:normal;
  box-shadow:0 7px 18px rgba(9,94,47,.17);
  transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.mint-recruit a.mint-btn.mint-btn--line:hover,
.demo-header a.mint-btn.mint-btn--line:hover {
  background:#079c51;
  box-shadow:0 10px 23px rgba(9,94,47,.24);
  transform:translateY(-1px);
}
.mint-recruit a.mint-btn.mint-btn--line:focus-visible,
.demo-header a.mint-btn.mint-btn--line:focus-visible,
.p-followBanner--recruit .p-followBanner__recruit-link:focus-visible {
  outline:3px solid #cbaa62;
  outline-offset:3px;
}
.mint-recruit .mint-btn--unified .mint-btn__icon,
.demo-header .mint-btn--unified .mint-btn__icon,
.p-followBanner--recruit .mint-btn__icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:36px;
  height:25px;
  padding:0 4px;
  border-radius:4px;
  background:#fff;
  color:#07974d;
  font-family:Montserrat,Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:-.02em;
}
.mint-recruit .mint-btn--unified .mint-btn__label,
.demo-header .mint-btn--unified .mint-btn__label,
.p-followBanner--recruit .mint-btn__label {
  display:block;
  flex:1 1 auto;
  min-width:0;
}
.mint-recruit .mint-btn--unified .mint-btn__label small {
  display:block;
  font-size:11px;
  font-weight:400;
  margin:4px 0 0;
  opacity:.95;
}
.mint-recruit .mint-btn--unified .mint-btn__arrow,
.demo-header .mint-btn--unified .mint-btn__arrow,
.p-followBanner--recruit .mint-btn__arrow {
  display:block;
  flex:0 0 auto;
  margin:0;
  font-size:18px;
  font-weight:400;
  line-height:1;
}
/* Same green button, layouts tailored to the surrounding content. */
.mint-recruit .mint-hero__actions a.mint-btn {width:100%;max-width:430px;}
.mint-recruit .mint-inline-cta a.mint-btn {width:100%;max-width:390px;}
.mint-recruit .mint-earn__bottom a.mint-btn {
  flex:0 1 auto;
  max-width:370px;
  margin-top:0;
  color:#fff!important;
}
.mint-recruit .mint-team__closing a.mint-btn {margin:26px auto 0;max-width:390px;}
.mint-recruit .mint-day__cta a.mint-btn {margin-top:0;max-width:390px;}
.mint-recruit .mint-faq__after a.mint-btn {margin:18px auto 0;max-width:390px;vertical-align:middle;}
.mint-recruit .mint-closing__card a.mint-btn {width:100%;}
/* Headline + green button in the inherited banner shell; the whole shell stays clickable. */
.p-followBanner--recruit .p-followBanner__sub.mint-btn--unified {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:45px;
  max-width:none;
  padding:9px 12px;
  border:1px solid #08a953;
  border-radius:6px;
  background:#06ad59;
  color:#fff;
  box-shadow:0 6px 17px rgba(9,94,47,.14);
  font-size:12px;
  font-weight:700;
  text-align:center;
}
.p-followBanner--recruit .p-followBanner__recruit-link:hover .p-followBanner__sub.mint-btn--unified {background:#079c51;}
.demo-header a.mint-btn.mint-btn--compact {min-height:40px;padding:8px 12px;gap:7px;font-size:12px;}
.demo-header .mint-btn--compact .mint-btn__icon {min-width:30px;height:21px;font-size:9px;}
.demo-header .mint-btn--compact .mint-btn__arrow {font-size:15px;}
@media (max-width:768px) {
  .mint-recruit a.mint-btn.mint-btn--line {width:100%;max-width:100%;min-height:54px;margin-left:0;margin-right:0;padding:12px 14px;font-size:13px;}
  .mint-recruit .mint-earn__bottom a.mint-btn {display:flex;width:100%;max-width:100%;margin-top:22px;}
  .mint-recruit .mint-team__closing a.mint-btn {display:flex;width:100%;max-width:100%;margin-top:24px;}
  .mint-recruit .mint-day__cta a.mint-btn {display:flex;width:100%;max-width:100%;margin-top:15px;}
  .mint-recruit .mint-faq__after a.mint-btn {display:flex;width:100%;max-width:100%;margin-top:18px;}
  .demo-header a.mint-btn.mint-btn--compact {min-height:37px;padding:7px 9px;gap:5px;font-size:11px;}
  .demo-header .mint-btn--compact .mint-btn__icon {min-width:28px;font-size:9px;}
  .p-followBanner--recruit .p-followBanner__sub.mint-btn--unified {flex:0 1 auto;min-height:42px;max-width:160px;padding:6px 7px;gap:5px;font-size:10px;}
  .p-followBanner--recruit .p-followBanner__sub .mint-btn__icon {display:none;}
  .p-followBanner--recruit .p-followBanner__sub .mint-btn__arrow {font-size:13px;}
}
@media (prefers-reduced-motion:reduce) {
  .mint-recruit a.mint-btn.mint-btn--line,
  .demo-header a.mint-btn.mint-btn--line {transition:none;transform:none!important;}
}

/* Final CTA polish: equal-size content buttons and text contrast inside inherited story styles. */
.mint-recruit .mint-team__closing a.mint-btn.mint-btn--unified {
  display:flex;
  width:min(100%,390px);
  min-height:56px;
  margin:26px auto 0;
}
.mint-recruit .mint-team__closing a.mint-btn .mint-btn__label,
.mint-recruit .mint-team__closing a.mint-btn .mint-btn__arrow {
  color:#fff!important;
  margin:0;
}
.mint-recruit .mint-team__closing a.mint-btn .mint-btn__icon {margin:0;}
.mint-recruit .mint-team__closing a.mint-btn .mint-btn__arrow {font-size:18px;}
.mint-recruit .mint-earn__bottom a.mint-btn {width:min(100%,390px);max-width:390px;flex:0 1 390px;}
.mint-recruit .mint-inline-cta a.mint-btn,
.mint-recruit .mint-day__cta a.mint-btn,
.mint-recruit .mint-faq__after a.mint-btn {width:min(100%,390px);max-width:390px;}
.mint-recruit .mint-faq__after {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;}
.mint-recruit .mint-faq__after p {margin:0;}
.mint-recruit .mint-faq__after a.mint-btn {display:flex;margin:0 auto;}
@media(max-width:768px) {
  .mint-recruit .mint-earn__bottom a.mint-btn {flex:0 1 auto;}
  .mint-recruit .mint-team__closing a.mint-btn {width:100%;margin-top:24px;}
  .mint-recruit .mint-faq__after a.mint-btn {width:100%;}
}

/* Work-hours / transport CTA: prevent inherited caption span colors from overriding LINE button text. */
.mint-recruit .mint-day__cta a.mint-btn--unified .mint-btn__label,
.mint-recruit .mint-day__cta a.mint-btn--unified .mint-btn__arrow {
  color:#fff!important;
}
.mint-recruit .mint-day__cta a.mint-btn--unified .mint-btn__icon {
  color:#07974d!important;
}


/* MINT typography / card icon revision — 2026-10-11.
   Keep visual hierarchy intentional: hero, key benefits and ordinary H2 differ.
   Do not change the existing section copy, photographs, brand colors or LINE CTAs. */
.mint-recruit .mint-hero__title {
  font-size:clamp(42px,3.35vw,50px);
  line-height:1.52;
  letter-spacing:.025em;
}
.mint-recruit .mint-heading h2 {
  font-size:clamp(32px,2.55vw,36px);
  line-height:1.57;
  letter-spacing:.025em;
}
.mint-recruit .mint-earn__headline h2 {
  font-size:clamp(32px,2.65vw,38px);
  line-height:1.57;
}
.mint-recruit .mint-team .mint-heading h2 {
  font-size:clamp(34px,2.85vw,40px);
}
.mint-recruit .mint-closing__copy h2 {
  font-size:clamp(30px,2.55vw,36px);
  line-height:1.58;
  letter-spacing:.025em;
}
.mint-recruit .mint-work-card {padding:28px 24px;}
.mint-recruit .mint-work-card__icon {
  width:46px;height:46px;
  display:flex;align-items:center;justify-content:center;
  color:#17634b;
  background:#eaf2e9;
  border-radius:50%;
  margin-bottom:16px;
}
.mint-recruit .mint-work-card__icon svg {
  width:27px;height:27px;
  fill:none;stroke:currentColor;
  stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;
}
.mint-recruit .mint-work-card__icon--pair {width:72px;border-radius:28px;gap:0;}
.mint-recruit .mint-work-card__icon--pair svg {width:26px;height:26px;}
.mint-recruit .mint-work-card h3 {margin:0 0 12px;font-size:20px;line-height:1.5;}
.mint-recruit .mint-work-card p {font-size:15px;line-height:1.9;}
@media(max-width:768px) {
  .mint-recruit .mint-hero__title {font-size:clamp(31px,8.1vw,35px);letter-spacing:.015em;line-height:1.55;}
  .mint-recruit .mint-heading h2 {font-size:clamp(24px,6.55vw,28px);line-height:1.55;letter-spacing:.012em;}
  .mint-recruit .mint-team .mint-heading h2 {font-size:clamp(26px,6.9vw,30px);}
  .mint-recruit .mint-earn__headline h2 {font-size:clamp(25px,6.65vw,28px);}
  .mint-recruit .mint-closing__copy h2 {font-size:clamp(24px,6.55vw,28px);line-height:1.55;}
  .mint-recruit .mint-heading p:not(.mint-kicker) {font-size:15px;line-height:1.95;}
  .mint-recruit .mint-heading--center p:not(.mint-kicker) {text-wrap:balance;}
  .mint-recruit .mint-earn__headline>p:last-child {font-size:15px;line-height:1.95;}
  .mint-recruit .mint-work-card {padding:22px 20px;}
  .mint-recruit .mint-work-card__icon {margin-bottom:13px;}
  .mint-recruit .mint-work-card h3 {font-size:19px;margin-bottom:7px;}
  .mint-recruit .mint-work-card p {font-size:15px;}
}

/* Real WordPress breadcrumb and sticky banner integration. */
.mint-recruit .c-breadcrumb{margin:0 0 24px;max-width:100%;}
.mint-recruit .c-breadcrumb a{color:#526d5d;}
.p-followBanner--recruit[data-footer-visible="true"]{display:none!important}
.p-followBanner--recruit[data-hero-visible="true"]{opacity:0;visibility:hidden;pointer-events:none}
/* Ensure mock-only header rules never affect the real website. */


/* Recruitment copy refinements (2026-10-11 r2)
   Desktop-only intentional breaks: mobile/tablet retain natural wrapping. */
.mint-recruit .mint-pc-break { display: none; }
@media (min-width: 1025px) {
  .mint-recruit .mint-pc-break { display: inline; }
}
/* Existing conditions table: clear label, without duplicating its rows. */
.mint-recruit .mint-requirements__label {
  width: min(950px,100%);
  margin: 0 auto 18px;
  color: #175943;
  font-family: 'Noto Serif JP', serif;
  font-size: clamp(20px,2vw,24px);
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}
@media (max-width: 768px) {
  .mint-recruit .mint-requirements__label {font-size: 20px;margin-bottom: 14px;}
}

.mint-recruit .mint-earn .mint-btn__label { text-wrap: balance; }

/* r5: Confirm conditions -> inclusive solo/friends CTA -> steps -> reassurance. */
.mint-recruit .mint-requirements__banner-cta {
  margin:clamp(36px,5vw,58px) auto 0;
  text-align:center;
}
.mint-recruit .mint-requirements__banner-intro {
  margin:0 0 22px!important;
  color:#1a654c;
  font-size:clamp(15px,1.5vw,18px);
  font-weight:700;
  line-height:1.85;
  letter-spacing:.02em;
}
.mint-recruit .mint-requirements__banner-link {
  display:block;
  width:min(100%,460px);
  margin:0 auto;
  border-radius:8px;
  overflow:hidden;
  text-decoration:none;
  box-shadow:0 12px 32px rgba(21,78,53,.12);
  transition:transform .2s ease, box-shadow .2s ease;
}
.mint-recruit .mint-requirements__banner-link img {
  display:block;
  width:100%;height:auto;
}
@media (hover:hover) and (pointer:fine) {
  .mint-recruit .mint-requirements__banner-link:hover {
    transform:translateY(-3px);
    box-shadow:0 16px 38px rgba(21,78,53,.18);
  }
}
.mint-recruit .mint-requirements__banner-link:focus-visible {
  outline:3px solid #136f50;
  outline-offset:5px;
}
.mint-recruit .mint-steps__heading {margin-bottom:34px;}
.mint-recruit .mint-steps__post {
  max-width:900px;
  text-align:center;
  margin:clamp(38px,5vw,58px) auto 0;
}
.mint-recruit .mint-steps__post h3 {
  margin:0 0 17px;
  color:#175943;
  font-family:'Noto Serif JP',serif;
  font-size:clamp(28px,2.7vw,36px);
  font-weight:700;
  line-height:1.55;
  letter-spacing:.025em;
}
.mint-recruit .mint-steps__post h3 em {font-style:normal;color:#a38147;}
.mint-recruit .mint-steps__post p {
  margin:0;
  color:#52695a;
  font-size:16px;
  line-height:2;
}
@media (max-width:768px) {
  .mint-recruit .mint-requirements__banner-cta {margin-top:30px;}
  .mint-recruit .mint-requirements__banner-intro {font-size:15px;line-height:1.85;margin-bottom:16px!important;}
  .mint-recruit .mint-steps__heading {margin-bottom:28px;}
  .mint-recruit .mint-steps__post {margin-top:36px;}
  .mint-recruit .mint-steps__post h3 {font-size:clamp(25px,6.55vw,28px);}
  .mint-recruit .mint-steps__post p {font-size:15px;line-height:1.95;}
}
@media (prefers-reduced-motion:reduce) {
  .mint-recruit .mint-requirements__banner-link {transition:none;}
}
