/* line 13, footer.scss */
footer #pageTop { /*display: inline-flex;*/ /* cursor: pointer;*/ margin: 0 auto 1.5em; width: 100px; height: 82px; }
/* line 14, footer.scss */
footer #pageTop a { display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; color: inherit; }
/* line 15, footer.scss */
footer #pageTop i { position: relative; display: inline-block; width: 98px; height: 32px; top: 0; transition: .4s all; }
/* line 16, footer.scss */
footer #pageTop i::before, footer #pageTop i::after { content: ""; position: absolute; top: 0; left: calc(50% - 0.5px); width: 1px; height: 58px; border-radius: 9999px; background-color: #8f8f8f; transform-origin: 50% 0.5px; }
/* line 17, footer.scss */
footer #pageTop i::before { transform: rotate(57.5deg); }
/* line 18, footer.scss */
footer #pageTop i::after { transform: rotate(-57.5deg); }
/* line 20, footer.scss */
footer #pageTop em { font-family: "Montserrat", sans-serif; font-size: 15px; margin-top: 1.25em; }
/* line 22, footer.scss */
footer #pageTop:hover i { top: -6px; }
@media only screen and (max-width: 750px) { /* line 29, footer.scss */
  footer #pageTop { margin: 0 auto 1.5em; }
  /* line 30, footer.scss */
  footer #pageTop i { width: 70px; height: 22px; }
  /* line 31, footer.scss */
  footer #pageTop i::before, footer #pageTop i::after { height: 40px; }
  /* line 33, footer.scss */
  footer #pageTop em { font-size: 14px; margin-top: 1em; } }
/* line 41, footer.scss */
footer nav#footNav ul.listWrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-bottom: 4em; }
/* line 42, footer.scss */
footer nav#footNav ul.listWrap li { font-size: 16px; position: relative; }
/* line 43, footer.scss */
footer nav#footNav ul.listWrap li::before, footer nav#footNav ul.listWrap li::after { content: ""; width: 1px; height: 18px; background: #737373; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; }
/* line 44, footer.scss */
footer nav#footNav ul.listWrap li::before { left: 0; }
/* line 45, footer.scss */
footer nav#footNav ul.listWrap li::after { right: 0; }
/* line 47, footer.scss */
footer nav#footNav ul.listWrap li:not(:last-child)::after { display: none; }
/* line 49, footer.scss */
footer nav#footNav ul.listWrap li a { padding: 20px 27px; }
/* line 51, footer.scss */
footer nav#footNav ul.listWrap li a span { font-family: "Montserrat", sans-serif; font-size: 11px; display: none; }
/* line 52, footer.scss */
footer nav#footNav ul.listWrap li a i { display: none; }
@media only screen and (max-width: 750px) { /* line 69, footer.scss */
  footer nav#footNav ul.listWrap { margin-bottom: 4em; justify-content: space-between; padding: 0 5%; }
  /* line 70, footer.scss */
  footer nav#footNav ul.listWrap li { font-size: 16px; width: 50%; }
  /* line 71, footer.scss */
  footer nav#footNav ul.listWrap li::before, footer nav#footNav ul.listWrap li::after { content: ""; width: 1px; height: 18px; background: #737373; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; }
  /* line 72, footer.scss */
  footer nav#footNav ul.listWrap li::before { left: 0; }
  /* line 73, footer.scss */
  footer nav#footNav ul.listWrap li::after { right: 0; }
  /* line 75, footer.scss */
  footer nav#footNav ul.listWrap li:not(:last-child)::before { display: none; }
  /* line 76, footer.scss */
  footer nav#footNav ul.listWrap li:not(:last-child)::after { display: block; }
  /* line 79, footer.scss */
  footer nav#footNav ul.listWrap li:nth-of-type(2n)::after { display: none; }
  /* line 81, footer.scss */
  footer nav#footNav ul.listWrap li a { padding: 10px 0px; }
  /* line 86, footer.scss */
  footer nav#footNav ul.listWrap li.recruit { margin-top: 2em; width: 100%; margin: 1em auto 0; }
  /* line 87, footer.scss */
  footer nav#footNav ul.listWrap li.recruit a { background: #f1883c; color: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; filter: drop-shadow(6px 6px 10px rgba(0, 0, 0, 0.1)); position: relative; padding: .75em 0; } }
@media only screen and (max-width: 750px) and (max-width: 750px) { /* line 87, footer.scss */
  footer nav#footNav ul.listWrap li.recruit a { filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.07)); } }
@media only screen and (max-width: 750px) { /* line 88, footer.scss */
  footer nav#footNav ul.listWrap li.recruit a::before { content: none; }
  /* line 89, footer.scss */
  footer nav#footNav ul.listWrap li.recruit a i { width: 50px; line-height: 0; margin: 0 auto 0 .25em; margin: 0; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: .75em; display: block; }
  /* line 90, footer.scss */
  footer nav#footNav ul.listWrap li.recruit a em { font-size: 18px; }
  /* line 91, footer.scss */
  footer nav#footNav ul.listWrap li.recruit a span { margin-left: 2.5em; margin-left: 0; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 1.5em; display: block; }
  /* line 93, footer.scss */
  footer nav#footNav ul.listWrap li.recruit::before, footer nav#footNav ul.listWrap li.recruit::after { display: none; } }
/* line 99, footer.scss */
footer .vi { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; align-items: flex-end; }
/* line 100, footer.scss */
footer .vi i { width: 77px; margin: 0 1.5em; line-height: 0; order: 1; }
/* line 101, footer.scss */
footer .vi span { font-family: "Montserrat", sans-serif; font-size: 40px; letter-spacing: 0; line-height: .75; color: #d4d4d4; font-weight: 200; }
/* line 102, footer.scss */
footer .vi span:nth-of-type(1) { order: 0; }
/* line 103, footer.scss */
footer .vi span:nth-of-type(2) { order: 2; }
@media only screen and (max-width: 750px) { /* line 110, footer.scss */
  footer .vi { display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; overflow: hidden; }
  /* line 111, footer.scss */
  footer .vi i { width: 77px; margin: 0 auto .5em; order: 0; }
  /* line 112, footer.scss */
  footer .vi span { font-size: 7vw; white-space: nowrap; }
  /* line 113, footer.scss */
  footer .vi span:nth-of-type(1) { order: 1; margin-right: .25em; margin-bottom: .25em; }
  /* line 114, footer.scss */
  footer .vi span:nth-of-type(2) { order: 2; } }
/* line 122, footer.scss */
footer #footer { background: #0091df; padding: 40px 0 40px; position: relative; z-index: 10; color: #fff; }
/* line 123, footer.scss */
footer #footer .footId { width: 285px; margin: 0 auto; }
/* line 124, footer.scss */
footer #footer .footId a { color: #fff; }
/* line 125, footer.scss */
footer #footer .footId a em { width: 100%; display: flex; flex-direction: column; flex-wrap: wrap; }
/* line 126, footer.scss */
footer #footer .footId a em small { font-size: 12px; line-height: 1; margin-bottom: 1em; letter-spacing: 0; font-weight: 500; }
/* line 127, footer.scss */
footer #footer .footId a em strong, footer #footer .footId a em i { line-height: 0; width: 100%; }
/* line 129, footer.scss */
footer #footer .footId a em i { margin-top: .75em; }
/* line 133, footer.scss */
footer #footer aside { margin: 4em auto 0; max-width: 1200px; }
/* line 134, footer.scss */
footer #footer aside ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; align-items: flex-start; }
/* line 135, footer.scss */
footer #footer aside ul li { text-align: left; margin: 0 1.25em 3em; }
/* line 136, footer.scss */
footer #footer aside ul li .tit { font-size: 17px; line-height: 1.25; border-left: 3px solid #fff; padding-left: .5em; margin-bottom: .5em; }
/* line 138, footer.scss */
footer #footer aside ul li .add a { color: #fff; }
/* line 139, footer.scss */
footer #footer aside ul li .add span { font-size: 15px; line-height: 1.8; letter-spacing: .0em; }
/* line 140, footer.scss */
footer #footer aside ul li .add span.tel { display: block; }
/* line 141, footer.scss */
footer #footer aside ul li .add span.post, footer #footer aside ul li .add span.address04, footer #footer aside ul li .add span.fax { display: none; }
/* line 156, footer.scss */
footer #footer .copyright { font-family: "Montserrat", sans-serif; font-size: 12px; letter-spacing: .1em; }
@media only screen and (max-width: 750px) { /* line 162, footer.scss */
  footer #footer { padding: 20px 0 0px; }
  /* line 163, footer.scss */
  footer #footer .footId { width: 250px; margin: 0 auto; }
  /* line 166, footer.scss */
  footer #footer .footId a em small { font-size: 12px; margin-bottom: 1em; }
  /* line 168, footer.scss */
  footer #footer .footId a em i { margin-top: .75em; }
  /* line 172, footer.scss */
  footer #footer aside { margin: 2.5em auto 0; max-width: 100%; }
  /* line 173, footer.scss */
  footer #footer aside ul { padding: 0 6.5%; border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  /* line 174, footer.scss */
  footer #footer aside ul li { width: 100%; margin: 0 auto 2em; }
  /* line 175, footer.scss */
  footer #footer aside ul li .tit { font-size: 18px; border-left: 3px solid #fff; padding-left: .5em; margin-bottom: .5em; }
  /* line 176, footer.scss */
  footer #footer aside ul li .add { font-size: 15px; }
  /* line 191, footer.scss */
  footer #footer .copyright { font-size: 11px; letter-spacing: .1em; padding: 25px 0; } }

/*#page-top { position: fixed; bottom: 220px; right: 20px; z-index:10; width:60px; height:60px; @include br100; overflow: hidden; text-indent: 100%; white-space: nowrap;
a { display:block; width:100%; height:100%; background:$mC;
&:hover{ opacity:0.7;}
&:after{ content:""; @include center; top:calc(50% - 4px); width: 12px; height: 12px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(-45deg);}
}
}*/
/* line 207, footer.scss */
#scrollTopBtn { width: 60px; height: 60px; position: fixed; bottom: -20px; right: 3px; 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: #0091df; }
/* line 208, 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; }
/* line 209, footer.scss */
#scrollTopBtn .arrow::before { content: "\f106"; font-family: "Font Awesome 6 Pro"; position: absolute; top: 50%; transform: translateY(-50%); left: -50%; right: -50%; margin: auto; z-index: 10; font-size: 22px; color: #fff; }
/* line 211, footer.scss */
#scrollTopBtn svg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; transform: rotate(-90deg); }
/* line 212, footer.scss */
#scrollTopBtn .progress-ring__circle-bg { fill: none; stroke: rgba(255, 255, 255, 0.25); stroke-width: 4; }
/* line 213, footer.scss */
#scrollTopBtn .progress-ring__circle { fill: none; stroke: rgba(255, 255, 255, 0.35); stroke-width: 4; transition: stroke-dashoffset 0.2s; }

/* line 215, footer.scss */
#scrollTopBtn.show { opacity: 1; /*visibility: visible;*/ bottom: 90px; }

@media only screen and (max-width: 750px) { /*#page-top { bottom: 50px; right: 5px; width:40px; height:40px;}*/
  /* line 223, footer.scss */
  #scrollTopBtn { width: 45px; height: 45px; bottom: -4px; right: 5px; }
  /* line 225, footer.scss */
  #scrollTopBtn .arrow::before { font-size: 16px; }
  /* line 228, footer.scss */
  #scrollTopBtn .progress-ring__circle-bg { stroke-width: 4; }
  /* line 229, footer.scss */
  #scrollTopBtn .progress-ring__circle { stroke-width: 4; transition: stroke-dashoffset 0.2s; }
  /* line 231, footer.scss */
  #scrollTopBtn.show { bottom: 110px; } }
