/* responsive */
/*@include mq() { }*/
/* cubic-bezier */
.u_ba {
  position: relative;
}
.u_ba::before, .u_ba::after {
  content: "";
  position: absolute;
  display: block;
}

@media (max-width: 1399.9px) {
  html {
    font-size: 1.1428571429vw;
  }
}
@media (max-width: 767.9px) {
  html {
    font-size: 2.1333333333vw;
  }
}

body {
  margin: 0;
  padding: 0;
}
body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body *::before, body *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p, figure {
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

a {
  display: inline-block;
}
a.pop_btn, a.point_btn, .hd_nav a, .sdgs_link_wrap a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a.pop_btn:hover, a.point_btn:hover, .hd_nav a:hover, .sdgs_link_wrap a:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

button {
  outline: 0;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
}

.wrapper {
  width: 100%;
  overflow: hidden;
}

.page_header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.page_header .header_head {
  padding: 0 0.875rem;
  height: 3.4375rem;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0 0.1875rem 0.625rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 0.1875rem 0.625rem rgba(51, 51, 51, 0.3);
}
.page_header .hd_logo img {
  width: 10rem;
}
.page_header .menu_bt {
  display: none;
}
.page_header .hd_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page_header .hd_nav ul li {
  margin-left: 0.875rem;
}
.page_header .hd_nav ul li img {
  width: 13rem;
}

.page_link {
  padding-top: 3.125rem;
  margin-top: -3.125rem;
  display: block;
}

@media (max-width: 767.9px) {
  .page_header {
    width: 100%;
  }
  .page_header .header_head {
    padding: 0 0.875rem;
    height: 5.5rem;
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .page_header .hd_logo {
    z-index: 2000;
    position: relative;
  }
  .page_header .hd_logo img {
    width: 9.5rem;
  }
  .page_header .menu_bt {
    width: 4.25rem;
    height: 4.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2000;
    position: relative;
    overflow: hidden;
    text-indent: 300%;
    white-space: nowrap;
    background: transparent;
    border: none;
  }
  .page_header .menu_bt span {
    width: 100%;
    height: 100%;
  }
  .page_header .menu_bt span::before, .page_header .menu_bt span::after {
    content: "";
    width: 2.125rem;
    height: 0.375rem;
    background: #484848;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -1.0625rem;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .page_header .menu_bt span::before {
    top: 1.5rem;
  }
  .page_header .menu_bt span::after {
    bottom: 1.5rem;
  }
  .page_header .menu_bt.open span::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 1.9375rem;
  }
  .page_header .menu_bt.open span::after {
    bottom: 1.9375rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .page_header .menu_bt.open + .hd_nav {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .page_header .hd_nav {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: #DADCDC;
    z-index: 1000;
    -webkit-transform: translate3d(0, -105%, 0);
            transform: translate3d(0, -105%, 0);
    -webkit-transition: -webkit-transform ease-in-out 0.5s;
    transition: -webkit-transform ease-in-out 0.5s;
    transition: transform ease-in-out 0.5s;
    transition: transform ease-in-out 0.5s, -webkit-transform ease-in-out 0.5s;
  }
  .page_header .hd_nav ul {
    width: 26.125rem;
    margin-left: auto;
    margin-right: auto;
    padding: 10.375rem 0 6rem;
    display: block;
  }
  .page_header .hd_nav ul li {
    margin-left: 0;
  }
  .page_header .hd_nav ul li + li {
    margin-top: 3.625rem;
  }
  .page_header .hd_nav ul li img {
    width: 100%;
  }
  .page_link {
    padding-top: 5rem;
    margin-top: -5rem;
    display: block;
  }
}
.in {
  max-width: 67.25rem;
  margin-left: auto;
  margin-right: auto;
}

.kv_img_wrap {
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 1919.9px) {
  .kv_img_block {
    width: 87.5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .kv_img_block .kv_img_wrap {
    width: 120rem;
    margin-left: -16.25rem;
  }
}
.sec_top {
  background: #D1D1D1;
}
.sec_top .kv_text_wrap {
  width: 100%;
  position: absolute;
  z-index: 5;
  text-align: center;
}
.sec_top .kv_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 61.375rem;
  padding-top: 5.875rem;
  margin: 0 auto 3.125rem;
}
.sec_top .kv_title #kv_title01 {
  width: 25.5600814664%;
}
.sec_top .kv_title #kv_title02 {
  width: 49.6945010183%;
}
.sec_top .kv_title .kv_sai01, .sec_top .kv_title .kv_sai02 {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.sec_top .kv_title .kv_sai01 {
  width: 16.2932790224%;
  margin-top: -5.4%;
  margin-left: 25.6619144603%;
}
.sec_top .kv_title .kv_sai02 {
  width: 18.1262729124%;
  margin-top: -6.4%;
  margin-left: 35.2342158859%;
}
.sec_top .sai_wrap {
  position: absolute;
  width: 61.375rem;
  height: 4.125rem;
}
.sec_top .kv_head_tt {
  margin-bottom: 1rem;
}
.sec_top .kv_head_tt img {
  width: 43.1875rem;
}
.sec_top .kv_hd_text {
  width: 54.125rem;
}
@media (min-width: 1920.1px) {
  .sec_top .kv_title {
    width: 51.1458333333vw;
    padding-top: 4.8958333333vw;
    margin: 0 auto 2.6041666667vw;
  }
  .sec_top .sai_wrap {
    width: 51.1458333333vw;
    height: 3.4375vw;
  }
  .sec_top .kv_head_tt {
    margin-bottom: 0.8333333333vw;
  }
  .sec_top .kv_head_tt img {
    width: 35.9895833333vw;
  }
  .sec_top .kv_hd_text {
    width: 45.1041666667vw;
  }
}
.sec_top .kv_img_wrap {
  position: relative;
  top: 1.5rem;
  margin-bottom: 1.5rem;
}
.sec_top .kv_img_wrap .kv_img_in {
  background: #DCDEDD;
  height: 66rem;
}
.sec_top .kv_img_wrap .kv_img_in img {
  width: 100%;
  height: 66rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_top .kv_img_wrap .kv_img_in svg {
  position: absolute;
}
.sec_top .kv_img_wrap .kv_img_in #kv_icon01 {
  width: 8.0625rem;
  top: 40.2462121212%;
  left: 61.7708333333%;
}
.sec_top .kv_img_wrap .kv_img_in #kv_icon02 {
  width: 4rem;
  top: 44.1287878788%;
  left: 37.2916666667%;
}
.sec_top .kv_img_wrap .kv_img_in #kv_icon03 {
  width: 6.625rem;
  top: 72.5378787879%;
  left: 29.5833333333%;
}
.sec_top .kv_img_wrap .kv_img_in #kv_icon04 {
  width: 5.5625rem;
  top: 67.0454545455%;
  left: 50.2604166667%;
}
.sec_top .kv_img_wrap .kv_img_in #kv_icon05 {
  width: 5.1875rem;
  top: 66.4772727273%;
  left: 75.9895833333%;
}
@media (min-width: 1920.1px) {
  .sec_top .kv_img_wrap {
    top: 1.25vw;
  }
  .sec_top .kv_img_wrap .kv_img_in {
    height: 55vw;
  }
  .sec_top .kv_img_wrap .kv_img_in img {
    height: 55vw;
  }
  .sec_top .kv_img_wrap .kv_img_in #kv_icon01 {
    width: 6.71875vw;
  }
  .sec_top .kv_img_wrap .kv_img_in #kv_icon02 {
    width: 3.3333333333vw;
  }
  .sec_top .kv_img_wrap .kv_img_in #kv_icon03 {
    width: 5.5208333333vw;
  }
  .sec_top .kv_img_wrap .kv_img_in #kv_icon04 {
    width: 4.6354166667vw;
  }
  .sec_top .kv_img_wrap .kv_img_in #kv_icon05 {
    width: 4.3229166667vw;
  }
}
.sec_top .about_wrap {
  padding: 3.75rem 0 3.875rem;
  text-align: center;
}
.sec_top .about_wrap #about_catch {
  width: 17.75rem;
}
.sec_top .about_wrap .about_title {
  margin-top: 0.875rem;
  margin-bottom: 3.375rem;
}
.sec_top .about_wrap .about_title img {
  width: 18.5625rem;
}
.sec_top .about_wrap .about_text {
  width: 32.375rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.sec_top .about_wrap .about_text picture {
  display: block;
}
.sec_top .about_wrap .about_text .about_text01 img {
  width: 31.625rem;
}
.sec_top .about_wrap .about_text .about_text02 {
  margin-top: 1.25rem;
}
.sec_top .about_wrap .about_text .about_st {
  width: 100%;
  position: absolute;
  top: 54.5454545455%;
  left: -0.5791505792%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec_top .about_wrap .about_text #about_pt01 {
  margin-right: 0.7722007722%;
}
.sec_top .about_wrap .about_text #about_pt02 {
  margin-right: 0.7722007722%;
}
.sec_top .about_wrap .about_text svg {
  width: auto;
  height: 1.75rem;
  display: block;
}

@media (max-width: 767.9px) {
  .sec_top {
    background: #ffffff;
  }
  .sec_top .kv_text_wrap {
    position: static;
  }
  .sec_top .kv_title {
    width: 40.375rem;
    padding-top: 5.8125rem;
    margin: 0 auto 4.5rem;
  }
  .sec_top .kv_title #kv_title01 {
    width: 10.375rem;
  }
  .sec_top .kv_title #kv_title02 {
    width: 20rem;
  }
  .sec_top .kv_title .kv_sai01 {
    width: 15.7894736842%;
    margin-top: -5.4%;
    margin-left: 10.375rem;
  }
  .sec_top .kv_title .kv_sai02 {
    width: 17.4922600619%;
    margin-top: -6.4%;
    margin-left: 14.1875rem;
  }
  .sec_top .sai_wrap {
    position: absolute;
    width: 40.375rem;
    height: 7.0625rem;
  }
  .sec_top .kv_head_tt {
    margin-bottom: 1.4375rem;
  }
  .sec_top .kv_head_tt img {
    width: 40.5625rem;
  }
  .sec_top .kv_hd_text {
    width: 30.0625rem;
    margin-bottom: 1.75rem;
  }
  .sec_top .kv_img_in {
    position: relative;
    background: #DCDEDD;
  }
  .sec_top .kv_img_wrap {
    position: relative;
    top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .sec_top .kv_img_wrap .kv_img_in {
    height: 28.125rem;
  }
  .sec_top .kv_img_wrap .kv_img_in .kv_check {
    position: absolute;
    top: -0.1875rem;
    left: 2.6875rem;
    z-index: 10;
  }
  .sec_top .kv_img_wrap .kv_img_in .kv_check img {
    width: 24.5625rem;
    height: auto;
  }
  .sec_top .kv_img_wrap .kv_img_in img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sec_top .kv_img_wrap .kv_img_in #kv_icon01 {
    width: 6.4375rem;
    top: 12.8888888889%;
    left: 54.4%;
  }
  .sec_top .kv_img_wrap .kv_img_in #kv_icon02 {
    width: 4rem;
    top: 20.8888888889%;
    left: 22.5333333333%;
  }
  .sec_top .kv_img_wrap .kv_img_in #kv_icon03 {
    width: 6.375rem;
    top: 64.2222222222%;
    left: 10.6666666667%;
  }
  .sec_top .kv_img_wrap .kv_img_in #kv_icon04 {
    width: 4.9375rem;
    top: 57.5555555556%;
    left: 38.6666666667%;
  }
  .sec_top .kv_img_wrap .kv_img_in #kv_icon05 {
    width: 4.3125rem;
    top: 46.6666666667%;
    left: 80.2666666667%;
  }
  .sec_top .about_wrap {
    padding: 2.3125rem 0 3.875rem;
    text-align: center;
  }
  .sec_top .about_wrap #about_catch {
    width: 17.75rem;
  }
  .sec_top .about_wrap .about_title {
    margin-top: 0.875rem;
    margin-bottom: 2.1875rem;
  }
  .sec_top .about_wrap .about_title img {
    width: 18.5625rem;
  }
  .sec_top .about_wrap .about_text {
    width: 40.1875rem;
  }
  .sec_top .about_wrap .about_text .about_text01 img {
    width: 100%;
  }
  .sec_top .about_wrap .about_text .about_text02 {
    margin-top: 0.625rem;
  }
  .sec_top .about_wrap .about_text .about_text02 img {
    width: 35rem;
  }
  .sec_top .about_wrap .about_text .about_st {
    margin-top: 0.75rem;
    position: static;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sec_top .about_wrap .about_text #about_pt01 {
    margin-right: 0.3125rem;
  }
  .sec_top .about_wrap .about_text #about_pt02 {
    margin-right: 0.3125rem;
  }
  .sec_top .about_wrap .about_text svg {
    width: auto;
    height: 2.25rem;
    display: block;
  }
}
.bg01 {
  background: url(../img/bg01.png) repeat;
  background-size: 46.9375rem auto;
}

