@charset "UTF-8";
:root {
  --vw: 1vw;
}

/* ======================================================================
 contents
====================================================================== */
.l_kv {
  position: relative;
  min-height: 583px;
  width: 100%;
  height: 30.4vw;
}
@media screen and (max-width: 767px) {
  .l_kv {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: auto;
    height: 50.6666666667vw;
  }
}
.l_kv .txt_box {
  position: absolute;
  top: calc(50% - 2.6vw);
  left: 50%;
  z-index: 101;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1440px;
  width: 100%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .l_kv .txt_box {
    top: 17.3333333333vw;
    padding: 0 4vw 0 8vw;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.l_kv .txt_box .txt_1 {
  font-weight: bold;
  font-size: 85px;
  font-family: Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .l_kv .txt_box .txt_1 {
    font-size: 9.3333333333vw;
  }
}
.l_kv .txt_box .txt_2 {
  font-weight: bold;
  font-size: 32px;
}
@media only screen and (max-width: 767px) {
  .l_kv .txt_box .txt_2 {
    font-size: 4vw;
  }
}
.l_kv .txt_box::before {
  position: absolute;
  top: -50px;
  left: -95px;
  z-index: -1;
  display: block;
  width: 194px;
  height: 199px;
  background: url(../img/page_kv_deco1.png) no-repeat center center/100% auto;
  content: "";
}
@media only screen and (max-width: 767px) {
  .l_kv .txt_box::before {
    top: -5.3333333333vw;
    left: 4vw;
    width: 20.2666666667vw;
    height: 21.0666666667vw;
  }
}
.l_kv .txt_box::after {
  position: absolute;
  top: -10px;
  right: -100px;
  z-index: -1;
  display: block;
  width: 389px;
  height: 401px;
  background: url(../img/page_kv_deco2.png) no-repeat center center/100% auto;
  content: "";
}
@media only screen and (max-width: 767px) {
  .l_kv .txt_box::after {
    display: none;
  }
}
.l_kv .img_box {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: calc(100% - 5.2vw);
}
@media only screen and (max-width: 767px) {
  .l_kv .img_box {
    height: calc(100% - 3.3333333333vw);
  }
}
.l_kv .img_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .l_kv::after {
    background-position: center bottom;
    background-size: 1920px 182px;
    background-repeat: repeat-x;
    content: "";
  }
}
@media only screen and (max-width: 767px) {
  .l_kv::before {
    position: absolute;
    top: 24vw;
    right: 6.6666666667vw;
    z-index: 101;
    display: block;
    width: 28.6666666667vw;
    height: 30vw;
    background: url(../img/page_kv_deco2_sp.png) no-repeat center center/100% auto;
    content: "";
  }
}

.sec_1 {
  position: relative;
  padding: 60px 20px 100px;
}
@media only screen and (max-width: 767px) {
  .sec_1 {
    padding: 12vw 4vw;
  }
}
.sec_1 .link {
  color: #316caa;
  text-decoration: underline;
}
.sec_1 .link:hover {
  text-decoration: none;
}

.sec_2 {
  position: relative;
  padding: 97px 0 100px;
}
@media only screen and (max-width: 767px) {
  .sec_2 {
    padding: 12vw 0;
  }
}
.sec_2 .c_bg_3 {
  padding: 57px 20px 100px;
}
@media only screen and (max-width: 767px) {
  .sec_2 .c_bg_3 {
    padding: 6.6666666667vw 4vw 10.6666666667vw;
  }
}

.sec_3 {
  position: relative;
  padding: 97px 0 100px;
}
@media only screen and (max-width: 767px) {
  .sec_3 {
    padding: 12vw 0;
  }
}
.sec_3 .c_bg_3 {
  padding: 57px 20px 100px;
}
@media only screen and (max-width: 767px) {
  .sec_3 .c_bg_3 {
    padding: 6.6666666667vw 4vw 10.6666666667vw;
  }
}

.sec_4 {
  position: relative;
  padding: 97px 0 100px;
}
@media only screen and (max-width: 767px) {
  .sec_4 {
    padding: 12vw 0;
  }
}
.sec_4 .c_bg_3 {
  padding: 57px 20px 100px;
}
@media only screen and (max-width: 767px) {
  .sec_4 .c_bg_3 {
    padding: 6.6666666667vw 4vw 10.6666666667vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtc2RzLnNjc3MiLCJfc2V0dGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFYRjtJQVlJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0EsYUNsQ0c7RURtQ0g7O0FBQ0E7RUFMRjtJQU1JOzs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVkY7SUFXSTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRjtJQVFJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQURGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFLTjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJOzs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBS047RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBRUY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFLTjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJOzs7QUFFRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUtOO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7OztBQUVGO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJIiwiZmlsZSI6InAtc2RzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuOnJvb3Qge1xuICAtLXZ3OiAxdnc7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb250ZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfa3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU4M3B4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMC40dnc7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IHB2KDM4MCk7XG4gIH1cbiAgLnR4dF9ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMi42dncpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRvcDogcHYoMTMwKTtcbiAgICAgIHBhZGRpbmc6IDAgcHYoMzApIDAgcHYoNjApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuICAgIC50eHRfMSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoNzApO1xuICAgICAgfVxuICAgIH1cbiAgICAudHh0XzIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMzApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGxlZnQ6IC05NXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOTRweDtcbiAgICAgIGhlaWdodDogMTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhZ2Vfa3ZfZGVjbzEucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEwMCUgYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRvcDogcHYoLTQwKTtcbiAgICAgICAgbGVmdDogcHYoMzApO1xuICAgICAgICB3aWR0aDogcHYoMTUyKTtcbiAgICAgICAgaGVpZ2h0OiBwdigxNTgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzg5cHg7XG4gICAgICBoZWlnaHQ6IDQwMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYWdlX2t2X2RlY28yLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxMDAlIGF1dG87XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1nX2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1LjJ2dyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSBwdigyNSkpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MjBweCAxODJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBwdigxODApO1xuICAgICAgcmlnaHQ6IHB2KDUwKTtcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHB2KDIxNSk7XG4gICAgICBoZWlnaHQ6IHB2KDIyNSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhZ2Vfa3ZfZGVjbzJfc3AucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEwMCUgYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG5cbi5zZWNfMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAyMHB4IDEwMHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogcHYoOTApIHB2KDMwKTtcbiAgfVxuICAubGluayB7XG4gICAgY29sb3I6ICMzMTZjYWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zZWNfMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTdweCAwIDEwMHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogcHYoOTApIDA7XG4gIH1cbiAgLmNfYmdfMyB7XG4gICAgcGFkZGluZzogNTdweCAyMHB4IDEwMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IHB2KDUwKSBwdigzMCkgcHYoODApO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjXzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDk3cHggMCAxMDBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IHB2KDkwKSAwO1xuICB9XG4gIC5jX2JnXzMge1xuICAgIHBhZGRpbmc6IDU3cHggMjBweCAxMDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiBwdig1MCkgcHYoMzApIHB2KDgwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY180IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5N3B4IDAgMTAwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiBwdig5MCkgMDtcbiAgfVxuICAuY19iZ18zIHtcbiAgICBwYWRkaW5nOiA1N3B4IDIwcHggMTAwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogcHYoNTApIHB2KDMwKSBwdig4MCk7XG4gICAgfVxuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250XzE6IFwiTm90byBTYW5zIEpQXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuJGZvbnRfMjogQXJpYWwsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudF93aWR0aDogMTQyMHB4O1xuLy8gJHBjX2Jw5Lul5LiK44GMUEPooajnpLpcbiRwY19icDogMTAyNXB4O1xuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNzY3cHg7XG5cbiR2aWV3cG9ydDogNzUwOyAvLyDln7rmupbjgajjgarjgovjg5Pjg6Xjg7zjg53jg7zjg4hcbkBmdW5jdGlvbiBwdigkbnVtLCAkd2lkdGg6ICR2aWV3cG9ydCkge1xuICBAcmV0dXJuICgxdncgKiAkbnVtIC8gJHdpZHRoICogMTAwKTtcbn1cbi8vJHZpZXdwb3J0X3RhYjogMTY4MDsgLy8g5Z+65rqW44Go44Gq44KL44OT44Ol44O844Od44O844OIXG4kdmlld3BvcnRfdGFiOiAxMjAwOyAvLyDln7rmupbjgajjgarjgovjg5Pjg6Xjg7zjg53jg7zjg4hcbkBmdW5jdGlvbiBwdjIoJG51bSwgJHdpZHRoOiAkdmlld3BvcnRfdGFiKSB7XG4gIEByZXR1cm4gKDF2dyAqICRudW0gLyAkd2lkdGggKiAxMDApO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMwMDA7XG4kYmxhY2tfMjogIzA2MDYwNjtcbiRibGFja18zOiAjMjYyNjI2O1xuJHdoaXRlOiAjZmZmO1xuJGNvbG9yXzE6ICMwMDk4YzQ7XG4kY29sb3JfMjogI2QwNTMyZjtcbiRjb2xvcl8zOiAjNGNiN2Q2O1xuJGNvbG9yXzQ6ICNjNDJjMDA7XG4kY29sb3JfNTogI2Q5ZjBmNjtcbiRjb2xvcl82OiAjZmRlY2YyO1xuIl19 */
