@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 12, footer.scss */
footer { background: #a9a9a9; background-size: cover; color: #fff; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; /*height: 720px;*/ /*padding-bottom: 50px;*/ }
/* line 13, footer.scss */
footer ul.footerMenu { border-bottom: 1px solid rgba(255, 255, 255, 0.5); display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 14, footer.scss */
footer ul.footerMenu li { font-size: 14px; letter-spacing: 0; }
/* line 15, footer.scss */
footer ul.footerMenu li a { padding: 20px 25px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; color: #fff; }
/* line 16, footer.scss */
footer ul.footerMenu li a em { display: none; }
/* line 24, footer.scss */
footer ul.footerMenu li.sns a { padding: 15px 10px; }
/* line 25, footer.scss */
footer ul.footerMenu li.sns a i.fab.fa-facebook { font-size: 27px; }
/* line 26, footer.scss */
footer ul.footerMenu li.sns a i.fab.fa-instagram { font-size: 28px; }
/* line 31, footer.scss */
footer #footer { display: flex; justify-content: space-between; align-items: flex-end; width: 90%; min-width: 1100px; margin: 0 auto; padding: 50px 0; }
/* line 32, footer.scss */
footer #footer .wrap { text-align: left; }
/* line 33, footer.scss */
footer #footer .wrap .logo { width: 110px; margin-bottom: 40px; }
/* line 36, footer.scss */
footer #footer .wrap ul.addWrap { display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; }
/* line 37, footer.scss */
footer #footer .wrap ul.addWrap li { /*margin-top: 3em;*/ }
/* line 38, footer.scss */
footer #footer .wrap ul.addWrap li:not(:last-child) { margin-right: 3em; }
/* line 39, footer.scss */
footer #footer .wrap ul.addWrap li .tit { font-size: 21px; margin-bottom: 15px; }
/* line 40, footer.scss */
footer #footer .wrap ul.addWrap li .add { font-size: 15px; }
/* line 41, footer.scss */
footer #footer .wrap ul.addWrap li .add a { color: #fff; }
/* line 46, footer.scss */
footer #footer .copyright { font-size: 12px; letter-spacing: .035em; white-space: nowrap; }

/* line 52, 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 53, footer.scss */
#page-top a { display: block; width: 100%; height: 100%; background: #036eb8; }
/* line 54, footer.scss */
#page-top a:hover { opacity: 0.7; }
/* line 55, 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 63, footer.scss */
  footer { /*background: url("../img/footBgSp.jpg") no-repeat top center; background-size: cover;*/ /*height: auto; padding-bottom: 50px;*/ }
  /* line 64, footer.scss */
  footer ul.footerMenu { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding-bottom: 15px; /*margin-bottom: 30px;*/ }
  /* line 65, footer.scss */
  footer ul.footerMenu li { font-size: 14px; /*width: calc(100% / 4);*/ }
  /* line 66, footer.scss */
  footer ul.footerMenu li a { padding: 15px 16px; }
  /* line 67, footer.scss */
  footer ul.footerMenu li a em { display: none; }
  /* line 68, footer.scss */
  footer ul.footerMenu li a span { letter-spacing: 0; }
  /* line 74, footer.scss */
  footer ul.footerMenu li.sns { width: auto; }
  /* line 75, footer.scss */
  footer ul.footerMenu li.sns a { padding: 0 10px; }
  /* line 76, footer.scss */
  footer ul.footerMenu li.sns a i.fab.fa-facebook { font-size: 30px; }
  /* line 77, footer.scss */
  footer ul.footerMenu li.sns a i.fab.fa-instagram { font-size: 30px; }
  /* line 82, footer.scss */
  footer #footer { width: 86%; min-width: 86%; flex-wrap: wrap; padding: 40px 0; }
  /* line 84, footer.scss */
  footer #footer .wrap .logo { width: 100px; margin: 0 auto 0px; }
  /* line 88, footer.scss */
  footer #footer .wrap ul.addWrap li { margin-top: 2.5em; }
  /* line 89, footer.scss */
  footer #footer .wrap ul.addWrap li:not(:last-child) { margin-right: 0em; }
  /* line 90, footer.scss */
  footer #footer .wrap ul.addWrap li .tit { font-size: 5.5vw; margin-bottom: 15px; }
  /* line 91, footer.scss */
  footer #footer .wrap ul.addWrap li .add { font-size: 3.4vw; }
  /* line 97, footer.scss */
  footer #footer .copyright { font-size: 10px; padding-top: 50px; text-align: center; width: 100%; }
  /* line 102, footer.scss */
  #page-top { bottom: 50px; right: 5px; width: 40px; height: 40px; } }
