@charset "utf-8";

html,body {
padding:0;
margin:0;
}
body {
  font-family: "Montserrat", "Noto Sans JP", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 2;
  line-height: var(--line-height-default, 1.8);
  font-feature-settings: "palt";
  letter-spacing: .05em;
  letter-spacing: var(--ltr-space-default, 0.08em);
  *font-size: small;
  *font: x-small;
  color: #000;
  color: var(--clr-body, #333);
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
}

header {
position:fixed;
width:100%;
height:auto;
color:#fff;
background:rgba(0,37,87,0.8);
box-sizing:border-box;
z-index:999;
}
header .nav-link,
header .navbar-brand {
color:#fff;
}

header .navbar-nav .nav-link.active {
color:#fff;
}

img {
max-width:100%;
}

.navbar-brand img {
width:auto;
height:40px;
}

.nav-item > a:hover {
color:#e86b54;
}

footer{
position:relative;
width:100%;
height:auto;
background-image:url(/img/footer.jpg);
background-repeat: no-repeat;
background-size: cover;
box-sizing:border-box;
}

#footer-inner {
background:rgba(0,37,87,0.8);
z-index:999;
}

#contact-area {
background-color:#efefef;
background-image:url(/img/contact_logo.png);
background-repeat: no-repeat;
background-size: auto 40%;
background-position: top 100px left 10%;
box-sizing:border-box;
}

#footer {
color:#fff;
}

#footer_left {
font-size:0.9em;
}
#footer_left .logo_f {
width:300px;
}
#footer_left a {
color:#fff;
text-decoration:none;
}
#copy_right {
font-size:0.8em;
}

#freedial {
height:20px;
}

