.recruit-page{background:#fcf8f4;color:#402c34}.recruit-hero{width:min(1120px,calc(100% - 48px));margin:auto;padding:74px 0;display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:center}.recruit-hero h1{font-family:"DM Serif Display","Yu Mincho",serif;font-size:clamp(52px,7vw,82px);line-height:1.05;color:#71183f;margin:12px 0 24px}.recruit-hero>div>p:last-of-type{font-size:17px;line-height:1.9;color:#705e65}.recruit-hero aside{padding:30px;border:1px solid #d2b474;background:#fff}.recruit-hero aside>b{font-family:"Yu Mincho",serif;color:#71183f;font-size:21px}.recruit-hero aside ul{padding-left:20px;line-height:2.1}.recruit-values{display:grid;grid-template-columns:repeat(3,1fr);width:min(1120px,calc(100% - 48px));margin:auto;border-block:1px solid #e6d8d0}.recruit-values article{padding:34px;border-right:1px solid #e6d8d0}.recruit-values article:last-child{border:0}.recruit-values span{color:#a77f42}.recruit-values h2,.recruit-heading h2{font-family:"Yu Mincho",serif;color:#71183f}.recruit-values p,.recruit-heading p,.recruit-grid p,.training-steps p,.selection-flow p{line-height:1.8;color:#715f66}.recruit-section{width:min(1040px,calc(100% - 48px));margin:auto;padding:75px 0;border-bottom:1px solid #e6d8d0}.recruit-heading h2{font-size:38px;margin:7px 0 15px}.recruit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.recruit-grid article{padding:24px;background:#fff;border:1px solid #eaded7;border-radius:16px}.recruit-grid h3{color:#71183f}.recruit-section.two{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.require-list{list-style:none;margin:0;padding:0}.require-list li{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #e6d8d0}.require-list b{color:#986f36}.training-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:30px}.training-steps article{padding:20px;background:#f8edf1;border-top:2px solid #b58c4b}.training-steps b{color:#71183f}.selection-flow{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.selection-flow li{padding:18px;border:1px solid #e6d8d0;background:#fff}.selection-flow span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #bc9554;color:#8c6633}.selection-flow b{display:block;margin:14px 0 7px}.entry-section{padding:76px max(5vw,20px) 100px;background:linear-gradient(135deg,#72173f,#a72d62);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.entry-section h2{font-family:"Yu Mincho",serif;font-size:38px}.entry-section>div p:last-child{line-height:1.9}.entry-section form{padding:28px;background:#fff;color:#432c35;display:grid;grid-template-columns:1fr 1fr;gap:16px}.entry-section label{display:grid;gap:7px;font-size:13px;font-weight:600}.entry-section input,.entry-section select,.entry-section textarea{padding:13px;border:1px solid #d9c8c0;border-radius:10px}.entry-section textarea{min-height:100px}.entry-section label:nth-child(5),.entry-section .agree,.entry-section button,.entry-section small{grid-column:1/-1}.entry-section .agree{grid-template-columns:20px 1fr}.entry-section button{border:0}.entry-section small{text-align:center}#recruit-message{position:fixed;left:20px;right:20px;bottom:25px;margin:auto;max-width:500px;padding:18px;background:#fff;color:#71183f;border-radius:14px;box-shadow:0 15px 45px rgba(0,0,0,.25);z-index:80;text-align:center;font-weight:700}@media(max-width:760px){.recruit-hero{width:calc(100% - 28px);padding:42px 0;grid-template-columns:1fr;gap:24px}.recruit-hero h1{font-size:43px}.recruit-values{width:calc(100% - 28px);grid-template-columns:1fr}.recruit-values article{padding:24px;border-right:0;border-bottom:1px solid #e6d8d0}.recruit-section{width:calc(100% - 28px);padding:52px 0}.recruit-section.two,.entry-section{grid-template-columns:1fr;gap:24px}.recruit-grid{grid-template-columns:1fr}.training-steps,.selection-flow{grid-template-columns:1fr 1fr}.entry-section{padding-bottom:70px}.entry-section form{grid-template-columns:1fr}.entry-section form>*{grid-column:1!important}}@media(max-width:430px){.training-steps,.selection-flow{grid-template-columns:1fr}}