.sec_movie {
  padding: 5rem 0 7rem;
  text-align: center;
}
.sec_movie #mov_head_title {
  width: 39.75rem;
}
.sec_movie .movie_slide_wrap {
  margin: 5.5rem 0 4rem;
}
.sec_movie .movie_slide_title {
  margin-bottom: 1.5rem;
}
.sec_movie .movie_slide_title img {
  width: 20.5rem;
}
.sec_movie .movie_slide {
  width: 26.625rem;
  margin-left: auto;
  margin-right: auto;
}
.sec_movie .movie_slide .slick-arrow {
  position: absolute;
  width: 1.5rem;
  height: 3.0625rem;
  background: url("../img/i_mov_arw.svg") no-repeat;
  border: none;
  background-size: contain;
  text-indent: 300%;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  top: calc(50% - 2.34rem);
  margin-top: -1.5rem;
  padding: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  cursor: pointer;
}
.sec_movie .movie_slide .slick-prev {
  right: calc(100% + 2rem);
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.sec_movie .movie_slide .slick-prev:hover {
  -webkit-transform: scale(-1.05, 1.05);
          transform: scale(-1.05, 1.05);
}
.sec_movie .movie_slide .slick-next {
  left: calc(100% + 2rem);
}
.sec_movie .movie_slide .slick-next:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.sec_movie .movie_slide_item button {
  display: block;
  margin-bottom: 1.125rem;
  background: none;
}
.sec_movie .movie_slide_item .movie {
  width: 100%;
  height: 15rem;
  position: relative;
}
.sec_movie .movie_slide_item .movie::before {
  width: 4.25rem;
  height: 4.25rem;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2.125rem 0 0 -2.125rem;
  background: url(../img/mov_play.svg);
  z-index: 5;
}
.sec_movie .movie_slide_item .movie_title {
  text-align: center;
}
.sec_movie .movie_slide_item .movie_title img {
  display: inline;
  max-width: none;
  height: 4.3125rem;
}
.sec_movie .movie_footer {
  max-width: 94.75rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}
.sec_movie .movie_footer .line01, .sec_movie .movie_footer .line02 {
  max-width: 94.75rem;
  height: 0.875rem;
  position: relative;
}
.sec_movie .movie_footer .line01 img:not([class]), .sec_movie .movie_footer .line02 img:not([class]) {
  max-width: none;
  height: 100%;
}
.sec_movie .movie_footer .mov_ft_text {
  padding: 3.75rem 0 3.75rem;
}
.sec_movie .movie_footer .mov_ft_text img {
  width: 52.25rem;
}
.sec_movie .movie_footer .pic01 {
  width: 6.25rem;
  position: absolute;
  bottom: 0;
  left: 0.375rem;
}
.sec_movie .in {
  position: relative;
}
.sec_movie .mov_pic01 {
  width: 28.1875rem;
  position: absolute;
  top: 2.4375rem;
  right: calc(100% - 10.5rem);
}
.sec_movie .mov_pic02 {
  width: 26.125rem;
  position: absolute;
  top: 3.1875rem;
  left: calc(100% - 9.875rem);
}

.iziModalMov {
  background: #000 !important;
}
.iziModalMov .iziModal-wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.iziModalMov .iziModal-content {
  position: relative;
  height: 100% !important;
}
.iziModalMov iframe {
  height: 56.25vw !important;
  max-height: 75vh;
}

@media (max-width: 767.9px) {
  .sec_movie {
    padding: 2.5rem 0;
    text-align: center;
  }
  .sec_movie #mov_head_title {
    width: 26.6875rem;
    margin-left: 1.25rem;
  }
  .sec_movie .movie_slide_wrap {
    margin: 5.75rem 0 3.125rem;
  }
  .sec_movie .movie_slide_title {
    margin-bottom: 1.875rem;
  }
  .sec_movie .movie_slide_title img {
    width: 29.625rem;
  }
  .sec_movie .movie_slide .slick-arrow {
    position: absolute;
    width: 1.5rem;
    height: 3.0625rem;
    background: url("../img/i_mov_arw.svg") no-repeat;
    border: none;
    background-size: contain;
    text-indent: 150%;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    top: calc(50% - 2.34rem);
    margin-top: -1.5rem;
  }
  .sec_movie .movie_slide .slick-prev {
    right: calc(100% + 2rem);
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  .sec_movie .movie_slide .slick-next {
    left: calc(100% + 2rem);
  }
  .sec_movie .movie_slide_item .movie {
    width: 100%;
    height: 15rem;
    background: #000;
    margin-bottom: 1.125rem;
    position: relative;
  }
  .sec_movie .movie_slide_item .movie::before {
    width: 4.25rem;
    height: 4.25rem;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2.125rem 0 0 -2.125rem;
    background: url(../img/mov_play.svg);
    z-index: 5;
  }
  .sec_movie .movie_slide_item .movie_title {
    text-align: center;
  }
  .sec_movie .movie_slide_item .movie_title img {
    display: inline;
    max-width: none;
    height: 4.3125rem;
  }
  .sec_movie .movie_footer {
    position: relative;
  }
  .sec_movie .movie_footer .line01, .sec_movie .movie_footer .line02 {
    max-width: 47.375rem;
    height: 0.4375rem;
  }
  .sec_movie .movie_footer .mov_ft_text {
    padding: 1.875rem 0;
  }
  .sec_movie .movie_footer .mov_ft_text img {
    width: 32.0625rem;
  }
  .sec_movie .movie_footer .pic01 {
    width: 4.8125rem;
    bottom: -0.625rem;
    left: 1.625rem;
  }
  .sec_movie .mov_pic01 {
    width: 8.75rem;
    position: absolute;
    top: 2rem;
    right: auto;
    left: 2.25rem;
  }
  .sec_movie .mov_pic02 {
    width: 7.875rem;
    position: absolute;
    top: 1.375rem;
    left: auto;
    right: 1.75rem;
  }
}
.sec01::after,
.sec02::after,
.sec03::after,
.sec04::after,
.sec05::after {
  z-index: 5;
}

.sec01 {
  text-align: center;
  position: relative;
  background: #D0E4DE;
}
.sec01::after {
  content: "";
  width: 100%;
  height: 0.375rem;
  background: url(../img/sec01_line02.svg) repeat-x;
  background-size: auto 0.375rem;
  display: block;
  bottom: -0.1875rem;
  left: 0;
  position: absolute;
}
@media (max-width: 1919.9px) {
  .sec01::after {
    width: 120vw;
    left: 50%;
    margin-left: -60vw;
  }
}
.sec01 .sec_title_wrap #sec01_title {
  width: 13rem;
}
.sec01 .sec_title {
  width: 23.4375rem;
  margin-top: -1.6875rem;
  margin-bottom: -1.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec01 .sec_title .sec01_sai01 {
  margin-right: -4.125rem;
}
.sec01 .sec_title .sec01_sai01 img {
  width: 12.1875rem;
  margin-top: 0.8125rem;
}
.sec01 .sec_title .sec01_sai02 img {
  width: 13.875rem;
}
.sec01 .sec01_pic01 {
  position: absolute;
  top: 6.9375rem;
  left: 50%;
  margin-left: 12.5rem;
}
.sec01 .sec01_pic01 img {
  width: 7.0625rem;
}
.sec01 .sec_item_head .item {
  padding-left: 4.0625rem;
}
.sec01 .sec_item_head .item img {
  width: 40.25rem;
}
.sec01 .sec_item_head .item_title {
  margin-top: 3.4375rem;
}
.sec01 .sec_item_head .item_title img {
  width: 38.125rem;
}
.sec01 .sec_item_head .sec01_pic02 {
  width: 15.25rem;
  position: absolute;
  right: calc(100% - 1rem);
  bottom: -1.6875rem;
}
.sec01 .sec_item_head .sec_item_bg {
  background: #006B7F;
}
.sec01 .sec_item_foot {
  background: #E8EDEA;
  padding: 8.25rem 0 8.375rem;
  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;
  position: relative;
}
.sec01 .sec_item_foot .item {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: 3.4375rem;
}
.sec01 .sec_item_foot .item img {
  width: 26.125rem;
}
.sec01 .sec_item_foot .sec_text img {
  width: 33.25rem;
}
.sec01 .sec_item_foot .sec01_pic03 {
  width: 7.1875rem;
  left: calc(50% + 26rem);
  bottom: 3.875rem;
  position: absolute;
}
.sec01 > .in {
  padding: 8.375rem 0 11.625rem;
  position: relative;
}
.sec01 > .in::before {
  content: "";
  width: 120vw;
  height: 0.375rem;
  background: url(../img/sec01_line02.svg) repeat-x;
  background-size: auto 0.375rem;
  display: block;
  top: -0.1875rem;
  left: 50%;
  margin-left: -60vw;
  position: absolute;
}

@media (max-width: 767.9px) {
  .sec01::after {
    height: 2px;
    background-size: auto 2px;
    bottom: -1px;
  }
  .sec01 .sec_title_wrap #sec01_title {
    width: 15.5625rem;
  }
  .sec01 .sec_title {
    width: 14rem;
    margin-top: -1.1875rem;
    margin-bottom: -0.9375rem;
    padding-left: 0;
  }
  .sec01 .sec_title .sec01_sai01 {
    margin-right: -2.625rem;
  }
  .sec01 .sec_title .sec01_sai01 img {
    width: 7.75rem;
    margin-top: 0.5625rem;
  }
  .sec01 .sec_title .sec01_sai02 img {
    width: 8.875rem;
  }
  .sec01 .sec01_pic01 {
    position: absolute;
    top: 3rem;
    left: 50%;
    margin-left: 14.25rem;
  }
  .sec01 .sec01_pic01 img {
    width: 6.9375rem;
  }
  .sec01 .sec_item_head .item {
    padding-left: 0;
  }
  .sec01 .sec_item_head .item img {
    width: 25.4375rem;
  }
  .sec01 .sec_item_head .item_title {
    margin-top: 1.75rem;
  }
  .sec01 .sec_item_head .item_title img {
    width: 26.6875rem;
  }
  .sec01 .sec_item_head .sec01_pic02 {
    width: 10.3125rem;
    right: auto;
    left: 0.3125rem;
    bottom: -3.25rem;
  }
  .sec01 .sec_item_foot {
    padding: 2.8125rem 0 3.375rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sec01 .sec_item_foot .item {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .sec01 .sec_item_foot .item img {
    width: 26.125rem;
  }
  .sec01 .sec_item_foot .sec_text img {
    width: 34.625rem;
  }
  .sec01 .sec_item_foot .sec01_pic03 {
    width: 8.8125rem;
    left: auto;
    right: 0;
    bottom: -4.8125rem;
    position: absolute;
    z-index: 5;
  }
  .sec01 > .in {
    padding: 2.875rem 0 8.25rem;
  }
  .sec01 > .in::before {
    height: 2px;
    background-size: auto 2px;
    bottom: -1px;
  }
}
.sec02 {
  text-align: center;
  position: relative;
  background: #EBD9BE;
}
.sec02::after {
  content: "";
  width: 100%;
  height: 0.375rem;
  background: url(../img/sec02_line02.svg) repeat-x;
  background-size: auto 0.375rem;
  display: block;
  bottom: -0.1875rem;
  left: 0;
  position: absolute;
}
@media (max-width: 1919.9px) {
  .sec02::after {
    width: 120vw;
    left: 50%;
    margin-left: -60vw;
  }
}
.sec02 .sec_title_wrap #sec02_title {
  width: 13rem;
}
.sec02 .sec_title {
  width: 55.1875rem;
  margin-top: -2.5rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sec02 .sec_title .sec02_sai01 {
  margin-right: -4rem;
}
.sec02 .sec_title .sec02_sai01 img {
  width: 12.6875rem;
}
.sec02 .sec_title .sec02_sai02 {
  margin-right: -3.1875rem;
}
.sec02 .sec_title .sec02_sai02 img {
  margin-top: 0.8125rem;
  width: 11.6875rem;
}
.sec02 .sec_title .sec02_sai03 {
  margin-right: -2.5625rem;
}
.sec02 .sec_title .sec02_sai03 img {
  margin-top: 3.5rem;
  width: 8.75rem;
}
.sec02 .sec_title .sec02_sai04 {
  margin-right: -2.375rem;
}
.sec02 .sec_title .sec02_sai04 img {
  margin-top: 3.875rem;
  width: 8.125rem;
}
.sec02 .sec_title .sec02_sai05 {
  margin-right: -3.375rem;
}
.sec02 .sec_title .sec02_sai05 img {
  margin-top: 4.0625rem;
  width: 8.125rem;
}
.sec02 .sec_title .sec02_sai06 {
  margin-right: -4.0625rem;
}
.sec02 .sec_title .sec02_sai06 img {
  margin-top: 0.8125rem;
  width: 12.875rem;
}
.sec02 .sec_title .sec02_sai07 img {
  margin-top: 1.3125rem;
  width: 11.9375rem;
}
.sec02 .sec02_pic01 {
  position: absolute;
  top: 6.6875rem;
  left: 50%;
  margin-left: 34.5rem;
}
.sec02 .sec02_pic01 img {
  width: 6.3125rem;
}
.sec02 .sec_item_head {
  padding-top: 4.375rem !important;
  padding-bottom: 7.375rem !important;
}
.sec02 .sec_item_head .item {
  padding-left: 4.0625rem;
}
.sec02 .sec_item_head .item img {
  width: 61rem;
}
.sec02 .sec_item_head .item_title {
  margin-top: 5.875rem;
}
.sec02 .sec_item_head .item_title img {
  width: 26.6875rem;
}
.sec02 .sec_item_head .sec02_pic02 {
  width: 15.25rem;
  position: absolute;
  right: calc(100% - 5.375rem);
  bottom: -1.9375rem;
}
.sec02 .sec_item_head .sec_item_bg {
  background: #D27D0C;
}
.sec02 .sec_item_foot {
  background: #F5E9D7;
  padding: 8.25rem 0 8.375rem 10.875rem;
  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;
  position: relative;
}
.sec02 .sec_item_foot .item {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: 6.125rem;
}
.sec02 .sec_item_foot .item img {
  width: 25.5rem;
}
.sec02 .sec_item_foot .sec_text img {
  width: 40.375rem;
}
.sec02 .sec_item_foot .sec02_pic03 {
  width: 10.625rem;
  right: calc(50% + 42.3125rem);
  bottom: 2.5rem;
  position: absolute;
}
.sec02 .sec_item_foot .sec02_pic04 {
  width: 16.5rem;
  left: calc(50% + 34.75rem);
  bottom: 3.875rem;
  position: absolute;
}
.sec02 .sec_point_head .sec_rank {
  max-width: 50.125rem;
  margin: 0 auto;
  position: relative;
  position: relative;
}
.sec02 .sec_point_head .rank_text_wrap {
  width: 40rem;
  top: 3.625rem;
  left: 5.25rem;
  position: absolute;
  text-align: left;
}
.sec02 .sec_point_head .rank_text_wrap picture {
  display: block;
}
.sec02 .sec_point_head .rank_text_wrap .rank_title {
  margin-bottom: 1.125rem;
}
.sec02 .sec_point_head .rank_text_wrap .rank_title img {
  width: 35rem;
}
.sec02 .sec_point_head .rank_text_wrap .rank01, .sec02 .sec_point_head .rank_text_wrap .rank02 {
  margin-bottom: 0.3125rem;
}
.sec02 .sec_point_head .rank_text_wrap .rank_att {
  margin-top: 0.625rem;
}
.sec02 .sec_point_head .rank_text_wrap .rank_att img {
  width: 26.1875rem;
}
.sec02 .sec_point_head .sec_rank_text {
  margin-top: 1.3125rem;
}
.sec02 .sec_point_head .sec_rank_text img {
  width: 40.875rem;
}
.sec02 > .in {
  padding: 8.375rem 0 11.625rem;
  position: relative;
}
.sec02 > .in::before {
  content: "";
  width: 120vw;
  height: 0.375rem;
  background: url(../img/sec02_line02.svg) repeat-x;
  background-size: auto 0.375rem;
  display: block;
  top: -0.1875rem;
  left: 50%;
  margin-left: -60vw;
  position: absolute;
}

@media (max-width: 767.9px) {
  .sec02::after {
    height: 2px;
    background-size: auto 2px;
    bottom: -1px;
  }
  .sec02 .sec_title_wrap #sec02_title {
    width: 15.5625rem;
  }
  .sec02 .sec_title {
    width: 34.1875rem;
    margin-top: -1.5rem;
  }
  .sec02 .sec_title .sec02_sai01 {
    margin-right: -2.5625rem;
  }
  .sec02 .sec_title .sec02_sai01 img {
    width: 7.875rem;
  }
  .sec02 .sec_title .sec02_sai02 {
    margin-right: -2rem;
  }
  .sec02 .sec_title .sec02_sai02 img {
    margin-top: 0.5rem;
    width: 7.3125rem;
  }
  .sec02 .sec_title .sec02_sai03 {
    margin-right: -1.625rem;
  }
  .sec02 .sec_title .sec02_sai03 img {
    margin-top: 2.1875rem;
    width: 5.4375rem;
  }
  .sec02 .sec_title .sec02_sai04 {
    margin-right: -1.5rem;
  }
  .sec02 .sec_title .sec02_sai04 img {
    margin-top: 2.375rem;
    width: 5.0625rem;
  }
  .sec02 .sec_title .sec02_sai05 {
    margin-right: -2.0625rem;
  }
  .sec02 .sec_title .sec02_sai05 img {
    margin-top: 2.5rem;
    width: 5.0625rem;
  }
  .sec02 .sec_title .sec02_sai06 {
    margin-right: -2.375rem;
  }
  .sec02 .sec_title .sec02_sai06 img {
    margin-top: 0.5rem;
    width: 8rem;
  }
  .sec02 .sec_title .sec02_sai07 img {
    margin-top: 0.8125rem;
    width: 7.375rem;
  }
  .sec02 .sec02_pic01 {
    top: 1.375rem;
    left: auto;
    right: 1rem;
    margin-left: 0;
  }
  .sec02 .sec02_pic01 img {
    width: 6.4375rem;
  }
  .sec02 .sec_item_head {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.75rem !important;
  }
  .sec02 .sec_item_head .item {
    padding-left: 0.125rem;
  }
  .sec02 .sec_item_head .item img {
    width: 38.8125rem;
  }
  .sec02 .sec_item_head .item_title {
    margin-top: 1.8125rem;
  }
  .sec02 .sec_item_head .item_title img {
    width: 18.6875rem;
  }
  .sec02 .sec_item_head .sec02_pic02 {
    width: 6.3125rem;
    position: absolute;
    right: 34.375rem;
    bottom: 1.5625rem;
  }
  .sec02 .sec_item_foot {
    padding: 2.5rem 0 3.125rem 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sec02 .sec_item_foot .item {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .sec02 .sec_item_foot .item img {
    width: 13.875rem;
  }
  .sec02 .sec_item_foot .sec_text img {
    width: 36.5625rem;
  }
  .sec02 .sec_item_foot .sec02_pic03 {
    width: 5.5rem;
    right: 41.25rem;
    bottom: 12.0625rem;
  }
  .sec02 .sec_item_foot .sec02_pic04 {
    width: 13.25rem;
    left: 33.25rem;
    bottom: 12.875rem;
  }
  .sec02 .sec_point_head .sec_rank {
    max-width: 42.8125rem;
    margin: 0 auto;
    position: relative;
    position: relative;
  }
  .sec02 .sec_point_head .rank_text_wrap {
    width: 35.125rem;
    top: 2.25rem;
    left: 3.9375rem;
  }
  .sec02 .sec_point_head .rank_text_wrap .rank_title {
    margin-bottom: 0.5625rem;
  }
  .sec02 .sec_point_head .rank_text_wrap .rank_title img {
    width: 34.0625rem;
  }
  .sec02 .sec_point_head .rank_text_wrap .rank01, .sec02 .sec_point_head .rank_text_wrap .rank02 {
    margin-bottom: 0.1875rem;
  }
  .sec02 .sec_point_head .rank_text_wrap .rank_att {
    margin-top: 0.5625rem;
  }
  .sec02 .sec_point_head .rank_text_wrap .rank_att img {
    width: 28.5625rem;
    margin-left: 2.8125rem;
  }
  .sec02 .sec_point_head .sec_rank_text {
    margin-top: 0.625rem;
  }
  .sec02 .sec_point_head .sec_rank_text img {
    width: 26.5625rem;
  }
  .sec02 > .in {
    padding: 2.75rem 0 7.75rem;
  }
  .sec02 > .in::before {
    height: 2px;
    background-size: auto 2px;
    bottom: -1px;
  }
}
.sec03 {
  text-align: center;
  position: relative;
  background: #CED5DE;
}
.sec03::after {
  content: "";
  width: 100%;
  height: 0.375rem;
  background: url(../img/sec03_line02.svg) repeat-x;
  background-size: auto 0.375rem;
  display: block;
  bottom: -0.1875rem;
  left: 0;
  position: absolute;
}
@media (max-width: 1919.9px) {
  .sec03::after {
    width: 120vw;
    left: 50%;
    margin-left: -60vw;
  }
}
.sec03 .sec_title_wrap #sec03_title {
  width: 13rem;
}
.sec03 .sec_title {
  width: 60.1875rem;
  margin-top: -1.6875rem;
  margin-bottom: -1.1875rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sec03 .sec_title .sec03_sai01 {
  margin-right: -3.6875rem;
}
.sec03 .sec_title .sec03_sai01 img {
  margin-top: 2.75rem;
  width: 10.125rem;
}
.sec03 .sec_title .sec03_sai02 {
  margin-right: -3.5rem;
}
.sec03 .sec_title .sec03_sai02 img {
  margin-top: 3.25rem;
  width: 9.0625rem;
}
.sec03 .sec_title .sec03_sai03 {
  margin-right: -2.8125rem;
}
.sec03 .sec_title .sec03_sai03 img {
  margin-top: 2.875rem;
  width: 9.875rem;
}
.sec03 .sec_title .sec03_sai04 {
  margin-right: -3.25rem;
}
.sec03 .sec_title .sec03_sai04 img {
  margin-top: 5.0625rem;
  width: 6.5rem;
}
.sec03 .sec_title .sec03_sai05 {
  margin-right: -4.75rem;
}
.sec03 .sec_title .sec03_sai05 img {
  margin-top: 0;
  width: 13.5625rem;
}
.sec03 .sec_title .sec03_sai06 {
  margin-right: -3.625rem;
}
.sec03 .sec_title .sec03_sai06 img {
  margin-top: 0.875rem;
  width: 11.9375rem;
}
.sec03 .sec_title .sec03_sai07 {
  margin-right: -3.6875rem;
}
.sec03 .sec_title .sec03_sai07 img {
  margin-top: 1.25rem;
  width: 11.375rem;
}
.sec03 .sec_title .sec03_sai08 img {
  margin-top: 0.8125rem;
  width: 12.9375rem;
}
.sec03 .sec03_pic01 {
  position: absolute;
  top: 4.375rem;
  left: 50%;
  margin-left: 30.8125rem;
}
.sec03 .sec03_pic01 img {
  width: 21.3125rem;
}
.sec03 .sec_item_head {
  padding-top: 5.125rem !important;
  padding-bottom: 6.25rem !important;
}
.sec03 .sec_item_head .item {
  padding-left: 0.375rem;
}
.sec03 .sec_item_head .item img {
  width: 47.3125rem;
}
.sec03 .sec_item_head .item_title {
  margin-top: 4.75rem;
}
.sec03 .sec_item_head .item_title img {
  width: 47.8125rem;
}
.sec03 .sec_item_head .sec03_pic02 {
  width: 15.25rem;
  position: absolute;
  right: calc(100% - 5.375rem);
  bottom: -1.9375rem;
}
.sec03 .sec_item_head .sec_item_bg {
  background: #395B80;
}
.sec03 .sec_item_foot {
  background: #E9EBEE;
  padding: 8.25rem 0.375rem 8.375rem 0;
  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;
  position: relative;
}
.sec03 .sec_item_foot .item {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: 4.0625rem;
}
.sec03 .sec_item_foot .item img {
  width: 26.125rem;
}
.sec03 .sec_item_foot .sec_text img {
  width: 32.5rem;
}
.sec03 .sec_item_foot .sec03_pic02 {
  width: 8.125rem;
  left: calc(50% + 26.375rem);
  bottom: 4.875rem;
  position: absolute;
}
.sec03 > .in {
  padding: 8.375rem 0 11.625rem;
  position: relative;
}
.sec03 > .in::before {
  content: "";
  width: 120vw;
  height: 0.375rem;
  background: url(../img/sec03_line02.svg) repeat-x;
  background-size: auto 0.375rem;
  display: block;
  top: -0.1875rem;
  left: 50%;
  margin-left: -60vw;
  position: absolute;
}

@media (max-width: 767.9px) {
  .sec03::after {
    height: 2px;
    background-size: auto 2px;
    bottom: -1px;
  }
  .sec03 .sec_title_wrap #sec03_title {
    width: 15.5625rem;
  }
  .sec03 .sec_title {
    width: 37.8125rem;
    margin-top: -1.375rem;
    margin-bottom: -0.875rem;
  }
  .sec03 .sec_title .sec03_sai01 {
    margin-right: -2.3125rem;
  }
  .sec03 .sec_title .sec03_sai01 img {
    margin-top: 1.75rem;
    width: 6.375rem;
  }
  .sec03 .sec_title .sec03_sai02 {
    margin-right: -2.1875rem;
  }
  .sec03 .sec_title .sec03_sai02 img {
    margin-top: 2.0625rem;
    width: 5.6875rem;
  }
  .sec03 .sec_title .sec03_sai03 {
    margin-right: -1.8125rem;
  }
  .sec03 .sec_title .sec03_sai03 img {
    margin-top: 1.8125rem;
    width: 6.25rem;
  }
  .sec03 .sec_title .sec03_sai04 {
    margin-right: -2.0625rem;
  }
  .sec03 .sec_title .sec03_sai04 img {
    margin-top: 3.125rem;
    width: 4.125rem;
  }
  .sec03 .sec_title .sec03_sai05 {
    margin-right: -3rem;
  }
  .sec03 .sec_title .sec03_sai05 img {
    margin-top: 0;
    width: 8.5rem;
  }
  .sec03 .sec_title .sec03_sai06 {
    margin-right: -2.25rem;
  }
  .sec03 .sec_title .sec03_sai06 img {
    margin-top: 0.5625rem;
    width: 7.5rem;
  }
  .sec03 .sec_title .sec03_sai07 {
    margin-right: -2.3125rem;
  }
  .sec03 .sec_title .sec03_sai07 img {
    margin-top: 0.8125rem;
    width: 7.125rem;
  }
  .sec03 .sec_title .sec03_sai08 img {
    margin-top: 0.5rem;
    width: 8.125rem;
  }
  .sec03 .sec03_pic01 {
    width: 10rem;
    top: -2.5rem;
    left: 38.375rem;
    margin-left: 0;
  }
  .sec03 .sec03_pic01 img {
    width: 100%;
  }
  .sec03 .sec_item_head {
    padding-top: 2.5rem !important;
    padding-bottom: 4rem !important;
  }
  .sec03 .sec_item_head .item {
    padding-left: 0;
  }
  .sec03 .sec_item_head .item img {
    width: 29.6875rem;
  }
  .sec03 .sec_item_head .item_title {
    margin-top: 1.5625rem;
  }
  .sec03 .sec_item_head .item_title img {
    width: 33.5rem;
  }
  .sec03 .sec_item_foot {
    padding: 3rem 0 3rem 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sec03 .sec_item_foot .item {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .sec03 .sec_item_foot .item img {
    width: 14.625rem;
  }
  .sec03 .sec_item_foot .sec_text img {
    width: 32.5rem;
  }
  .sec03 .sec_item_foot .sec03_pic02 {
    width: 8.0625rem;
    left: 37.875rem;
    bottom: 11.6875rem;
    position: absolute;
  }
  .sec03 > .in {
    padding: 5.625rem 0 7rem;
  }
  .sec03 > .in::before {
    height: 2px;
    background-size: auto 2px;
    bottom: -1px;
  }
}
.sec04 {
  text-align: center;
  position: relative;
  background: #F3DEE0;
}
.sec04::after {
  content: "";
  width: 100%;
  height: 0.375rem;
  background: url(../img/sec04_line02.svg) repeat-x;
  background-size: auto 0.375rem;
  display: block;
  bottom: -0.1875rem;
  left: 0;
  position: absolute;
}
@media (max-width: 1919.9px) {
  .sec04::after {
    width: 120vw;
    left: 50%;
    margin-left: -60vw;
  }
}
.sec04 .sec_title_wrap #sec04_title {
  width: 13rem;
}
.sec04 .sec_title {
  width: 65.8125rem;
  margin-top: -0.1875rem;
  margin-bottom: 0.3125rem;
  padding-left: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sec04 .sec_title .sec04_sai01 {
  margin-right: -2.9375rem;
}
.sec04 .sec_title .sec04_sai01 img {
  margin-top: 0;
  width: 10.125rem;
}
.sec04 .sec_title .sec04_sai02 {
  margin-right: -2.625rem;
}
.sec04 .sec_title .sec04_sai02 img {
  margin-top: 2.5rem;
  width: 6.9375rem;
}
.sec04 .sec_title .sec04_sai03 {
  margin-right: -3.4375rem;
}
.sec04 .sec_title .sec04_sai03 img {
  margin-top: 0.1875rem;
  width: 10.125rem;
}
.sec04 .sec_title .sec04_sai04 {
  margin-right: -3.5625rem;
}
.sec04 .sec_title .sec04_sai04 img {
  margin-top: 0;
  width: 11rem;
}
.sec04 .sec_title .sec04_sai05 {
  margin-right: -3.125rem;
}
.sec04 .sec_title .sec04_sai05 img {
  margin-top: 0.5625rem;
  width: 10.125rem;
}
.sec04 .sec_title .sec04_sai06 {
  margin-right: -3.25rem;
}
.sec04 .sec_title .sec04_sai06 img {
  margin-top: 0.5625rem;
  width: 10.125rem;
}
.sec04 .sec_title .sec04_sai07 {
  margin-right: -3.375rem;
}
.sec04 .sec_title .sec04_sai07 img {
  margin-top: 0.3125rem;
  width: 10.625rem;
}
.sec04 .sec_title .sec04_sai08 {
  margin-right: -3.375rem;
}
.sec04 .sec_title .sec04_sai08 img {
  margin-top: 0.4375rem;
  width: 10.125rem;
}
.sec04 .sec_title .sec04_sai09 img {
  margin-top: 0;
  width: 10.9375rem;
}
.sec04 .sec04_pic01 {
  position: absolute;
  top: 9.5625rem;
  left: 50%;
  margin-left: -39.6875rem;
}
.sec04 .sec04_pic01 img {
  width: 7.3125rem;
}
.sec04 .sec_item_head {
  padding-top: 4.6875rem !important;
  padding-bottom: 5.875rem !important;
}
.sec04 .sec_item_head .item img {
  width: 56rem;
}
.sec04 .sec_item_head .item_title {
  margin-top: 5.8125rem;
}
.sec04 .sec_item_head .item_title img {
  width: 38.625rem;
}
.sec04 .sec_item_head .sec04_pic02 {
  width: 10.4375rem;
  position: absolute;
  right: calc(100% - 2.0625rem);
  bottom: -2.125rem;
}
.sec04 .sec_item_head .sec_item_bg {
  background: #D44A74;
}
.sec04 .sec_item_foot {
  background: #F4EEEE;
  padding: 8.25rem 0.375rem 8.375rem 0;
  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;
  position: relative;
}
.sec04 .sec_item_foot .item {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: 4.6875rem;
}
.sec04 .sec_item_foot .item img {
  width: 26.125rem;
}
.sec04 .sec_item_foot .sec_text img {
  width: 31.75rem;
}
.sec04 .sec_item_foot .sec04_pic02 {
  width: 11.3125rem;
  right: calc(50% + 38.375rem);
  bottom: -0.9375rem;
  position: absolute;
}
.sec04 .sec_item_foot .sec04_pic03 {
  width: 14.125rem;
  left: calc(50% + 23.875rem);
  bottom: 2.375rem;
  position: absolute;
}
.sec04 > .in {
  padding: 8.375rem 0 9.125rem;
  position: relative;
}
.sec04 > .in::before {
  content: "";
  width: 120vw;
  height: 0.375rem;
  background: url(../img/sec04_line02.svg) repeat-x;
  background-size: auto 0.375rem;
  display: block;
  top: -0.1875rem;
  left: 50%;
  margin-left: -60vw;
  position: absolute;
}

@media (max-width: 767.9px) {
  .sec04::after {
    height: 2px;
    background-size: auto 2px;
    bottom: -1px;
  }
  .sec04 .sec_title_wrap #sec04_title {
    width: 15.5625rem;
  }
  .sec04 .sec_title {
    width: 40.6875rem;
    margin-top: -1.0625rem;
    margin-bottom: -0.3125rem;
    padding-left: 0.125rem;
  }
  .sec04 .sec_title .sec04_sai01 {
    margin-right: -1.875rem;
  }
  .sec04 .sec_title .sec04_sai01 img {
    margin-top: 0;
    width: 6.375rem;
  }
  .sec04 .sec_title .sec04_sai02 {
    margin-right: -1.6875rem;
  }
  .sec04 .sec_title .sec04_sai02 img {
    margin-top: 1.875rem;
    width: 4.375rem;
  }
  .sec04 .sec_title .sec04_sai03 {
    margin-right: -2.1875rem;
  }
  .sec04 .sec_title .sec04_sai03 img {
    margin-top: 0.0625rem;
    width: 6.375rem;
  }
  .sec04 .sec_title .sec04_sai04 {
    margin-right: -2.25rem;
  }
  .sec04 .sec_title .sec04_sai04 img {
    margin-top: 0;
    width: 6.9375rem;
  }
  .sec04 .sec_title .sec04_sai05 {
    margin-right: -2rem;
  }
  .sec04 .sec_title .sec04_sai05 img {
    margin-top: 0.3125rem;
    width: 6.375rem;
  }
  .sec04 .sec_title .sec04_sai06 {
    margin-right: -2rem;
  }
  .sec04 .sec_title .sec04_sai06 img {
    margin-top: 0.3125rem;
    width: 6.375rem;
  }
  .sec04 .sec_title .sec04_sai07 {
    margin-right: -2.125rem;
  }
  .sec04 .sec_title .sec04_sai07 img {
    margin-top: 0.1875rem;
    width: 6.6875rem;
  }
  .sec04 .sec_title .sec04_sai08 {
    margin-right: -2.25rem;
  }
  .sec04 .sec_title .sec04_sai08 img {
    margin-top: 0.25rem;
    width: 6.375rem;
  }
  .sec04 .sec_title .sec04_sai09 img {
    margin-top: 0;
    width: 6.875rem;
  }
  .sec04 .sec04_pic01 {
    top: 21.25rem;
    left: -0.6875rem;
    margin-left: 0;
  }
  .sec04 .sec04_pic01 img {
    width: 8.3125rem;
  }
  .sec04 .sec_item_head {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .sec04 .sec_item_head .item img {
    width: 35.1875rem;
  }
  .sec04 .sec_item_head .item_title {
    margin-top: 2.125rem;
  }
  .sec04 .sec_item_head .item_title img {
    width: 25.625rem;
  }
  .sec04 .sec_item_head .sec04_pic02 {
    width: 5.875rem;
    position: absolute;
    right: 38.6875rem;
    bottom: 3.25rem;
  }
  .sec04 .sec_item_foot {
    padding: 2.3125rem 0 3.9375rem 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sec04 .sec_item_foot .item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .sec04 .sec_item_foot .item img {
    width: 14.625rem;
  }
  .sec04 .sec_item_foot .sec_text img {
    width: 29.5rem;
  }
  .sec04 .sec_item_foot .sec04_pic02 {
    width: 6rem;
    right: 40rem;
    bottom: 9.0625rem;
  }
  .sec04 .sec_item_foot .sec04_pic03 {
    width: 12.875rem;
    left: 32.5625rem;
    bottom: 0.6875rem;
  }
  .sec04 > .in {
    padding: 3.625rem 0 7.25rem;
  }
  .sec04 > .in::before {
    height: 2px;
    background-size: auto 2px;
    bottom: -1px;
  }
}
.sec05 {
  text-align: center;
  position: relative;
  background: #D8E8F1;
}
.sec05::after {
  content: "";
  width: 100%;
  height: 0.375rem;
  background: url(../img/sec05_line02.svg) repeat-x;
  background-size: auto 0.375rem;
  display: block;
  bottom: -0.1875rem;
  left: 0;
  position: absolute;
}
@media (max-width: 1919.9px) {
  .sec05::after {
    width: 120vw;
    left: 50%;
    margin-left: -60vw;
  }
}
.sec05 .sec_title_wrap #sec05_title {
  width: 13rem;
}
.sec05 .sec_title {
  width: 33.0625rem;
  margin-top: -1.875rem;
  margin-bottom: -1rem;
  padding-left: 1rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sec05 .sec_title .sec05_sai01 {
  margin-right: -4.375rem;
}
.sec05 .sec_title .sec05_sai01 img {
  margin-top: 0.3125rem;
  width: 14.125rem;
}
.sec05 .sec_title .sec05_sai02 {
  margin-right: -4.3125rem;
}
.sec05 .sec_title .sec05_sai02 img {
  margin-top: 1.1875rem;
  width: 12.125rem;
}
.sec05 .sec_title .sec05_sai03 {
  margin-right: 0;
}
.sec05 .sec_title .sec05_sai03 img {
  margin-top: 0;
  width: 14.375rem;
}
.sec05 .sec05_pic01 {
  position: absolute;
  top: 6.9375rem;
  left: 50%;
  margin-left: -35.4375rem;
}
.sec05 .sec05_pic01 img {
  width: 7.25rem;
}
.sec05 .sec05_pic02 {
  position: absolute;
  bottom: -1rem;
  left: 50%;
  margin-left: 45.125rem;
}
.sec05 .sec05_pic02 img {
  width: 12.25rem;
}
.sec05 .sec_item_head {
  padding-top: 5.125rem !important;
  padding-bottom: 5.875rem !important;
}
.sec05 .sec_item_head .item img {
  width: 26.4375rem;
}
.sec05 .sec_item_head .item_title {
  margin-top: 5.625rem;
}
.sec05 .sec_item_head .item_title img {
  width: 40.375rem;
}
.sec05 .sec_item_head .sec05_pic03 {
  width: 15.25rem;
  position: absolute;
  right: calc(100% - 10.75rem);
  bottom: -3.125rem;
}
.sec05 .sec_item_head .sec_item_bg {
  background: #2480A8;
}
.sec05 .sec_item_foot {
  background: #ECEFF3;
  padding: 8.25rem 0 8.375rem 0.4375rem;
  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;
  position: relative;
}
.sec05 .sec_item_foot .item {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: 8.875rem;
}
.sec05 .sec_item_foot .item img {
  width: 26.125rem;
}
.sec05 .sec_item_foot .sec_text img {
  width: 28.4375rem;
}
.sec05 .sec_item_foot .sec05_pic04 {
  width: 14.3125rem;
  left: calc(50% + 34.375rem);
  bottom: 0rem;
  position: absolute;
}
.sec05 > .in {
  padding: 8.375rem 0 9.125rem;
  position: relative;
}
.sec05 > .in::before {
  content: "";
  width: 120vw;
  height: 0.375rem;
  background: url(../img/sec05_line02.svg) repeat-x;
  background-size: auto 0.375rem;
  display: block;
  top: -0.1875rem;
  left: 50%;
  margin-left: -60vw;
  position: absolute;
}

@media (max-width: 767.9px) {
  .sec05::after {
    height: 2px;
    background-size: auto 2px;
    bottom: -1px;
  }
  .sec05 .sec_title_wrap #sec05_title {
    width: 15.5625rem;
  }
  .sec05 .sec_title {
    width: 20.625rem;
    margin-top: -1.625rem;
    margin-bottom: -1rem;
    padding-left: 0;
  }
  .sec05 .sec_title .sec05_sai01 {
    margin-right: -2.8125rem;
  }
  .sec05 .sec_title .sec05_sai01 img {
    margin-top: 0.25rem;
    width: 9.125rem;
  }
  .sec05 .sec_title .sec05_sai02 {
    margin-right: -2.8125rem;
  }
  .sec05 .sec_title .sec05_sai02 img {
    margin-top: 0.75rem;
    width: 7.8125rem;
  }
  .sec05 .sec_title .sec05_sai03 {
    margin-right: 0;
  }
  .sec05 .sec_title .sec05_sai03 img {
    margin-top: 0;
    width: 9.25rem;
  }
  .sec05 .sec05_pic01 {
    top: 2rem;
    left: 3.5rem;
    margin-left: 0;
  }
  .sec05 .sec05_pic01 img {
    width: 8.625rem;
  }
  .sec05 .sec05_pic02 {
    position: absolute;
    bottom: -0.125rem;
    left: 40rem;
    margin-left: 0;
  }
  .sec05 .sec05_pic02 img {
    width: 6.125rem;
  }
  .sec05 .sec_item_head {
    padding-top: 2.25rem !important;
    padding-bottom: 2.875rem !important;
  }
  .sec05 .sec_item_head .item img {
    width: 19.5625rem;
  }
  .sec05 .sec_item_head .item_title {
    margin-top: 1.75rem;
  }
  .sec05 .sec_item_head .item_title img {
    width: 26.8125rem;
  }
  .sec05 .sec_item_head .sec05_pic03 {
    width: 9.375rem;
    right: 35rem;
    bottom: -3.375rem;
  }
  .sec05 .sec_item_foot {
    padding: 2.75rem 0 2.75rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sec05 .sec_item_foot .item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .sec05 .sec_item_foot .item img {
    width: 14.625rem;
  }
  .sec05 .sec_item_foot .sec_text {
    padding-right: 0.5rem;
  }
  .sec05 .sec_item_foot .sec_text img {
    width: 26.375rem;
  }
  .sec05 .sec_item_foot .sec05_pic04 {
    width: 13.75rem;
    left: 33.1875rem;
    bottom: 3.5625rem;
  }
  .sec05 > .in {
    padding: 2.75rem 0 9rem;
  }
  .sec05 > .in::before {
    height: 2px;
    background-size: auto 2px;
    bottom: -1px;
  }
}
.sec_sdgs {
  text-align: center;
}
.sec_sdgs .sec_title_wrap {
  margin-bottom: 3.5rem;
  padding: 0;
}
.sec_sdgs .sec_title_wrap::before {
  display: none;
}
.sec_sdgs .sec_title_wrap img {
  width: 34rem;
}
.sec_sdgs .sec_text {
  margin-bottom: 3rem;
}
.sec_sdgs .sec_text img {
  width: 40.1875rem;
}
.sec_sdgs .sdgs_img_wrap {
  max-width: 48rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sec_sdgs .sdgs_img_wrap .sdgs_img {
  width: 22.1875rem;
}
.sec_sdgs .sdgs_img_wrap .sdgs_img > img {
  width: 100%;
  height: 14.875rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_sdgs .sdgs_img_wrap .sdgs_img figcaption {
  margin-top: 0.25rem;
  display: block;
  text-align: left;
}
.sec_sdgs .sdgs_img_wrap .sdgs_img figcaption img {
  height: 1.0625rem;
}
.sec_sdgs .sec_text02 {
  margin-bottom: 2.75rem;
}
.sec_sdgs .sec_text02 img {
  width: 52.25rem;
}
.sec_sdgs .sdgs_link_wrap li img {
  width: 22.9375rem;
}
.sec_sdgs .sdgs_link_wrap li + li {
  margin-top: 2.125rem;
}
.sec_sdgs .in {
  padding: 7.5rem 0 6.125rem;
  position: relative;
}
.sec_sdgs .sdgs_pic01 {
  width: 10.0625rem;
  top: 18.1875rem;
  left: -12.9375rem;
  position: absolute;
}
.sec_sdgs .sdgs_pic02 {
  width: 8.625rem;
  top: 25rem;
  right: 1.375rem;
  position: absolute;
}
.sec_sdgs .sdgs_pic03 {
  width: 5.8125rem;
  top: 43.25rem;
  left: -3.25rem;
  position: absolute;
}
.sec_sdgs .sdgs_pic04 {
  width: 10.3125rem;
  top: 45.25rem;
  right: -10.8125rem;
  position: absolute;
}
.sec_sdgs .sdgs_pic05 {
  width: 9.6875rem;
  top: 3rem;
  left: 4.1875rem;
  position: absolute;
}
.sec_sdgs .sdgs_pic06 {
  width: 10.125rem;
  top: 3.5rem;
  right: 3.0625rem;
  position: absolute;
}

@media (max-width: 767.9px) {
  .sec_sdgs {
    text-align: center;
  }
  .sec_sdgs .sec_title_wrap {
    margin-bottom: 3.5625rem;
  }
  .sec_sdgs .sec_title_wrap img {
    width: 21.8125rem;
  }
  .sec_sdgs .sec_text {
    margin-bottom: 4.25rem;
  }
  .sec_sdgs .sec_text img {
    width: 40.625rem;
  }
  .sec_sdgs .sdgs_img_wrap {
    max-width: 37.875rem;
    margin: 0 auto;
    position: relative;
    margin-bottom: 5rem;
  }
  .sec_sdgs .sdgs_img_wrap .sdgs_img {
    width: 17.75rem;
  }
  .sec_sdgs .sdgs_img_wrap .sdgs_img > img {
    height: 12.625rem;
  }
  .sec_sdgs .sdgs_img_wrap .sdgs_img figcaption {
    text-align: center;
  }
  .sec_sdgs .sdgs_img_wrap .sdgs_img figcaption img {
    height: 0.9375rem;
  }
  .sec_sdgs .sec_text02 {
    margin-bottom: 9rem;
  }
  .sec_sdgs .sec_text02 img {
    width: 39.625rem;
  }
  .sec_sdgs .sdgs_link_wrap li img {
    width: 37.1875rem;
  }
  .sec_sdgs .sdgs_link_wrap li + li {
    margin-top: 1.625rem;
  }
  .sec_sdgs .in {
    padding: 4.375rem 0 5rem;
    position: relative;
  }
  .sec_sdgs .sdgs_pic01 {
    width: 6.25rem;
    top: 25.3125rem;
    left: 0;
  }
  .sec_sdgs .sdgs_pic02 {
    width: 6.0625rem;
    top: 25.125rem;
    right: 1.25rem;
  }
  .sec_sdgs .sdgs_pic03 {
    width: 4.625rem;
    top: 75.5625rem;
    left: 1.25rem;
  }
  .sec_sdgs .sdgs_pic04 {
    width: 8.5rem;
    top: 73.25rem;
    right: 0.6875rem;
  }
  .sec_sdgs .sdgs_pic05 {
    width: 5.5rem;
    top: 2.5rem;
    left: 4.8125rem;
  }
  .sec_sdgs .sdgs_pic06 {
    width: 5.75rem;
    top: 2.625rem;
    right: 5.3125rem;
  }
}
.sec_title_wrap {
  padding: 4.6875rem 0;
  position: relative;
  z-index: 3;
}
.sec_title_wrap::before {
  content: "";
  width: 4.375rem;
  height: 2.1875rem;
  top: calc(100% - 2px);
  left: 50%;
  margin-left: -2.1875rem;
  background: url(../img/bg01_arw.png) center bottom no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
}

.sec_kv {
  width: 100%;
  height: 28.25rem;
  overflow: hidden;
  border-radius: 4rem;
}
.sec_kv img {
  display: inline-block;
}

@media (max-width: 767.9px) {
  .sec_title_wrap {
    padding: 1.875rem 0;
  }
  .sec_title_wrap::before {
    width: 1.875rem;
    height: 1.375rem;
    margin-left: -0.9375rem;
    background-image: url(../img/bg01_arw_sp.png);
    background-size: 100% 100%;
  }
  .sec_kv {
    width: 34.25rem;
    margin-left: auto;
    margin-right: auto;
    height: 14.375rem;
    border-radius: 1.3125rem;
  }
}
.sec_item_wrap .sec_item_head {
  padding: 7.375rem 0 6rem;
  position: relative;
}
.sec_item_wrap .sec_item_head .sec_item_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
}
.sec_item_wrap .sec_item_head .in {
  position: relative;
  z-index: 2;
}

@media (max-width: 767.9px) {
  .sec_item_wrap .sec_item_head {
    padding: 2.375rem 0 4rem;
  }
}
.sec_point {
  position: relative;
}
.sec_point:not(:last-child) {
  margin-bottom: 6.875rem;
}
.sec_point .point_no {
  margin-bottom: 3rem;
  display: block;
}
.sec_point .point_no img {
  width: 5.625rem;
}
.sec_point .line_wrap {
  margin-top: 6.75rem;
  position: relative;
  height: 0.5rem;
}
.sec_point .line_wrap::before {
  content: "";
  width: 100vw;
  height: 100%;
  background: url(../img/sec01_line01.svg?00) 0 0 repeat-x;
  background-size: auto 0.5rem;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}
.sec_point .line_wrap img {
  position: absolute;
}
.sec_point:nth-child(even) .line_wrap::before {
  right: auto;
  left: 0;
}
.sec01 .sec_point .line_wrap::before {
  background-image: url(../img/sec01_line01.svg?00);
}
.sec_point.sec01_point01 .point_title {
  margin-bottom: 5.9375rem;
}
.sec_point.sec01_point01 .point_title img {
  width: 16.5625rem;
}
.sec_point.sec01_point01 .point_text {
  margin-bottom: 2.75rem;
}
.sec_point.sec01_point01 .point_text img {
  width: 42.25rem;
}
.sec_point.sec01_point01 .point_img_wrap {
  max-width: 44.25rem;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sec_point.sec01_point01 .point_img_wrap .point_img {
  width: 20.625rem;
}
.sec_point.sec01_point01 .pic01 {
  width: 11.5rem;
  left: calc(50% + 38.1875rem);
  bottom: 29.25rem;
  position: absolute;
}
.sec_point.sec01_point01 .line_wrap {
  margin-top: 6.75rem;
}
.sec_point.sec01_point01 .line_wrap img {
  width: 16.625rem;
  left: calc(100% - 5.375rem);
  bottom: -1.9375rem;
  position: absolute;
}
.sec_point.sec01_point02 .point_title {
  margin-bottom: 3.5rem;
}
.sec_point.sec01_point02 .point_title img {
  width: 21.0625rem;
}
.sec_point.sec01_point02 .point_text01 {
  margin-bottom: 3.125rem;
}
.sec_point.sec01_point02 .point_text01 img {
  width: 45.5625rem;
}
.sec_point.sec01_point02 .point_text02 {
  margin-bottom: 3.875rem;
}
.sec_point.sec01_point02 .point_text02 img {
  width: 57.5625rem;
}
.sec_point.sec01_point02 .point_img {
  max-width: 49.125rem;
  margin: 0 auto;
  position: relative;
}
.sec_point.sec01_point02 .line_wrap {
  margin-top: 7.5rem;
}
.sec_point.sec01_point02 .line_wrap img {
  width: 11.125rem;
  left: auto;
  right: calc(100% - 1.25rem);
  bottom: -1.5625rem;
}
.sec_point.sec01_point03 .point_title {
  margin-bottom: 3.25rem;
}
.sec_point.sec01_point03 .point_title img {
  width: 20.75rem;
}
.sec_point.sec01_point03 .point_text01 {
  margin-bottom: 3.875rem;
}
.sec_point.sec01_point03 .point_text01 img {
  width: 44.375rem;
}
.sec_point.sec01_point03 .point_graph {
  margin-bottom: 6.25rem;
}
.sec_point.sec01_point03 .point_graph img {
  width: 63.125rem;
}
.sec_point.sec01_point03 .point_text02 {
  margin-bottom: 2.1875rem;
}
.sec_point.sec01_point03 .point_text02 img {
  width: 52.375rem;
}
.sec_point.sec01_point03 .point_img {
  max-width: 48.4375rem;
  margin: 0 auto;
  position: relative;
}
.sec_point.sec01_point03 .point_btn {
  max-width: 31.125rem;
  margin: 0 auto;
  position: relative;
  margin-top: 6.875rem;
  display: block;
}
.sec_point.sec01_point03 .line_wrap {
  margin-top: 7rem;
}
.sec_point.sec01_point03 .line_wrap img:nth-child(1) {
  width: 9.875rem;
  left: calc(100% - 6.5rem);
  bottom: -1.4375rem;
}
.sec_point.sec01_point03 .line_wrap img:nth-child(2) {
  width: 16.0625rem;
  left: auto;
  right: calc(100% + 2.8125rem);
  bottom: -1.3125rem;
}
.sec_point.sec01_point04 .point_title {
  margin-bottom: 6.4375rem;
}
.sec_point.sec01_point04 .point_title img {
  width: 61.125rem;
}
.sec_point.sec01_point04 .point_in_title {
  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-left: 0.375rem;
  margin-bottom: 0.875rem;
}
.sec_point.sec01_point04 .point_in_title figure {
  width: 23.625rem;
  margin-right: 3.625rem;
}
.sec_point.sec01_point04 .point_in_title h5 {
  width: 35.5625rem;
}
.sec_point.sec01_point04 .point_text01 {
  margin-bottom: 3.875rem;
}
.sec_point.sec01_point04 .point_text01 img {
  width: 44.375rem;
}
.sec_point.sec01_point04 .point_graph {
  max-width: 56.125rem;
  margin: 0 auto;
  position: relative;
  padding-left: 3.75rem;
  margin-bottom: 4.125rem;
}
.sec_point.sec01_point04 .point_graph .point_graph_text {
  width: 10.90625rem;
  position: absolute;
  top: 11.5rem;
  right: 5.625rem;
}
.sec_point.sec01_point04 .point_btn {
  max-width: 27.0625rem;
  margin: 0 auto;
  position: relative;
  display: block;
}
.sec02 .sec_point .line_wrap::before {
  right: auto;
  left: 0;
  background-image: url(../img/sec02_line01.svg);
}
.sec02 .sec_point:nth-child(even) .line_wrap::before {
  left: auto;
  right: 0;
}
.sec_point.sec_point_head .line_wrap {
  margin-top: 7rem;
}
.sec_point.sec_point_head .line_wrap img:nth-child(1) {
  width: 4.9375rem;
  right: calc(100% - 3rem);
  bottom: -0.875rem;
  position: absolute;
}
.sec_point.sec_point_head .line_wrap img:nth-child(2) {
  width: 15.625rem;
  left: calc(100% + 2.125rem);
  bottom: -1.3125rem;
  position: absolute;
}
.sec_point.sec02_point01 .point_title {
  margin-bottom: 5.5rem;
}
.sec_point.sec02_point01 .point_title img {
  width: 39.3125rem;
}
.sec_point.sec02_point01 .point_text01 {
  margin-bottom: 3.375rem;
}
.sec_point.sec02_point01 .point_text01 img {
  width: 9.3125rem;
}
.sec_point.sec02_point01 .point_img {
  max-width: 41.875rem;
  margin: 0 auto;
  position: relative;
}
.sec_point.sec02_point01 picture {
  display: block;
}
.sec_point.sec02_point01 .point_pickup {
  max-width: 34.75rem;
  margin: 0 auto;
  position: relative;
  margin-top: 7.25rem;
}
.sec_point.sec02_point01 .point_pickup01 img {
  width: 52.375rem;
}
.sec_point.sec02_point01 .point_pickup02 {
  margin-top: 1.5rem;
}
.sec_point.sec02_point01 .point_pickup02 img {
  width: 33.3125rem;
}
.sec_point.sec02_point01 .point_pickup_att {
  margin-top: 0.625rem;
  margin-left: 2.5rem;
  text-align: left;
  display: block;
}
.sec_point.sec02_point01 .point_pickup_att img {
  width: 12rem;
}
.sec_point.sec02_point01 .line_wrap {
  margin-top: 5.375rem;
}
.sec_point.sec02_point01 .line_wrap img {
  width: 14.5rem;
  left: calc(100% - 9.0625rem);
  bottom: -1.8125rem;
}
.sec_point.sec02_point02 .point_title {
  margin-top: -0.3125rem;
  margin-bottom: 4.875rem;
}
.sec_point.sec02_point02 .point_title img {
  width: 40.4375rem;
}
.sec_point.sec02_point02 .point_text01 {
  margin-bottom: 3.375rem;
}
.sec_point.sec02_point02 .point_text01 img {
  width: 9.3125rem;
}
.sec_point.sec02_point02 .sound_wrap {
  max-width: 42.875rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: 5.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sec_point.sec02_point02 .sound_wrap .point_img_title {
  margin-bottom: 1.125rem;
}
.sec_point.sec02_point02 .sound_wrap .point_img_title img {
  height: 1.1875rem;
}
.sec_point.sec02_point02 .sound_wrap .img_sound {
  width: 17.1875rem;
}
.sec_point.sec02_point02 .sound_wrap .point_img {
  margin-bottom: 1.6875rem;
}
.sec_point.sec02_point02 .sound_wrap .point_img_sound {
  text-align: left;
  padding-left: 0.625rem;
}
.sec_point.sec02_point02 .sound_wrap .point_img_sound img {
  height: 1.3125rem;
}
.sec_point.sec02_point02 picture {
  display: block;
}
.sec_point.sec02_point02 .point_text02 {
  margin-bottom: 7.625rem;
}
.sec_point.sec02_point02 .point_text02 img {
  width: 54.75rem;
}
.sec_point.sec02_point02 .point_btn {
  max-width: 17.1875rem;
  margin: 0 auto;
  position: relative;
}
.sec_point.sec02_point02 .line_wrap {
  margin-top: 5.375rem;
}
.sec_point.sec02_point02 .line_wrap img {
  width: 14.5rem;
  left: calc(100% - 9.0625rem);
  bottom: -1.8125rem;
}
.sec03 .sec_point .line_wrap::before {
  right: auto;
  left: 0;
  background-image: url(../img/sec03_line01.svg);
}
.sec03 .sec_point:nth-child(even) .line_wrap::before {
  left: auto;
  right: 0;
}
.sec_point.sec03_point01 .point_title {
  margin-bottom: 6.25rem;
}
.sec_point.sec03_point01 .point_title img {
  width: 25.375rem;
}
.sec_point.sec03_point01 .point_text img {
  width: 27.0625rem;
}
.sec_point.sec03_point01 .point_img img {
  width: 28.25rem;
}
.sec_point.sec03_point01 .point_text {
  margin-top: 2.625rem;
}
.sec_point.sec03_point01 .line_wrap {
  margin-top: 6.75rem;
}
.sec_point.sec03_point01 .line_wrap img:nth-child(1) {
  width: 14.6875rem;
  right: calc(100% - 11.875rem);
  bottom: -1.25rem;
  position: absolute;
}
.sec_point.sec03_point01 .line_wrap img:nth-child(2) {
  width: 8.625rem;
  left: calc(100% + 2.375rem);
  bottom: -1.6875rem;
  position: absolute;
}
.sec_point.sec03_point02 .point_img img {
  width: 28.25rem;
}
.sec_point.sec03_point02 .point_wrap {
  padding-left: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
}
.sec_point.sec03_point02 .point_wrap figure {
  width: 17.625rem;
  margin-right: 3.4375rem;
}
.sec_point.sec03_point02 .point_wrap .point_title {
  margin-bottom: 3.4375rem;
}
.sec_point.sec03_point02 .point_wrap .point_title img {
  width: 19.625rem;
}
.sec_point.sec03_point02 .point_wrap .point_text img {
  width: 30.0625rem;
}
.sec_point.sec03_point02 .line_wrap {
  margin-top: 5.625rem;
}
.sec_point.sec03_point02 .line_wrap img:nth-child(1) {
  width: 14.8125rem;
  left: calc(100% - 5.625rem);
  bottom: -1.75rem;
  position: absolute;
}
.sec_point.sec03_point03 .point_title {
  margin-bottom: 5.3125rem;
}
.sec_point.sec03_point03 .point_title img {
  width: 20.1875rem;
}
.sec_point.sec03_point03 .point_text {
  margin-top: 2.625rem;
}
.sec_point.sec03_point03 .point_text img {
  width: 34.25rem;
}
.sec_point.sec03_point03 .point_img img {
  width: 28.25rem;
}
.sec_point.sec03_point03 .line_wrap {
  margin-top: 6.75rem;
}
.sec_point.sec03_point03 .line_wrap img:nth-child(1) {
  width: 14.5rem;
  left: calc(100% - 9.375rem);
  bottom: -0.9375rem;
  position: absolute;
}
.sec_point.sec03_point04 .point_title {
  margin-bottom: 4.125rem;
}
.sec_point.sec03_point04 .point_title img {
  width: 16.75rem;
}
.sec_point.sec03_point04 .point_text {
  margin-top: 2.625rem;
}
.sec_point.sec03_point04 .point_text img {
  width: 23.0625rem;
}
.sec_point.sec03_point04 .point_img img {
  width: 28.25rem;
}
.sec_point.sec03_point04 .point_btn {
  display: block;
  max-width: 17.1875rem;
  margin: 0 auto;
  position: relative;
  margin-top: 7rem;
}
.sec04 .sec_point .line_wrap::before {
  right: auto;
  left: 0;
  background-image: url(../img/sec04_line01.svg);
}
.sec04 .sec_point:nth-child(even) .line_wrap::before {
  left: auto;
  right: 0;
}
.sec_point.sec04_point01 .point_title {
  margin-bottom: 3.875rem;
}
.sec_point.sec04_point01 .point_title img {
  width: 31.875rem;
}
.sec_point.sec04_point01 .point_text01 {
  margin-bottom: 3.875rem;
}
.sec_point.sec04_point01 .point_text01 img {
  width: 9.3125rem;
}
.sec_point.sec04_point01 .point_text02 {
  margin-bottom: 4.5rem;
}
.sec_point.sec04_point01 .point_text02 img {
  width: 52rem;
}
.sec_point.sec04_point01 .point_graph {
  margin-bottom: 4rem;
  padding-left: 2.3125rem;
}
.sec_point.sec04_point01 .point_graph img {
  width: 33.5rem;
}
.sec_point.sec04_point01 .point_catch img {
  width: 43rem;
}
.sec_point.sec04_point01 .line_wrap {
  margin-top: 7rem;
}
.sec_point.sec04_point01 .line_wrap img:nth-child(1) {
  width: 5.125rem;
  right: calc(100% - 2.625rem);
  bottom: -0.3125rem;
  position: absolute;
}
.sec_point.sec04_point01 .line_wrap img:nth-child(2) {
  width: 17rem;
  left: calc(100% + 0.625rem);
  bottom: -1.3125rem;
  position: absolute;
}
.sec_point.sec04_point02 .point_title {
  margin-bottom: 4.6875rem;
}
.sec_point.sec04_point02 .point_title img {
  width: 44rem;
}
.sec_point.sec04_point02 .point_text {
  margin-bottom: 7.125rem;
}
.sec_point.sec04_point02 .point_text img {
  width: 61.5625rem;
}
.sec_point.sec04_point02 .point_btn {
  display: block;
  max-width: 17.1875rem;
  margin: 0 auto;
  position: relative;
  margin-top: 7rem;
}
.sec05 .sec_point .line_wrap::before {
  right: auto;
  left: 0;
  background-image: url(../img/sec05_line01.svg);
}
.sec05 .sec_point:nth-child(even) .line_wrap::before {
  left: auto;
  right: 0;
}
.sec_point.sec05_point01 .point_title {
  margin-bottom: 3.375rem;
}
.sec_point.sec05_point01 .point_title img {
  width: 30.375rem;
}
.sec_point.sec05_point01 .point_text01 {
  margin-bottom: 3.625rem;
}
.sec_point.sec05_point01 .point_text01 img {
  width: 36.125rem;
}
.sec_point.sec05_point01 .point_graph_title {
  margin-bottom: 0.875rem;
}
.sec_point.sec05_point01 .point_graph_title img {
  width: 32.8125rem;
}
.sec_point.sec05_point01 .point_graph_wrap {
  max-width: 54rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sec_point.sec05_point01 .point_graph_wrap .point_graph01 {
  width: 26.0625rem;
  padding-bottom: 1rem;
}
.sec_point.sec05_point01 .point_graph_wrap .point_graph02 {
  width: 26.0625rem;
}
.sec_point.sec05_point01 .point_text02 {
  margin-bottom: 1.75rem;
}
.sec_point.sec05_point01 .point_text02 img {
  width: 9.3125rem;
}
.sec_point.sec05_point01 .point_img_wrap {
  max-width: 57.5rem;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sec_point.sec05_point01 .point_img_wrap > div {
  width: 26.9375rem;
  position: relative;
}
.sec_point.sec05_point01 .point_img_wrap > div svg {
  position: absolute;
}
.sec_point.sec05_point01 .point_img_wrap > div:nth-child(1) svg {
  width: 11.6875rem;
  top: 6.1875rem;
  left: 7.5rem;
}
.sec_point.sec05_point01 .point_img_wrap > div:nth-child(2) svg {
  width: 14rem;
  top: 5.125rem;
  left: 6.25rem;
}
.sec_point.sec05_point01 .line_wrap {
  margin-top: 11.75rem;
}
.sec_point.sec05_point01 .line_wrap img:nth-child(1) {
  width: 11rem;
  right: calc(100% + 5.4375rem);
  bottom: -2.125rem;
  position: absolute;
}
.sec_point.sec05_point01 .line_wrap img:nth-child(2) {
  width: 7.25rem;
  right: calc(100% - 4.625rem);
  bottom: -1.75rem;
  position: absolute;
}
.sec_point.sec05_point02 .point_title {
  margin-bottom: 3.625rem;
}
.sec_point.sec05_point02 .point_title img {
  width: 35rem;
}
.sec_point.sec05_point02 .point_text {
  margin-bottom: 7.125rem;
}
.sec_point.sec05_point02 .point_text img {
  width: 62.8125rem;
}
.sec_point.sec05_point02 .point_btn {
  display: block;
  max-width: 17.1875rem;
  margin: 0 auto;
  position: relative;
  margin-top: 7rem;
}

@media (max-width: 767.9px) {
  .sec_point:not(:last-child) {
    margin-bottom: 4.5rem;
  }
  .sec_point .point_no {
    margin-bottom: 2.5rem;
  }
  .sec_point .point_no img {
    width: 4.125rem;
  }
  .sec_point .line_wrap {
    margin-top: 7.125rem;
    height: 0.25rem;
  }
  .sec_point .line_wrap::before {
    background-size: contain;
    right: auto !important;
    left: 10rem !important;
  }
  .sec_point:nth-child(even) .line_wrap::before {
    left: auto !important;
    right: 10rem !important;
  }
  .sec_point.sec01_point01 .line_wrap::before {
    left: auto !important;
    right: 10rem !important;
  }
  .sec_point.sec01_point01 .line_wrap:nth-child(even) .line_wrap::before {
    right: auto !important;
    left: 10rem !important;
  }
  .sec_point.sec01_point01 .point_title {
    margin-bottom: 3.625rem;
  }
  .sec_point.sec01_point01 .point_title img {
    width: 11.875rem;
  }
  .sec_point.sec01_point01 .point_text {
    margin-bottom: 2.75rem;
  }
  .sec_point.sec01_point01 .point_text img {
    width: 33.75rem;
  }
  .sec_point.sec01_point01 .point_img_wrap {
    max-width: 40.75rem;
    margin: 0 auto;
    position: relative;
  }
  .sec_point.sec01_point01 .point_img_wrap .point_img {
    width: 19.8125rem;
  }
  .sec_point.sec01_point01 .pic01 {
    width: 8.875rem;
    left: 35.5rem;
    bottom: 53rem;
  }
  .sec_point.sec01_point01 .line_wrap {
    margin-top: 6.75rem;
  }
  .sec_point.sec01_point01 .line_wrap img {
    width: 10.125rem;
    left: 36.5rem;
    bottom: -1.625rem;
  }
  .sec_point.sec01_point02 .point_title {
    margin-bottom: 3.125rem;
  }
  .sec_point.sec01_point02 .point_title img {
    width: 15.0625rem;
  }
  .sec_point.sec01_point02 .point_text01 {
    margin-bottom: 2.4375rem;
  }
  .sec_point.sec01_point02 .point_text01 img {
    width: 26.0625rem;
  }
  .sec_point.sec01_point02 .point_text02 {
    margin-bottom: 3.875rem;
  }
  .sec_point.sec01_point02 .point_text02 img {
    width: 36.375rem;
  }
  .sec_point.sec01_point02 .point_img {
    max-width: 40.5rem;
    margin: 0 auto;
    position: relative;
  }
  .sec_point.sec01_point02 .line_wrap {
    margin-top: 7.5rem;
  }
  .sec_point.sec01_point02 .line_wrap img {
    width: 7rem;
    right: 36.625rem;
    bottom: -1.5rem;
  }
  .sec_point.sec01_point03 .point_title {
    margin-bottom: 2.3125rem;
  }
  .sec_point.sec01_point03 .point_title img {
    width: 14.875rem;
  }
  .sec_point.sec01_point03 .point_text01 {
    margin-bottom: 5rem;
  }
  .sec_point.sec01_point03 .point_text01 img {
    width: 33.0625rem;
  }
  .sec_point.sec01_point03 .point_graph {
    padding-left: 0.5rem;
    margin-bottom: 4rem;
  }
  .sec_point.sec01_point03 .point_graph img {
    width: 42rem;
  }
  .sec_point.sec01_point03 .point_text02 {
    margin-bottom: 3.625rem;
  }
  .sec_point.sec01_point03 .point_text02 img {
    width: 28.25rem;
  }
  .sec_point.sec01_point03 .point_img {
    max-width: 40.9375rem;
    margin: 0 auto;
    position: relative;
  }
  .sec_point.sec01_point03 .point_btn {
    max-width: 37.1875rem;
    margin: 0 auto;
    position: relative;
    margin-top: 4.6875rem;
  }
  .sec_point.sec01_point03 .line_wrap {
    margin-top: 8.4375rem;
  }
  .sec_point.sec01_point03 .line_wrap::before {
    left: auto !important;
    right: 10rem !important;
  }
  .sec_point.sec01_point03 .line_wrap img:nth-child(1) {
    width: 6.5625rem;
    left: 36.6875rem;
    bottom: -1.75rem;
  }
  .sec_point.sec01_point03 .line_wrap img:nth-child(2) {
    width: 7rem;
    left: auto;
    right: 37.625rem;
    bottom: -0.8125rem;
  }
  .sec_point.sec01_point04 .point_title {
    margin-bottom: 3.5rem;
  }
  .sec_point.sec01_point04 .point_title img {
    width: 22.4375rem;
  }
  .sec_point.sec01_point04 .point_in_title {
    padding-left: 0;
    padding-right: 0.3125rem;
    margin-bottom: 2.125rem;
    display: block;
  }
  .sec_point.sec01_point04 .point_in_title figure {
    width: 12.75rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5625rem;
  }
  .sec_point.sec01_point04 .point_in_title h5 {
    width: 26.75rem;
    margin-left: auto;
    margin-right: auto;
  }
  .sec_point.sec01_point04 .point_graph {
    max-width: 41.125rem;
    margin: 0 auto;
    position: relative;
    padding-left: 0;
    margin-bottom: 5rem;
  }
  .sec_point.sec01_point04 .point_graph .point_graph_text {
    width: 10.90625rem;
    top: 4.625rem;
    right: 1rem;
  }
  .sec_point.sec01_point04 .point_btn {
    max-width: 37.1875rem;
    margin: 0 auto;
    position: relative;
  }
  .sec_point.sec_point_head .line_wrap {
    margin-top: 3.875rem;
  }
  .sec_point.sec_point_head .line_wrap img:nth-child(1) {
    width: 5.5rem;
    right: 38.25rem;
    bottom: -2.3125rem;
  }
  .sec_point.sec_point_head .line_wrap img:nth-child(2) {
    width: 6.75rem;
    left: 38.8125rem;
    bottom: -0.5rem;
  }
  .sec_point.sec02_point01 .point_title {
    margin-bottom: 3rem;
  }
  .sec_point.sec02_point01 .point_title img {
    width: 28.1875rem;
  }
  .sec_point.sec02_point01 .point_text01 {
    margin-bottom: 1.125rem;
  }
  .sec_point.sec02_point01 .point_text01 img {
    width: 8.75rem;
  }
  .sec_point.sec02_point01 .point_img {
    max-width: 39.5rem;
    margin: 0 auto;
    position: relative;
  }
  .sec_point.sec02_point01 .point_pickup {
    max-width: 34.125rem;
    margin: 0 auto;
    position: relative;
    margin-top: 3.75rem;
  }
  .sec_point.sec02_point01 .point_pickup01 img {
    width: 100%;
  }
  .sec_point.sec02_point01 .point_pickup02 {
    margin-top: 1.0625rem;
  }
  .sec_point.sec02_point01 .point_pickup02 img {
    width: 23.75rem;
  }
  .sec_point.sec02_point01 .point_pickup_att {
    margin-top: 0.5rem;
    margin-left: 0;
    margin-right: 2.5rem;
    text-align: center;
  }
  .sec_point.sec02_point01 .point_pickup_att img {
    width: 17.25rem;
  }
  .sec_point.sec02_point01 .line_wrap {
    margin-top: 6.6875rem;
  }
  .sec_point.sec02_point01 .line_wrap img {
    width: 13.1875rem;
    left: 31.875rem;
    bottom: -1.375rem;
  }
  .sec_point.sec02_point02 .point_title {
    margin-top: -0.3125rem;
    margin-bottom: 2.5rem;
  }
  .sec_point.sec02_point02 .point_title img {
    width: 26.9375rem;
  }
  .sec_point.sec02_point02 .point_text01 {
    margin-bottom: 3.375rem;
  }
  .sec_point.sec02_point02 .point_text01 img {
    width: 9.3125rem;
  }
  .sec_point.sec02_point02 .sound_wrap {
    max-width: 35.625rem;
    margin: 0 auto;
    position: relative;
    padding-right: 0.75rem;
    margin-bottom: 5.875rem;
  }
  .sec_point.sec02_point02 .sound_wrap .point_img_title {
    margin-bottom: 0.5rem;
  }
  .sec_point.sec02_point02 .sound_wrap .point_img_title img {
    height: 1.5625rem;
  }
  .sec_point.sec02_point02 .sound_wrap .img_sound {
    width: 15rem;
  }
  .sec_point.sec02_point02 .sound_wrap .point_img {
    margin-bottom: 0.125rem;
  }
  .sec_point.sec02_point02 .sound_wrap .point_img_sound {
    padding-left: 0;
    margin-left: -0.9375rem;
  }
  .sec_point.sec02_point02 .sound_wrap .point_img_sound img {
    height: 1.625rem;
  }
  .sec_point.sec02_point02 .point_text02 {
    margin-bottom: 4.5rem;
  }
  .sec_point.sec02_point02 .point_text02 img {
    width: 31.75rem;
  }
  .sec_point.sec02_point02 .point_btn {
    max-width: 37.1875rem;
    margin: 0 auto;
    position: relative;
  }
  .sec_point.sec02_point02 .line_wrap {
    margin-top: 5.375rem;
  }
  .sec_point.sec02_point02 .line_wrap img {
    width: 14.5rem;
    left: calc(100% - 9.0625rem);
    bottom: -1.8125rem;
  }
  .sec_point.sec03_point01 .point_title {
    margin-bottom: 1.1875rem;
  }
  .sec_point.sec03_point01 .point_title img {
    width: 17.4375rem;
  }
  .sec_point.sec03_point01 .point_text img {
    width: 24.25rem;
  }
  .sec_point.sec03_point01 .point_img img {
    width: 28.25rem;
  }
  .sec_point.sec03_point01 .point_text {
    margin-top: 1.375rem;
  }
  .sec_point.sec03_point01 .line_wrap {
    margin-top: 6.75rem;
  }
  .sec_point.sec03_point01 .line_wrap::before {
    left: 13rem !important;
  }
  .sec_point.sec03_point01 .line_wrap img:nth-child(1) {
    width: 7.125rem;
    right: 28.75rem;
    bottom: -0.625rem;
  }
  .sec_point.sec03_point01 .line_wrap img:nth-child(2) {
    width: 8rem;
    left: 38.125rem;
    bottom: -1.375rem;
  }
  .sec_point.sec03_point02 .point_img img {
    width: 14.125rem;
  }
  .sec_point.sec03_point02 .point_wrap {
    padding-left: 0;
    padding-right: 0.75rem;
  }
  .sec_point.sec03_point02 .point_wrap figure {
    width: 14.125rem;
    margin-right: 1.75rem;
  }
  .sec_point.sec03_point02 .point_wrap .point_title {
    margin-top: 1.25rem;
    margin-bottom: 3.3125rem;
  }
  .sec_point.sec03_point02 .point_wrap .point_title img {
    width: 13.6875rem;
  }
  .sec_point.sec03_point02 .point_wrap .point_text img {
    width: 25.0625rem;
  }
  .sec_point.sec03_point02 .line_wrap {
    margin-top: 5.625rem;
  }
  .sec_point.sec03_point02 .line_wrap::before {
    right: 14.6875rem !important;
  }
  .sec_point.sec03_point02 .line_wrap img:nth-child(1) {
    width: 13rem;
    left: 31.625rem;
    bottom: -1.75rem;
  }
  .sec_point.sec03_point03 .point_title {
    margin-bottom: 1.5rem;
  }
  .sec_point.sec03_point03 .point_title img {
    width: 13.75rem;
  }
  .sec_point.sec03_point03 .point_text {
    margin-top: 1.5625rem;
  }
  .sec_point.sec03_point03 .point_text img {
    width: 32.5rem;
  }
  .sec_point.sec03_point03 .point_img img {
    width: 26.1875rem;
  }
  .sec_point.sec03_point03 .line_wrap {
    margin-top: 5.625rem;
  }
  .sec_point.sec03_point03 .line_wrap::before {
    left: 13.875rem !important;
  }
  .sec_point.sec03_point03 .line_wrap img:nth-child(1) {
    width: 9.375rem;
    left: 35.75rem;
    bottom: -0.375rem;
  }
  .sec_point.sec03_point04 .point_title {
    margin-bottom: 1.5625rem;
  }
  .sec_point.sec03_point04 .point_title img {
    width: 11.9375rem;
  }
  .sec_point.sec03_point04 .point_text {
    margin-top: 1.4375rem;
  }
  .sec_point.sec03_point04 .point_text img {
    width: 23.0625rem;
  }
  .sec_point.sec03_point04 .point_img img {
    width: 26.1875rem;
  }
  .sec_point.sec03_point04 .point_btn {
    max-width: 37.1875rem;
    margin: 0 auto;
    position: relative;
    margin-top: 3.5rem;
  }
  .sec_point.sec04_point01 .point_title {
    margin-bottom: 3.125rem;
  }
  .sec_point.sec04_point01 .point_title img {
    width: 31.875rem;
  }
  .sec_point.sec04_point01 .point_text01 {
    margin-bottom: 1.875rem;
  }
  .sec_point.sec04_point01 .point_text01 img {
    width: 8.75rem;
  }
  .sec_point.sec04_point01 .point_text02 {
    margin-bottom: 2.5rem;
  }
  .sec_point.sec04_point01 .point_text02 img {
    width: 34.625rem;
  }
  .sec_point.sec04_point01 .point_graph {
    margin-bottom: 2.625rem;
    padding-left: 0.25rem;
  }
  .sec_point.sec04_point01 .point_graph img {
    width: 40.75rem;
  }
  .sec_point.sec04_point01 .point_catch img {
    width: 23.75rem;
  }
  .sec_point.sec04_point01 .line_wrap {
    margin-top: 7rem;
  }
  .sec_point.sec04_point01 .line_wrap img:nth-child(1) {
    width: 4.25rem;
    right: 37.8125rem;
    bottom: -0.9375rem;
  }
  .sec_point.sec04_point01 .line_wrap img:nth-child(2) {
    width: 9.125rem;
    left: 35.625rem;
    bottom: -0.625rem;
  }
  .sec_point.sec04_point02 .point_title {
    margin-bottom: 2.625rem;
  }
  .sec_point.sec04_point02 .point_title img {
    width: 30.5rem;
  }
  .sec_point.sec04_point02 .point_text {
    margin-bottom: 2.625rem;
  }
  .sec_point.sec04_point02 .point_text img {
    width: 30.3125rem;
  }
  .sec_point.sec04_point02 .point_btn {
    max-width: 37.1875rem;
    margin: 0 auto;
    position: relative;
    margin-top: 4rem;
  }
  .sec_point.sec05_point01 .point_title {
    margin-bottom: 2.375rem;
  }
  .sec_point.sec05_point01 .point_title img {
    width: 20.75rem;
  }
  .sec_point.sec05_point01 .point_text01 {
    margin-bottom: 3.125rem;
  }
  .sec_point.sec05_point01 .point_text01 img {
    width: 32.75rem;
  }
  .sec_point.sec05_point01 .point_graph_title {
    margin-bottom: 1.625rem;
  }
  .sec_point.sec05_point01 .point_graph_title img {
    width: 31rem;
  }
  .sec_point.sec05_point01 .point_graph_wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 40.3125rem;
    margin: 0 auto;
    position: relative;
    margin-bottom: 4.25rem;
  }
  .sec_point.sec05_point01 .point_graph_wrap .point_graph01 {
    width: 39.25rem;
    margin-left: 0.25rem;
    padding-bottom: 4.875rem;
  }
  .sec_point.sec05_point01 .point_graph_wrap .point_graph02 {
    width: 100%;
  }
  .sec_point.sec05_point01 .point_text02 {
    margin-bottom: 1.75rem;
  }
  .sec_point.sec05_point01 .point_text02 img {
    width: 9.3125rem;
  }
  .sec_point.sec05_point01 .point_img_wrap {
    max-width: 38rem;
    margin: 0 auto;
    position: relative;
  }
  .sec_point.sec05_point01 .point_img_wrap > div {
    width: 18.625rem;
  }
  .sec_point.sec05_point01 .point_img_wrap > div:nth-child(1) svg {
    width: 8.75rem;
    height: auto;
    top: 5.3125rem;
    left: 4.8125rem;
  }
  .sec_point.sec05_point01 .point_img_wrap > div:nth-child(2) svg {
    width: 8.875rem;
    height: auto;
    top: 5.625rem;
    left: 4.875rem;
  }
  .sec_point.sec05_point01 .line_wrap {
    margin-top: 6rem;
  }
  .sec_point.sec05_point01 .line_wrap::before {
    left: 12.5rem !important;
  }
  .sec_point.sec05_point01 .line_wrap img:nth-child(1) {
    width: 4.875rem;
    right: 36.875rem;
    bottom: -1.25rem;
  }
  .sec_point.sec05_point01 .line_wrap img:nth-child(2) {
    width: 5.3125rem;
    right: 30rem;
    bottom: -1.25rem;
  }
  .sec_point.sec05_point02 .point_title {
    margin-bottom: 1.875rem;
  }
  .sec_point.sec05_point02 .point_title img {
    width: 22.75rem;
  }
  .sec_point.sec05_point02 .point_list {
    margin-bottom: 4rem;
  }
  .sec_point.sec05_point02 .point_list img {
    width: 39.875rem;
  }
  .sec_point.sec05_point02 .point_text {
    margin-bottom: 4rem;
  }
  .sec_point.sec05_point02 .point_text img {
    width: 39.875rem;
  }
  .sec_point.sec05_point02 .point_btn {
    max-width: 37.1875rem;
    margin: 0 auto;
    position: relative;
    margin-top: 4rem;
  }
}
.page_footer {
  -webkit-box-shadow: 0 -0.1875rem 0.625rem rgba(51, 51, 51, 0.3);
          box-shadow: 0 -0.1875rem 0.625rem rgba(51, 51, 51, 0.3);
}
.page_footer .page_top {
  width: 4rem;
  position: fixed;
  right: 0.5rem;
  bottom: 5rem;
  z-index: 50;
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.js-fix .page_footer .page_top {
  opacity: 1;
}
.page_footer .ft_logo {
  text-align: center;
  padding: 1.25rem 0;
}
.page_footer .ft_logo img {
  width: 9.25rem;
}

@media (max-width: 767.9px) {
  .page_footer .page_top {
    width: 3.625rem;
    right: 0.5rem;
    bottom: 5.75rem;
  }
  .page_footer .ft_logo img {
    width: 11.75rem;
  }
}
.kv_pop_wrap {
  position: relative;
}
.kv_pop_wrap .svg_wrap {
  width: 100%;
}
.kv_pop_wrap .svg_wrap:first-child {
  padding-left: 3.75vw;
}
.kv_pop_wrap .svg_wrap:last-child {
  padding-left: 3.8020833333vw;
}
.kv_pop_wrap .text_wrap {
  height: 100%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: left;
}
.kv_pop_wrap .text_wrap .pop_title01 {
  width: 13.125vw;
}
.kv_pop_wrap .text_wrap .pop_title01 path {
  fill: #ffffff;
}
.kv_pop_wrap .text_wrap .pop_title02 {
  width: 25.4166666667vw;
}
.kv_pop_wrap .text_wrap .pop_title02 path {
  fill: #ffffff;
}
.kv_pop_wrap#kv_pop01 .pop_sai_wrap {
  width: 27.2395833333vw;
  margin: -1.5104166667vw 0 -0.9375vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kv_pop_wrap#kv_pop01 .pop_sai_wrap .pop_sai01_01 {
  margin-right: -5.6770833333vw;
}
.kv_pop_wrap#kv_pop01 .pop_sai_wrap .pop_sai01_01 img {
  width: 17.2916666667vw;
}
.kv_pop_wrap#kv_pop01 .pop_sai_wrap .pop_sai01_02 img {
  margin-top: 1.40625vw;
  width: 15.6770833333vw;
}
.kv_pop_wrap#kv_pop01 .pop_btn {
  background: rgba(77, 180, 156, 0.5);
}
.kv_pop_wrap#kv_pop01 .pop_btn:hover {
  background: #4db49c;
}
.kv_pop_wrap#kv_pop02 .pop_sai_wrap {
  width: 60.1041666667vw;
  margin: -1.5104166667vw 0 -0.9375vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_01 {
  margin-right: -6.1979166667vw;
}
.kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_01 img {
  width: 16.1979166667vw;
}
.kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_02 {
  margin-right: -5.5729166667vw;
}
.kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_02 img {
  margin-top: 0.8333333333vw;
  width: 14.4791666667vw;
}
.kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_03 {
  margin-right: -4.7395833333vw;
}
.kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_03 img {
  margin-top: 0.2083333333vw;
  width: 15.8333333333vw;
}
.kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_04 {
  margin-right: -3.6458333333vw;
}
.kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_04 img {
  margin-top: 3.75vw;
  width: 10.3645833333vw;
}
.kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_05 {
  margin-right: -5.8854166667vw;
}
.kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_05 img {
  margin-top: 2.1875vw;
  width: 13.4895833333vw;
}
.kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_06 img {
  margin-top: 1.4583333333vw;
  width: 15.7291666667vw;
}
.kv_pop_wrap#kv_pop02 .pop_btn {
  background: rgba(232, 125, 17, 0.5);
}
.kv_pop_wrap#kv_pop02 .pop_btn:hover {
  background: #e87d11;
}
.kv_pop_wrap#kv_pop03 .pop_sai_wrap {
  width: 50.4166666667vw;
  margin: -1.6666666667vw 0 -1.3020833333vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_01 {
  margin-right: -6.3020833333vw;
}
.kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_01 img {
  margin-top: 0;
  width: 18.125vw;
}
.kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_02 {
  margin-right: -4.8958333333vw;
}
.kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_02 img {
  margin-top: 1.1458333333vw;
  width: 15.9375vw;
}
.kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_03 {
  margin-right: -4.8958333333vw;
}
.kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_03 img {
  margin-top: 1.71875vw;
  width: 15.2083333333vw;
}
.kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_04 img {
  margin-top: 1.0416666667vw;
  width: 17.2916666667vw;
}
.kv_pop_wrap#kv_pop03 .pop_btn {
  background: rgba(113, 143, 170, 0.5);
}
.kv_pop_wrap#kv_pop03 .pop_btn:hover {
  background: #718faa;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap {
  width: 45.46875vw;
  margin: -0.2083333333vw 0 0.4166666667vw 2.0833333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_01 {
  margin-right: -3.2291666667vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_01 img {
  margin-top: 0;
  width: 10.6770833333vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_02 {
  margin-right: -2.8645833333vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_02 img {
  margin-top: 3.0208333333vw;
  width: 7.2916666667vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_03 {
  margin-right: -4.1666666667vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_03 img {
  margin-top: 0.2604166667vw;
  width: 10.6770833333vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_04 {
  margin-right: -3.9583333333vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_04 img {
  width: 11.5625vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_05 {
  margin-right: -3.6979166667vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_05 img {
  margin-top: 0.625vw;
  width: 10.6770833333vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_06 img {
  margin-top: 0.8333333333vw;
  width: 10.6770833333vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .sai_btm_wrap {
  margin-top: -3.9583333333vw;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .sai_btm_wrap picture {
  display: inline-block;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_07 {
  margin-right: -3.75vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_07 img {
  width: 10.6770833333vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_08 {
  margin-right: -3.6979166667vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_08 img {
  margin-top: 0.3645833333vw;
  width: 10.6770833333vw;
}
.kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_09 img {
  margin-top: 0.8333333333vw;
  width: 10.6770833333vw;
}
.kv_pop_wrap#kv_pop04 .pop_btn {
  background: rgba(237, 140, 143, 0.5);
}
.kv_pop_wrap#kv_pop04 .pop_btn:hover {
  background: #ed8c8f;
}
.kv_pop_wrap#kv_pop05 .pop_sai_wrap {
  width: 33.5416666667vw;
  margin: -1.3541666667vw 0 -0.8333333333vw 0.15625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kv_pop_wrap#kv_pop05 .pop_sai_wrap .pop_sai05_01 {
  margin-right: -5.46875vw;
}
.kv_pop_wrap#kv_pop05 .pop_sai_wrap .pop_sai05_01 img {
  margin-top: 0.3645833333vw;
  width: 15.46875vw;
}
.kv_pop_wrap#kv_pop05 .pop_sai_wrap .pop_sai05_02 {
  margin-right: -5.5208333333vw;
}
.kv_pop_wrap#kv_pop05 .pop_sai_wrap .pop_sai05_02 img {
  margin-top: 1.3020833333vw;
  width: 13.28125vw;
}
.kv_pop_wrap#kv_pop05 .pop_sai_wrap .pop_sai05_03 img {
  width: 15.7291666667vw;
}
.kv_pop_wrap#kv_pop05 .pop_btn {
  background: rgba(19, 141, 203, 0.5);
}
.kv_pop_wrap#kv_pop05 .pop_btn:hover {
  background: #138dcb;
}
.kv_pop_wrap .pop_btn {
  width: 27.9166666667vw;
  height: 5.4166666667vw;
  padding: 0 2.2395833333vw 0.2083333333vw 3.6458333333vw;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 0.2604166667vw solid #ffffff;
  border-radius: 5.4166666667vw;
  left: 50%;
  margin-left: -13.9583333333vw;
  bottom: 1.9791666667vw;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.kv_pop_wrap .pop_btn .tx img {
  width: 16.71875vw;
}
.kv_pop_wrap .pop_btn .icon {
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 2.6041666667vw;
  padding-bottom: 0.2083333333vw;
  background: #ffffff;
  overflow: hidden;
  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;
}
.kv_pop_wrap .pop_btn .icon img {
  width: 1.7708333333vw;
  display: inline-block;
  -webkit-transition: transfrom 0.3s;
  transition: transfrom 0.3s;
}
.kv_pop_wrap .pop_btn:hover .icon img {
  -webkit-animation: scroll-right 1s infinite cubic-bezier(0.79, 0.14, 0.15, 0.86) both;
          animation: scroll-right 1s infinite cubic-bezier(0.79, 0.14, 0.15, 0.86) both;
}

@-webkit-keyframes scroll-right {
  0% {
    -webkit-transform: translateX(-133%);
            transform: translateX(-133%);
  }
  100% {
    -webkit-transform: translateX(133%);
            transform: translateX(133%);
  }
}

@keyframes scroll-right {
  0% {
    -webkit-transform: translateX(-133%);
            transform: translateX(-133%);
  }
  100% {
    -webkit-transform: translateX(133%);
            transform: translateX(133%);
  }
}
@media (max-width: 767.9px) {
  .kv_pop_wrap .svg_wrap:first-child {
    padding-left: 1.875rem;
  }
  .kv_pop_wrap .svg_wrap:last-child {
    padding-left: 2.0625rem;
  }
  .kv_pop_wrap .text_wrap {
    padding-bottom: 3.125rem;
  }
  .kv_pop_wrap .text_wrap .pop_title01 {
    width: 8.625rem;
  }
  .kv_pop_wrap .text_wrap .pop_title02 {
    width: 16.625rem;
  }
  .kv_pop_wrap#kv_pop01 .pop_sai_wrap {
    width: 15.375rem;
    margin: -0.5rem 0 -0.375rem 0.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .kv_pop_wrap#kv_pop01 .pop_sai_wrap .pop_sai01_01 {
    margin-right: -3.5rem;
  }
  .kv_pop_wrap#kv_pop01 .pop_sai_wrap .pop_sai01_01 img {
    margin-top: 0.625rem;
    width: 8.8125rem;
  }
  .kv_pop_wrap#kv_pop01 .pop_sai_wrap .pop_sai01_02 img {
    margin-top: 0;
    width: 10.0625rem;
  }
  .kv_pop_wrap#kv_pop02 .pop_sai_wrap {
    width: 29.25rem;
    margin: 0.4375rem 0 0.3125rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_01 {
    margin-right: -3.0625rem;
  }
  .kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_01 img {
    width: 8rem;
  }
  .kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_02 {
    margin-right: -3.1875rem;
  }
  .kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_02 img {
    margin-top: 0.4375rem;
    width: 7.125rem;
  }
  .kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_03 {
    margin-right: -2.5625rem;
  }
  .kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_03 img {
    margin-top: 0.0625rem;
    width: 7.8125rem;
  }
  .kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_04 {
    margin-right: -1.875rem;
  }
  .kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_04 img {
    margin-top: 1.8125rem;
    width: 5.125rem;
  }
  .kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_05 {
    margin-right: -2.9375rem;
  }
  .kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_05 img {
    margin-top: 1.0625rem;
    width: 6.6875rem;
  }
  .kv_pop_wrap#kv_pop02 .pop_sai_wrap .pop_sai02_06 img {
    margin-top: 0.6875rem;
    width: 7.75rem;
  }
  .kv_pop_wrap#kv_pop03 .pop_sai_wrap {
    width: 60.5rem;
    margin: 0.625rem 0 1.25rem 0.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_01 {
    margin-right: -2.3125rem;
  }
  .kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_01 img {
    margin-top: 0;
    width: 7.375rem;
  }
  .kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_02 {
    margin-right: -2.125rem;
  }
  .kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_02 img {
    margin-top: 0.3125rem;
    width: 6.9375rem;
  }
  .kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_03 {
    margin-right: -2.0625rem;
  }
  .kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_03 img {
    margin-top: 0.625rem;
    width: 6.9375rem;
  }
  .kv_pop_wrap#kv_pop03 .pop_sai_wrap .pop_sai03_04 img {
    margin-top: 0.8125rem;
    width: 6.9375rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap {
    width: 25rem;
    margin: 0.9375rem 0 0rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_01 {
    margin-right: -1.8125rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_01 img {
    margin-top: 0;
    width: 5.875rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_02 {
    margin-right: -1.5625rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_02 img {
    margin-top: 1.625rem;
    width: 4rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_03 {
    margin-right: -2.3125rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_03 img {
    margin-top: 0.125rem;
    width: 5.875rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_04 {
    margin-right: -2.25rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_04 img {
    width: 6.375rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_05 {
    margin-right: -2.0625rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_05 img {
    margin-top: 0.3125rem;
    width: 5.875rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_06 img {
    margin-top: 0.4375rem;
    width: 5.875rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .sai_btm_wrap {
    margin-top: -2.1875rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_07 {
    margin-right: -2.25rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_07 img {
    width: 5.875rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_08 {
    margin-right: -2.25rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_08 img {
    margin-top: 0.1875rem;
    width: 5.875rem;
  }
  .kv_pop_wrap#kv_pop04 .pop_sai_wrap .pop_sai04_09 img {
    margin-top: 0.4375rem;
    width: 5.875rem;
  }
  .kv_pop_wrap#kv_pop05 .pop_sai_wrap {
    width: 20.375rem;
    margin: -0.125rem 0 1.0625rem 0.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .kv_pop_wrap#kv_pop05 .pop_sai_wrap .pop_sai05_01 {
    margin-right: -3.3125rem;
  }
  .kv_pop_wrap#kv_pop05 .pop_sai_wrap .pop_sai05_01 img {
    margin-top: 0.25rem;
    width: 9.375rem;
  }
  .kv_pop_wrap#kv_pop05 .pop_sai_wrap .pop_sai05_02 {
    margin-right: -3.3125rem;
  }
  .kv_pop_wrap#kv_pop05 .pop_sai_wrap .pop_sai05_02 img {
    margin-top: 0.75rem;
    width: 8.0625rem;
  }
  .kv_pop_wrap#kv_pop05 .pop_sai_wrap .pop_sai05_03 img {
    width: 9.5625rem;
  }
  .kv_pop_wrap .pop_btn {
    width: 28.5rem;
    height: 4.75rem;
    padding: 0 3.75rem 0.125rem 5rem;
    border: 0.25rem solid #ffffff;
    margin-left: -14.25rem;
    bottom: 1.25rem;
  }
  .kv_pop_wrap .pop_btn .tx img {
    width: 14.875rem;
  }
  .kv_pop_wrap .pop_btn .icon {
    width: 2.75rem;
    height: 2.75rem;
    padding-bottom: 0.125rem;
  }
  .kv_pop_wrap .pop_btn .icon img {
    width: 1.625rem;
  }
}
@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 767.9px) {
  .pc {
    display: none !important;
  }
}
.cycle_in .ani-tx, .cycle_in .ani-zabuton-tx {
  transform-box: fill-box;
  -webkit-transform: scale(0.3);
          transform: scale(0.3);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: opacity 0.5s ease-in-out, fill 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, fill 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, fill 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, fill 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  opacity: 0;
}
.cycle_in .ani-sai-1, .cycle_in .ani-sai-2, .cycle_in .ani-sai-3, .cycle_in .ani-sai-4 {
  -webkit-transform: rotate(-180deg) scale(0.2);
          transform: rotate(-180deg) scale(0.2);
  -webkit-transition: opacity 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
  transition: opacity 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
  opacity: 0;
}
.cycle_in .ani-sai-2 {
  -webkit-transform: rotate(-60deg) scale(0.2);
          transform: rotate(-60deg) scale(0.2);
}
.cycle_in .ani-sai-3 {
  -webkit-transform: rotate(120deg) scale(0.2);
          transform: rotate(120deg) scale(0.2);
}
.cycle_in .ani-sai-4 {
  -webkit-transform: rotate(90deg) scale(0.2);
          transform: rotate(90deg) scale(0.2);
}
.load_complete .ani .cycle_in .ani-tx, .load_complete .ani .cycle_in .ani-zabuton-tx, .load_complete .cycle_in.ani .ani-tx, .load_complete .cycle_in.ani .ani-zabuton-tx, .iziModal.modal_open .cycle_in .ani-tx, .iziModal.modal_open .cycle_in .ani-zabuton-tx {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.load_complete .ani .cycle_in .ani-zabuton-tx, .load_complete .cycle_in.ani .ani-zabuton-tx, .iziModal.modal_open .cycle_in .ani-zabuton-tx {
  fill: #ffffff;
}
.load_complete .ani .cycle_in .ani-zabuton, .load_complete .cycle_in.ani .ani-zabuton, .iziModal.modal_open .cycle_in .ani-zabuton {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.load_complete .ani .cycle_in .ani-sai-1, .load_complete .ani .cycle_in .ani-sai-2, .load_complete .ani .cycle_in .ani-sai-3, .load_complete .ani .cycle_in .ani-sai-4, .load_complete .cycle_in.ani .ani-sai-1, .load_complete .cycle_in.ani .ani-sai-2, .load_complete .cycle_in.ani .ani-sai-3, .load_complete .cycle_in.ani .ani-sai-4, .iziModal.modal_open .cycle_in .ani-sai-1, .iziModal.modal_open .cycle_in .ani-sai-2, .iziModal.modal_open .cycle_in .ani-sai-3, .iziModal.modal_open .cycle_in .ani-sai-4 {
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  opacity: 1;
}
.ani-zabuton-tx {
  -webkit-transition: fill 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: fill 1s cubic-bezier(0.86, 0, 0.07, 1);
}

.ani-zabuton {
  transform-box: fill-box;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
}

.ani-icon {
  transform-box: fill-box;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
}
.load_complete .ani-icon {
  -webkit-animation: zoom-infinity 2s infinite;
          animation: zoom-infinity 2s infinite;
}
.ani-icon:nth-child(1) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.ani-icon:nth-child(2) {
  -webkit-animation-delay: 0.24s;
          animation-delay: 0.24s;
}
.ani-icon:nth-child(3) {
  -webkit-animation-delay: 0.28s;
          animation-delay: 0.28s;
}
.ani-icon:nth-child(4) {
  -webkit-animation-delay: 0.32s;
          animation-delay: 0.32s;
}
.ani-icon:nth-child(5) {
  -webkit-animation-delay: 0.36s;
          animation-delay: 0.36s;
}
.ani-icon:nth-child(6) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.ani-echo-1, .ani-echo-2, .ani-echo-3 {
  transform-box: fill-box;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
}
.load_complete .ani-echo-1, .load_complete .ani-echo-2, .load_complete .ani-echo-3 {
  -webkit-animation: zoom-infinity 2s infinite;
          animation: zoom-infinity 2s infinite;
}

@-webkit-keyframes zoom-infinity {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  85% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoom-infinity {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  85% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.sec_kv img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: opacity 0.8s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: opacity 0.8s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 0.8s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 0.8s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1);
  opacity: 0;
}
.sec_kv.ani img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.kv_img_in .js-scale {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.kv_img {
  -webkit-transform: scale(1.045);
          transform: scale(1.045);
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1599.9px) {
  .kv_img {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
}
@media (min-width: 1600px) {
  .kv_img {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.kv_img picture {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: opacity 1.2s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform 1.2s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: opacity 1.2s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform 1.2s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: transform 1.2s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 1.2s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: transform 1.2s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 1.2s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform 1.2s cubic-bezier(0.65, 0.05, 0.36, 1);
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  opacity: 0;
  display: inline-block;
  will-change: transform;
}
.kv_img ~ a {
  opacity: 0;
}
.kv_img.ani picture {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.kv_img.ani ~ a {
  opacity: 1;
}

.sec_item_head .sec_item_bg {
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1);
  -webkit-transform: translate3d(0, -102%, 0);
          transform: translate3d(0, -102%, 0);
}
.sec_item_head .item, .sec_item_head .item_title {
  opacity: 0;
  -webkit-transform: translate3d(0, 2.5rem, 0);
          transform: translate3d(0, 2.5rem, 0);
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 0.8s;
  transition: transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.sec_item_head .item {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.sec_item_head .item_title {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.load_complete .sec_item_head.ani .sec_item_bg {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.load_complete .sec_item_head.ani .item, .load_complete .sec_item_head.ani .item_title {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition: opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s;
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.load_complete .fade.ani {
  opacity: 1;
}

.fade_in {
  opacity: 0;
  -webkit-transform: translate3d(0, 2.5rem, 0);
          transform: translate3d(0, 2.5rem, 0);
  -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: transform 1s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 1s;
  transition: transform 1s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 1s, -webkit-transform 1s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.load_complete .fade_in.ani {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.sec_sdgs .fade_in.sec_text, .fade_in.point_list {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.fade_in.kv_check {
  -webkit-transform: translate3d(0, 0.9375rem, 0);
          transform: translate3d(0, 0.9375rem, 0);
  -webkit-transition: opacity 1s, -webkit-transform 0.5s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: opacity 1s, -webkit-transform 0.5s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 1s;
  transition: transform 0.5s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 1s, -webkit-transform 0.5s cubic-bezier(0.65, 0.05, 0.36, 1);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.zoom_in {
  opacity: 0;
  -webkit-transform: scale(0.2);
          transform: scale(0.2);
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
}
.load_complete .zoom_in.ani {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.point_img_sound .zoom_inimg {
  display: inline-block;
  -webkit-transform-origin: top center;
          transform-origin: top center;
}

.fade_left {
  opacity: 0;
  -webkit-transform: translate3d(-20%, 0, 0);
          transform: translate3d(-20%, 0, 0);
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
}
.load_complete .fade_left.ani {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.fade_left.mov_pic01 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.fade_right {
  opacity: 0;
  -webkit-transform: translate3d(20%, 0, 0);
          transform: translate3d(20%, 0, 0);
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
}
.load_complete .fade_right.ani {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.fade_right.point_graph_text, .fade_right.mov_pic02 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.about_wrap .about_title {
  opacity: 0;
  -webkit-transform: translate3d(0, 2.5rem, 0);
          transform: translate3d(0, 2.5rem, 0);
  -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), opacity 1s;
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), opacity 1s, -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
}
.about_wrap #about_catch .ani-box-lb {
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transform: scale(0);
          transform: scale(0);
  transform-box: fill-box;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
.about_wrap #about_catch .ani-tx {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.about_wrap .ani-zabuton, .about_wrap .ani-zabuton-tx {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.about_wrap .about_text {
  opacity: 0;
  -webkit-transform: translate3d(0, 2.5rem, 0);
          transform: translate3d(0, 2.5rem, 0);
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.load_complete .about_wrap.ani .about_title {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.load_complete .about_wrap.ani #about_catch .ani-box-lb {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.load_complete .about_wrap.ani .ani-zabuton-tx {
  fill: #ffffff;
}
.load_complete .about_wrap.ani .ani-zabuton {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.load_complete .about_wrap.ani .about_text {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.line_wrap img {
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition: opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s;
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s, -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.line_wrap img + img {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.sec01 .sec_point:nth-child(even) .line_wrap::before, .line_wrap::before, .sec01 .line_wrap::before, .sec_point:nth-child(even) .line_wrap::before {
  -webkit-transition: -webkit-transform 2s ease-out;
  transition: -webkit-transform 2s ease-out;
  transition: transform 2s ease-out;
  transition: transform 2s ease-out, -webkit-transform 2s ease-out;
  will-change: transform;
}
.sec01 .sec_point:nth-child(even) .line_wrap::before, .line_wrap::before {
  -webkit-transform: translate3d(110%, 0, 0);
          transform: translate3d(110%, 0, 0);
}
.sec01 .line_wrap::before, .sec_point:nth-child(even) .line_wrap::before {
  -webkit-transform: translate3d(-110%, 0, 0);
          transform: translate3d(-110%, 0, 0);
}
@media (max-width: 767.9px) {
  .line_wrap {
    /*
    .sec01 .sec_point:nth-child(even) &::before {
    	transform: translate3d(-102%,0,0);
    }

     */
  }
  .sec01 .sec_point:nth-child(even) .line_wrap::before {
    left: 10rem !important;
    right: auto !important;
  }
}
.sec_point_head .load_complete .line_wrap.ani {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.sec_point_head .load_complete .line_wrap.ani img {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.sec_point_head .load_complete .line_wrap.ani img + img {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}
.sec01 .sec_point:nth-child(even) .load_complete .line_wrap.ani::before, .load_complete .line_wrap.ani::before, .sec01 .load_complete .line_wrap.ani::before, .sec_point:nth-child(even) .load_complete .line_wrap.ani::before {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
.load_complete .line_wrap.ani img {
  opacity: 1;
}

.kv_text_wrap .kv_head_tt, .kv_text_wrap .kv_hd_text {
  opacity: 0;
  -webkit-transform: translate3d(0, 2.5rem, 0);
          transform: translate3d(0, 2.5rem, 0);
  -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), opacity 1s;
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), opacity 1s, -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
}
.kv_text_wrap .kv_head_tt {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.kv_text_wrap .kv_hd_text {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.kv_text_wrap .kv_hd_text .ani-zabuton, .kv_text_wrap .kv_hd_text .ani-zabuton-tx {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.load_complete .kv_text_wrap.ani .kv_head_tt, .load_complete .kv_text_wrap.ani .kv_hd_text {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.load_complete .kv_text_wrap.ani .ani-zabuton {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.load_complete .kv_text_wrap.ani .ani-zabuton-tx {
  fill: #ffffff;
}

.movie_footer .line01, .movie_footer .line02 {
  -webkit-transition: -webkit-transform 2s ease-out;
  transition: -webkit-transform 2s ease-out;
  transition: transform 2s ease-out;
  transition: transform 2s ease-out, -webkit-transform 2s ease-out;
}
.movie_footer .line01 {
  -webkit-transform: translate3d(-110%, 0, 0);
          transform: translate3d(-110%, 0, 0);
}
.movie_footer .line02 {
  -webkit-transform: translate3d(110%, 0, 0);
          transform: translate3d(110%, 0, 0);
}
.movie_footer.ani .line01, .movie_footer.ani .line02 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.movie_footer.ani .line02 .pic01 {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.sec_point .point_no, .sec_point .point_title {
  opacity: 0;
  -webkit-transform: translate3d(0, 2.5rem, 0);
          transform: translate3d(0, 2.5rem, 0);
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.8s, -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
}
.sec_point .point_title {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.load_complete .sec_point.ani .point_no, .load_complete .sec_point.ani .point_title {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@media (max-width: 767.9px) {
  .sec_point .point_title {
    -webkit-transform: translate3d(0, 1.25rem, 0);
            transform: translate3d(0, 1.25rem, 0);
  }
}

.sec_rank .rank_shape {
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  display: inline-block;
}
.sec_rank + .sec_rank_text,
.sec_rank .rank_text_wrap > * {
  opacity: 0;
  -webkit-transform: translate3d(0, 2.5rem, 0);
          transform: translate3d(0, 2.5rem, 0);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s, -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s;
  transition: transform 0.5s ease-in-out, opacity 0.5s, -webkit-transform 0.5s ease-in-out;
}
.sec_rank + .sec_rank_text {
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s, -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s;
  transition: transform 0.5s ease-in-out, opacity 0.5s, -webkit-transform 0.5s ease-in-out;
  -webkit-transition-delay: 0.3s !important;
          transition-delay: 0.3s !important;
}
.load_complete .sec_rank.ani .rank_shape {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.load_complete .sec_rank.ani + .sec_rank_text,
.load_complete .sec_rank.ani .rank_text_wrap > * {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.load_complete .sec_rank.ani + .sec_rank_text:nth-child(1),
.load_complete .sec_rank.ani .rank_text_wrap > *:nth-child(1) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.load_complete .sec_rank.ani + .sec_rank_text:nth-child(2),
.load_complete .sec_rank.ani .rank_text_wrap > *:nth-child(2) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.load_complete .sec_rank.ani + .sec_rank_text:nth-child(3),
.load_complete .sec_rank.ani .rank_text_wrap > *:nth-child(3) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.load_complete .sec_rank.ani + .sec_rank_text:nth-child(4),
.load_complete .sec_rank.ani .rank_text_wrap > *:nth-child(4) {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
.load_complete .sec_rank.ani + .sec_rank_text:nth-child(5),
.load_complete .sec_rank.ani .rank_text_wrap > *:nth-child(5) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}