@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: #eeeeee; }
/* line 13, footer.scss */
footer #footer { padding: 35px 0 0px; }
/* line 14, footer.scss */
footer #footer #footId { width: 197px; margin: 0 auto 30px; }
/* line 17, footer.scss */
footer #footer nav#footNav { margin-bottom: 65px; }
/* line 19, footer.scss */
footer #footer nav#footNav ul li { position: relative; }
/* line 20, footer.scss */
footer #footer nav#footNav ul li::before, footer #footer nav#footNav ul li::after { content: ""; width: 1px; height: 46px; background: rgba(0, 0, 0, 0.25); position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; }
/* line 21, footer.scss */
footer #footer nav#footNav ul li::before { left: 0; }
/* line 22, footer.scss */
footer #footer nav#footNav ul li::after { right: 0; }
/* line 24, footer.scss */
footer #footer nav#footNav ul li:not(:last-child)::after { content: none; }
/* line 26, footer.scss */
footer #footer nav#footNav ul li a { color: inherit; display: flex; flex-direction: column; flex-wrap: wrap; padding: 0 20px; }
/* line 27, footer.scss */
footer #footer nav#footNav ul li a em { font-size: 16px; font-weight: 600; }
/* line 28, footer.scss */
footer #footer nav#footNav ul li a span.en { font-size: 12.8px; line-height: 1.45; }
/* line 29, footer.scss */
footer #footer nav#footNav ul li a:hover { opacity: 1; color: #187fc3; }
/* line 32, footer.scss */
footer #footer nav#footNav ul li.dept em { letter-spacing: .075em; }
/* line 38, footer.scss */
footer #footer .info { padding: 0 35px; display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 55px; }
/* line 39, footer.scss */
footer #footer .info .sec { width: 46%; }
/* line 45, footer.scss */
footer #footer .info .sec.secJp .name, footer #footer .info .sec.secJp .add, footer #footer .info .sec.secJp .tel { font-weight: 600; }
/* line 46, footer.scss */
footer #footer .info .sec.secJp .name { letter-spacing: .0em; }
/* line 47, footer.scss */
footer #footer .info .sec.secJp .add { letter-spacing: .025em; }
/* line 48, footer.scss */
footer #footer .info .sec.secJp .tel { letter-spacing: .025em; }
/* line 50, footer.scss */
footer #footer .info .sec.secEn { font-size: 16px; -webkit-text-stroke-width: .15px; }
/* line 51, footer.scss */
footer #footer .info .sec.secEn .name, footer #footer .info .sec.secEn .add, footer #footer .info .sec.secEn .tel { letter-spacing: .0em; }
/* line 57, footer.scss */
footer #footer .copyright.en { border-top: 1px solid #d2d2d2; padding: 35px 0; font-size: 14px; letter-spacing: .025em; }

/* line 63, footer.scss */
#page-top { position: fixed; bottom: 60px; right: 40px; z-index: 10; width: 70px; height: 70px; border-radius: 50%; overflow: hidden; /*text-indent: 100%;*/ white-space: nowrap; }
/* line 64, footer.scss */
#page-top a { display: block; width: 100%; height: 100%; background: #187fc3; }
/* line 65, footer.scss */
#page-top a:hover { opacity: 0.7; }
/* line 66, 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% - 12px); width: 15.5px; height: 15.5px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(-45deg); }
/* line 67, footer.scss */
#page-top a em { font-size: 10px; color: #fff; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; text-align: center; bottom: 10px; letter-spacing: 0; }

@media only screen and (max-width: 750px) { /* line 76, footer.scss */
  #page-top { bottom: 50px; right: 5px; width: 40px; height: 40px; } }
