@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;
*/
/* line 11, footer.scss */
footer { background: #454242; padding: 50px 0; position: relative; }
/* line 12, footer.scss */
footer #footer { color: #fff; }
/* line 14, footer.scss */
footer #footer .footid a { color: #fff; }
/* line 15, footer.scss */
footer #footer .footid a span, footer #footer .footid a em { display: block; }
/* line 16, footer.scss */
footer #footer .footid a span { font-size: 16px; }
/* line 17, footer.scss */
footer #footer .footid a em { width: 222px; }
/* line 20, footer.scss */
footer #footer ul.snsSec { margin: 10px auto 20px; }
/* line 31, footer.scss */
footer #footer .addSec { margin: 0 auto 20px; }
/* line 32, footer.scss */
footer #footer .addSec span, footer #footer .addSec em { letter-spacing: .025em; }
/* line 33, footer.scss */
footer #footer .addSec em { font-size: 16px; margin-right: 1.5em; }
/* line 34, footer.scss */
footer #footer .addSec span { font-size: 14px; }
/* line 35, footer.scss */
footer #footer .addSec span:not(:last-child) { margin-right: .5em; }
/* line 36, footer.scss */
footer #footer .addSec span a { color: #fff; pointer-events: none; }
/* line 39, footer.scss */
footer #footer #footNav { margin: 0 auto 20px; }
/* line 40, footer.scss */
footer #footer #footNav ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; justify-content: center; }
/* line 42, footer.scss */
footer #footer #footNav ul li a { color: #fff; display: flex; flex-direction: column; flex-wrap: wrap; padding: 20px 20px; }
/* line 43, footer.scss */
footer #footer #footNav ul li a span { font-size: 16px; }
/* line 44, footer.scss */
footer #footer #footNav ul li a em { font-size: 12px; font-weight: 500; letter-spacing: .025em; }
/* line 62, footer.scss */
footer #footer .copyright { font-size: 13px; font-weight: 400; letter-spacing: .025em; }
/* line 63, footer.scss */
footer #footer .note { font-size: 11px; font-weight: 300; opacity: .8; margin-top: 20px; letter-spacing: .025em; }

/* line 69, 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 70, footer.scss */
#page-top a { display: block; width: 100%; height: 100%; background: #22b573; }
/* line 71, footer.scss */
#page-top a:hover { opacity: 0.7; }
/* line 72, 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); }

@media only screen and (max-width: 750px) { /* line 80, footer.scss */
  footer { padding: 35px 0; }
  /* line 82, footer.scss */
  footer #footer .footid { margin: 0 auto 20px; }
  /* line 84, footer.scss */
  footer #footer .footid a span { font-size: 13px; margin-bottom: 4px; }
  /* line 85, footer.scss */
  footer #footer .footid a em { width: 165px; }
  /* line 88, footer.scss */
  footer #footer ul.snsSec { margin: 10px auto 20px; }
  /* line 99, footer.scss */
  footer #footer .addSec { margin: 0 auto 20px; }
  /* line 100, footer.scss */
  footer #footer .addSec em { font-size: 16px; display: block; margin: 0 auto 0px; }
  /* line 101, footer.scss */
  footer #footer .addSec span { font-size: 14px; }
  /* line 102, footer.scss */
  footer #footer .addSec span:not(:last-child) { margin-right: 0em; }
  /* line 103, footer.scss */
  footer #footer .addSec span:first-child { margin-left: .5em; }
  /* line 104, footer.scss */
  footer #footer .addSec span:nth-of-type(3) { display: block; }
  /* line 105, footer.scss */
  footer #footer .addSec span a { color: #fff; pointer-events: none; }
  /* line 108, footer.scss */
  footer #footer #footNav { margin: 0 auto 30px; }
  /* line 110, footer.scss */
  footer #footer #footNav ul li { width: 50%; }
  /* line 111, footer.scss */
  footer #footer #footNav ul li a { padding: 10px 20px; flex-direction: row; }
  /* line 112, footer.scss */
  footer #footer #footNav ul li a span { font-size: 15px; }
  /* line 113, footer.scss */
  footer #footer #footNav ul li a em { font-size: 11px; margin-left: 1em; }
  /* line 131, footer.scss */
  footer #footer .copyright { font-size: 13px; }
  /* line 132, footer.scss */
  footer #footer .note { font-size: 11px; font-weight: 300; opacity: .8; margin-top: 20px; }
  /* line 137, footer.scss */
  #page-top { bottom: 50px; right: 5px; width: 40px; height: 40px; } }
