main section#recruitMainSct { background: #005AAA url("../img/recruit_main.jpg") no-repeat center center; background-size: cover; color: #fff; height: 70vh; max-height: 600px; }
main section#recruitMainSct h2 { line-height: 1.3; margin-bottom: 5vw; }
main section#recruitMainSct h2 small { display: block; font-size: 70%; letter-spacing: 3px; }
main section#recruitMainSct h2 span { display: block; font-size: 250%; }
@media screen and (max-width: 800px) { main section#recruitMainSct h2 span { font-size: 230%; } }
@media screen and (max-width: 800px) { main section#recruitMainSct h2 { margin-bottom: 8vw; } }
main section#recruitContsSct { _background: #fff url("../img/recruit_mes_bg.jpg") no-repeat 80% bottom; _background-size: auto 80%; background: #fff; padding: 4em 0; }
@media screen and (max-width: 800px) { main section#recruitContsSct { background-size: 70% auto; padding: 4em 0 8em; } }
@media screen and (max-width: 600px) { main section#recruitContsSct { background-size: 90% auto; padding: 4em 0 4em; } }
@media screen and (max-width: 428px) { main section#recruitContsSct { background-size: 100% auto; padding: 4em 0 15em; } }
main section#recruitContsSct .inner2 { padding-right: 230px; }
@media screen and (max-width: 800px) { main section#recruitContsSct .inner2 { padding-right: 180px; } }
@media screen and (max-width: 428px) { main section#recruitContsSct .inner2 { padding-right: 70px; } }
main section#recruitContsSct .inner2 h3 { line-height: 1.4; margin-bottom: 3em; }
main section#recruitContsSct .inner2 h3 span { display: block; color: #005aaa; font-size: 310%; }
@media screen and (max-width: 428px) { main section#recruitContsSct .inner2 h3 span { font-size: 230%; } }
main section#recruitContsSct .inner2 h3 small { display: block; font-size: 110%; letter-spacing: 3px; }
@media screen and (max-width: 428px) { main section#recruitContsSct .inner2 h3 small { font-size: 100%; } }
main section#recruitContsSct .inner2 p { _width: 60%; }
@media screen and (max-width: 800px) { main section#recruitContsSct .inner2 p { width: 100%; }
  main section#recruitContsSct .inner2 p span { display: inline-block; width: 60%; } }
@media screen and (max-width: 428px) { main section#recruitContsSct .inner2 p span { width: 100%; } }
main section#recruitContsSct .inner2 p .name { width: 135px; height: auto; }
@media screen and (max-width: 428px) { main section#recruitContsSct .inner2 p .name { width: 110px; margin-top: 5px; } }
main section#recruitMovieSct { background: #f8f8f8; padding: 4em 0 5em; }
main section#recruitMovieSct .inner2 { padding-right: 230px; }
@media screen and (max-width: 800px) { main section#recruitMovieSct .inner2 { padding-right: 180px; } }
@media screen and (max-width: 428px) { main section#recruitMovieSct .inner2 { padding-right: 70px; } }
main section#recruitMovieSct .inner2 h3 { line-height: 1.4; margin-bottom: 3em; }
main section#recruitMovieSct .inner2 h3 span { display: block; color: #005aaa; font-size: 310%; }
@media screen and (max-width: 428px) { main section#recruitMovieSct .inner2 h3 span { font-size: 230%; } }
main section#recruitMovieSct .inner2 h3 small { display: block; font-size: 110%; letter-spacing: 3px; }
@media screen and (max-width: 428px) { main section#recruitMovieSct .inner2 h3 small { font-size: 100%; } }
main section#recruitMovieSct .inner2 .movie { position: relative; width: 80%; margin: 0 auto; }
@media screen and (max-width: 800px) { main section#recruitMovieSct .inner2 .movie { width: 90%; } }
@media screen and (max-width: 600px) { main section#recruitMovieSct .inner2 .movie { width: 100%; } }
main section#recruitMovieSct .inner2 .movie .aspect { width: 100%; position: relative; padding-top: 56.25%; }
main section#recruitMovieSct .inner2 .movie .aspect iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
main section#recruitConts2Sct { background: #f2f2f2; padding: 4em 0 5em; }
main section#recruitConts2Sct .inner2 { padding-right: 230px; }
@media screen and (max-width: 800px) { main section#recruitConts2Sct .inner2 { padding-right: 180px; } }
@media screen and (max-width: 428px) { main section#recruitConts2Sct .inner2 { padding-right: 70px; } }
main section#recruitConts2Sct .inner2 h3 { line-height: 1.4; margin-bottom: 3em; }
main section#recruitConts2Sct .inner2 h3 span { display: block; color: #005aaa; font-size: 310%; }
@media screen and (max-width: 800px) { main section#recruitConts2Sct .inner2 h3 span { font-size: 260%; } }
@media screen and (max-width: 600px) { main section#recruitConts2Sct .inner2 h3 span { font-size: 230%; } }
@media screen and (max-width: 428px) { main section#recruitConts2Sct .inner2 h3 span { font-size: 160%; } }
main section#recruitConts2Sct .inner2 h3 small { display: block; font-size: 110%; letter-spacing: 3px; }
@media screen and (max-width: 428px) { main section#recruitConts2Sct .inner2 h3 small { font-size: 100%; } }
main section#recruitConts2Sct .inner2 .rqmT { position: relative; display: block; font-size: 80%; line-height: 1.8; border-top: 1px solid #b2b2b2; }
@media screen and (max-width: 600px) { main section#recruitConts2Sct .inner2 .rqmT { border-top: none; font-size: 70%; } }
main section#recruitConts2Sct .inner2 .rqmT tr th { font-weight: 400; letter-spacing: 3px; text-align: left; vertical-align: top; white-space: nowrap; border-bottom: 1px solid #b2b2b2; padding: .8em 5em .8em 2em; }
@media screen and (max-width: 800px) { main section#recruitConts2Sct .inner2 .rqmT tr th { padding: .8em 3em .8em 1.5em; } }
@media screen and (max-width: 600px) { main section#recruitConts2Sct .inner2 .rqmT tr th { display: block; border-bottom: 1px dotted #b2b2b2; } }
main section#recruitConts2Sct .inner2 .rqmT tr td { background: #fff; border-bottom: 1px solid #b2b2b2; padding: .8em 2.5em; }
@media screen and (max-width: 800px) { main section#recruitConts2Sct .inner2 .rqmT tr td { padding: .8em 1.5em; } }
@media screen and (max-width: 600px) { main section#recruitConts2Sct .inner2 .rqmT tr td { display: block; margin-bottom: 1em; border-bottom: none; } }
main section#recruitConts2Sct .inner2 .rqmT tr td small { font-size: 80%; }
main section#recruitConts2Sct .inner2 .rqmT tr td a { border-bottom: 1px solid #005aaa; }
@media screen and (max-width: 800px) { main section#recruitConts2Sct .inner2 .rqmT tr td .salary.pc { display: none; } }
main section#recruitConts2Sct .inner2 .rqmT tr td .salary.sp { display: none; }
@media screen and (max-width: 800px) { main section#recruitConts2Sct .inner2 .rqmT tr td .salary.sp { display: table; margin: 5px 0 8px; } }
main section#recruitConts2Sct .inner2 .rqmT tr td .salary tr th, main section#recruitConts2Sct .inner2 .rqmT tr td .salary tr td { padding: .5em 1em; border: 1px solid #b2b2b2; }
@media screen and (max-width: 600px) { main section#recruitConts2Sct .inner2 .rqmT tr td .salary tr th, main section#recruitConts2Sct .inner2 .rqmT tr td .salary tr td { display: table-cell; border: 1px solid #b2b2b2; margin: 0; } }
main section#recruitConts3Sct { background: #fff; padding: 5em 0 6em; text-align: center; }
main section#recruitConts3Sct .inner2 { padding-right: 230px; }
@media screen and (max-width: 800px) { main section#recruitConts3Sct .inner2 { padding-right: 180px; } }
@media screen and (max-width: 428px) { main section#recruitConts3Sct .inner2 { padding-right: 70px; } }
main section#recruitConts3Sct .inner2 p small { display: inline-block; line-height: 1.6; font-size: 80%; }
@media screen and (max-width: 800px) { main section#recruitConts3Sct .inner2 p small { padding: .6em 0 1.4em; } }
main section#recruitConts3Sct .inner2 p small a { color: #005aaa; border-bottom: 1px solid #005aaa; }
main section#recruitConts3Sct .inner2 .btn { display: inline-block; font-size: 110%; color: #fff; background: #005aaa; padding: 1.5em 10em; }
@media screen and (max-width: 600px) { main section#recruitConts3Sct .inner2 .btn { display: block; width: 90%; padding: 1.5em 0; margin: 0 auto; } }
