@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* --------------------------------------------------------
 footer

-------------------------------------------------------- */
/* line 12, footer.scss */
footer.footer { background: #fff; font-family: "YakuHanMP", "Shippori Mincho B1", serif; /*============================
#js-footer-topcontro
============================*/ }
/* line 41, footer.scss */
footer.footer nav.localnav { padding: 20px 0; }
@media only screen and (max-width: 1023px) { /* line 41, footer.scss */
  footer.footer nav.localnav { padding: 0; } }
/* line 43, footer.scss */
footer.footer nav.localnav ul.localnav__list li.localnav__item { border: 0; }
/* line 44, footer.scss */
footer.footer nav.localnav ul.localnav__list li.localnav__item:not(:last-child) { border-right: 1px solid #c0c0c0; }
/* line 45, footer.scss */
footer.footer nav.localnav ul.localnav__list li.localnav__item a.localnav__link { font-size: 14px; padding: 6px 0; }
/* line 61, footer.scss */
footer.footer .footer-body ul.footer-company__list li.footer-company__item img.footer-company__img.js-no-switch { width: 200px; }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 61, footer.scss */
  footer.footer .footer-body ul.footer-company__list li.footer-company__item img.footer-company__img.js-no-switch { width: 200px; } }
@media only screen and (max-width: 1023px) { /* line 61, footer.scss */
  footer.footer .footer-body ul.footer-company__list li.footer-company__item img.footer-company__img.js-no-switch { width: 150px; } }
/* line 65, footer.scss */
footer.footer .footer-menu { background: transparent; border-bottom: 1px solid #c0c0c0; }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 67, footer.scss */
  footer.footer .footer-menu ul.footer-menu__list li.footer-menu__item { margin-left: 33px; padding-left: 33px; } }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 68, footer.scss */
  footer.footer .footer-menu ul.footer-menu__list li.footer-menu__item:nth-of-type(1) { margin-left: 0; padding-left: 0; } }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 69, footer.scss */
  footer.footer .footer-menu ul.footer-menu__list li.footer-menu__item a.footer-menu__link { padding-right: 33px; } }
/* line 73, footer.scss */
footer.footer .footer-copy { background: transparent; font-family: "EB Garamond", serif; font-size: 13px; font-weight: 300; }
@media only screen and (max-width: 1023px) { /* line 73, footer.scss */
  footer.footer .footer-copy { font-size: 11px; } }

/* page-top */
/* line 78, footer.scss */
#page-top { position: fixed; bottom: 220px; right: 20px; z-index: 10; width: 60px; height: 60px; border-radius: 50%; overflow: hidden; text-indent: 100%; white-space: nowrap; }
/* line 79, footer.scss */
#page-top a { display: block; width: 100%; height: 100%; background: #009944; }
/* line 80, footer.scss */
#page-top a:hover { opacity: 0.7; }
/* line 81, footer.scss */
#page-top a:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; top: calc(50% - 4px); width: 12px; height: 12px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(-45deg); }

/* -------------------------------
PC-SP調整（兼タブレット）
------------------------------- */
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 91, footer.scss */
  #page-top { bottom: 80px; right: 10px; width: 50px; height: 50px; } }
/* -------------------------------
スマホのみの設定
------------------------------- */
@media only screen and (max-width: 1023px) { /* line 106, footer.scss */
  .footer-nav ul.footer-nav__list li.footer-nav__item a.footer-nav__link em { font-size: 10px; }
  /* line 110, footer.scss */
  .footer-nav ul.footer-nav__list li.footer-nav__item.footer-nav__item-catalog a, .footer-nav ul.footer-nav__list li.footer-nav__item.footer-nav__item-request a { background: #009944; }
  /* line 112, footer.scss */
  .footer-nav ul.footer-nav__list li.footer-nav__item.footer-nav__item-request { display: none; }
  /* line 143, footer.scss */
  #page-top { bottom: 80px; right: 5px; width: 40px; height: 40px; display: none !important; visibility: hidden; opacity: 0 !important; } }
