@charset "UTF-8";
body {
 font-family: 'メイリオ', Meiryo, 'Meiryo UI', 'Arial', 'Yu Gothic UI', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'ヒラギノ丸ゴ ProN', 'Hiragino Maru Gothic ProN', sans-serif;
}

.full-screen-bg {
 position: relative;
 background-color: #fff;
 background-image: url('images/header.jpg?ver12_0_2');
 background-size:cover;
 background-repeat: no-repeat;
 background-position: center;  /*画像の中心を中央に表示 */
 height: calc(100vh - 86px); /* 100vhでビューポートの高さいっぱいに表示 */
 width: 100%;
}
@media screen and (max-width:480px) {
    .full-screen-bg {
 background-image: url('images/header_s.jpg?ver02');
 background-position: left;
 height: calc(100vh - 90px); 
    }
}
@media screen and (max-width:1024px) {
    .full-screen-bg {
 background-image: url('images/header_m.jpg');
 background-position: left;
 height: calc(100vh - 90px); 
    }
}
.center-lead {
position: absolute;
    top:10%;
    right:2%;
    text-align: right;
/*padding-top:25rem;
padding-left:1rem;*/

}

@media screen and (max-width:480px) {
.hero-box {
 margin-bottom: 2rem!important;
}
  .center-lead {
/*background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 5%,rgba(255,255,255,0.7) 88%,rgba(255,255,255,0) 100%);*/
display:none;
    }
    .center-lead-s{
        text-align: center
    }
}
@media screen and (max-width:375px) {
      .center-lead {
          top:50%;}
}
h1.center-lead,.lead{
  text-shadow: 2px 3px 14px rgba(255, 255, 255, 0.95);
}
.hero-box {
 margin-bottom: 5rem;
}
.bg-body-tertiary {
 opacity: .97
}
h2.border-btm {
    color:#1D8517;
 border-bottom: solid 2px #1D8517;
}

h3.kaze-bg {
 background: url('images/kaze-bg.png') no-repeat;
 height: 80px;
 line-height: 80px;
 padding-left: 1rem;
}
@media screen and (max-width:480px) {
 h3.kaze-bg {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  padding-left: 0.5rem;
     margin-bottom:1rem;
     white-space:nowrap; 
 }
}
@media screen and (max-width:768px) {
 h3.kaze-bg {
  font-size: 1.5rem;
 }
}
h2.boeder-cnt {
 color:#1D8517;
 position: relative;
 display: inline-block;
 padding: 0 115px;
}
h2.boeder-cnt:before, h2.boeder-cnt:after {
 content: '';
 position: absolute;
 top: 50%;
 display: inline-block;
 width: 100px;
 height: 2px;
 background-color: #1D8517;
}
h2.boeder-cnt:before {
 left: 0;
}
h2.boeder-cnt:after {
 right: 0;
}
h4.border-btm {
 border-bottom: 1px solid #fff;
}

a{text-decoration-line: none}
.tel a{color:#fff}
a.nav-link {
 color: #000
}
a.nav-link:hover {
 color: #1D8517
}
picture {
 overflow: hidden
}
.cv-bg {
 background: #1D8517;
}
.tel-area {
 padding: 1.75rem;
 margin: 0.75rem auto;
 border: solid 3px #fff;
 max-width: 520px;
}
.tel-area img {
 color: #fff;
 vertical-align: middle;
}
.tel-cv {
    color:#fff;
 font-size: 3rem;
    line-height: 1;
    padding:0;
    margin:0;
 text-decoration: none!important;
 font-weight: bold;
}
@media screen and (max-width:480px) {
 .tel-area {
  padding: 0.5rem;
 }
.tel-cv {
  font-size: 1.9rem;
 }
.tel-area img {
height:45px;
}
}
.s-3pr {
 position: relative;
 text-align: center;
}
.s-3pr p {
text-wrap: nowrap;
 position: absolute;
 line-height: 1.2;
 left: 50%;
 bottom: 0;
 transform: translate(-50%, 0);
 font-size: 1.2rem;
 font-weight: bold;
 color: #fff;
}

.table td{font-size:0.87rem}

footer {
 background: linear-gradient(180deg, #003521 0%, #0071b5 100%); 
 color: #fff;
}

.footer-link{position: fixed;right:1%;bottom:0.5%}
@media screen and (max-width:480px) {
.footer-link{position: fixed;right:5%;bottom:1%}
}
