@charset "UTF-8";
/*--------------------------------------------------------------------------

	◎採用エントリー関連共通

	採用情報
	新卒採用 エントリーフォーム
	新卒採用 郵送してエントリー
	アルバイト・パート エントリーフォーム
	アルバイト・パート 郵送してエントリー
	キャリア採用 エントリーフォーム
	キャリア採用 郵送してエントリー 送信完了

--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	採用エントリー 共通
--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	エントリーフォーム 共通
--------------------------------------------------------------------------*/
@media screen and (max-width: 768px) { #subpage.entry_form .intro .eng { font-size: 60px; }
  #subpage.entry_form .intro h2 { font-size: 23px; }
  #subpage.entry_form form #mailform_box .form_box .items { padding: 20px 0 20px; }
  #subpage.entry_form form #mailform_box .form_box .items > div:first-of-type { width: 250px; }
  #subpage.entry_form form #mailform_box .form_box .items > div:first-of-type .item_title { padding: 0 20px 0 0; }
  #subpage.entry_form form #mailform_box .form_box .items > div:first-of-type .item_title label { font-size: 15px; }
  #subpage.entry_form form #mailform_box .form_box #temp dl dd input { font-size: 12px; } }
/*768px*/
@media screen and (max-width: 640px) { #subpage.entry_form .intro .eng { font-size: 45px; }
  #subpage.entry_form .intro h2 { margin-top: 15px; font-size: 18px; }
  #subpage.entry_form form { margin: 50px auto 0; }
  #subpage.entry_form form #mailform_box .form_box { border-top: 1px solid #cccccc; padding: 0; max-width: 100%; }
  #subpage.entry_form form #mailform_box .form_box .items { display: table; border-bottom: 1px solid #cccccc; padding: 15px 0 15px; width: 100%; max-width: 100%; }
  #subpage.entry_form form #mailform_box .form_box .items > div { display: block; vertical-align: middle; }
  #subpage.entry_form form #mailform_box .form_box .items > div:first-of-type { width: 100%; }
  #subpage.entry_form form #mailform_box .form_box .items > div:first-of-type .item_title { display: -webkit-flex; display: flex; align-items: center; justify-content: flex-start; padding: 0 20px 0 0; }
  #subpage.entry_form form #mailform_box .form_box .items > div:first-of-type .item_title label { order: 2; margin: 0; display: inline-block; font-size: 15px; }
  #subpage.entry_form form #mailform_box .form_box .items > div:first-of-type .item_title span { order: 1; border-radius: 15px; margin-right: 15px; width: 60px; color: #FFF; text-align: center; font-size: 11px; font-weight: 500; }
  #subpage.entry_form form #mailform_box .form_box .items > div:first-of-type.f_must .item_title span { background: #E14657; }
  #subpage.entry_form form #mailform_box .form_box .items > div:first-of-type.f_free .item_title span { background: #888888; }
  #subpage.entry_form form #mailform_box .form_box .items > div.mfp { margin-top: 10px; }
  #subpage.entry_form form #mailform_box .form_box .items > div.mfp input { width: 100%; }
  #subpage.entry_form form #mailform_box .form_box .items > div.mfp input.input_text { background: #E7E7E9; border: none; padding: 10px; height: auto; color: #222222; line-height: 1.8; font-size: 13px; }
  #subpage.entry_form form #mailform_box .form_box .items > div.mfp input::placeholder { color: #888888; }
  #subpage.entry_form form #mailform_box .form_box .items > div.mfp .ent_text input { display: none; }
  #subpage.entry_form form #mailform_box .form_box .items > div.mfp textarea { width: 100%; }
  #subpage.entry_form form #mailform_box .form_box .items.tx_line > div { vertical-align: top; }
  #subpage.entry_form form #mailform_box .form_box #f_job.items > div:first-of-type .item_title label { background: url("../img/icon_recruit_mark01.png") left top 6px no-repeat; background-size: 13px auto; padding: 0 0 0 20px; font-size: 14px; }
  #subpage.entry_form form #mailform_box .form_box #f_job.items > div.mfp .ent_text { font-size: 15px; }
  #subpage.entry_form form #mailform_box .form_box #temp dl { display: -webkit-flex; display: flex; align-items: center; }
  #subpage.entry_form form #mailform_box .form_box #temp dl:nth-of-type(n+2) { margin-top: 10px; }
  #subpage.entry_form form #mailform_box .form_box #temp dl dt { width: 100%; max-width: 165px; }
  #subpage.entry_form form #mailform_box .form_box #temp dl dd { width: 100%; }
  #subpage.entry_form form #mailform_box .form_box #temp dl dd input { font-size: 12px; }
  #subpage.entry_form form #mailform_box .form_box #temp .temp_text { margin-top: 20px; }
  #subpage.entry_form form #mailform_box .form_box #temp .temp_text .caution { font-size: 12px; }
  #subpage.entry_form form #mailform_box .form_box #item_privacy #form_privacy a { margin-bottom: 20px; }
  #subpage.entry_form form #mailform_box .form_box #item_privacy #form_privacy label { padding: 15px 10px 15px; font-size: 14px; }
  #subpage.entry_form form #mailform_box .form_box #item_privacy #form_privacy label input { width: 15px; height: 15px; }
  #subpage.entry_form #form_btn button { font-size: 15px; } }
/*640px*/
/*--------------------------------------------------------------------------
	採用情報
--------------------------------------------------------------------------*/
@media screen and (max-width: 1300px) { #subpage.entry_top .entry_top_frm .point .list .item { padding: 70px 30px 70px; }
  #subpage.entry_top .entry_top_frm .point .list .item > div { margin: 0 auto 0; }
  #subpage.entry_top .entry_top_frm .point .list .item > div ul.type02 li br.sp_no { display: none; } }
/*1300px*/
@media screen and (max-width: 1000px) { #subpage.entry_top .entry_top_frm .point { background: none; }
  #subpage.entry_top .entry_top_frm .point .list { display: block; }
  #subpage.entry_top .entry_top_frm .point .list .item { padding: 50px 10px 50px; width: 100%; }
  #subpage.entry_top .entry_top_frm .point .list .item:first-of-type { background: #c5dff0; }
  #subpage.entry_top .entry_top_frm .point .list .item:last-of-type { background: #e0eef7; } }
/*1000px*/
@media screen and (max-width: 1000px) { #subpage.entry_top .entry_top_frm .entry_btn ul li a > span .break_tx { display: block; }
  #subpage.entry_top .entry_top_frm .entry_btn ul li a > span .break_tx::before { content: none; } }
/*1000px*/
@media screen and (max-width: 768px) { #main_contents.rec_site.rec_entry_top { padding: 0 0 50px; }
  #subpage.entry_top .entry_top_frm { background-size: auto 200px; padding: 250px 0 0; }
  #subpage.entry_top .entry_top_frm .intro h2 { font-size: 23px; }
  #subpage.entry_top .entry_top_frm .intro .textarea p { font-size: 16px; }
  #subpage.entry_top .entry_top_frm .point { margin: 50px auto 0; }
  #subpage.entry_top .entry_top_frm .point h2 { background-size: 18px auto; padding: 0 0 0 30px; font-size: 18px; }
  #subpage.entry_top .entry_top_frm .point .list .item > div ul { margin-top: 20px; }
  #subpage.entry_top .entry_top_frm .point .list .item > div ul.type01 li { background-position: left top 8px; background-size: 8px auto; padding: 0 0 0 16px; font-size: 14px; }
  #subpage.entry_top .entry_top_frm .point .list .item > div ul.type02 li { background-position: left 10px top 18px; padding: 10px 10px 10px 30px; font-size: 14px; }
  #subpage.entry_top .entry_top_frm .point .list .item > div ul.type02 li:nth-of-type(n+2) { margin-top: 10px; }
  #subpage.entry_top .entry_top_frm .entry_btn { margin: 50px auto 0; padding: 0 10px 0; }
  #subpage.entry_top .entry_top_frm .entry_btn ul li { padding: 0 10px 0; }
  #subpage.entry_top .entry_top_frm .entry_btn ul li a { height: 100px; }
  #subpage.entry_top .entry_top_frm .entry_btn ul li a > span { font-size: 20px; } }
/*768px*/
@media screen and (max-width: 640px) { #subpage.entry_top .entry_top_frm .intro .textarea p { text-align: left; }
  #subpage.entry_top .entry_top_frm .intro .textarea p br.sp_no { display: none; }
  #subpage.entry_top .entry_top_frm .intro .textarea p .in_blo { display: inline; }
  #subpage.entry_top .entry_top_frm .entry_btn ul { display: block; }
  #subpage.entry_top .entry_top_frm .entry_btn ul li { padding: 0; width: 100%; }
  #subpage.entry_top .entry_top_frm .entry_btn ul li a { max-width: 400px; height: 80px; }
  #subpage.entry_top .entry_top_frm .entry_btn ul li a > span .break_tx { display: inline; }
  #subpage.entry_top .entry_top_frm .entry_btn ul li a > span .break_tx::before { content: '・'; }
  #subpage.entry_top .entry_top_frm .entry_btn ul li:nth-of-type(n+2) { margin-top: 10px; }
  #subpage.entry_top .entry_top_frm .entry_btn ul.two li { width: 100%; }
  #subpage.entry_top .no_entry { margin: 50px auto 0; }
  #subpage.entry_top .no_entry > div p { font-size: 15px; } }
/*640px*/
/*--------------------------------------------------------------------------
	エントリーフォーム　確認画面　共通
--------------------------------------------------------------------------*/
@media screen and (max-width: 640px) { #subpage.entry_form #mfp_phase_confirm_inner h4 { font-size: 16px; } }
/*640px*/
/*--------------------------------------------------------------------------
	エントリーフォーム　送信完了　共通
--------------------------------------------------------------------------*/
@media screen and (max-width: 640px) { #subpage.entry_thx .thx_frm .thanks_info h2 { font-size: 20px; }
  #subpage.entry_thx .thx_frm .thanks_info > p { margin: 30px auto 0; text-align: left; }
  #subpage.entry_thx .thx_frm .thanks_info > p br.sp_no { display: none; }
  #subpage.entry_thx .thx_frm .thanks_info > p .in_blo.sp_no { display: inline; }
  #subpage.entry_thx .thx_frm .thanks_info .tel_area { margin: 30px auto  0; max-width: 350px; }
  #subpage.entry_thx .thx_frm .thanks_info .tel_area p { font-size: 25px; }
  #subpage.entry_thx .pageback { margin-top: 50px; } }
/*640px*/
/*--------------------------------------------------------------------------
	郵送してエントリー　共通
--------------------------------------------------------------------------*/
@media screen and (max-width: 768px) { #subpage.rec_entry.post .post_frm .title_area { background-size: auto 120px; padding: 0 0 0 30px; height: 120px; }
  #subpage.rec_entry.post .post_frm .title_area h2 { font-size: 25px; }
  #subpage.rec_entry.post .post_frm .bg_area { padding: 30px; }
  #subpage.rec_entry.post .pageback { margin: 50px auto 0; } }
/*768px*/
@media screen and (max-width: 640px) { #subpage.rec_entry.post .post_frm .title_area { background-position: right 10% center; background-size: auto 90px; padding: 0 0 0 20px; height: 90px; }
  #subpage.rec_entry.post .post_frm .title_area h2 { font-size: 20px; }
  #subpage.rec_entry.post .post_frm .bg_area { padding: 20px; }
  #subpage.rec_entry.post .post_frm .bg_area .post_info { margin-top: 30px; }
  #subpage.rec_entry.post .post_frm .bg_area .post_info dl dt { max-width: 80px; }
  #subpage.rec_entry.post .post_frm .bg_area .item_info { margin-top: 30px; }
  #subpage.rec_entry.post .post_frm .bg_area .item_info .bg_title { font-size: 12px; } }
/*640px*/
/*--------------------------------------------------------------------------
	エントリーフォーム 新卒
--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	エントリーフォーム アルバイト・パート
--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	エントリーフォーム キャリア
--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	郵送してエントリー 新卒　※カラーはベース色
--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	郵送してエントリー アルバイト・パート
--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	郵送してエントリー キャリア
--------------------------------------------------------------------------*/

/*# sourceMappingURL=sp_form.css.map */
