@charset "UTF-8";
html {
  font-size: 10px;
}

body,
td,
th,
input,
textarea {
  color: #000000;
  line-height: 1.5;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ W6", "Hiragino Kaku Gothic W6", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

body {
  overflow-wrap: break-word;
  background-color: #fff;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.img_ck {
  font-size: 0.1rem;
  line-height: 0;
}

/* clearfix (micro) */
.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
}

.clearfix:after {
  clear: both;
}

/* For IE 6/7 only */
.clearfix {
  *zoom: 1;
}

a,
a:link,
a:visited,
a:active,
a:hover,
a:hover img {
  color: #000000;
  text-decoration: none;
}

* {
  margin: 0;
  padding: 0;
  word-break: break-word;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

*::before, *::after {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

iframe {
  border: none;
}

ul,
ol,
li {
  list-style: none;
}

input,
select,
textarea,
button {
  outline: none;
}

figure {
  margin: 0;
}

table {
  border-collapse: collapse;
}

picture {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
div,
p,
ul,
ol,
li,
dl,
dt,
dd,
figure,
img,
nav {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 769px), print {
  .show_sp {
    display: none !important;
  }
  .container {
    min-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
  }
  .row {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  a[href^=tel] {
    pointer-events: none;
    text-decoration: none;
    opacity: 1 !important;
    cursor: default !important;
  }
  a {
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  a:hover {
    opacity: 0.7;
  }
  .main_image {
    position: relative;
  }
  .main_image img {
    width: 100%;
  }
  .main_image .page_ttl {
    position: absolute;
    left: 0;
    right: 0;
  }
  .main_image .page_ttl picture {
    text-align: center;
  }
  .main_image .page_ttl img {
    width: auto;
  }
  .main_image .page_ttl h2 {
    font-size: 3.6rem;
    color: #fff;
    font-weight: bold;
    text-align: right;
  }
  .main_image .page_buton {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 25px;
    text-align: right;
  }
  .main_image .page_buton a {
    position: relative;
    font-size: 2.4rem;
    color: #fff;
    font-weight: bold;
    padding: 20px 0 20px 30px;
    border: 3px solid #fff;
    width: 255px;
    text-align: left;
    display: inline-block;
    -webkit-transform: skewX(-10deg) translateZ(0);
       -moz-transform: skewX(-10deg) translateZ(0);
            transform: skewX(-10deg) translateZ(0);
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .main_image .page_buton a:last-child {
    margin-left: 16px;
  }
  .main_image .page_buton a:hover {
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .main_image .page_buton a:before {
    content: "";
    background: url(../../images/bf_btn.png) no-repeat;
    width: 23px;
    height: 12px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -3px;
    margin-top: -6px;
    -webkit-transform: skewX(rad-to-deg(atan2(11, 78), true)) translateZ(0);
       -moz-transform: skewX(rad-to-deg(atan2(11, 78), true)) translateZ(0);
            transform: skewX(rad-to-deg(atan2(11, 78), true)) translateZ(0);
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .contact_btns {
    background-color: #171c61;
    padding: 15px 0;
    position: fixed;
    bottom: -100%;
    width: 100%;
    z-index: 99;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
  }
  .contact_btns.active {
    bottom: 0;
  }
  .contact_btns .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contact_btns .row a {
    width: 35%;
    margin: 0 20px;
  }
  .page_title {
    /*background: url(../../images/page_ttl_bg.png) no-repeat;*/
    height: 235px;
    padding: 30px 0;
    /*margin-top: -50px;*/
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    text-align: center;
    position: relative;
  }
  .page_title h3 {
    font-size: 3rem;
    color: #1156A6;
  }
  .page_title p {
    font-size: 2.2rem;
    color: #231916;
    font-weight: bold;
  }
  .page_title:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: -40px;
    left: 0;
    z-index: -1;
    background: url(../../images/page_ttl_bg.png) no-repeat;
  }
  .breadcrumbs {
    padding: 15px 0;
    font-weight: bold;
  }
  .breadcrumbs span {
    color: #fff;
    position: relative;
  }
  .breadcrumbs span:first-child a {
    text-decoration: underline;
  }
  .breadcrumbs span:first-child a:hover {
    text-decoration: none;
  }
  .breadcrumbs span:not(:first-child) {
    margin-left: 15px;
  }
  .breadcrumbs span:not(:first-child):before {
    content: ">";
    position: absolute;
    font-size: 1.4rem;
    color: #fff;
    left: -11px;
  }
  header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background-color: #fff;
    min-width: 1200px;
    -moz-box-shadow: 0px 0px 8px 0px rgba(50, 49, 49, 0.39);
         box-shadow: 0px 0px 8px 0px rgba(50, 49, 49, 0.39);
  }
  header.fixed .bHeader__logo img {
    width: 200px;
  }
  header .bHeader {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 30px;
    position: relative;
  }
  header .bHeader__logo {
    z-index: 9;
  }
  header .bHeader__logo a {
    display: inline-block;
  }
  header .bHeader__logo img {
    width: 300px;
    height: auto;
    -webkit-transition: width 0.3s ease-out;
    -moz-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
  }
  header .bHeader__bNav .nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .bHeader__bNav .nav__menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .bHeader__bNav .nav__menu li {
    text-align: center;
  }
  header .bHeader__bNav .nav__menu li:not(:last-child) {
    margin-right: 70px;
  }
  header .bHeader__bNav .nav__menu li a {
    font-size: 1.8rem;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    color: #1D2087;
    letter-spacing: 1px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1350px) {
  header .bHeader__bNav .nav__menu li:not(:last-child) {
    margin-right: 40px;
  }
  header .bHeader__bNav .nav__social {
    margin-left: 20px;
  }
}

@media screen and (min-width: 769px), print {
  .wrap .foot_address .list_sns {
    padding: 20px 0;
  }
  .bScroll {
    position: fixed;
    bottom: -228px !important;
    right: 0;
    z-index: 98;
    -webkit-transition: bottom 0.6s ease-out;
    -moz-transition: bottom 0.6s ease-out;
    transition: bottom 0.6s ease-out;
    text-align: right;
  }
  .bScroll a {
    display: inline-block;
  }
  .bScroll.active {
    bottom: 0 !important;
    height: 627px;
  }
  .ftr-btm {
    position: relative;
    padding: 50px 50px;
    text-align: center;
    color: #fff;
    background: #0067A9;
  }
  .ftr-btm a {
    color: #fff;
  }
  .ftr-btm a.pagetop {
    position: absolute;
    top: -60px;
    right: 0;
    left: 0;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
    width: 130px;
    height: 130px;
    margin: auto;
    -moz-border-radius: 50%;
         border-radius: 50%;
    background: #4d4d4d;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
         align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
         justify-content: center;
  }
  .ftr-btm a.pagetop:before {
    display: block;
    width: 39px;
    height: 39px;
    margin-bottom: 10px;
    content: "";
    background: url("../../images/img_57@2x.png") no-repeat;
    background-position: center;
    -moz-background-size: contain;
         background-size: contain;
  }
  .ftr-btm .foot_tel {
    font-size: 5rem;
  }
  .ftr-btm h4 {
    font-size: 48px;
    line-height: 1;
  }
  .ftr-btm .foot_address {
    font-size: 1.8rem;
  }
  .ftr-btm ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ftr-btm ul li {
    /*width: 35px;*/
    margin: 0 20px;
    font-size: 1.6rem;
  }
  .copyRight {
    text-align: center;
    padding: 15px 0;
    background: #1d2974;
    color: #fff;
    font-size: 1.6rem;
  }
  footer {
    background-color: #e3e4e4;
    padding-bottom: 105px;
  }
  footer .row {
    color: #1d2087;
  }
  footer .row h3 {
    text-align: center;
    font-size: 4.2rem;
    font-weight: bold;
    padding-top: 40px;
  }
  footer .row h2 {
    padding: 80px 20px 30px;
    text-align: center;
  }
  footer .row h2 img{
    max-width: 500px;
  }
  footer .row a {
    color: #1d2087;
    letter-spacing: 2px;
  }
  footer .row p {
    font-size: 2.4rem;
    letter-spacing: 2px;
    text-align: center;
    padding: 15px 0;
  }
  footer .row a {
    font-size: 3.4rem;
    letter-spacing: 2px;
    display: block;
    text-align: center;
  }
  footer .row .bigtel {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .row .bigtel figure {
    width: 80px;
    height: 80px;
    -webkit-transform: translateY(8%);
       -moz-transform: translateY(8%);
        -ms-transform: translateY(8%);
            transform: translateY(8%);
  }
  footer .row .bigtel a {
    font-size: 8.4rem;
    font-weight: bold;
    margin-left: 10px;
    letter-spacing: 5px;
  }
  footer .row .f_location {
    font-size: 3.8rem;
    text-align: center;
  }
  footer .row span {
    margin-top: 80px;
    display: block;
    font-size: 1.8rem;
    text-align: center;
    font-weight: lighter;
    letter-spacing: 2px;
  }
}

@media screen and (max-width: 768px) {
  body {
    font-size: 5vw;
    line-height: 8.75vw;
  }
  .container {
    overflow: hidden;
    min-width: 320px;
  }
  .show_pc {
    display: none !important;
  }
  .row {
    padding-left: 4.16667vw;
    padding-right: 4.16667vw;
  }
  a[href^=tel] {
    text-decoration: none;
  }
  .main_image {
    position: relative;
  }
  .main_image img {
    width: 100%;
  }
  .main_image .page_ttl {
    position: absolute;
    left: 0;
    right: 0;
  }
  .main_image .page_ttl picture {
    text-align: center;
  }
  .main_image .page_ttl img {
    width: auto;
  }
  .main_image .page_ttl h2 {
    font-size: 9.58333vw;
    color: #fff;
    font-weight: bold;
    text-align: right;
  }
  .page_title {
    /*background: url(../../images/page_ttl_bg.png) no-repeat;*/
    height: 31.25vw;
    padding: 3.125vw 0 2.08333vw;
    /*margin-top: -50px;*/
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    text-align: center;
    position: relative;
  }
  .page_title h3 {
    font-size: 5.41667vw;
    color: #1156A6;
  }
  .page_title p {
    font-size: 4.16667vw;
    color: #231916;
    font-weight: bold;
  }
  .page_title:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: -4.16667vw;
    left: 0;
    z-index: -1;
    background: url(../../images/page_ttl_bg_sp.png) no-repeat;
    -moz-background-size: auto 100%;
         background-size: auto 100%;
  }
  .contact_btns {
    background-color: #171c61;
    padding: 1.95313vw 0;
    position: fixed;
    width: 100%;
    z-index: 99;
    bottom: -100%;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
  }
  .contact_btns.active {
    bottom: 0;
  }
  .contact_btns .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .contact_btns .row a {
    width: 49%;
  }
  header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    background-color: #fff;
    -moz-box-shadow: 0px 0px 8px 0px rgba(50, 49, 49, 0.39);
         box-shadow: 0px 0px 8px 0px rgba(50, 49, 49, 0.39);
  }
  header.fixed .bheader {
    padding: 2.08333vw 7.29167vw;
  }
  header.fixed .bHeader__logo img {
    width: 41.66667vw;
  }
  header .bHeader {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3.125vw 7.29167vw;
    position: relative;
  }
  header .bHeader__logo {
    line-height: 0;
  }
  header .bHeader__logo a {
    display: inline-block;
  }
  header .bHeader__logo img {
    width: 62.5vw;
    /*width: vw(170);*/
    height: auto;
    -webkit-transition: width 0.3s ease-out;
    -moz-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
  }
  header .bHeader__bNav .overlay {
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
    visibility: hidden;
  }
  header .bHeader__bNav .overlay.open {
    opacity: 1;
    -webkit-backface-visibility: visible;
       -moz-backface-visibility: visible;
            backface-visibility: visible;
    visibility: visible;
  }
  header .bHeader__bNav .icon_nav {
    position: relative;
    margin-bottom: 2.08333vw;
  }
  header .bHeader__bNav .icon_nav .bkg {
    background-color: #fff;
    width: 7.29167vw;
    height: 7.29167vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .bHeader__bNav .icon_nav .icon_menu {
    cursor: pointer;
    width: 3.75vw;
    height: 3.75vw;
    position: relative;
  }
  header .bHeader__bNav .icon_nav .icon_menu .icon_inner, header .bHeader__bNav .icon_nav .icon_menu .icon_inner::before, header .bHeader__bNav .icon_nav .icon_menu .icon_inner::after {
    position: absolute;
    width: 6.25vw;
    height: 3px;
    -webkit-transition-timing-function: ease;
       -moz-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .1s;
       -moz-transition-duration: .1s;
            transition-duration: .1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    background: #1D2974;
  }
  header .bHeader__bNav .icon_nav .icon_menu .icon_inner {
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
       -moz-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
            transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-transition-duration: .4s;
       -moz-transition-duration: .4s;
            transition-duration: .4s;
    display: block;
    top: 0;
    left: 0;
  }
  header .bHeader__bNav .icon_nav .icon_menu .icon_inner::before, header .bHeader__bNav .icon_nav .icon_menu .icon_inner::after {
    content: "";
    display: block;
  }
  header .bHeader__bNav .icon_nav .icon_menu .icon_inner::before {
    top: 1.875vw;
    -webkit-transition: opacity .15s ease .4s;
    -moz-transition: opacity .15s ease .4s;
    transition: opacity .15s ease .4s;
  }
  header .bHeader__bNav .icon_nav .icon_menu .icon_inner::after {
    top: 4.16667vw;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -moz-transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -moz-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -moz-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  header .bHeader__bNav .nav {
    position: fixed;
    right: -100%;
    top: 0;
    height: 100vh;
    width: 70%;
    background-color: #1D2087;
    padding-top: 14.58333vw;
    z-index: 999;
    /*        // display: flex;
        // justify-content: center;
        // align-items: center;
        // flex-direction: column;*/
    -webkit-transition: right 0.3s ease-out;
    -moz-transition: right 0.3s ease-out;
    transition: right 0.3s ease-out;
  }
  header .bHeader__bNav .nav.open {
    right: 0;
  }
  header .bHeader__bNav .nav__menu {
    text-align: center;
  }
  header .bHeader__bNav .nav__menu li {
    line-height: 0;
  }
  header .bHeader__bNav .nav__menu li:not(:last-child) {
    margin-bottom: 4.16667vw;
  }
  header .bHeader__bNav .nav__menu li a {
    font-size: 5.83333vw;
    line-height: 1.5;
    font-weight: bold;
    text-align: left;
    letter-spacing: 1px;
    color: #fff;
  }
  header .bHeader__bNav .nav__menu li a span {
    font-size: 2.08333vw;
    margin-top: 1.66667vw;
    display: block;
  }
  header .bHeader__bNav .nav__social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 6.25vw;
  }
  header .bHeader__bNav .nav__social li:not(:last-child) {
    margin-right: 3.125vw;
  }
  header .bHeader__bNav .nav__social li a {
    display: block;
    line-height: 0;
  }
  header .bHeader__bNav .nav__social li img {
    width: 4.16667vw;
    height: auto;
  }
  .wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
  }
  .wrap .foot_address .list_sns {
    padding: 4.16667vw 0;
  }
  .bScroll {
    position: fixed;
    bottom: -47.5vw !important;
    right: 0;
    width: 100%;
    z-index: 98;
    -webkit-transition: bottom 0.6s ease-out;
    -moz-transition: bottom 0.6s ease-out;
    transition: bottom 0.6s ease-out;
    text-align: right;
    height: 0;
  }
  .bScroll a {
    display: inline-block;
  }
  .bScroll a img {
    width: 97.70833vw;
    height: auto;
  }
  .bScroll.active {
    bottom: 0 !important;
    height: 627px;
  }
  .ftr-btm {
    position: relative;
    padding: 10.41667vw 6.25vw;
    text-align: center;
    color: #fff;
    background: #1D2974;
  }
  .ftr-btm a {
    color: #fff;
  }
  .ftr-btm a.pagetop {
    position: absolute;
    top: -60px;
    right: 0;
    left: 0;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: column;
    width: 130px;
    height: 130px;
    margin: auto;
    -moz-border-radius: 50%;
         border-radius: 50%;
    background: #4d4d4d;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-box-align: center;
         align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
         justify-content: center;
  }
  .ftr-btm a.pagetop:before {
    display: block;
    width: 39px;
    height: 39px;
    margin-bottom: 10px;
    content: '';
    background: url("../../images/img_57@2x.png") no-repeat;
    background-position: center;
    -moz-background-size: contain;
         background-size: contain;
  }
  .ftr-btm h4 {
    font-size: 48px;
    line-height: 1;
  }
  .ftr-btm .foot_menu {
    display: none;
  }
  .ftr-btm .foot_tel {
    font-size: 10.41667vw;
  }
  .ftr-btm .foot_address {
    margin: 6.25vw 0;
  }
  .ftr-btm p {
    font-size: 4.16667vw;
  }
  .ftr-btm ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ftr-btm ul li {
    /*width: 35px;*/
    margin: 0 2.08333vw;
    font-size: 3.75vw;
  }
  .copyRight {
    text-align: center;
    padding: 3.125vw 0;
    background: #1D2974;
    color: #fff;
    font-size: 3.75vw;
  }
  footer {
    background-color: #e3e4e4;
    padding-bottom: 11.71875vw;
  }
  footer .row {
    color: #1d2087;
  }
  footer .row h3 {
    text-align: center;
    font-size: 6.77083vw;
    font-weight: bold;
    padding-top: 5.20833vw;
  }
  footer .row h2 {
    padding: 7.8125vw 2.60417vw 2.60417vw;
  }
  footer .row a {
    color: #1d2087;
    letter-spacing: 0.26042vw;
  }
  footer .row p {
    font-size: 3.64583vw;
    font-weight: lighter;
    text-align: center;
    letter-spacing: 0.26042vw;
  }
  footer .row a {
    font-size: 3.77604vw;
    font-weight: lighter;
    display: block;
    text-align: center;
  }
  footer .row .bigtel {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .row .bigtel figure {
    width: 9.11458vw;
    height: 9.11458vw;
    -webkit-transform: translateY(5%);
       -moz-transform: translateY(5%);
        -ms-transform: translateY(5%);
            transform: translateY(5%);
  }
  footer .row .bigtel a {
    font-size: 9.89583vw;
    font-weight: bold;
    margin-left: 1.30208vw;
    letter-spacing: 0.65104vw;
  }
  footer .row .f_location {
    font-size: 3.51563vw;
    text-align: center;
  }
  footer .row span {
    margin-top: 6.51042vw;
    padding-bottom: 1.30208vw;
    display: block;
    font-size: 2.34375vw;
    text-align: center;
    font-weight: lighter;
    letter-spacing: 0.26042vw;
  }
}

@-webkit-keyframes menu-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes menu-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes menu-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes logo-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  95% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
    visibility: hidden;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-moz-keyframes logo-out {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  95% {
    opacity: 0;
    -moz-transform: translateX(100px);
         transform: translateX(100px);
    visibility: hidden;
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}

@keyframes logo-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
  }
  95% {
    opacity: 0;
    -webkit-transform: translateX(100px);
       -moz-transform: translateX(100px);
            transform: translateX(100px);
    visibility: hidden;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes logo-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes logo-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes logo-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}



#contact_form{
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
}
#contact_form h3{
  font-size: 34px;
  font-weight: 700;
  text-align: center;
}
#contact_form iframe{
  width: 100%;
  height: 1200px;
  margin-top: 30px;
}


