@charset "UTF-8";
/* [ RECRUIT ] 
----------------------------------------------------------------------------

	フォント
	BMS記事リスト／記事絞り込みベース
	import

--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	フォント
--------------------------------------------------------------------------*/
/*----- 管理エディタ用 -----*/
.ql-align-center { text-align: center; }

.ql-align-right { text-align: right; }

.ql-size-small { font-size: 12px; }

.ql-size-large { font-size: 23px; }

.ql-size-huge { font-size: 32px; }

/*----- フォント太さ調節 -----*/
.font_w_b { font-weight: 500; }

/*--------------------------------------------------------------------------
	管理エディタ用　(ckeditorエディタ)
--------------------------------------------------------------------------*/
.ck-content ul, .ck-content ul li, .ck-content ol, .ck-content ol li { list-style: revert; margin: revert; padding: revert; }

/*@mixin ck-content*/
/*--------------------------------------------------------------------------
	import
--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
	共通
--------------------------------------------------------------------------*/
.recruit_sort { padding: 0 0 0 34px; background-image: url("../img/icon_all.png"); background-repeat: no-repeat; background-size: 17px auto; }

/*--------------------------------------------------------------------------
	新卒採用・キャリア採用　応募 共通
--------------------------------------------------------------------------*/
/*---------- index.html ----------*/
#recruit_job_entry { background-position: top center; background-repeat: no-repeat; background-size: auto 333px; max-width: 2000px; }
#recruit_job_entry .recruit_theme { margin: 0 auto; }
#recruit_job_entry .recruit_theme .frm { margin: 0 auto; display: table; width: 100%; table-layout: fixed; max-width: 1160px; }
#recruit_job_entry .recruit_theme .frm .type, #recruit_job_entry .recruit_theme .frm .cap { display: table-cell; vertical-align: top; }
#recruit_job_entry .recruit_theme .frm .type .sbj { line-height: 1; }
#recruit_job_entry .recruit_theme .frm .type .sbj span.en { font-size: 69px; font-weight: 500; letter-spacing: 0.1em; }
#recruit_job_entry .recruit_theme .frm .type .sbj span.main { margin: 20px 0 0 0; display: block; width: 100%; font-size: 20px; }
#recruit_job_entry .recruit_theme .frm .cap { padding: 40px; width: 680px; color: #fff; font-size: 16px; }
#recruit_job_entry .recruit_theme .frm .cap > p { font-size: 20px; font-weight: 700; }
#recruit_job_entry .recruit_theme .frm .cap > p + div.msg { margin: 10px 0 0 0; }
#recruit_job_entry .step_entry { margin: 80px auto 0 auto; max-width: 1160px; }
#recruit_job_entry .step_entry .sbj.recruit_sort { margin: 0 0 26px 0; line-height: 1.4; background-position: left top 2px; font-size: 19px; font-weight: 500; }
#recruit_job_entry .step_entry > ol { margin: 0 auto; display: flex; width: 100%; max-width: 1140px; column-gap: 30px; }
#recruit_job_entry .step_entry > ol li { padding: 12px 10px 8px 10px; width: calc((100% - 60px) / 3); background: #e9f2ff; text-align: center; }
#recruit_job_entry .step_entry > ol li span.no { margin: 0 auto 5px auto; display: inline-block; width: 28px; line-height: 28px; color: #fff; background: #005dbc; font-size: 16px; text-align: center; }
#recruit_job_entry .step_entry > ol li span.main { display: block; width: 100%; }
#recruit_job_entry .step_select { margin: 0 auto; max-width: 1160px; }
#recruit_job_entry .step_select .sbj.recruit_sort { margin: 75px 0 26px 0; line-height: 0; background-position: left top 2px; font-size: 0; }
#recruit_job_entry .step_select .sbj.recruit_sort span.en { margin: 0 10px 0 0; display: inline-block; line-height: 1; font-size: 30px; font-weight: 500; }
#recruit_job_entry .step_select .sbj.recruit_sort span.main { line-height: 1; font-size: 19px; font-weight: 500; }
#recruit_job_entry .step_select .job_all { padding: 0 10px; display: flex; width: 100%; flex-wrap: wrap; column-gap: 20px; align-items: stretch; }
#recruit_job_entry .step_select .job_all .job { display: flex; width: calc((100% - 20px) / 2); }
#recruit_job_entry .step_select .job_all .job:nth-of-type(n+3) { margin: 20px 0 0 0; }
#recruit_job_entry .step_select .job_all .job > div { padding: 22px 10px; border: 1px solid #919191; display: flex; width: 100%; line-height: 1.6; color: #00000f; background: #fff; font-size: 17px; text-align: center; border-radius: 5px; cursor: pointer; text-align: center; text-decoration: none; align-items: center; justify-content: center; }
#recruit_job_entry .step_select .job_all .job > div:hover { border: 1px solid #005dbc; color: #fff; background: #005dbc; }
#recruit_job_entry .step_select .job_all .job input { display: none; }
#recruit_job_entry .step_select .job_all.job_one { margin: 0 auto; max-width: 1020px; }
#recruit_job_entry .step_select .job_all.job_one .job { width: 100%; }
#recruit_job_entry .step_select .info_area { margin-top: 100px; }
#recruit_job_entry .step_select .info { visibility: hidden; width: 100%; height: 0; }
#recruit_job_entry .step_select .info.active { height: 100%; visibility: visible; }
#recruit_job_entry .step_select .info > .recruit_sort { margin: 0 0 30px 0; padding: 0 0 25px 34px; border-bottom: 1px solid #cccbc9; line-height: 1.4; background-position: left top 8px; font-size: 25px; font-weight: 500; }
#recruit_job_entry .step_select .info > .frm { padding: 60px 20px; background-color: #e9f2ff; }
#recruit_job_entry .step_select .info > .frm > div { margin: 80px auto 0 auto; }
#recruit_job_entry .step_select .info > .frm > div:first-of-type { margin: 0 auto; }
#recruit_job_entry .step_select .info > .frm .frm_main { max-width: 1020px; }
#recruit_job_entry .step_select .info > .frm .frm_main .job_intro { margin: 0 0 25px 0; }
#recruit_job_entry .step_select .info > .frm .frm_main .job_intro .sbj { padding: 8px 18px; line-height: 1.6; color: #fff; background: #005dbc; font-size: 21px; font-weight: 500; }
#recruit_job_entry .step_select .info > .frm .frm_main .job_intro .sbj + .cap { margin: 25px 0 0 0; }
#recruit_job_entry .step_select .info > .frm .frm_main .item { border-top: 1px solid #cccbc9; display: table; width: 100%; table-layout: fixed; }
#recruit_job_entry .step_select .info > .frm .frm_main .item:last-of-type { border-bottom: 1px solid #cccbc9; }
#recruit_job_entry .step_select .info > .frm .frm_main .item .item_type, #recruit_job_entry .step_select .info > .frm .frm_main .item .cap { display: table-cell; }
#recruit_job_entry .step_select .info > .frm .frm_main .item .item_type { padding: 13px 10px; width: 250px; vertical-align: middle; color: #fff; background: #849cbb; font-size: 15px; font-weight: 500; text-align: center; }
#recruit_job_entry .step_select .info > .frm .frm_main .item .cap { padding: 13px 20px 13px 25px; vertical-align: top; background: #fff; }
#recruit_job_entry .step_select .info > .frm .frm_main .item .cap ul li { padding: 0 0 0 1em; text-indent: -1em; }
#recruit_job_entry .step_select .info > .frm .frm_bulk_remark { margin: 60px auto 0 auto; padding: 20px 30px; background: #fff; max-width: 1020px; }
#recruit_job_entry .step_select .info > .frm .frm_bulk_remark div.bulk + div.remark { margin: 20px 0 0 0; padding: 20px 0 0 0; border-top: 1px solid #cccbc9; }
#recruit_job_entry .step_select .info > .frm .frm_photo .sbj.recruit_sort { margin: 0 auto 26px auto; width: 100%; max-width: 1020px; }
#recruit_job_entry .step_select .info > .frm .frm_photo .frm { margin: 0 auto; display: flex; max-width: 980px; column-gap: 40px; flex-wrap: wrap; }
#recruit_job_entry .step_select .info > .frm .frm_photo .frm .item { width: calc((100% - 40px) / 2); }
#recruit_job_entry .step_select .info > .frm .frm_photo .frm .item:nth-of-type(n+3) { margin: 40px 0 0 0; }
#recruit_job_entry .step_select .info > .frm .frm_photo .frm .item a { display: block; width: 100%; text-decoration: none; }
#recruit_job_entry .step_select .info > .frm .frm_photo .frm .item a:link, #recruit_job_entry .step_select .info > .frm .frm_photo .frm .item a:visited { color: #00000f; }
#recruit_job_entry .step_select .info > .frm .frm_photo .frm .item a:active, #recruit_job_entry .step_select .info > .frm .frm_photo .frm .item a:hover { opacity: 0.7; }
#recruit_job_entry .step_select .info > .frm .frm_photo .frm .item a .photo { background: #fff; }
#recruit_job_entry .step_select .info > .frm .frm_photo .frm .item a .photo.image-wrapper { aspect-ratio: 4/3; }
#recruit_job_entry .step_select .info > .frm .frm_photo .frm .item a > p { margin: 10px 0 0 0; line-height: 1.6; font-size: 13px; text-align: center; }
#recruit_job_entry .step_select .info > .frm .frm_photo .frm.post_one { max-width: 500px; column-gap: 0; }
#recruit_job_entry .step_select .info > .frm .frm_photo .frm.post_one .item { width: 100%; }
#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 26px 0; }
#recruit_job_entry .step_select .info > .frm .frm_file ul { margin: 0 auto; max-width: 880px; }
#recruit_job_entry .step_select .info > .frm .frm_file ul li { margin: 10px 0 0 0; }
#recruit_job_entry .step_select .info > .frm .frm_file ul li:first-of-type { margin: 0; }
#recruit_job_entry .step_select .info > .frm .frm_file ul li a { padding: 20px 20px 20px 52px; display: block; width: 100%; background-position: left 20px center; background-repeat: no-repeat; background-size: 20px auto; text-decoration: none; }
#recruit_job_entry .step_select .info > .frm .frm_file ul li a:link, #recruit_job_entry .step_select .info > .frm .frm_file ul li a:visited { border: 1px solid #919191; color: #00000f; background-color: #fff; background-image: url("../img/icon_dl.png"); }
#recruit_job_entry .step_select .info > .frm .frm_file ul li a:hover, #recruit_job_entry .step_select .info > .frm .frm_file ul li a:active { border: 1px solid #005dbc; color: #fff; background-color: #005dbc; background-image: url("../img/icon_dl_w.png"); }
#recruit_job_entry .step_select .info .entry_move { position: fixed; bottom: 10px; left: 50%; width: 100%; max-width: 144px; margin: 0 0 0 -72px; background: #FF0004; color: #FFF; display: none; opacity: 0.5; text-align: center; padding: 5px 0; border-radius: 20px; }
#recruit_job_entry .step_select .info .entry_move.on { display: inline-block; }
#recruit_job_entry .step_select .info .entry_move:hover { opacity: 1; cursor: pointer; }
#recruit_job_entry .recruit_form_entry { margin: 50px auto 0 auto; width: 100%; }
#recruit_job_entry .recruit_form_entry .sbj.recruit_sort { margin: 0 0 26px 0; line-height: 0; background-position: left top 2px; font-size: 0; }
#recruit_job_entry .recruit_form_entry .sbj.recruit_sort span.en { margin: 0 10px 0 0; display: inline-block; line-height: 1; font-size: 30px; font-weight: 500; }
#recruit_job_entry .recruit_form_entry .sbj.recruit_sort span.main { line-height: 1; font-size: 19px; font-weight: 500; }
#recruit_job_entry .recruit_form_entry ul { margin: 0 auto; display: flex; max-width: 880px; align-items: center; column-gap: 80px; align-items: stretch; }
#recruit_job_entry .recruit_form_entry ul.line { max-width: 400px; }
#recruit_job_entry .recruit_form_entry ul.line li { margin: 0; width: 100%; }
#recruit_job_entry .recruit_form_entry ul li { display: flex; width: calc((100% - 80px) / 2); }
#recruit_job_entry .recruit_form_entry ul li a { padding: 20px 10px; display: flex; width: 100%; font-size: 17px; text-align: center; text-decoration: none; align-items: center; justify-content: center; }
#recruit_job_entry .recruit_form_entry ul li a:link, #recruit_job_entry .recruit_form_entry ul li a:visited { border: 1px solid #919191; color: #00000f; background: #fff; }
#recruit_job_entry .recruit_form_entry ul li a:active, #recruit_job_entry .recruit_form_entry ul li a:hover { border: 1px solid #005dbc; color: #fff; background: #005dbc; }

