@charset "UTF-8";main.jobs{background:url(/company/recruit/assets/img/common/subbg.jpg) repeat-y;background-size:100% auto;padding-top:min(80px,6.25vw);@media(max-width:768px){background-image:url(/company/recruit/assets/img/common/subbg_sp.jpg);padding-top:70px}.inner{width:min(1056px,82.5cqw);margin:0 auto;@media(max-width:768px){width:100%;padding:0 20px}}.jobs-fv{height:min(524px,41.09375cqw);@media(max-width:768px){height:calc(250 / 375 * 100vw)}.ttl-wrap{top:min(400px,31.25cqw);@media(max-width:768px){top:24vw;transform:translateY(0)}}}.intro-box{padding-top:min(115px,8.984375cqw);@media(max-width:768px){padding-top:56px}.sec-ttl{font-size:min(3.2rem,2.5cqw);font-family:var(--zen);font-weight:500;letter-spacing:.064em;overflow:hidden;padding-left:min(87px,6.796875cqw);@media(max-width:768px){font-size:2.4rem;padding-left:0}.js-ttl{display:inline-block}}.lead{font-size:min(1.6rem,1.25cqw);letter-spacing:.04em;line-height:2.13;margin-top:min(17px,1.328125cqw);padding-left:min(87px,6.796875cqw);@media(max-width:768px){font-size:1.4rem;line-height:1.85;margin-top:12px;padding-left:0}}.dept-map{display:flex;justify-content:center;gap:min(16px,1.25cqw);background-color:#fff;border:2px solid #B40514;border-radius:min(40px,3.125cqw);width:min(812px,63.4375cqw);margin:min(60px,4.6875cqw) auto 0;padding:min(43px,3.359375cqw) min(63px,4.921875cqw);@media(max-width:768px){flex-direction:column;width:100%;gap:12px;border-radius:20px;margin-top:32px;padding:20px 16px}.dept-col{display:flex;flex-direction:column;gap:min(18px,1.40625cqw);&:first-child{width:min(372px,29.0625cqw)}&:last-child{width:min(296px,23.125cqw)}@media(max-width:768px){gap:12px;&:first-child,&:last-child{width:100%}}}.dept-block{display:flex;gap:min(4px,.3125cqw);background-color:#eaaeae;border-radius:min(15px,1.171875cqw);padding:min(12px,.9375cqw) min(8px,.625cqw) min(14px,1.09375cqw) min(16px,1.25cqw);@media(max-width:768px){box-shadow:0 2px 4px #0000001a;border-radius:15px;padding:8px 6px 10px 8px}.dept-name{flex-shrink:0;width:min(67px,5.234375cqw);font-size:min(1.2rem,.9375cqw);font-family:var(--zen);font-weight:500;color:#000;letter-spacing:0;padding-top:min(10px,.78125cqw);@media(max-width:768px){width:70px;font-size:1.2rem}}.job-chips{display:flex;flex-wrap:wrap;align-content:flex-start;row-gap:min(11px,.859375cqw);width:100%;@media(max-width:768px){row-gap:8px}li{width:50%;display:flex;align-items:center;gap:min(6px,.46875cqw);font-size:min(1.8rem,1.40625cqw);font-family:var(--zen);font-weight:500;color:#b10c0c;line-height:1.65;@media(max-width:768px){width:100%;font-size:1.4rem}img{width:min(40px,3.125cqw);height:auto}&.-noicon{padding-left:min(46px,3.59375cqw)}@media(max-width:768px){font-size:1.4rem;img{width:32px}&.-noicon{padding-left:38px}}}&.-col1{li{width:100%}}}}}}.job-group{position:relative;isolation:isolate;@media(max-width:768px){overflow:hidden}&:before{content:"";position:absolute;top:min(72px,5.625cqw);bottom:0;left:50%;translate:-50% 0;width:min(1056px,82.5cqw);background:linear-gradient(to bottom,#8080801a,#fff0);z-index:-1;@media(max-width:768px){top:40px;width:100%}}&:last-of-type:before{bottom:min(94px,7.34375cqw);@media(max-width:768px){bottom:48px}}&:last-of-type .job-box:last-of-type{padding-bottom:min(180px,14.0625cqw);@media(max-width:768px){padding-bottom:88px}}}.job-box{padding-top:min(150px,11.71875cqw);@media(max-width:768px){padding-top:72px}.job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:min(60px,4.6875cqw);@media(max-width:768px){flex-direction:column;gap:24px;.txt-area{display:contents}.job-ttl{order:1}.image-area{order:2}.desc{order:3;margin-top:0}}.txt-area{width:min(540px,42.1875cqw);padding-left:min(87px,6.796875cqw);@media(max-width:768px){width:100%;padding-left:0}.job-ttl{display:flex;align-items:center;gap:min(14px,1.09375cqw);.icon{flex-shrink:0;width:min(103px,8.046875cqw);@media(max-width:768px){width:72px}img{width:100%;height:auto}}.txt{font-size:min(2.4rem,1.875cqw);font-family:var(--zen);font-weight:500;color:#b10c0c;letter-spacing:.064em;line-height:1.25;@media(max-width:768px){font-size:2rem}.dept{font-size:min(1.6rem,1.25cqw);@media(max-width:768px){font-size:1.6rem}}}}.desc{font-size:min(1.6rem,1.25cqw);letter-spacing:.04em;line-height:2.13;margin-top:min(28px,2.1875cqw);@media(max-width:768px){font-size:1.4rem;line-height:1.85;margin-top:0}}}.image-area{position:relative;flex-shrink:0;width:min(450px,42.421875cqw);min-height:min(380px,29.6875cqw);@media(max-width:768px){width:100%;min-height:unset;padding:0 0 20px}.deco{position:absolute;top:max(-72px,-5.625cqw);right:max(-74px,-5.78125cqw);left:auto;width:min(466px,36.40625cqw);height:min(387px,30.234375cqw);background:url(/company/recruit/assets/img/jobs/deco-head.png) no-repeat;background-size:100% 100%;@media(max-width:768px){width:calc(355 / 375 * 100vw);height:calc(274 / 375 * 100vw);top:-45px;right:-100px;left:auto}}.photo{position:relative;width:min(450px,35.15625cqw);margin-left:auto;z-index:1;@media(max-width:768px){width:100%;margin-left:0}img{width:100%;height:auto}}}}&.-reverse{.job-head{flex-direction:row-reverse;@media(max-width:768px){flex-direction:column}.txt-area{padding-left:0;padding-right:min(87px,6.796875cqw);@media(max-width:768px){padding-right:0}}.image-area{.deco{top:max(-71px,-5.546875cqw);left:max(-85px,-6.640625cqw);right:auto;width:min(480px,50.859375cqw);height:min(368px,39.21875cqw);@media(max-width:768px){top:-35px;left:-40px;width:calc(355 / 375 * 100vw);height:calc(274 / 375 * 100vw)}}.photo{margin-left:0}}}}.job-detail{display:flex;justify-content:space-between;gap:min(48px,3.75cqw);margin-top:min(80px,6.25cqw);padding:0 min(87px,6.796875cqw);@media(max-width:768px){flex-direction:column;gap:32px;margin-top:40px;padding:0}.detail-ttl{font-size:min(2rem,1.5625cqw);font-family:var(--zen);font-weight:500;color:#b10c0c;letter-spacing:.064em;padding-bottom:min(10px,.78125cqw);border-bottom:1px solid #B10C0C;@media(max-width:768px){font-size:2rem;margin-bottom:20px;padding-bottom:0}}.point-area{width:min(420px,32.8125cqw);@media(max-width:768px){width:100%}.txt{font-size:min(1.6rem,1.25cqw);letter-spacing:.04em;line-height:2.13;margin-top:min(12px,.9375cqw);@media(max-width:768px){font-size:1.4rem;line-height:1.85}}}.skill-area{width:min(420px,32.8125cqw);@media(max-width:768px){width:100%}.skill-list{margin-top:min(14px,1.09375cqw);li{position:relative;font-size:min(1.6rem,1.25cqw);letter-spacing:.04em;line-height:1.47;padding-left:min(28px,2.1875cqw);@media(max-width:768px){font-size:1.4rem;padding-left:24px}+li{margin-top:min(16px,1.25cqw)}&:before{content:"";position:absolute;top:min(4px,.3125cqw);left:0;width:min(16px,1.25cqw);height:min(9px,.703125cqw);border-left:3px solid #B40514;border-bottom:3px solid #B40514;transform:rotate(-48deg);@media(max-width:768px){width:14px;height:8px;border-width:2px}}&.-note{padding-left:0;&:before{content:none}}}}}}.people-area{display:flex;align-items:flex-start;gap:min(120px,9.375cqw);margin-top:min(120px,9.375cqw);padding:0 min(87px,6.796875cqw);@media(max-width:768px){flex-direction:column;gap:36px;margin-top:56px;padding:0}&.-single{@media(min-width:769px){.people-label{width:min(445px,34.765625cqw);&:after{width:100%;background:url(/company/recruit/assets/img/jobs/line-people-single.svg) no-repeat left bottom / 100% 100%}}.people-list{margin-left:auto;margin-right:min(62px,4.84375cqw)}}}&.-single{@media(max-width:768px){flex-direction:row;align-items:flex-start;gap:16px;.people-label{&:after{width:160px}}.people-list{flex:0 0 calc(50% - 11px);min-width:0;margin-left:auto}}}.people-label{flex-shrink:0;position:relative;font-size:min(2.6rem,2.03125cqw);font-family:var(--zen);font-weight:500;color:#b10c0c;letter-spacing:.064em;line-height:1.6;margin-top:min(124px,9.6875cqw);&:after{content:"";position:absolute;bottom:-10px;left:0;width:min(245px,19.140625cqw);height:min(41px,3.203125cqw);background:url(/company/recruit/assets/img/jobs/line-people.svg) no-repeat;background-size:contain}@media(min-width:769px){width:min(245px,19.140625cqw);&:after{width:100%;background:url(/company/recruit/assets/img/jobs/line-people.svg) no-repeat right bottom / min(245px,19.140625cqw) min(41px,3.203125cqw)}}@media(max-width:768px){font-size:2rem;margin-top:0;&:after{bottom:-10px;width:250px;height:33px}}}.people-list{display:flex;gap:min(66px,5.15625cqw);@media(max-width:768px){gap:22px;width:100%}li{width:min(210px,16.40625cqw);@media(max-width:768px){width:100%;max-width:240px;margin:0 auto}}.people-link{display:block;.image-wrap{position:relative;width:100%;aspect-ratio:210 / 259;.people-img{position:absolute;left:0;top:0;width:100%;height:auto;display:block;transition:scale .3s ease;transform-origin:bottom center}}.txt-wrap{margin-top:min(24px,1.875cqw);@media(max-width:768px){margin-top:12px}.dept{font-size:min(1.4rem,1.09375cqw);letter-spacing:.04em;line-height:1.4;transition:color .3s ease;@media(max-width:768px){font-size:1.3rem}}.name{font-size:min(2.2rem,1.71875cqw);font-family:var(--zen);font-weight:500;letter-spacing:.064em;margin-top:min(10px,.78125cqw);transition:color .3s ease;@media(max-width:768px){font-size:2rem}}}@media(min-width:769px){&:hover{.people-img{scale:1.03}.txt-wrap{.dept,.name{color:#b40514}}}}}}}}}
