@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: 9.3333333333vw 4vw;
  }
}

.sec_2 {
  position: relative;
  background: url(../img/product/sec2_bg.webp) no-repeat center center/cover;
}
@media only screen and (max-width: 767px) {
  .sec_2 {
    background: url(../img/product/sec2_bg_sp.webp) no-repeat center center/cover;
  }
}
.sec_2 .inner {
  position: relative;
  z-index: 3;
  padding: 195px 20px 100px;
}
@media only screen and (max-width: 767px) {
  .sec_2 .inner {
    padding: 28vw 4vw 17.3333333333vw;
  }
}
.sec_2::after {
  position: absolute;
  top: -89px;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 182px;
  background: url(../img/page_kv_wave.webp);
  background-position: center bottom;
  background-size: 1920px 182px;
  background-repeat: repeat-x;
  content: "";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media only screen and (max-width: 767px) {
  .sec_2::after {
    top: 0;
    background: url(../img/kv_wave_sp.webp);
    background-position: center bottom;
    background-size: 100% 14.5333333333vw;
    background-repeat: no-repeat;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtcHJvZHVjdC5zY3NzIiwiX3NldHRpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBWEY7SUFZSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBLGFDbENHO0VEbUNIOztBQUNBO0VBTEY7SUFNSTs7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFWRjtJQVdJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZGO0lBV0k7OztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEY7SUFRSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFERjtJQUVJO0lBQ0E7SUFDQTtJQUNBOzs7QUFJRjtFQURGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBS047RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7OztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQWRGO0lBZUk7SUFDQTtJQUNBO0lBQ0E7SUFDQSIsImZpbGUiOiJwLXByb2R1Y3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG46cm9vdCB7XG4gIC0tdnc6IDF2dztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRlbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9rdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTgzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwLjR2dztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogcHYoMzgwKTtcbiAgfVxuICAudHh0X2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyLjZ2dyk7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdG9wOiBwdigxMzApO1xuICAgICAgcGFkZGluZzogMCBwdigzMCkgMCBwdig2MCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG4gICAgLnR4dF8xIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBwdig3MCk7XG4gICAgICB9XG4gICAgfVxuICAgIC50eHRfMiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigzMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgbGVmdDogLTk1cHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE5NHB4O1xuICAgICAgaGVpZ2h0OiAxOTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFnZV9rdl9kZWNvMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMTAwJSBhdXRvO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdG9wOiBwdigtNDApO1xuICAgICAgICBsZWZ0OiBwdigzMCk7XG4gICAgICAgIHdpZHRoOiBwdigxNTIpO1xuICAgICAgICBoZWlnaHQ6IHB2KDE1OCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzODlweDtcbiAgICAgIGhlaWdodDogNDAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhZ2Vfa3ZfZGVjbzIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEwMCUgYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWdfYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUuMnZ3KTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHB2KDI1KSk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmOjphZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkyMHB4IDE4MnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHB2KDE4MCk7XG4gICAgICByaWdodDogcHYoNTApO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcHYoMjE1KTtcbiAgICAgIGhlaWdodDogcHYoMjI1KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFnZV9rdl9kZWNvMl9zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMTAwJSBhdXRvO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cblxuLnNlY18xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDIwcHggMTAwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiBwdig3MCkgcHYoMzApO1xuICB9XG59XG5cbi5zZWNfMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9kdWN0L3NlYzJfYmcud2VicCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZHVjdC9zZWMyX2JnX3NwLndlYnApIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiAxOTVweCAyMHB4IDEwMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IHB2KDIxMCkgcHYoMzApIHB2KDEzMCk7XG4gICAgfVxuICB9XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhZ2Vfa3Zfd2F2ZS53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkyMHB4IDE4MnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9rdl93YXZlX3NwLndlYnApO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBwdigxMDkpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnRfMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBZdUdvdGhpYywgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4kZm9udF8yOiBBcmlhbCwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50X3dpZHRoOiAxNDIwcHg7XG4vLyAkcGNfYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjX2JwOiAxMDI1cHg7XG4vLyAkc3BfYnDku6XkuIvjgYxTUOihqOekulxuJHNwX2JwOiA3NjdweDtcblxuJHZpZXdwb3J0OiA3NTA7IC8vIOWfuua6luOBqOOBquOCi+ODk+ODpeODvOODneODvOODiFxuQGZ1bmN0aW9uIHB2KCRudW0sICR3aWR0aDogJHZpZXdwb3J0KSB7XG4gIEByZXR1cm4gKDF2dyAqICRudW0gLyAkd2lkdGggKiAxMDApO1xufVxuLy8kdmlld3BvcnRfdGFiOiAxNjgwOyAvLyDln7rmupbjgajjgarjgovjg5Pjg6Xjg7zjg53jg7zjg4hcbiR2aWV3cG9ydF90YWI6IDEyMDA7IC8vIOWfuua6luOBqOOBquOCi+ODk+ODpeODvOODneODvOODiFxuQGZ1bmN0aW9uIHB2MigkbnVtLCAkd2lkdGg6ICR2aWV3cG9ydF90YWIpIHtcbiAgQHJldHVybiAoMXZ3ICogJG51bSAvICR3aWR0aCAqIDEwMCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibGFjazogIzAwMDtcbiRibGFja18yOiAjMDYwNjA2O1xuJGJsYWNrXzM6ICMyNjI2MjY7XG4kd2hpdGU6ICNmZmY7XG4kY29sb3JfMTogIzAwOThjNDtcbiRjb2xvcl8yOiAjZDA1MzJmO1xuJGNvbG9yXzM6ICM0Y2I3ZDY7XG4kY29sb3JfNDogI2M0MmMwMDtcbiRjb2xvcl81OiAjZDlmMGY2O1xuJGNvbG9yXzY6ICNmZGVjZjI7XG4iXX0= */
