:root {
  --vw: 1vw;
}

/* ======================================================================
 top
====================================================================== */
.l_kv {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 46.4vw;
  background: url(../img/top/kv.png) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .l_kv {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 164.5333333333vw;
    background: url(../img/top/kv_sp.png) no-repeat center/cover;
  }
}
.l_kv .txt_box {
  position: relative;
  padding: 0 20px;
  max-width: 1400px;
  width: 100%;
  font-weight: 700;
  font-size: 58px;
  line-height: 85px;
}
@media screen and (max-width: 1200px) {
  .l_kv .txt_box {
    font-size: 4.8333333333vw;
    line-height: 7.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  .l_kv .txt_box {
    top: 12vw;
    padding: 0 2.6666666667vw;
    font-size: 7.3333333333vw;
    line-height: 11.3333333333vw;
  }
}

.sec_1 {
  position: relative;
  padding: 90px 20px;
}
@media only screen and (max-width: 767px) {
  .sec_1 {
    padding: 12vw 4vw;
  }
}

.sec_2 {
  position: relative;
  padding: 90px 20px;
  background-color: #f8f8f8;
}
@media only screen and (max-width: 767px) {
  .sec_2 {
    padding: 12vw 4vw;
  }
}
.sec_2 .c_ttl_1 .c_ttl_1_inr {
  background-color: #f8f8f8;
}

.sec_3 {
  position: relative;
  padding: 21.1vw 20px 90px;
  background: url(../img/top/sec3_bg.jpg) no-repeat center top/100% auto;
}
@media only screen and (max-width: 767px) {
  .sec_3 {
    padding: 54vw 4vw 12vw;
    background: url(../img/top/sec3_bg_sp.jpg) no-repeat center top/100% auto;
  }
}
.sec_3 .inner {
  padding: 85px 100px 0;
  max-width: 1400px;
  width: 100%;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .sec_3 .inner {
    padding: 7.3333333333vw 4vw 0;
  }
}
.sec_3 .c_btn_1 {
  margin-top: 45px;
}
@media only screen and (max-width: 767px) {
  .sec_3 .c_btn_1 {
    margin-top: 12vw;
  }
}

.sec_4 {
  position: relative;
  padding: 90px 20px;
  background-color: #f8f8f8;
}
@media only screen and (max-width: 767px) {
  .sec_4 {
    padding: 12vw 4vw;
  }
}
.sec_4 .c_ttl_2 .c_ttl_2_inr {
  background-color: #f8f8f8;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtdG9wLnNjc3MiLCJfc2V0dGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSRjtJQVNJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJGO0lBU0k7SUFDQTs7O0FBRUY7RUFaRjtJQWFJO0lBQ0E7SUFDQTtJQUNBOzs7O0FBSU47RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTs7O0FBR0E7RUFDRTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JDN0NJOztBRDhDSjtFQUxGO0lBTUk7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJOzs7QUFHQTtFQUNFIiwiZmlsZSI6InAtdG9wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuOnJvb3Qge1xuICAtLXZ3OiAxdnc7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0b3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2t2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDYuNHZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9rdi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IHB2KDEyMzQpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2t2X3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICB9XG4gIC50eHRfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiBwdjIoNTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB2Mig4NSk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0b3A6IHB2KDkwKTtcbiAgICAgIHBhZGRpbmc6IDAgcHYoMjApO1xuICAgICAgZm9udC1zaXplOiBwdig1NSk7XG4gICAgICBsaW5lLWhlaWdodDogcHYoODUpO1xuICAgIH1cbiAgfVxufVxuLnNlY18xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiBwdig5MCkgcHYoMzApO1xuICB9XG59XG4uc2VjXzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDkwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IHB2KDkwKSBwdigzMCk7XG4gIH1cbiAgLmNfdHRsXzEge1xuICAgIC5jX3R0bF8xX2luciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIH1cbiAgfVxufVxuLnNlY18zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMS4xdncgMjBweCA5MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9zZWMzX2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyAxMDAlIGF1dG87XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiBwdig0MDUpIHB2KDMwKSBwdig5MCk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Avc2VjM19iZ19zcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIC8gMTAwJSBhdXRvO1xuICB9XG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogODVweCAxMDBweCAwO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiBwdig1NSkgcHYoMzApIDA7XG4gICAgfVxuICB9XG4gIC5jX2J0bl8xIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2KDkwKTtcbiAgICB9XG4gIH1cbn1cbi5zZWNfNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogcHYoOTApIHB2KDMwKTtcbiAgfVxuICAuY190dGxfMiB7XG4gICAgLmNfdHRsXzJfaW5yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgfVxuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250XzE6IFwiTm90byBTYW5zIEpQXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuJGZvbnRfMjogQXJpYWwsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudF93aWR0aDogMTQyMHB4O1xuLy8gJHBjX2Jw5Lul5LiK44GMUEPooajnpLpcbiRwY19icDogMTAyNXB4O1xuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNzY3cHg7XG5cbiR2aWV3cG9ydDogNzUwOyAvLyDln7rmupbjgajjgarjgovjg5Pjg6Xjg7zjg53jg7zjg4hcbkBmdW5jdGlvbiBwdigkbnVtLCAkd2lkdGg6ICR2aWV3cG9ydCkge1xuICBAcmV0dXJuICgxdncgKiAkbnVtIC8gJHdpZHRoICogMTAwKTtcbn1cbi8vJHZpZXdwb3J0X3RhYjogMTY4MDsgLy8g5Z+65rqW44Go44Gq44KL44OT44Ol44O844Od44O844OIXG4kdmlld3BvcnRfdGFiOiAxMjAwOyAvLyDln7rmupbjgajjgarjgovjg5Pjg6Xjg7zjg53jg7zjg4hcbkBmdW5jdGlvbiBwdjIoJG51bSwgJHdpZHRoOiAkdmlld3BvcnRfdGFiKSB7XG4gIEByZXR1cm4gKDF2dyAqICRudW0gLyAkd2lkdGggKiAxMDApO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMwMDA7XG4kYmxhY2tfMjogIzMzMztcbiRibGFja18zOiAjMjYyNjI2O1xuJHdoaXRlOiAjZmZmO1xuJGNvbG9yXzE6ICMwMDk4YzQ7XG4kY29sb3JfMjogI2QwNTMyZjtcbiRjb2xvcl8zOiAjNGNiN2Q2O1xuJGNvbG9yXzQ6ICNjNDJjMDA7XG4kY29sb3JfNTogI2Q5ZjBmNjtcbiRjb2xvcl82OiAjZmRlY2YyO1xuIl19 */
