:root {
  --vw: 1vw;
}

/* ======================================================================
 top
====================================================================== */
.l_kv {
  position: relative;
  width: 100%;
}
.l_kv .scroll-infinity__wrap {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.l_kv .scroll-infinity__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  list-style: none;
}
.l_kv .scroll-infinity__list--left {
  -webkit-animation: infinity-scroll-left 340s infinite linear 0.1s both;
  animation: infinity-scroll-left 340s infinite linear 0.1s both;
}
.l_kv .scroll-infinity__item {
  height: calc(100dvh - 180px);
}
@media only screen and (max-width: 767px) {
  .l_kv .scroll-infinity__item {
    height: 80dvh;
  }
}
.l_kv .scroll-infinity__item > img {
  /*max-width: 500%;
  width: 100%;*/
  max-width: none;
  height: 100%;
}
.l_kv .txt_box {
  position: absolute;
  left: 50%;
  z-index: 2;
  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;
  padding: 10dvh 20px 0;
  width: 1350px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (min-height: 1240px) {
  .l_kv .txt_box {
    width: 100dvh;
  }
}
@media only screen and (max-width: 1345px) {
  .l_kv .txt_box {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .l_kv .txt_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 13.3333333333vw 5.3333333333vw 0;
  }
}
.l_kv .txt_box .txt {
  width: 100%;
  height: auto;
}
.l_kv .txt_box .chara {
  max-width: none;
  width: auto;
  height: 35dvh;
}
.l_kv .txt_box .cathcopy {
  position: relative;
  left: -32px;
  font-weight: bold;
  font-size: 63px;
  line-height: 76px;
}
@media only screen and (max-width: 1345px) {
  .l_kv .txt_box .cathcopy {
    font-size: 4.8vw;
    line-height: 1.25;
  }
}
@media only screen and (max-width: 767px) {
  .l_kv .txt_box .cathcopy {
    top: 5.3333333333vw;
    left: 0;
    text-align: center;
    font-size: 6.4vw;
  }
}
.l_kv .txt_box .cathcopy .en {
  display: block;
  color: #e95377;
  font-size: 39px;
  line-height: 61px;
}
@media only screen and (max-width: 1345px) {
  .l_kv .txt_box .cathcopy .en {
    font-size: 2.9333333333vw;
    line-height: 1.25;
  }
}
@media only screen and (max-width: 767px) {
  .l_kv .txt_box .cathcopy .en {
    font-size: 4.8vw;
  }
}

@-webkit-keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.sec_1 {
  position: relative;
  padding: 90px 20px;
}
@media only screen and (max-width: 767px) {
  .sec_1 {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.sec_1 h2 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .sec_1 h2 {
    margin-bottom: 5.3333333333vw;
  }
}

.sec_2 {
  position: relative;
  padding: 90px 20px;
  background-color: #f7f7f7;
}
@media only screen and (max-width: 767px) {
  .sec_2 {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.sec_2 .deco {
  position: absolute;
  bottom: -119px;
  left: -108px;
  width: 195px;
  height: 227px;
}
@media only screen and (max-width: 767px) {
  .sec_2 .deco {
    bottom: -20vw;
    left: -2.6666666667vw;
    width: 15.4666666667vw;
    height: auto;
  }
}

.sec_3 {
  position: relative;
  padding: 90px 20px;
}
@media only screen and (max-width: 767px) {
  .sec_3 {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.sec_3 .c_news_list {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .sec_3 .c_news_list {
    margin-bottom: 5.3333333333vw;
  }
}

.sec_4 {
  position: relative;
  padding: 90px 20px;
  background-color: #e7f5f7;
}
@media only screen and (max-width: 767px) {
  .sec_4 {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.sec_4 .deco {
  position: absolute;
  right: -69px;
  bottom: -50px;
  width: 95.42px;
  height: 90.14px;
}
@media only screen and (max-width: 1070px) {
  .sec_4 .deco {
    right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .sec_4 .deco {
    right: -2.6666666667vw;
    bottom: -14.6666666667vw;
    width: 10.6666666667vw;
    height: auto;
  }
}

.sec_5 {
  position: relative;
  padding: 90px 20px;
}
@media only screen and (max-width: 767px) {
  .sec_5 {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.sec_5 .bnr_wrap {
  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;
  gap: 20px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .sec_5 .bnr_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
.sec_5 .bnr_wrap .link {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.sec_5 .bnr_wrap .link:hover {
  opacity: 0.7;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtdG9wLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUVFOztBQUNBO0VBSEY7SUFJSTs7O0FBR0o7QUFDRTtBQUFBO0VBRUE7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZGO0lBV0k7OztBQUVGO0VBYkY7SUFjSTs7O0FBRUY7RUFoQkY7SUFpQkk7SUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQVNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5GO0lBT0k7SUFDQTs7O0FBRUY7RUFWRjtJQVdJO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTtJQUNBOzs7QUFFRjtFQVRGO0lBVUk7Ozs7QUFNVjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBRUY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5GO0lBT0k7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJTjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJOzs7QUFFRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkY7SUFPSTs7O0FBRUY7RUFURjtJQVVJO0lBQ0E7SUFDQTtJQUNBOzs7O0FBSU47RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkY7SUFPSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSIsImZpbGUiOiJwLXRvcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbjpyb290IHtcbiAgLS12dzogMXZ3O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdG9wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9rdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5zY3JvbGwtaW5maW5pdHlfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2Nyb2xsLWluZmluaXR5X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuc2Nyb2xsLWluZmluaXR5X19saXN0LS1sZWZ0IHtcbiAgICBhbmltYXRpb246IGluZmluaXR5LXNjcm9sbC1sZWZ0IDM0MHMgaW5maW5pdGUgbGluZWFyIC4xcyBib3RoO1xuICB9XG4gIC5zY3JvbGwtaW5maW5pdHlfX2l0ZW0ge1xuICAgIC8vd2lkdGg6IGNhbGMoMzUwdncgLyAxKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTgwcHgpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlaWdodDogODBkdmg7XG4gICAgfVxuICB9XG4gIC5zY3JvbGwtaW5maW5pdHlfX2l0ZW0gPiBpbWcge1xuICAgIC8qbWF4LXdpZHRoOiA1MDAlO1xuICAgIHdpZHRoOiAxMDAlOyovXG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudHh0X2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMGR2aCAyMHB4IDA7XG4gICAgd2lkdGg6IDEzNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogMTI0MHB4KSB7XG4gICAgICB3aWR0aDogMTAwZHZoO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDVweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiBwdig1MCkgcHYoMjApIDA7XG4gICAgfVxuICAgIC50eHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jaGFyYSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMzVkdmg7XG4gICAgICAvL3dpZHRoOiA0ODIuNXB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ1cHgpIHtcbiAgICAgICAgLy93aWR0aDogMzAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvL3dpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXRoY29weSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDVweCkge1xuICAgICAgICBmb250LXNpemU6IHB2KDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRvcDogcHYoMjApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMjQpO1xuICAgICAgfVxuICAgICAgLmVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZTk1Mzc3O1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDVweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBpbmZpbml0eS1zY3JvbGwtbGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuLnNlY18xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiBwdig0MCkgcHYoMjApO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB2KDIwKTtcbiAgICB9XG4gIH1cbn1cbi5zZWNfMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogcHYoNDApIHB2KDIwKTtcbiAgfVxuICAuZGVjbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTExOXB4O1xuICAgIGxlZnQ6IC0xMDhweDtcbiAgICB3aWR0aDogMTk1cHg7XG4gICAgaGVpZ2h0OiAyMjdweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib3R0b206IHB2KC03NSk7XG4gICAgICBsZWZ0OiBwdigtMTApO1xuICAgICAgd2lkdGg6IHB2KDU4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5zZWNfMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTBweCAyMHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogcHYoNDApIHB2KDIwKTtcbiAgfVxuICAuY19uZXdzX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHYoMjApO1xuICAgIH1cbiAgfVxufVxuLnNlY180IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y1Zjc7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiBwdig0MCkgcHYoMjApO1xuICB9XG4gIC5kZWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC02OXB4O1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgd2lkdGg6IDk1LjQycHg7XG4gICAgaGVpZ2h0OiA5MC4xNHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3MHB4KSB7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHJpZ2h0OiBwdigtMTApO1xuICAgICAgYm90dG9tOiBwdigtNTUpO1xuICAgICAgd2lkdGg6IHB2KDQwKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5zZWNfNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTBweCAyMHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogcHYoNDApIHB2KDIwKTtcbiAgfVxuICAuYm5yX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcHYoMTApO1xuICAgIH1cbiAgICAubGluayB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
