@charset "UTF-8";
/*-----------------------------------------
	ヘッダー
-----------------------------------------*/
@media screen and (max-width: 1180px) { #head_menu #hm_wrap #hm_logo { width: 310px; }
  #head_menu #hm_wrap #hm_logo p img { max-width: 240px; }
  #head_menu #hm_wrap #hm_theme p img { max-width: 200px; }
  #head_menu #hm_wrap #hm_sns { width: 310px; }
  #head_menu #hm_wrap #hm_sns ul li { margin: 0 0 0 15px; }
  #head_menu #hm_wrap #hm_sns ul li.contact { padding: 0 0 0 15px; } }
/*1180px*/
@media screen and (max-width: 900px) { #head_menu { padding: 9px 0 10px; }
  #head_menu .hd_text { margin: 0 auto 7px auto; padding: 0 10px; line-height: 1.2; font-size: 10px; font-weight: 400; max-width: 1180px; }
  #head_menu #hm_wrap { -webkit-box-pack: justify; justify-content: space-between; }
  #head_menu #hm_wrap #hm_logo { width: 240px; }
  #head_menu #hm_wrap #hm_logo p img { max-width: 100%; }
  #head_menu #hm_wrap #hm_theme { display: none; }
  #head_menu #hm_wrap #hm_sns { width: auto; }
  #head_menu #hm_wrap #hm_sns ul li { display: none; }
  #head_menu #hm_wrap #hm_sns ul li.hb_btn { display: block; } }
/*900px*/
/*640px*/
/*-----------------------------------------
　フッター
-----------------------------------------*/
@media screen and (max-width: 1100px) { footer .ft_common_menu .frm .line { margin: 0 15px; width: calc(25% - 30px); }
  footer .ft_office .sign { padding: 0 40px 0 0; width: 380px; } }
/*1100px*/
@media screen and (max-width: 1000px) { footer .ft_office { display: block; max-width: 800px; }
  footer .ft_office .sign { margin: 0 auto 30px auto; padding: 0 0 40px 0; border-bottom: 1px solid #d5d5d5; width: 100%; }
  footer .ft_office .sign h3 { margin: 30px auto; max-width: 400px; }
  footer .ft_office .sign p { margin: 0 auto; max-width: 400px; }
  footer .ft_office .office_list { width: 100%; flex: none; -webkit-flex: none; } }
/*1000px*/
@media screen and (max-width: 768px) { footer { /*ページトップへ*/ }
  footer .ft_form { display: none; }
  footer .ft_contents { display: none; }
  footer .ft_common_menu { display: none; }
  footer .ft_office { padding: 40px 10px; }
  footer .ft_office .sign { margin: 0 auto 30px auto; padding: 0 0 40px 0; }
  footer .ft_office .sign h3 { margin: 20px auto; max-width: 340px; }
  footer .ft_office .sign p { max-width: 340px; }
  footer .ft_office .office_list > section .head .area { margin: 0 0 10px 0; }
  footer .ft_office .office_list > section .head .area h4 { font-size: 17px; }
  footer .ft_office .office_list > section .head .area p.free_tel { padding: 0 0 0 34px; font-size: 24px; }
  footer .ft_office .office_list > section .head .area p.free_tel.nttcome { background: url("../img/ico_tel01.png") no-repeat left top 2px; background-size: 28px auto; }
  footer .ft_office .office_list > section .head .area p.free_tel.ntthjp { background: url("../img/ico_tel02.png") no-repeat left top; background-size: 28px auto; }
  footer .ft_office .office_list > section .head ul li.sns ul { margin: 0; }
  footer .ft_office .office_list > section .head ul li.sns ul li { margin: 5px 15px 0 0; font-size: 14px; }
  footer .ft_office .office_list > section .head ul li.sns ul li img { max-width: 26px; }
  footer .ft_office .office_list > section .add_list .branch { margin: 35px 0 0 0; }
  footer .ft_office .office_list > section .add_list .branch h5 { font-size: 15px; }
  footer .ft_office .office_list > section .add_list .branch h5 span.sub { font-size: 13px; }
  footer #copyright.noFixnavi { margin: 0; }
  footer #footer_fix ul li a { height: 40px; font-size: 13px; }
  footer #pagetop { background-size: 16px auto; width: 40px; height: 40px; } }
/*768px*/
@media screen and (max-width: 640px) { footer { /*FIXナビ*/ }
  footer .ft_office .office_list > section { margin: 0; flex-wrap: wrap; }
  footer .ft_office .office_list > section:nth-of-type(n+2) { margin: 30px 0 0 0; }
  footer .ft_office .office_list > section .head { width: 100%; }
  footer .ft_office .office_list > section .head .area { margin: 0; }
  footer .ft_office .office_list > section .head .area h4 { margin: 6px 0 0 0; display: inline-block; width: 150px; vertical-align: top; }
  footer .ft_office .office_list > section .head .area p.free_tel { display: inline-block; }
  footer .ft_office .office_list > section .head ul.sns { margin: 0 0 10px 0; }
  footer .ft_office .office_list > section .add_list { width: 100%; flex: none; -webkit-flex: none; }
  footer #footer_fix ul li:nth-of-type(1) a span > span, footer #footer_fix ul li:nth-of-type(2) a span > span, footer #footer_fix ul li:nth-of-type(3) a span > span, footer #footer_fix ul li:nth-of-type(4) a span > span, footer #footer_fix ul li a span > span { padding: 0; background-image: none; letter-spacing: 0.02em; }
  footer #footer_fix.bg_h ul li:nth-of-type(1) a span > span, footer #footer_fix.bg_h ul li:nth-of-type(2) a span > span, footer #footer_fix.bg_h ul li:nth-of-type(3) a span > span, footer #footer_fix.bg_h ul li:nth-of-type(4) a span > span, footer #footer_fix.bg_h ul li a span > span, footer #footer_fix.bg_f ul li:nth-of-type(1) a span > span, footer #footer_fix.bg_f ul li:nth-of-type(2) a span > span, footer #footer_fix.bg_f ul li:nth-of-type(3) a span > span, footer #footer_fix.bg_f ul li:nth-of-type(4) a span > span, footer #footer_fix.bg_f ul li a span > span { padding: 0; background-image: none; letter-spacing: 0.02em; }
  footer #footer_fix.bg_h ul li:nth-of-type(1) a:hover span > span, footer #footer_fix.bg_h ul li:nth-of-type(1) a:active span > span, footer #footer_fix.bg_h ul li:nth-of-type(2) a:hover span > span, footer #footer_fix.bg_h ul li:nth-of-type(2) a:active span > span, footer #footer_fix.bg_h ul li:nth-of-type(3) a:hover span > span, footer #footer_fix.bg_h ul li:nth-of-type(3) a:active span > span, footer #footer_fix.bg_h ul li:nth-of-type(4) a:hover span > span, footer #footer_fix.bg_h ul li:nth-of-type(4) a:active span > span, footer #footer_fix.bg_h ul li a:hover span > span, footer #footer_fix.bg_h ul li a:active span > span, footer #footer_fix.bg_f ul li:nth-of-type(1) a:hover span > span, footer #footer_fix.bg_f ul li:nth-of-type(1) a:active span > span, footer #footer_fix.bg_f ul li:nth-of-type(2) a:hover span > span, footer #footer_fix.bg_f ul li:nth-of-type(2) a:active span > span, footer #footer_fix.bg_f ul li:nth-of-type(3) a:hover span > span, footer #footer_fix.bg_f ul li:nth-of-type(3) a:active span > span, footer #footer_fix.bg_f ul li:nth-of-type(4) a:hover span > span, footer #footer_fix.bg_f ul li:nth-of-type(4) a:active span > span, footer #footer_fix.bg_f ul li a:hover span > span, footer #footer_fix.bg_f ul li a:active span > span { background-image: none; } }
/*640px*/
@media screen and (max-width: 480px) { footer { /*FIXナビ*/ }
  footer .ft_office .office_list > section .head ul li span.in_blo.post, footer .ft_office .office_list > section .add_list .branch ul li span.in_blo.post { display: block; width: 100%; }
  footer #footer_fix ul li:nth-of-type(1) a span > span .pc_no, footer #footer_fix ul li:nth-of-type(2) a span > span .pc_no, footer #footer_fix ul li:nth-of-type(3) a span > span .pc_no, footer #footer_fix ul li:nth-of-type(4) a span > span .pc_no, footer #footer_fix ul li a span > span .pc_no { display: block; }
  footer #footer_fix.bg_h ul li:nth-of-type(1) a span > span, footer #footer_fix.bg_h ul li:nth-of-type(2) a span > span, footer #footer_fix.bg_h ul li:nth-of-type(3) a span > span, footer #footer_fix.bg_h ul li:nth-of-type(4) a span > span, footer #footer_fix.bg_h ul li a span > span, footer #footer_fix.bg_f ul li:nth-of-type(1) a span > span, footer #footer_fix.bg_f ul li:nth-of-type(2) a span > span, footer #footer_fix.bg_f ul li:nth-of-type(3) a span > span, footer #footer_fix.bg_f ul li:nth-of-type(4) a span > span, footer #footer_fix.bg_f ul li a span > span { padding: 0; background-image: none; letter-spacing: 0.02em; } }
/*480px*/
@media screen and (max-width: 400px) { footer { /*FIXナビ*/ /*ページトップへ*/ }
  footer .ft_office .office_list > section .head .area { margin: 0 0 10px 0; }
  footer .ft_office .office_list > section .head .area h4 { margin: 0 0 6px 0; }
  footer .ft_office .office_list > section .head .area p.free_tel { display: block; width: 100%; }
  footer .ft_office .office_list > section .add_list .branch h5 > span span { margin: 8px 0 0 0; display: block; width: 100%; }
  footer #footer_fix ul li a { font-size: 12px; }
  footer #footer_fix ul li:nth-of-type(1) a span > span, footer #footer_fix ul li:nth-of-type(2) a span > span, footer #footer_fix ul li:nth-of-type(3) a span > span, footer #footer_fix ul li:nth-of-type(4) a span > span { padding: 0; background-image: none; letter-spacing: 0.02em; }
  footer #pagetop { bottom: 100px; } }
/*400px*/

/*# sourceMappingURL=hf_block_sp.css.map */
