@charset "UTF-8";
/*--------------------------------------------------------------------------

	共通

	◎採用情報 採用情報フッター 共通

--------------------------------------------------------------------------*/
/*-----サムネイル表示用-----*/
.image-wrapper { position: relative; width: 100%; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.image-wrapper img { max-width: none; max-height: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.image-wrapper.variant-cover img { width: 100%; height: auto; min-height: 100%; object-fit: cover; /* 小さい画像をそのまま表示するための制限 効果不明 */ max-width: none; max-height: none; }
.image-wrapper.variant-contain img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }

#main_contents.rec_site { padding: 0 0 100px; max-width: 100%; letter-spacing: 0.1em; color: #222222; /*-----GoogleFonts-----*/ /*--------------------------------------------------------------------------
	採用情報 フッター 共通
--------------------------------------------------------------------------*/ }
#main_contents.rec_site * { box-sizing: border-box; }
#main_contents.rec_site .in_blo { display: inline-block; }
#main_contents.rec_site section { margin: 0 auto 0; }
#main_contents.rec_site a:link, #main_contents.rec_site a:visited { color: #525261; text-decoration: none; }
#main_contents.rec_site .ser { font-family: 'Noto Serif JP', 'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Sans', 'ヒラギノ角ゴシック', sans-serif, serif; font-weight: 400; }
#main_contents.rec_site #subpage { padding-top: 50px; }
#main_contents.rec_site #subpage.recruit_top, #main_contents.rec_site #subpage.rec_cu { padding-top: 0; }
#main_contents.rec_site #ft_recruit { margin: 150px auto 0; text-align: center; }
#main_contents.rec_site #ft_recruit .intro { padding: 0 10px; line-height: 2.4; font-size: 17px; }
#main_contents.rec_site #ft_recruit .entry_cap { margin: 60px auto 10px auto; height: 70px; }
#main_contents.rec_site #ft_recruit .entry_cap p { position: relative; font-size: 22px; font-weight: 500; letter-spacing: 0.24em; }
#main_contents.rec_site #ft_recruit .entry_cap p::before { position: absolute; top: -65px; left: 50%; color: rgba(221, 221, 221, 0.8); font-size: 90px; font-weight: 500; z-index: -1; transform: translateX(-50%); text-transform: uppercase; content: 'RECRUIT&ENTRY'; letter-spacing: 0.1em; }
#main_contents.rec_site #ft_recruit .entry h2 { margin: 0 0 50px 0; font-size: 32px; font-weight: 500; letter-spacing: 0.2em; }
#main_contents.rec_site #ft_recruit .entry .entry_open { margin: 0 auto 0; }
#main_contents.rec_site #ft_recruit .entry .entry_open ul { display: -webkit-flex; display: flex; margin: 0 auto; height: 320px; max-width: 1920px; }
#main_contents.rec_site #ft_recruit .entry .entry_open ul li { display: -webkit-flex; display: flex; width: 50%; font-size: 32px; font-weight: 500; }
#main_contents.rec_site #ft_recruit .entry .entry_open ul li a { display: -webkit-flex; display: flex; width: 100%; color: #fff; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; letter-spacing: 0.14em; }
#main_contents.rec_site #ft_recruit .entry .entry_open ul li a > span:nth-of-type(2) { margin: 10px auto 0 auto; padding: 10px 0 0 0; border-top: 2px solid #fff; width: 100%; display: inline-block; font-size: 24px; max-width: 160px; letter-spacing: 0.2em; }
#main_contents.rec_site #ft_recruit .entry .entry_open ul li a > span .break_tx::before { content: '・'; }
#main_contents.rec_site #ft_recruit .entry .entry_open ul li a:active > span:nth-of-type(2), #main_contents.rec_site #ft_recruit .entry .entry_open ul li a:hover > span:nth-of-type(2) { border-top: 2px solid #0271bd; }
#main_contents.rec_site #ft_recruit .entry .entry_open ul li.graduates a:link, #main_contents.rec_site #ft_recruit .entry .entry_open ul li.graduates a:visited { color: #fff; background: #0070bc; }
#main_contents.rec_site #ft_recruit .entry .entry_open ul li.graduates a:active, #main_contents.rec_site #ft_recruit .entry .entry_open ul li.graduates a:hover { color: #0271bd; background: #e0eef7; }
#main_contents.rec_site #ft_recruit .entry .entry_open ul li.part_time a:link, #main_contents.rec_site #ft_recruit .entry .entry_open ul li.part_time a:visited { color: #fff; background: #42A7D1; }
#main_contents.rec_site #ft_recruit .entry .entry_open ul li.part_time a:active, #main_contents.rec_site #ft_recruit .entry .entry_open ul li.part_time a:hover { color: #0271bd; background: #e0eef7; }
#main_contents.rec_site #ft_recruit .entry .entry_open ul li.career a:link, #main_contents.rec_site #ft_recruit .entry .entry_open ul li.career a:visited { color: #fff; background: #003eba; }
#main_contents.rec_site #ft_recruit .entry .entry_open ul li.career a:active, #main_contents.rec_site #ft_recruit .entry .entry_open ul li.career a:hover { color: #0271bd; background: #e0eef7; }

/*# sourceMappingURL=sub_04.css.map */
