@media screen and (min-width: 768px) {
  .tp_list {
    margin-top: 50px;
  }
  .sec01 {
    
  }
  .sec01 .wrap {
    width: 70%;
	height:100%;
  }
 
  .banner_01 {
    
    padding-top: 150px;
  }
  .wrap {
    height: auto;
  }
  .list_01 li {
    height: 28vw;
    margin: 2%;
  }
  .list_02 li {
    max-width: 800px;
    margin: 30px auto;
    padding: 30px;
  }
  .list_02 li::before {
    width: 30px;
    height: 3px;
  }
  .list_03 li {
    width: 100px;
    height: 100px;
    line-height: 100px;
  }
  .list_05 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 0;
    border: 1px solid #000;
    border-left: 0;
    border-right: 0;
  }
  .list_05 li {
    height: 60px;
    margin: 0;
  }
  .list_05 li h2 {
    padding: 0 20px;
    line-height: 60px;
  }
  .list_05 li div {
    width: 75%;
    top: 0;
    left: 25%;
    text-align: left;
  }
  .list_05 li div dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 302px;
  }
  .list_05 li div dd {
    padding-left: 0;
  }
  .list_06 li {
    width: 50%;
    border-left-width: 0;
  }
  .list_09 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .list_09 > li {
    margin-bottom: 2%;
  }
  .list_09 > li > a > div > h2 {
    font-size: 2em;
    font-weight: 800;
  }
  .list_09 .size_1 {
    width: 32.5%;
  }

  .list_09 .size_2, .list_09 .size_1_2 {
    width: 66%;
  }
  .list_09 .size_2::before {
    padding-top: 46.154%;
  }
  /* .list_09 .size_2:hover > a div {
    width: 95.69%;
    margin: 2.3077%;
  } */
  .list_09 .size_3 {
    width: 100%;
  }
  .list_09 .size_3::before {
    padding-top: 30%;
  }
  .list_09 .size_3:hover > a div {
    width: 97%;
    margin: 1.5%;
  }
  .sub_banner_01 .swiper_image_textbox div.image_wrap {
    width: calc(60vw + 100px);
    height: calc(30vw + 150px);
  }
  .sub_banner_01 .image_swiper {
    width: calc(90vw + 200px);
    height: 30vw;
    overflow: visible;
  }
  .sub_banner_01 .image_swiper .swiper-button-next, .sub_banner_01 .image_swiper .swiper-button-prev {
    bottom: -100px;
  }
  .sub_banner_01 .image_swiper .swiper-button-prev {
    left: 37vw;
    padding-right: 8px;
  }
  .sub_banner_01 .image_swiper .swiper-button-next {
    right: 55vw;
    padding-left: 8px;
  }
  .sub_banner_01 .textbox_swiper {
    z-index: 0;
    width: 40%;
    right: 0;
    bottom: 0;
    height: 30vw;
  }
  .sub_banner_01 .textbox_swiper .swiper-slide {
    padding: 50px 20px 50px 150px;
  }
  .sec05 > div.animation_group {
    width: 80%;
    gap: 50px;
  }

  .list_09 .list_con_7{
  background-image:url(../images/bg/bg07_pc.png);
}
}

@media screen and (min-width: 1280px) {

	.banner_01 .text_box{
  /* animation-name:none; */
  padding-top:0;
}

 .sec02_1 .title_wrap,.sec03 .title_wrap{
  width:34%;
  text-align: left;
 }

 .sec02_1 .video_wrap{
  width:65%;
  }

  .sec03 .slide-wrap{width:65%;}

  .list_09 li {
  height: 300px;
}


  .banner_01 {
    text-align: left;
    padding-top: 0;
	min-height:100vh;
  }
  .banner_01 .wrap {
    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;
  }

.banner_01 .video_bg{
  height:auto;

}

  .banner_01 h1 {
    font-size: 3em;
  }
  .banner_01 .tp_btn_01 a {
    width: 200px;
    height: 60px;
    line-height: 50px;
    margin-left: 0;
    font-size: 1em;
  }
  .list_01 li {
    width: 20%;
    height: 12vw;
  }
  .list_06 li {
    width: 25%;
  }
  .list_06 li:nth-of-type(5), .list_06 li:nth-of-type(6) {
    border-bottom-width: 1px;
  }
  .list_06 li:nth-of-type(1), .list_06 li:nth-of-type(5) {
    border-left: 1px solid #000;
  }
  .list_06 li:nth-of-type(5), .list_06 li:nth-of-type(6), .list_06 li:nth-of-type(7), .list_06 li:nth-of-type(8) {
    border-top-width: 0;
  }
  .sub_banner_02 {
    padding: 100px 10px;
  }
  .sub_banner_03 {
    height: 400px;
  }
  .table_01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .table_01 dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-top: 1px solid #000;
    border-left: 0;
  }
  .table_01 dl * {
    width: 20%;
    border-top: 0 solid #000;
    border-left: 1px solid #000;
  }
  .table_01 dl:first-of-type {
    border-top: 0;
  }
  .table_01 dl dt {
    border-left-width: 0;
  }
  .list_09 li:last-of-type {
    background-size: 150px;
  }
  .list_09 li:last-of-type:hover {
    background-size: 190px;
  }
  .video_slide{width:65%;}
}

@media screen and (min-width: 1600px) {
  .banner_01 .banner_01_image {
    width: 36vw;
    height: 27vw;
  }
}



.left_list_area{
  position: relative;
}
.left_list_area h2{
  width: 60%;
  color: #1269ac;
  font-size:min(48px,3vw);
  position: absolute;
  top: -10PX; left: 53%;
  transform: translateX(-50%);
  background-color: #fff;
}
.left_list_area .time {
  padding: 50px 10PX 50px 10PX;
  margin: 30PX 0 30PX 30PX;
  line-height: 1.8;
  border-top: 4px solid #777;
  border-bottom: 4px solid #777;
}
.left_list_area .time_inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.left_list_area .time ul li{
  font-size: min(28px,1.6vw); font-weight: 500;
  text-align: start;
  white-space: nowrap;
}
.left_list_area .time ul span{
  color: #1269ac;
}
.left_list_area .time .btm p{
  color: #f00;
  font-size: min(28px,1.6vw);
  margin-top: 10px;
}

@media screen and (max-width: 1280px){
  .left_list_area h2{
    width: 40%;
    font-size:min(48px,6vw);
    top: -4.5vw; left: 50%;
  }
  .left_list_area .time {
    padding: 5vw 1vw;
    margin: 8vw 3vw 5vw;
    line-height: 1.8;
    border-top: 4px solid #777;
    border-bottom: 4px solid #777;
  }
  .left_list_area .time ul li{
    font-size: min(50px,4.8vw); font-weight: 500;
  }
  .left_list_area .time .btm p{
    color: #f00;
    font-size: min(45px,4.3vw);
    margin-top: 10px;
  }
}

/*# sourceMappingURL=index_1_res.css.map */