@charset "UTF-8";
/* ==================================================================================================== メインタイトル
==================================================================================================== */
.title-sec .title-con { background: none; }
.title-sec .main-title { left: 0; width: 100%; text-align: center; }
@media screen and (max-width: 640px) { .title-sec .main-title { left: 0; } }

/* ==================================================================================================== コンテンツ
==================================================================================================== */
.recruit-in { max-width: 850px; margin: 0 auto; }

.recruit-sec { padding: 45px 0; }
@media screen and (max-width: 640px) { .recruit-sec { padding: 8.0357142857% 0; } }
.recruit-sec .recruit-lead { padding: 75px 0; font-size: 1.375rem; text-align: center; }
@media screen and (max-width: 640px) { .recruit-sec .recruit-lead { padding: 13.3928571429% 0; font-size: 1.1666666667rem; } }

.support-sec .support-heading { margin-top: 50px; margin-bottom: 20px; font-size: 1.75rem; font-weight: bold; }
@media screen and (max-width: 640px) { .support-sec .support-heading { margin-top: 7.1428571429%; margin-bottom: 5.3571428571%; font-size: 1.3333333333rem; } }
.support-sec dl { margin-top: 40px; }
@media screen and (max-width: 640px) { .support-sec dl { margin-top: 7.1428571429%; } }
.support-sec dl dt { margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #29abe2; font-size: 1.375rem; font-weight: bold; color: #29abe2; }
@media screen and (max-width: 640px) { .support-sec dl dt { font-size: 1.1666666667rem; } }
.support-sec .support-box { margin-top: 50px; margin-bottom: 100px; }
@media screen and (max-width: 640px) { .support-sec .support-box { margin-top: 7.1428571429%; margin-bottom: 14.2857142857%; } }
.support-sec .support-box .support-subheading { margin-bottom: 20px; padding: 15px 30px; background-color: #29abe2; font-size: 1.375rem; font-weight: bold; color: #fff; line-height: 1; }
@media screen and (max-width: 640px) { .support-sec .support-box .support-subheading { margin-bottom: 3.5714285714%; padding: 2.6785714286% 4.4642857143%; font-size: 0.9166666667rem; } }

/*# sourceMappingURL=recruit.css.map */
