@charset "utf-8";:root{--col_white:#fff}@media (min-width:1367px),print{.recruit__sec:not(:last-child){margin-bottom:50px}.recruit__sec .tl{margin-bottom:15px;font-size:1.25rem;font-weight:700;line-height:1.5;letter-spacing:.02em}.recruit__sec .txt{padding-left:1.3em;font-size:1rem;font-weight:400;line-height:1.6}.recruit__button{margin-top:80px;text-align:center}.recruit__button a{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;min-width:390px;min-height:90px;padding:5px 22px;border:1px solid #000;border-radius:6px;overflow:hidden;color:#ffff;font-size:1rem;font-weight:500;transition:color .3s ease-out;will-change:color}.recruit__button a:after{position:absolute;top:0;left:0;z-index:-1;content:"";width:102%;height:100%;background-color:#000;transform-origin:0 100%;transition:transform .3s ease-out;will-change:transform}@media (hover:hover){.recruit__button a:hover{opacity:1;color:#000}.recruit__button a:hover:after{transform:scaleX(0);transform-origin:100% 100%}}}@media (min-width:768px) and (max-width:1366px){.recruit__sec:not(:last-child){margin-bottom:3.91vw}.recruit__sec .tl{margin-bottom:1.17vw;font-size:1.56vw;font-weight:700;line-height:1.5;letter-spacing:.02em}.recruit__sec .txt{padding-left:1.3em;font-size:1.25vw;font-weight:400;line-height:1.6}.recruit__button{margin-top:6.25vw;text-align:center}.recruit__button a{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;min-width:30.47vw;min-height:7.03vw;padding:.39vw 1.72vw;border:1px solid #000;border-radius:.47vw;overflow:hidden;color:#ffff;font-size:1.25vw;font-weight:500;transition:color .3s ease-out;will-change:color}.recruit__button a:after{position:absolute;top:0;left:0;z-index:-1;content:"";width:102%;height:100%;background-color:#000;transform-origin:0 100%;transition:transform .3s ease-out;will-change:transform}@media (hover:hover){.recruit__button a:hover{opacity:1;color:#000}.recruit__button a:hover:after{transform:scaleX(0);transform-origin:100% 100%}}}@media only screen and (max-width:767px){.recruit__sec:not(:last-child){margin-bottom:7.69vw}.recruit__sec .tl{margin-bottom:2.56vw;font-size:5.13vw;font-weight:700;line-height:1.5;letter-spacing:.02em}.recruit__sec .txt{padding-left:1.3em;font-size:4.1vw;line-height:1.6;font-weight:400}.recruit__button{margin-top:7.69vw;text-align:center}.recruit__button a{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;min-width:82.05vw;min-height:23.08vw;padding:2.05vw 5.13vw;border:1px solid #000;background-color:#000;border-radius:1.54vw;color:#ffff;font-size:4.1vw;font-weight:500;transition:color .3s ease-out;will-change:color}}