@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: 640px) { .recruit_sort { padding: 0 0 0 34px; background-image: url("../img/icon_all.png"); background-repeat: no-repeat; background-size: 17px auto; } }
/*640px*/
/*--------------------------------------------------------------------------
	新卒採用・キャリア採用　応募 共通
--------------------------------------------------------------------------*/
@media screen and (max-width: 1200px) { /*---------- index.html ----------*/
  #recruit_job_entry .recruit_theme .frm .type { padding: 0 40px 0 0; width: 450px; }
  #recruit_job_entry .recruit_theme .frm .cap { padding: 30px; width: auto; }
  #recruit_job_entry .step_entry > ol { column-gap: 15px; }
  #recruit_job_entry .step_entry > ol li { width: calc((100% - 30px) / 3); }
  #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) { /*---------- index.html ----------*/
  #recruit_job_entry .recruit_theme .frm .type, #recruit_job_entry .recruit_theme .frm .cap { display: block; width: 100%; }
  #recruit_job_entry .recruit_theme .frm .type { padding: 0 0 40px 0; width: 100%; } }
/*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: 640px) { /*---------- index.html ----------*/
  #recruit_job_entry .recruit_theme .frm .type { padding: 0 0 25px 0; }
  #recruit_job_entry .recruit_theme .frm .type .sbj span.en { font-size: 48px; }
  #recruit_job_entry .recruit_theme .frm .type .sbj span.main { margin: 10px 0 0 0; font-size: 19px; }
  #recruit_job_entry .recruit_theme .frm .cap { padding: 20px 15px; font-size: 15px; }
  #recruit_job_entry .recruit_theme .frm .cap > p { font-size: 17px; }
  #recruit_job_entry .recruit_theme .frm .cap div.msg { margin: 10px 0 0 0; }
  #recruit_job_entry .step_entry .sbj.recruit_sort { margin: 0 0 20px 0; background-position: left top; font-size: 17px; }
  #recruit_job_entry .step_entry > ol { flex-wrap: wrap; column-gap: 0; }
  #recruit_job_entry .step_entry > ol li { padding: 10px 15px 6px 15px; width: 100%; text-align: left; }
  #recruit_job_entry .step_entry > ol li:not(:first-of-type) { margin: 10px 0 0 0; }
  #recruit_job_entry .step_entry > ol li span.no { margin: 0 15px 0 0; width: 24px; line-height: 24px; font-size: 15px; }
  #recruit_job_entry .step_entry > ol li span.main { display: inline-block; width: auto; vertical-align: top; line-height: 24px; }
  #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 3px; font-size: 20px; }
  #recruit_job_entry .step_select .info > .frm { padding: 30px 15px; }
  #recruit_job_entry .step_select .info > .frm > div { margin: 60px auto 0 auto; }
  #recruit_job_entry .step_select .info > .frm .frm_main .job_intro .sbj { padding: 10px 12px; font-size: 20px; }
  #recruit_job_entry .step_select .info > .frm .frm_main .job_intro .sbj + .cap { margin: 15px 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; }
  #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; } }
/*640px*/
@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: 640px) { #recruit_entry_top .theme { padding: 50px 10px 0 10px; font-size: 15px; text-align: left; }
  #recruit_entry_top .theme p:first-of-type { margin: 0 0 15px 0; font-size: 19px; }
  #recruit_entry_top .entry_type { margin: 40px 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: 75px; font-size: 17px; } }
/*640px*/
@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: 640px) { /*---------- index.html ----------*/
  #recruit_job_entry.gr .ph_box { margin: 70px auto 0 auto; } }
/*640px*/

/*# sourceMappingURL=sp_recruit_entry.css.map */
