@media only screen and (min-width: 768px){
/*メイン右フォーム*/
#page_main{width:96%; margin:auto; margin-top:-176px; padding-top:196px;}
#pagination{margin-top:174px; }
#formTop{background:none;}
#cnt_form{width: 100%; background:#fff1cb; box-sizing:border-box;border-bottom: 1px solid #DDD; border-top: 1px solid #DDD;}
#cnt_form dt{background:url(/images/af/bg_af.png) no-repeat bottom; background-size:contain;}
#cnt_form dl{/*ie9*/-js-display:flex; display:flex; width: 100%; justify-content: center; margin: auto; align-items: center;}
#cnt_form dd{max-width:450px;}
.cnt_ttl_cov,.cnt_form,#cnt_form img{width:100%; max-width: 400px;}
.cnt_form{max-width: 450px;}
#cnt_form .contact_form_in{min-height: 380px; box-sizing: border-box;}
.input_box{width:96%;}
.cnt_tbl tr td:first-child,
.cnt_tbl tr td:nth-child(2){width:96%; display: inline-block; /*ie9*/*display: inline;*zoom: 1;}
.btn-step4_next, .btn-step4_next:hover, .btn-step4_next:active, .btn-step4_next:link, .btn-step4_next:visited{max-width: 290px;}
.btn-step4_back, .btn-step4_back:hover, .btn-step4_back:active, .btn-step4_back:link, .btn-step4_back:visited{font-size:12px; width: 90px; margin:8px 0; border-bottom:none;}
.btn-step4_back::before{left: 7px;}
.thanks_btn .cnt_btn,.btn-step4_next, .btn-step4_next:hover, .btn-step4_next:active, .btn-step4_next:link, .btn-step4_next:visited{float:right; font-size: 1.5em; margin-right: 10px;}
.td_width{ display: inline; margin-right: 10px; float: left; width: initial}
.require, .any{float:left;}
.text_box{height: 50px;}
.cv_select{width: 160px;}
.d_cnt_btn_cov{ padding-top: 10px;}
#privacypolicy{height: 60px;}
div.checkEfoErrorButton a.btn-step4_next, div.checkEfoErrorButton a.btn-step4_next:hover, div.checkEfoErrorButton a.btn-step4_next:active, div.checkEfoErrorButton a.btn-step4_next:link, div.checkEfoErrorButton a.btn-step4_next:visited{font-size: 14px;}

#cnt_form dl.type dt{background:none;}
#cnt_form .type .cnt_ttl_cov{font-size:18px; padding: 3px 0px; letter-spacing: 1px;}
}

/* フォームボタン（個別設定）
ｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰｰ */
/* 就業可能時間 */
.radio_button .consult_check label[for="form_compositions_id[34]_0"],
.radio_button .consult_check label[for="form_compositions_id[34]_1"],
.radio_button .consult_check label[for="form_compositions_id[34]_2"],
.radio_button .consult_check label[for="form_compositions_id[34]_3"],
.radio_button .consult_check label[for="form_compositions_id[34]_4"],
.radio_button .consult_check label[for="form_compositions_id[34]_5"]{width:48%;}


/*メイン絞込求人数*/
#ShorAfMain dt span{ position: absolute; color: #ff7e00; left:50%; bottom:6%; font-size:80px; font-weight: bold; white-space: nowrap;}
#ShorAfMain dt span:after{content:"件以上!"; color: #47280f; font-size:24px;}
.bgtypeA{background:url(/images/common/lp/bg_typeshortimage01_pc.png) no-repeat; background-size:contain;}
.bgtypeB{background:url(/images/common/lp/bg_typeshortimage02_pc.png) no-repeat; background-size:contain;}
.bgtypeC{background:url(/images/common/lp/bg_typeshortimage03_pc.png) no-repeat; background-size:contain;}
.bgtypeD{background:url(/images/common/lp/bg_typeshortimage04_pc.png) no-repeat; background-size:contain;}


@media only screen and (min-width: 769px){
.cnt_ttl_cov,.cnt_form,#cnt_form img{width:100%; max-width: 550px; height:auto;}
#ShorAfMain.type #formTop{padding:0;}
#ShorAfMain.type dt p{font-size: 85px;}
#cnt_form dl.type { margin-top:2%;}
#cnt_form dl.type dd{margin-bottom:1%;}
#ShorAfMain dt span{transform: translateX(-50%);}
}

@media screen and (orientation:portrait) and (min-width:600px) {
#cnt_form .contact_form_in{min-height: 400px; padding-bottom: 10px;}
#cnt_form dl{    align-items: flex-end;}
}

@media only screen and (max-width: 767px){
	.cnt_form_cov{margin: 0;}
	.thanks_btn .cnt_btn {font-size:18px;}
}

@media only screen and (max-width: 600px){
#cnt_form img{width:100%; height:auto;}
#ShorAfMain.type dt p {	top: 11%;}
#ShorAfMain dt span{left: initial; right:5%; bottom:2%; font-size:40px;}
#ShorAfMain dt span:after{font-size:14px;}

.bgtypeA{background:url(/images/common/lp/bg_typeshortimage01_sp.png) no-repeat; background-size:contain;}
.bgtypeB{background:url(/images/common/lp/bg_typeshortimage02_sp.png) no-repeat; background-size:contain;}
.bgtypeC{background:url(/images/common/lp/bg_typeshortimage03_sp.png) no-repeat; background-size:contain;}
.bgtypeD{background:url(/images/common/lp/bg_typeshortimage04_sp.png) no-repeat; background-size:contain;}
}

@media screen and (width:768px){
#ShorAfMain dt span{left: 13%; font-size:50px;}
}

@media screen and (min-width:768px) and ( max-width:1140px) {
	.type #pagination{margin-top:184px; }
}