@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 13, footer.scss */
footer .contactSec { background: #4281a5; color: #fff; padding: 50px 0 50px; }
/* line 15, footer.scss */
footer .contactSec .inner .tit { font-size: 36px; font-weight: 500; letter-spacing: .05em; margin-bottom: .25em; }
/* line 16, footer.scss */
footer .contactSec .inner .read { font-size: 20px; margin-bottom: 1.75em; text-align: center; }
/* line 23, footer.scss */
footer .contactSec .inner .telSec { margin-top: 2em; margin-bottom: 2.5em; }
/* line 35, footer.scss */
footer .contactSec .inner .yokoku { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; width: 100%; margin-bottom: 1em; }
/* line 36, footer.scss */
footer .contactSec .inner .yokoku em { font-size: 18px; letter-spacing: .075em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; border: 1px solid rgba(255, 255, 255, 0.5); width: 130px; }
/* line 37, footer.scss */
footer .contactSec .inner .yokoku span { font-size: 12px; line-height: 1.8; letter-spacing: .05em; width: calc(100% - 150px); text-align: justify; }
/* line 39, footer.scss */
footer .contactSec .inner .caption { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-size: 12px; line-height: 1.8; letter-spacing: .05em; /*font-weight: 300;*/ text-align: justify; }
@media only screen and (max-width: 750px) { /* line 46, footer.scss */
  footer .contactSec { padding: 30px 0 40px; }
  /* line 48, footer.scss */
  footer .contactSec .inner .tit { font-size: 24px; margin-bottom: .25em; }
  /* line 49, footer.scss */
  footer .contactSec .inner .read { font-size: 15px; margin-bottom: 1.75em; padding: 0 5%; }
  /* line 56, footer.scss */
  footer .contactSec .inner .telSec { margin-top: 2em; margin-bottom: 2.5em; }
  /* line 68, footer.scss */
  footer .contactSec .inner .yokoku { width: 90%; margin: 0 auto 2em; }
  /* line 69, footer.scss */
  footer .contactSec .inner .yokoku em { font-size: 15px; width: 100%; border-inline: none; margin-bottom: .5em; }
  /* line 70, footer.scss */
  footer .contactSec .inner .yokoku span { font-size: 11px; width: 100%; }
  /* line 72, footer.scss */
  footer .contactSec .inner .caption { font-size: 10px; line-height: 1.5; padding: 0 5%; opacity: .9; } }
/* line 80, footer.scss */
footer #footer { padding: 40px 0 0; }
/* line 82, footer.scss */
footer #footer .developer .t { font-size: 20px; font-weight: 500; margin: 0 auto 1em; }
/* line 83, footer.scss */
footer #footer .developer .logo { width: 480px; margin: 0 auto; }
/* line 86, footer.scss */
footer #footer .developer .add { font-size: 16px; line-height: 1.6; font-weight: 500; margin: 1.5em auto 2.5em; }
/* line 87, footer.scss */
footer #footer .developer .zeh { width: 200px; margin: 0 auto 3em; }
/* line 88, footer.scss */
footer #footer .developer .zeh a { pointer-events: none; }
/* line 91, footer.scss */
footer #footer .copyright { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-size: 12px; line-height: 1.8; letter-spacing: .05em; background: #f0f0f0; padding: 1.5em 0; }
@media only screen and (max-width: 750px) { /* line 97, footer.scss */
  footer #footer { padding: 30px 0 0; }
  /* line 99, footer.scss */
  footer #footer .developer .t { font-size: 16px; margin: 0 auto 1em; }
  /* line 100, footer.scss */
  footer #footer .developer .logo { width: 300px; margin: 0 auto; }
  /* line 103, footer.scss */
  footer #footer .developer .add { font-size: 13px; margin: 1.5em auto 2em; }
  /* line 104, footer.scss */
  footer #footer .developer .zeh { width: 150px; margin: 0 auto 2.5em; }
  /* line 108, footer.scss */
  footer #footer .copyright { font-size: 8px; padding: 2em 0 calc(65px + 2em); } }

/* line 115, 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 116, footer.scss */
#page-top a { display: block; width: 100%; height: 100%; background: #4281a5; }
/* line 117, footer.scss */
#page-top a:hover { opacity: 0.7; }
/* line 118, 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 127, footer.scss */
  #page-top { bottom: 50px; right: 5px; width: 40px; height: 40px; } }
/* line 132, footer.scss */
#scrollTopBtn { width: 65px; height: 65px; position: fixed; bottom: -20px; right: 20px; border-radius: 50px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; cursor: pointer; opacity: 0; /*visibility: hidden;*/ transition: all .4s; z-index: 1000; /*background: $mC;*/ background: #5ba8d8; background: -webkit-linear-gradient(90deg, #5ba8d8, #af84b3); background: linear-gradient(90deg, #5ba8d8, #af84b3); /*mix-blend-mode: multiply;*/ }
/* line 133, footer.scss */
#scrollTopBtn .arrow { line-height: 0; position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 100%; text-align: center; /*&::before{ font-family: 'Material Icons'; content:"\e316"; font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; @include center; font-size: 22px; color: #fff;}*/ }
/* line 135, footer.scss */
#scrollTopBtn .arrow::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; color: #fff; width: 10px; height: 10px; border-top: solid 2px #fff; border-right: solid 2px #fff; transform: rotate(-45deg); margin-top: -.25em; }
/* line 138, footer.scss */
#scrollTopBtn svg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; transform: rotate(-90deg); }
/* line 139, footer.scss */
#scrollTopBtn .progress-ring__circle-bg { fill: none; stroke: rgba(255, 255, 255, 0.25); stroke-width: 4; }
/* line 140, footer.scss */
#scrollTopBtn .progress-ring__circle { fill: none; stroke: rgba(255, 255, 255, 0.35); stroke-width: 4; transition: stroke-dashoffset 0.2s; }

/* line 142, footer.scss */
#scrollTopBtn.show { opacity: 1; /*visibility: visible;*/ bottom: 20px; }

@media only screen and (max-width: 750px) { /*#page-top { bottom: 50px; right: 5px; width:40px; height:40px;}*/
  /* line 150, footer.scss */
  #scrollTopBtn { width: 50px; height: 50px; bottom: -4px; right: 5px; }
  /* line 151, footer.scss */
  #scrollTopBtn .arrow { /*&::before{ font-size: 16px;}*/ }
  /* line 153, footer.scss */
  #scrollTopBtn .arrow::before { width: 8px; height: 8px; margin-top: -.25em; }
  /* line 156, footer.scss */
  #scrollTopBtn .progress-ring__circle-bg { stroke-width: 4; }
  /* line 157, footer.scss */
  #scrollTopBtn .progress-ring__circle { stroke-width: 4; transition: stroke-dashoffset 0.2s; }
  /* line 159, footer.scss */
  #scrollTopBtn.show { bottom: 70px; } }
