@charset "UTF-8";
/*-----------------------------------------
	ヘッダー
-----------------------------------------*/
@media screen and (max-width: 1100px) { #head_menu #hm_wrap { /*#hm_left*/ }
  #head_menu #hm_wrap #hm_left { flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; }
  #head_menu #hm_wrap #hm_left .disc { margin: 8px 0 0 0; }
  #head_menu #hm_wrap #hm_left .disc span, #head_menu #hm_wrap #hm_left .disc br { display: none; } }
/*1100px*/
@media screen and (max-width: 1000px) { #head_menu #hm_wrap #hm_right #hm_r_box ul li.graduates a, #head_menu #hm_wrap #hm_right #hm_r_box ul li.career a { width: 120px; line-height: 50px; font-size: 15px; letter-spacing: 0.04em; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.corp a img { max-width: 120px; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.sp_btn { margin-left: 20px; } }
/*1000px*/
@media screen and (max-width: 800px) { #head_menu #hm_wrap { /*#hm_right*/ }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.graduates, #head_menu #hm_wrap #hm_right #hm_r_box ul li.career { display: none; } }
/*800px*/
@media screen and (max-width: 768px) { #head_menu { height: 70px; }
  #head_menu #hm_wrap { height: 70px; }
  #head_menu #hm_wrap #hm_left > p, #head_menu #hm_wrap #hm_left > h1 { line-height: 28px; }
  #head_menu #hm_wrap #hm_left > p img.logo, #head_menu #hm_wrap #hm_left > h1 img.logo { margin: 0 15px 0 0; max-width: 30px; }
  #head_menu #hm_wrap #hm_left > p img.name, #head_menu #hm_wrap #hm_left > h1 img.name { margin: 7px 0 0 0; max-width: 200px; }
  #head_menu #hm_wrap #hm_left .disc { margin: 4px 0 0 0; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.contact { display: block; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.co_tel { margin-left: 0; display: block; vertical-align: middle; width: 50px; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.co_tel a[href^="tel:"] { pointer-events: inherit; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.co_tel a { display: block; padding: 0; width: 50px; height: 40px; background: url("../img/icon_tel.png") center top 7px no-repeat; background-size: 23px auto; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.co_tel a img { display: none; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.co_tel a span { display: none; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.corp a img { max-width: 100px; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.sp_btn { width: 36px; height: 40px; margin-left: 15px; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.sp_btn span { margin: -15px 0 0; width: 36px; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.sp_btn span::before { margin: 24px 0 0 0; width: 36px; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.sp_btn span::after { margin: 10px 0 0 0; width: 36px; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.sns_icon { display: none; } }
/*640px*/
@media screen and (max-width: 480px) { #head_menu #hm_wrap #hm_left > p, #head_menu #hm_wrap #hm_left > h1 { line-height: 28px; }
  #head_menu #hm_wrap #hm_left > p img.logo, #head_menu #hm_wrap #hm_left > h1 img.logo { margin: 0 8px 0 0; max-width: 24px; }
  #head_menu #hm_wrap #hm_left > p img.name, #head_menu #hm_wrap #hm_left > h1 img.name { margin: 5px 0 0 0; max-width: 170px; }
  #head_menu #hm_wrap #hm_left .disc { margin: 2px 0 0 0; font-size: 10px; letter-spacing: 0.04em; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.corp a img { max-width: 90px; }
  #head_menu #hm_wrap #hm_right #hm_r_box ul li.sp_btn { margin-left: 8px; } }
/*480px*/
@media screen and (max-width: 400px) { #head_menu #hm_wrap #hm_left > p, #head_menu #hm_wrap #hm_left > h1 { line-height: 22px; }
  #head_menu #hm_wrap #hm_left > p img.logo, #head_menu #hm_wrap #hm_left > h1 img.logo { max-width: 22px; }
  #head_menu #hm_wrap #hm_left > p img.name, #head_menu #hm_wrap #hm_left > h1 img.name { margin: 4px 0 0 0; max-width: 160px; }
  #head_menu #hm_wrap #hm_left .disc { margin: 5px 0 0 0; } }
/*400px*/
/*-----------------------------------------
　フッター
-----------------------------------------*/
@media screen and (max-width: 768px) { #ft_recruit .intro { line-height: 2.2; font-size: 15px; text-align: left; }
  #ft_recruit .intro p br { display: none; }
  #ft_recruit .entry_cap { margin: 30px auto 10px auto; height: 40px; }
  #ft_recruit .entry_cap p { font-size: 17px; }
  #ft_recruit .entry_cap p::before { top: -20px; font-size: 36px; }
  #ft_recruit .entry h2 { margin: 0 0 25px 0; font-size: 26px; }
  #ft_recruit .entry .entry_open { margin: 0 auto; }
  #ft_recruit .entry .entry_open ul { height: 200px; }
  #ft_recruit .entry .entry_open ul li { font-size: 22px; }
  #ft_recruit .entry .entry_open ul li a span:nth-of-type(2) { font-size: 17px; max-width: 140px; }
  footer { /*FIXナビ*/ }
  footer #ft_menu { padding: 0; }
  footer #ft_menu ul { display: none; }
  footer #ft_codata { padding: 30px 10px; }
  footer #ft_codata > p { margin: 0 0 15px 0; font-size: 18px; }
  footer #ft_codata .office { max-width: 440px; font-size: 12px; }
  footer #ft_codata .office dl dt { width: 70px; }
  footer #ft_codata .tel_fax { margin: 30px 0 0 0; padding: 15px 0 0 0; }
  footer #ft_codata .tel_fax ul li { font-size: 16px; }
  footer #copyright { font-size: 11px; }
  footer #side_fix { width: 100%; top: auto; right: 0; bottom: 0; }
  footer #side_fix ul { display: flex; display: -webkit-flex; flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; }
  footer #side_fix ul li { margin: 0; width: 50%; }
  footer #side_fix ul li:first-of-type, footer #side_fix ul li:nth-of-type(3) { border-right: 1px solid #ffff; }
  footer #side_fix ul li a { padding: 10px 5px; display: flex; display: -webkit-flex; height: 40px; line-height: 1.4; color: #fff; background: #101f5e; font-size: 13px; border-radius: 0; }
  footer #side_fix ul li a:hover { color: #fff; background: #222; }
  footer #side_fix ul li a span.sp_no, footer #side_fix ul li a span.eng { display: none; } }
/*768px*/
@media screen and (max-width: 540px) { #ft_recruit .entry .entry_open ul { height: 320px; flex-wrap: wrap; }
  #ft_recruit .entry .entry_open ul li { width: 100%; }
  footer #ft_codata { padding: 30px 0; }
  footer #ft_codata > p { margin: 0 0 10px 0; font-size: 17px; }
  footer #ft_codata .office { padding: 0 10px; max-width: 440px; font-size: 12px; }
  footer #ft_codata .office dl { margin: 5px auto 0 auto; padding: 10px; background: #eee; }
  footer #ft_codata .office dl:first-of-type { margin: 0; }
  footer #ft_codata .office dl dt, footer #ft_codata .office dl dd { display: block; width: 100%; }
  footer #ft_codata .office dl dt { font-size: 13px; font-weight: bold; }
  footer #ft_codata .office dl dd span:first-of-type { margin: 0 10px 0 0; }
  footer #ft_codata .tel_fax { margin: 30px 0 0 0; padding: 15px 0 0 0; }
  footer #ft_codata .tel_fax ul li { display: block; }
  footer #pagetop { width: 50px; height: 50px; font-size: 24px; }
  footer #pagetop, footer #pagetop:hover { background-size: 24px auto; } }
/*540px*/

/*# sourceMappingURL=hf_block_r_sp.css.map */