/*---------- mail.html ----------*/
#recruit_post_entry .frm { margin: 0 auto; padding: 0 10px; max-width: 1020px; }
#recruit_post_entry .frm .sbj { margin: 0 0 25px 0; }
#recruit_post_entry .frm .sbj .main { padding: 0 0 0 32px; width: 100%; line-height: 1.4; color: #00000f; background: url("../img/icon_all.png") no-repeat left top 7px; background-size: 17px auto; font-size: 25px; font-weight: 500; }
#recruit_post_entry .frm .entry_info { padding: 42px 20px; background: #e9f2ff; }
#recruit_post_entry .frm .entry_info > p { margin: 0 auto 20px auto; max-width: 900px; }
#recruit_post_entry .frm .entry_info .post { margin: 0 auto; max-width: 900px; }
#recruit_post_entry .frm .entry_info .post > div { display: table; width: 100%; table-layout: fixed; }
#recruit_post_entry .frm .entry_info .post > div + div { margin: 22px 0 0 0; }
#recruit_post_entry .frm .entry_info .post > div .cap, #recruit_post_entry .frm .entry_info .post > div p { display: table-cell; vertical-align: top; }
#recruit_post_entry .frm .entry_info .post > div .cap { padding: 0 30px 0 0; width: 130px; }
#recruit_post_entry .frm .entry_info .post > div .cap span { display: inline-block; width: 100px; line-height: 30px; color: #fff; background-color: #005dbc; text-align: center; }
#recruit_post_entry .frm .back_btn a { margin: 100px auto 0 auto; }

