@charset "UTF-8";
/* [ RECRUIT ] スマホ・タブレット
----------------------------------------------------------------------------

	フォント
	BMS記事リスト／記事絞り込みベース
	import

--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	フォント
--------------------------------------------------------------------------*/
/*1000px*/
/*768px*/
@media screen and (max-width: 640px) { /*----- 管理エディタ用 -----*/
  .ql-size-small { font-size: 11px; }
  .ql-size-large { font-size: 16px; }
  .ql-size-huge { font-size: 20px; } }
/*640px*/
/*480px*/
/*--------------------------------------------------------------------------
	管理エディタ用　(ckeditorエディタ)
--------------------------------------------------------------------------*/
/*@mixin ck-content768*/
/*@mixin ck-content430*/
/*--------------------------------------------------------------------------
	import
--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	共通
--------------------------------------------------------------------------*/
@media screen and (max-width: 680px) { .recruit_sort { padding: 0 0 0 34px; background-size: 18px auto; }
  .recruit_sort02 { padding: 0 0 0 26px; line-height: 1.4; background-size: 16px auto; font-size: 20px; } }
/*680px*/
/*--------------------------------------------------------------------------
	新卒採用・キャリア採用　応募 共通
--------------------------------------------------------------------------*/
@media screen and (max-width: 1200px) { /*---------- index.html ----------*/
  #recruit_job_entry .step_select .info > .frm .frm_photo .frm { column-gap: 30px; }
  #recruit_job_entry .step_select .info > .frm .frm_photo .frm .item { width: calc((100% - 30px) / 2); }
  #recruit_job_entry .recruit_form_entry ul { max-width: 880px; column-gap: 30px; }
  #recruit_job_entry .recruit_form_entry ul li { width: calc((100% - 30px) / 2); } }
/*1200px*/
@media screen and (max-width: 1000px) { #recruit_job_entry .recruit_theme .frm .type .ph { min-height: 220px; } }
/*1000px*/
@media screen and (max-width: 900px) { /*---------- index.html ----------*/
  #recruit_job_entry .step_select .info > .frm .frm_main .item .item_type { width: 200px; }
  #recruit_job_entry .step_select .info > .frm .frm_main .item .cap { padding: 13px 15px; } }
/*900px*/
@media screen and (max-width: 680px) { /*---------- index.html ----------*/
  #recruit_job_entry .recruit_theme .frm .type { margin: 0 0 40px 0; }
  #recruit_job_entry .recruit_theme .frm .type .sbj { width: calc(100% - 198px); }
  #recruit_job_entry .recruit_theme .frm .type .sbj h2 { font-size: 24px; }
  #recruit_job_entry .recruit_theme .frm .type .ph { width: 198px; min-height: 180px; }
  #recruit_job_entry .recruit_theme .frm .cap { padding: 0 0 0 20px; }
  #recruit_job_entry .recruit_theme .frm .cap + .year { margin: 40px 0 0 0; }
  #recruit_job_entry .recruit_theme .frm .cap h3 { font-size: 21px; }
  #recruit_job_entry .recruit_theme .frm .cap h3 + .msg { margin: 10px 0 0 0; }
  #recruit_job_entry .recruit_theme .frm .cap .msg { line-height: 2; font-size: 13px; }
  #recruit_job_entry .recruit_theme .frm .year { padding: 15px 20px; }
  #recruit_job_entry .recruit_theme .frm .year h3 { font-size: 17px; }
  #recruit_job_entry .recruit_theme .frm .year h3 + .msg { margin: 10px 0 0 0; padding: 10px 0 0 0; }
  #recruit_job_entry .recruit_theme .frm .year .msg { font-size: 13px; }
  #recruit_job_entry .step_select .sbj.recruit_sort { margin: 70px 0 20px 0; background-position: left top; }
  #recruit_job_entry .step_select .sbj.recruit_sort span.en { font-size: 26px; }
  #recruit_job_entry .step_select .sbj.recruit_sort span.main { font-size: 17px; }
  #recruit_job_entry .step_select .job_all { padding: 0; column-gap: 10px; }
  #recruit_job_entry .step_select .job_all .job { width: calc((100% - 10px) / 2); }
  #recruit_job_entry .step_select .job_all .job:nth-of-type(n+3) { margin: 10px 0 0 0; }
  #recruit_job_entry .step_select .job_all .job > div { padding: 16px 5px; font-size: 15px; }
  #recruit_job_entry .step_select .info_area { margin-top: 70px; }
  #recruit_job_entry .step_select .info > .recruit_sort { padding: 0 0 15px 34px; background-position: left top 7px; font-size: 20px; }
  #recruit_job_entry .step_select .info > .frm { padding: 30px 15px; }
  #recruit_job_entry .step_select .info > .frm > div { margin: 40px auto 0 auto; padding: 30px 0 0 0; }
  #recruit_job_entry .step_select .info > .frm .frm_main .job_intro .sbj { padding: 6px 12px 10px 12px; font-size: 20px; }
  #recruit_job_entry .step_select .info > .frm .frm_main .job_intro .sbj + .cap { margin: 20px 0 0 0; }
  #recruit_job_entry .step_select .info > .frm .frm_main .item .item_type { padding: 10px 8px; width: 160px; line-height: 1.6; font-size: 14px; }
  #recruit_job_entry .step_select .info > .frm .frm_main .item .cap { padding: 10px; vertical-align: top; }
  #recruit_job_entry .step_select .info > .frm .frm_bulk_remark { margin: 40px auto 0 auto; padding: 20px 15px; }
  #recruit_job_entry .step_select .info > .frm .frm_bulk_remark div.bulk + div.remark { margin: 15px 0 0 0; padding: 15px 0 0 0; }
  #recruit_job_entry .step_select .info > .frm .frm_photo .sbj.recruit_sort { margin: 0 auto 20px auto; }
  #recruit_job_entry .step_select .info > .frm .frm_photo .frm { column-gap: 20px; flex-wrap: wrap; }
  #recruit_job_entry .step_select .info > .frm .frm_photo .frm .item { width: calc((100% - 20px) / 2); }
  #recruit_job_entry .step_select .info > .frm .frm_photo .frm .item:nth-of-type(n+3) { margin: 30px 0 0 0; }
  #recruit_job_entry .step_select .info > .frm .frm_photo .frm .item a > p { font-size: 12px; }
  #recruit_job_entry .step_select .info > .frm .frm_photo .frm.post_one { max-width: 400px; }
  #recruit_job_entry .step_select .info > .frm .frm_file { max-width: 1020px; }
  #recruit_job_entry .step_select .info > .frm .frm_file .sbj.recruit_sort { margin: 0 0 20px 0; }
  #recruit_job_entry .step_select .info > .frm .frm_file ul li a { padding: 15px 10px 15px 45px; background-position: left 15px center; }
  #recruit_job_entry .recruit_form_entry { margin: 60px auto 0 auto; max-width: 440px; }
  #recruit_job_entry .recruit_form_entry .tel_info { margin: 30px 0 0 0; }
  #recruit_job_entry .recruit_form_entry .tel_info .tx, #recruit_job_entry .recruit_form_entry .tel_info .tel { margin: 0 auto; display: block; width: 100%; font-size: 16px; }
  #recruit_job_entry .recruit_form_entry .tel_info .tel { margin: 20px auto 0 auto; }
  #recruit_job_entry .recruit_form_entry .tel_info .tel a { pointer-events: auto; }
  #recruit_job_entry .recruit_form_entry .sbj.recruit_sort { background-position: left top; }
  #recruit_job_entry .recruit_form_entry .sbj.recruit_sort span.en { font-size: 26px; }
  #recruit_job_entry .recruit_form_entry .sbj.recruit_sort span.main { font-size: 17px; }
  #recruit_job_entry .recruit_form_entry ul { max-width: 400px; flex-wrap: wrap; column-gap: 0; }
  #recruit_job_entry .recruit_form_entry ul li { width: 100%; }
  #recruit_job_entry .recruit_form_entry ul li:not(:first-of-type) { margin: 10px 0 0 0; }
  /*---------- mail.html ----------*/
  #recruit_post_entry .frm .sbj { margin: 0 0 20px 0; }
  #recruit_post_entry .frm .sbj .main { background: url("../img/icon_all.png") no-repeat left top 1px; background-size: 17px auto; font-size: 18px; }
  #recruit_post_entry .frm .entry_info { padding: 20px 15px; }
  #recruit_post_entry .frm .entry_info > p { margin: 0 auto 25px auto; }
  #recruit_post_entry .frm .entry_info .post > div + div { margin: 30px 0 0 0; }
  #recruit_post_entry .frm .entry_info .post > div .cap, #recruit_post_entry .frm .entry_info .post > div p { display: block; width: 100%; }
  #recruit_post_entry .frm .entry_info .post > div .cap { padding: 0 0 10px 0; width: 100%; }
  #recruit_post_entry .frm .entry_info .post > div .cap span { line-height: 26px; }
  #recruit_post_entry .frm .back_btn a { margin: 50px auto 0 auto; } }
/*680px*/
@media screen and (max-width: 540px) { /*---------- index.html ----------*/
  #recruit_job_entry .step_select .info > .frm .frm_main .item .item_type, #recruit_job_entry .step_select .info > .frm .frm_main .item .cap { display: block; width: 100%; }
  #recruit_job_entry .step_select .info > .frm .frm_main .item .item_type { padding: 6px 10px; width: 100%; text-align: left; }
  #recruit_job_entry .step_select .info > .frm .frm_main .item .cap { padding: 12px 10px; } }
/*540px*/
/*--------------------------------------------------------------------------
	採用情報 TOP
--------------------------------------------------------------------------*/
@media screen and (max-width: 1000px) { #recruit_entry_top .entry_type ul { column-gap: 30px; }
  #recruit_entry_top .entry_type ul li { width: calc((100% - 30px) / 2); } }
/*1000px*/
@media screen and (max-width: 680px) { #recruit_entry_top { padding: 50px 10px 50px 10px; }
  #recruit_entry_top .theme { line-height: 2.4; font-size: 15px; text-align: left; }
  #recruit_entry_top .theme h2 { font-size: 48px; }
  #recruit_entry_top .theme p:first-of-type { margin: 15px 0; font-size: 20px; }
  #recruit_entry_top .entry_type { margin: 50px auto 0 auto; max-width: 600px; }
  #recruit_entry_top .entry_type ul { column-gap: 20px; }
  #recruit_entry_top .entry_type ul li { width: calc((100% - 20px) / 2); }
  #recruit_entry_top .entry_type ul li a { line-height: 80px; font-size: 17px; }
  #recruit_entry_top .entry_type .none_post { padding: 20px 20px; line-height: 2.2; font-size: 15px; } }
/*680px*/
@media screen and (max-width: 480px) { #recruit_entry_top .entry_type { max-width: 360px; }
  #recruit_entry_top .entry_type ul { flex-wrap: wrap; column-gap: 0; }
  #recruit_entry_top .entry_type ul li { width: 100%; }
  #recruit_entry_top .entry_type ul li + li { margin: 20px auto 0 auto; } }
/*480px*/
/*--------------------------------------------------------------------------
	中途採用
--------------------------------------------------------------------------*/
@media screen and (max-width: 680px) { /*---------- index.html ----------*/
  #recruit_job_entry.mi .recruit_sort02 { padding: 0 0 20px 26px; }
  #recruit_job_entry.mi .recruit_theme .frm .type .ph { background-image: url("../../recruit-midcareer/img/rec_img_mcareer_sp.jpg"); } }
/*680px*/
/*--------------------------------------------------------------------------
	キャリア採用
--------------------------------------------------------------------------*/
@media screen and (max-width: 680px) { /*---------- index.html ----------*/
  #recruit_job_entry.ca .recruit_sort02 { padding: 0 0 20px 26px; }
  #recruit_job_entry.ca .recruit_theme .frm .type .ph { background-image: url("../../recruit-career/img/rec_img_career_sp.jpg"); } }
/*680px*/
/*--------------------------------------------------------------------------
	新卒採用(高卒)
--------------------------------------------------------------------------*/
@media screen and (max-width: 680px) { /*---------- index.html ----------*/
  #recruit_job_entry.g_hs .recruit_sort02 { padding: 0 0 20px 26px; }
  #recruit_job_entry.g_hs .recruit_theme .frm .type .ph { background-image: url("../../recruit-graduates/img/rec_img_hs_sp.jpg"); } }
/*680px*/
/*--------------------------------------------------------------------------
	新卒採用
--------------------------------------------------------------------------*/
@media screen and (max-width: 680px) { /*---------- index.html ----------*/
  #recruit_job_entry.g_gl .recruit_sort02 { padding: 0 0 20px 26px; }
  #recruit_job_entry.g_gl .recruit_theme .frm .type .ph { background-image: url("../../recruit-graduates-gl/img/rec_img_grad_sp.jpg"); } }
/*680px*/

/*# sourceMappingURL=sp_recruit_entry.css.map */
