/* Media query mixins */
/* Breakpoints */
/* Colors */
body.sub .main img, body.sub .main svg, body.recruit .main img, body.recruit .main svg { border: 0; border-style: none; vertical-align: top; font-size: 0; line-height: 0; max-width: 100%; -ms-interpolation-mode: bicubic; }
@media screen and (max-width: 768px) { body.sub .main img, body.sub .main svg, body.recruit .main img, body.recruit .main svg { max-width: inherit; width: 100%; } }
body.sub .main .button, body.recruit .main .button { width: 300px; }
@media screen and (max-width: 768px) { body.sub .main .button, body.recruit .main .button { width: 220px; } }

body.recruit .textLink--underline { text-decoration: underline !important; }

body.recruit_top .textLink--underline { text-decoration: underline !important; }
body.recruit_top .c-inner-subContainer + .c-inner-subContainer { margin-top: 120px; }
@media screen and (max-width: 768px) { body.recruit_top .c-inner-subContainer + .c-inner-subContainer { margin-top: 60px; } }
@media screen and (max-width: 768px) { body.recruit_top .p-el01 { letter-spacing: -.02em; } }

/*# sourceMappingURL=recruit.css.map */