/*--------------------------------------------------------------------------
	採用情報 TOP
--------------------------------------------------------------------------*/
#recruit_entry_top { background: url("../../recruit/img/recruit_top.jpg") no-repeat center top; background-size: 2000px auto; }
#recruit_entry_top .theme { padding: 180px 10px 0 10px; font-size: 17px; text-align: center; }
#recruit_entry_top .theme p:first-of-type { margin: 0 0 20px 0; font-size: 22px; font-weight: 700; }
#recruit_entry_top .entry_type { margin: 120px auto 0 auto; padding: 0 10px; max-width: 980px; }
#recruit_entry_top .entry_type ul { display: flex; width: 100%; column-gap: 80px; }
#recruit_entry_top .entry_type ul li { width: calc((100% - 80px) / 2); }
#recruit_entry_top .entry_type ul li a { display: block; width: 100%; line-height: 75px; font-size: 17px; text-align: center; border-radius: 5px; }
#recruit_entry_top .entry_type ul li a:link, #recruit_entry_top .entry_type ul li a:visited { border: 2px solid #919191; color: #494e63; background-color: #fff; }
#recruit_entry_top .entry_type ul li a:active, #recruit_entry_top .entry_type ul li a:hover { border: 2px solid #494e63; color: #fff; background-color: #494e63; }

/*--------------------------------------------------------------------------
	新卒採用
--------------------------------------------------------------------------*/
/*---------- index.html ----------*/
#recruit_job_entry.gr { background-image: url("../../recruit-graduates/img/recruit_g_top.jpg"); }
#recruit_job_entry.gr .recruit_theme .frm .type .sbj span.en { color: #48ad38; }
#recruit_job_entry.gr .recruit_theme .frm .cap { background: #48ad38; }
#recruit_job_entry.gr .ph_box { margin: 100px auto 0 auto; max-width: 1160px; }

/*--------------------------------------------------------------------------
	キャリア採用
--------------------------------------------------------------------------*/
/*---------- index.html ----------*/
#recruit_job_entry.ca { background-image: url("../../recruit-career/img/recruit_c_top.jpg"); }
#recruit_job_entry.ca .recruit_theme .frm .type .sbj span.en { color: #002065; }
#recruit_job_entry.ca .recruit_theme .frm .cap { background: #002065; }

/*# sourceMappingURL=sub_recruit_entry.css.map */
