@charset "UTF-8";

.l-fbg{
  display: none;
}

.c-ttl1_en{
  font-size: 60px;
}
.c-ttl1_jp{
  font-size: 24px;
}
.c-ttl1_en:before{
  top: 10px;
}

.l-bg{
  display: none;
  /* background-image: url(../img/flont/bg1_sp.svg); */
}

@media screen and (max-width: 1390px) {
  .c-ttl1_en{
    font-size: 4.33vw;
  }

  .c-ttl1_jp{
    font-size: 1.72vw;
  }  



}




/* -------------------------------- */
.p-flontv{
  display: flex;
  width: 100%;
  height: 53.1vw;
  padding-top: 3vw;
  max-height: 1019px;
  overflow-x: hidden;
  position: relative;
  z-index: 1;
  margin-bottom: 151px;
}
.p-flontv_inner{
    width: 1440px;
    margin: 0 auto;
    padding: 0 76px;
    position: relative;
    z-index: 5;
    display: flex;
    align-items:center;
}
.p-flontv_main{}

.p-flontv_ttl{
    /* width: 500px; */
    display: inline-block;
    position: relative;
    z-index: 1;
}
.p-flontv_ttl_en{
    text-transform: uppercase;
    font-size: 196px;
    font-size: min(10.1vw, 196px);
    font-weight: bold;
    line-height: 0.85;
    letter-spacing: -0.04em;
    position: relative;
    z-index: 1;
}
.p-flontv_ttl_en ._c{
  display: inline-block;
}
.p-flontv_ttl_en ._c:nth-child(n+2){
}

.p-flontv_ttl_jp{
    width: 92%;
    position: absolute;
    z-index: 1;
    top: 27%;
    right: -56%;
}
.p-flontv_mes{
    font-size: 20px;
    margin: 1vw 0 0 15px;
    letter-spacing: 0.2em;
}
.p-flontv_btn{
    margin: 3vw 0 0 16px;
}
.p-flontv_bg1{
  position: absolute;
  z-index: 1;
  /* width: 1290px; */
  max-width: 1290px;
  width: 67.1vw;
  background: #ccc;
  bottom: 3vw;
  right: -11.1vw;
  height: 39vw;
  overflow: hidden;
  box-shadow: 20vw 3vw 0px 0px #0644bd;
}
.p-flontv_bg1_img{
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: -16%;
  right: -16%;
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}

.swiper-slide-active img,
.swiper-slide-duplicate-active img,
.swiper-slide-prev img{
  animation: zoomUp 10s linear 0s 1 normal both;  
}


/*.p-flontv_bg1_img img{
    transition: opacity 1.8s cubic-bezier(0.26, 0.06, 0, 1),transform 1.8s cubic-bezier(0.26, 0.06, 0, 1);
    transform: scale(1.03);
}

.p-flontv_bg1_img.on img{
    transform: scale(1);
}*/

.p-flontv_bg2_img img{
    transition: opacity 1.8s cubic-bezier(0.26, 0.06, 0, 1),transform 1.8s cubic-bezier(0.26, 0.06, 0, 1);
    transform: scale(1.03);
}

.p-flontv_bg2_img.on img{
    transform: scale(1);
}



.p-flontv_bg2{
  position: absolute;
  z-index: 1;
  width: 470px;
  max-width: 470px;
  width: 24.48vw;
  background: #ccc;
  top: 0vw;
  left: -12vw;
  height: 43vw;
  overflow: hidden;
  box-shadow: 5vw -25vw 0px 12px #e1e9f8;
}

.p-flontv_bg2_img{
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: -48%;
  right: -48%;
}
.p-flontv_scroll{
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 79px;
  height: 132px;
  width: 1px;
  overflow: hidden;
  width: 36px;
}
.p-flontv_scroll_txt{
  position: absolute;
  z-index: 1;
  left: 10px;
  top: -15px;
  font-size: 13px;
  transform: rotate(88deg);
  transform-origin: bottom left;
  line-height: 15px;
}
.p-flontv_scroll_line{
  display: block;
  width: 1px;
  background: #000;
  height: 300%;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;

  animation: scroll_dotto 6s linear infinite;
}
.p-flontv_scroll_line span{
  display: block;
  height: 34%;
  border-top: 4px #fff solid;

}

@keyframes scroll_dotto {
  0% {
    bottom: 0%;
  }

  100% {
    bottom: -200%;
  }
}

.p-flontv_scroll_line1{
  background: #114dc0;
}
.p-flontv_scroll_line2{
  background: #555555;
}
.p-flontv_scroll_line3{
  background: #114dc0;
}

@media screen and (max-width: 1500px) {
  .p-flontv_mes{
    font-size: 1.33vw;
  }
}




/* -------------------------------- */


.p-event{
  background: url(../img/flont/event_bg.png) 50% 50% no-repeat;
  -moz-background-size:cover;
  background-size:cover;
}
.p-event_inner{
    padding-top: 51px;
    padding-bottom: 58px;
}

.p-event .c-ttl1{
  text-align: center;
  margin-bottom: 45px;
}
.p-event .c-ttl1_en{
  color: #000;
}
.p-event .c-ttl1_en:before{
  margin: auto;
  right: 0;
}
.p-event .c-ttl1_jp{
  padding: 0;
  font-size: 18px;
  color: #000;
  margin-top: 11px;
}
.p-event .c-ttl1_jp:before{
  display: none;
}

.p-events{
  display: flex;
  justify-content:space-between;
}
.p-event_main{
  width: 45.9%;
}
.p-event_ttl{
  font-size: 28px;
  text-align: center;
  font-weight: bold;
  position: relative;
  z-index: 1;
  margin: 0 0 60px;
}
.p-event_ttl:before{
  content: "";
  z-index: 1;
  position: absolute;
  background: #0644bd;
  width: 30px;
  height: 2px;
  bottom: -3px;
  right:0;
  left: 0;
  margin: auto;
}
.p-event_list{
  display: flex;
  justify-content:space-between;  
}
.p-event_box{
    width: 100%;
    position: relative;
    z-index: 1;
    display: block;


  display: flex;
  flex-direction: column;

}

.p-event_box .c-arrow1{
  position: absolute;
  z-index: 1;
  right: 17px;
  bottom: 17px;
  width: 28px;
  height: 28px;
  border-width: 2px;
}
.p-event_box .c-arrow1:before{
  border-width: 2px;
  width: 5px;
  height: 5px;
}

.p-event_box:nth-child(n+2){
  margin-left: 6%;
}
.p-event_box_head{
  background: #0644bd;
  color: #fff;
  position: relative;
  z-index: 1;
  padding: 36px 0 9px;
}
.p-event_box_fuki{
  background: #199b3b;
  position: absolute;
  bottom: 53px;
  font-size: 14px;
  text-align: center;
  right: 12%;
  left: 12%;
  border-radius: 22px;
  line-height: 1.3;
  padding: 6px 10.7%;
  text-align: left;
}
.p-event_box_date{
    text-align: center;
    line-height: 1;
}
.p-event_box_date_y{}
.p-event_box_date_md{
    font-size: 34px;
    font-weight: bold;
    margin: 0 11px;
    letter-spacing: 0.1em;
}
.p-event_box_date_w{}
.p-event_box_date_ziki{
  font-size: 17px;
  margin-left: -13px;
}

.p-event_box_body{
  background: #fff;
  text-align: center;
  padding: 0 20px;
  line-height: 1.6;
  flex: 1;
}
.p-event_box_box1{
    border-bottom: solid 1px #dedede;
    padding: 15px 0 17px;
    display: flex;
    align-items:center;
    width: 100%;
}
.p-event_box_txt1{
  width: 100%;
}
.p-event_box_txt1 span{
  color: #0644bd;
  text-decoration: underline;  
}
.p-event_box_box2{
    padding-top: 21px;
    padding-bottom: 28px;
    display: flex;
    align-items:center;
    width: 100%;
}
.p-event_box_come{
    font-size: 14px;
    margin-top: 6px;
}

.p-event_box_head2{
    background: #0644bd;
    color: #fff;
    display: flex;
    justify-content:center;
    align-items:center;
    text-align: center;
    padding: 10px 10px;
    line-height: 1.4;
    min-height: 77px;
}
.p-event_box_box3{
  /* flex: 1; */
  background: #fff;
  display: flex;
  justify-content:center;
  align-items:center;
  text-align: center;
  padding: 14px 0;
  min-height: 186px;
  flex: 1;
}


@media screen and (max-width: 1200px) {
  .p-events{
    display: block;
  }
  .p-event_main{
    width: auto;
  }
  .p-event_main:nth-child(n+2){
    margin-top: 40px;
  }
}



/* -------------------------------- */
.p-pickup{
    overflow: hidden;
}
.p-pickup_inner{
    padding-top: 216px;
    padding-bottom: 192px;
}
.p-pickup_waku{
  position: relative;
  z-index: 1;
}
.p-pickup_waku:before{
  content: "";
  z-index: -2;
  position: absolute;
  border: solid 10px #b5cdfa;
  top: -77px;
  bottom: -55px;
  right: 75px;
  left: 75px;
}
.p-pickup_waku:after{
  content: "";
  z-index: -1;
  position: absolute;
  background: #fff;
  top: -16px;
  left: 0px;
  width: 300px;
  height: 300px;
}
.p-pickup_head{
  padding: 0 10px;
  margin-bottom: 47px;
}

.p-pickup_slide_box{
  position: relative;
  z-index: 1;
}
.p-pickup_slide_control{
  position: absolute;
  z-index: 1;
  top: -99px;
  right: 141px;
  display: flex;
  align-items:flex-end;
}

.p-pickup_slide_no{
    color: #103ea2;
    font-size: 18px;
    line-height: 1;
    margin: 0 34px 0 0;
    display: flex;
    align-items:center;
}
.p-pickup_slide_no_all,
.p-pickup_slide_no_my{
  width: 25px;
  text-align: center;
}
.p-pickup_slide_no_all{}
.p-pickup_slide_no_my{}
.p-pickup_slide_no_line{
    height: 1px;
    width: 61px;
    background: #dbdbdb;
    margin: 0 12px 9px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.p-pickup_slide_no_line:before{
  content: "";
  z-index: 1;
  position: absolute;
  background: #0644bd;
  width: 100%;
  height: 1px;
  top:0;
  left: 0;
  transform: translate(-100%, 0);
}

.p-pickup_slide_no_line.on:before{
  transition: transform 4s linear;
  transform: translate(0%, 0);
}


.p-pickup_slide_btns{
  display: flex;
}
.p-pickup_slide_btn{
    padding: 0;
    width: 60px;
    height: 60px;
    border-radius: 100px;
}
.p-pickup_slide_btn .c-arrow1{
  width: 100%;
  height: 100%;
  border-width: 2px;
}
.p-pickup_slide_btn .c-arrow1:before{
  width: 8px;
  height: 8px;
  border-width: 2px;
  left: -3px;
}

.p-pickup_slide_btn:nth-child(n+2){
  margin-left: 10px;
}
.p-pickup_slide-prev{
    transform: scale(-1, 1);
}
.p-pickup_slide-next{}


.p-pickup_slide_in{
    width: 134.2%;
    background: #fff;
    padding: 0 0 15px;
}
.p-pickup_slide{}
.p-pickup_slide li{}
.p-pickup_slide a{}
.p-pickup_slide_img{
  margin: 0 0 37px;
  transition: box-shadow 400ms cubic-bezier(0.26, 0.06, 0, 1);
  overflow: hidden;
}
.p-pickup_slide_ttl{
    color: #053084;
    font-weight: bold;
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 25px;
}
.p-pickup_slide_mes{line-height: 1.9;}

@media screen and (max-width: 900px) {
  .p-pickup_slide_in{
      width: 152.2%;
  }
  .p-pickup_slide_btn{
    width: 45px;
    height: 45px;
  }
  .p-pickup_slide_no{
    margin: 0 20px 0 0px;
    position: relative;
    z-index: 1;
    top: -3px;
}
  .p-pickup_slide_control{
    right: 107px;
}
  .p-pickup_slide_no_line{
    width: 36px;
}
}




/* -------------------------------- */
.p-quick-bg span{
  background: url(../img/flont_test/quick_bg.jpg) 50% 50% no-repeat;
  background-size: cover;  
}
.p-quick{
  position: relative;
  z-index: 1;
}
.p-quick:before{
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(../img/flont_test/quick_bg.jpg) 50% 50% no-repeat;
  background-size: cover;
  opacity: 0.5;
}

.p-quick_inner{
  position: relative;
  z-index: 5;
  padding-top: 65px;
  padding-bottom: 70px;
}

.p-quick .c-ttl1{
  text-align: center;
  margin-bottom: 243px;
}
.p-quick .c-ttl1_en{
  color: #fff;
}
.p-quick .c-ttl1_en:before{
  margin: auto;
  right: 0;
}


.p-quick_btn .c-nav1_btn{
  background: #001743;
  color: #fff;
  border-color: #fff;
}
.p-quick_btn .c-nav1_btn:before{
  background: #fff;
}

.p-quick_btn .c-nav1 .c-arrow1{
    transform: rotate(0deg);  
}


/* -------------------------------- */
.p-education{}
.p-education_inner{
  display: flex;
  align-items:center;
  padding-top: 189px;
  padding-bottom: 331px;
}
.p-education_imgs{
  position: relative;
  z-index: 1;
  padding-bottom: 5%;
  margin-left: calc((100% - 100vw) / 2);
  /* right: 50%; */
  flex: 1;
}
.p-education_img1{}
.p-education_img2{
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: -12%;
  width: 42.5%;
}
.p-education_main{
    width: 37.2%;
    margin-left: 13.4%;
    padding-bottom: 10%;
}
.p-education .c-ttl1_jp{
    margin-top: 75px;
    font-size: 28px;
}
.p-education_mes{
    margin-top: 29px;
    font-size: 14px;
}
.p-education_btn{
    margin-top: 50px;
}

@media screen and (max-width: 1390px) {

  .p-education .c-ttl1_jp {
      margin-top: 5.5vw;
      font-size: 2vw;
  }  
}

@media screen and (max-width: 1200px) {

  .p-education_inner {padding-bottom: 21.5vw;}  
}



/* -------------------------------- */

.p-laboratry-bg span{
  background: rgb(6, 68, 189);
  right: calc(50% - 133px);
}
.p-laboratry{
  position: relative;
  z-index: 1;
  margin-bottom: 167px;
}
.p-laboratry:before{
    /* content: ""; */
    position: absolute;
    z-index: 1;
    left: 0;
    right: calc(50% - 133px);
    top: 0;
    bottom: 0;
    background: rgb(6, 68, 189);
    background-size: cover;
    opacity: 0.9;
}
.p-laboratry_inner{
  position: relative;
  z-index: 5;
  display: flex;
  align-items:center;
  height: 540px;
}

.p-laboratry .c-ttl1{}
.p-laboratry .c-ttl1_en{
  color: #fff;
}
.p-laboratry .c-ttl1_jp{
  color: #fff;
}
.p-laboratry .c-ttl1_jp:before{
  background: #fff;
}

.p-laboratry_main{}
.p-laboratry_btn{
    margin-top: 50px;
}
.p-laboratry_imgs{
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: calc(50% - 45px);
  margin-top: -94px;
}
.p-laboratry_img1{}

@media screen and (max-width: 1680px) {

  .p-laboratry_inner {height: 32.1vw;}  
  .p-laboratry_imgs{
    margin-top: -5.5vw;
}
}



/* -------------------------------- */
.p-others-bg span{
  left: calc(25%);
  background: #b5cdfa;
}

.p-others{
  position: relative;
  z-index: 1:;
}

.p-others:before{
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    left: calc(25%);
    top: 0;
    bottom: 0;
    background: #b5cdfa;
    background-size: cover;
    opacity: 0.2;
}
.p-others_inner{
  position: relative;
  z-index: 5;
    /* background: #ccc; */
    padding-top: 168px;
    padding-bottom: 180px;
}
.p-others_box{
  position: relative;
  z-index: 1;
  padding-left: calc(50% + 39px);
}
.p-others_box:nth-child(n+2){
  margin-top: 95px;
}
.p-others_mes{
    font-size: 14px;
    margin-top: 50px;
    max-width: 500px;
}
.p-others_img{
  position: absolute;
  z-index: 1;
  left: 8%;
  top: 0;
  width: 37%;
}
.p-others_btn{
    margin-top: 48px;
    display: flex;
}
.p-others_btn a:nth-child(n+2){
  margin-left: 17px;
}

@media screen and (max-width: 1460px) {
  .p-others_btn a{
    /* width: 47%; */
    min-width: 47%;
  }
}


@media screen and (max-width: 1234px) {
  .p-others_img{
    left: 0;
  }
  .p-others_box {
     padding-left: calc(50% + -56px);
  }
  .p-others-bg span,
  .p-others:before{
    left: calc(17%);
  }


}


@media screen and (max-width: 1030px) {

  .p-others_img{
    position: relative;
    z-index: 1;
    left: 0;
    width: 52%;
    margin-top: 25px;
  }
  .p-others_box{padding-left: 13%;}


  .p-others-bg span,
  .p-others:before{
    left: calc(12%);
  }
}



/* -------------------------------- */
.p-photo{
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin-top: 129px;
}
.p-photo_main{
    width: 228.96%;
    display: flex;
}
.p-photo_box{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    animation-name: scrolltext;
    animation-duration: 50s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
.p-photo_img-12{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 16.6%;
}
.p-photo_img1{}
.p-photo_img2{}
.p-photo_img3{
    width: 19.88%;
}
.p-photo_img4{
    width: 13.2%;
}
.p-photo_img-56{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 16.61%;
}
.p-photo_img5{}
.p-photo_img6{}
.p-photo_img7{
    width: 29.16%;
}

.p-photo_img-12,
.p-photo_img3,
.p-photo_img4,
.p-photo_img-56,
.p-photo_img7{
  margin-right: 0.91%;
}
  @keyframes scrolltext{
      0%{ transform: translate(0%, 0%); }
      100%{ transform: translate(-100%, 0%); }
  }

/* -------------------------------- */
/* -------------------------------- */
/* -------------------------------- */

/*---------------------------------------------------------
  ホバー (PCのみ)
---------------------------------------------------------*/

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

  .p-quick_btn .c-nav1_btn:hover{
    color: #023aa7;
    border-color: #023aa7;
  }
  .p-pickup_slide_btn:hover .c-arrow1{
    background: rgb(19, 87, 200);
  }
  .p-pickup_slide_btn:hover .c-arrow1:before{
    border-color: #fff;
  }  

/*  .p-quick_btn .c-nav1_btn:hover{
    background: #fff;
    color: #fff;
    border-color: #fff;
    border-color: rgb(5, 48, 132);
    color: rgb(5, 48, 132);

  }  */
  .p-event_box:hover{
      box-shadow: 1.928px 2.298px 25.23px 3.77px rgb(120 125 130 / 70%);
  }
/*  .p-pickup_slide a:hover .p-pickup_slide_img{
    box-shadow: 1.928px 2.298px 25.23px 3.77px rgb(120 125 130 / 30%);
  }*/
/*  .p-pickup_slide_btn:hover{
    box-shadow: 1.928px 2.298px 25.23px 3.77px rgb(120 125 130 / 30%);
  }*/

}



/*---------------------------------------------------------
    スマホ
---------------------------------------------------------*/

@media screen and (max-width: 767px) {

  .c-ttl1{
    text-align: center;
  }

  .c-ttl1_en{
    font-size: 9.33vw;
}
  .c-ttl1_jp{
    font-size: 18px;
    padding: 0;
    margin-top: 30px;
}
  .c-ttl1_en:before{
    top: 2px;
    right: 0;
    margin: auto;
}

  .c-ttl1_jp:before{
    right: 0;
    margin: 23px auto 0;
  }

  .l-bg{}


  /* -------------------------------- */
  .p-flontv{
    padding-top: 35vw;
    height: auto;
    padding-bottom: 64%;
    margin-bottom: 40px;
}
  .p-flontv_inner{
    padding: 0;
    display: block;
    position: static;
}
  .p-flontv_main{}

  .p-flontv_ttl{}
  .p-flontv_ttl_en{
    font-size: 24.5vw;
}
  .p-flontv_ttl_en ._c{}
  .p-flontv_ttl_en ._c:nth-child(n+2){}

  .p-flontv_ttl_jp{
    right: -12%;
    top: 70%;
}
  .p-flontv_mes{
    font-size: 14px;
    /* line-height: 1.5; */
    margin: 25vw 0 0;
}
  .p-flontv_btn{
    position: absolute;
    z-index: 1;
    bottom: 10vw;
    right: 5%;
}
  .p-flontv_bg1{width: 93.1vw;height: 74vw;bottom: 6vw;box-shadow: 38vw 6vw 0px 0px #0644bd;right: -20.1vw;}
  .p-flontv_bg1_img{}
  .p-flontv_bg2{
    width: 81.4vw;
    height: 31vw;
    box-shadow: 4vw -7vw 0px 12px #e1e9f8;
}

  .p-flontv_bg2_img{}
  .p-flontv_scroll{
    display: none;
}
  .p-flontv_scroll_txt{}
  .p-flontv_scroll_line{}
  .p-flontv_scroll_line span{}

  .p-flontv_scroll_line1{}
  .p-flontv_scroll_line2{}
  .p-flontv_scroll_line3{}




  /* -------------------------------- */


  .p-event{}
  .p-event_inner{
    padding-top: 30px;
    padding-bottom: 40px;
}

  .p-event .c-ttl1{
    margin-bottom: 27px;
}
  .p-event .c-ttl1_en{}
  .p-event .c-ttl1_en:before{}
  .p-event .c-ttl1_jp{
    font-size: 13px;
}
  .p-event .c-ttl1_jp:before{}

  .p-events{}
  .p-event_main{
}
  .p-event_ttl{
    font-size: 18px;
    margin: 0 0 27px;
}
  .p-event_ttl:before{
    height: 1px;
}
  .p-event_list{
    display: block;
}
  .p-event_box{
    width: auto;
}
  .p-event_box .c-arrow1{
    border-width: 1px;
    right: 11px;
    bottom: 11px;
    width: 25px;
    height: 25px;
}
  .p-event_box .c-arrow1:before{}

  .p-event_box:nth-child(n+2){
    margin: 19px 0 0;
}
  .p-event_box_head{
    padding: 13px 0 9px;
}
  .p-event_box_fuki_on .p-event_box_head{
    padding: 21px 0 9px;
} 
  .p-event_box_fuki_on{padding-top: 34px;}
  .p-event_box_fuki{
    right: 3%;
    left: 3%;
    border-radius: 25px;
    font-size: 14px;
    bottom: 44px;
}
  .p-event_box_date{}
  .p-event_box_date_y{}
  .p-event_box_date_md{
    font-size: 28px;
}
  .p-event_box_date_w{}

  .p-event_box_date_ziki{
    font-size: 15px;
    margin-left: -11px;
  }
  
  .p-event_box_body{}
  .p-event_box_box1{}
  .p-event_box_txt1{}
  .p-event_box_box2{
    padding-top: 26px;
    padding-bottom: 17px;
}
  .p-event_box_come{
    margin-top: -1px;
    font-size: 12px;
}


  .p-event_box_head2{
    text-align: left;
    padding: 0 5%;
    min-height: 62px;
}
  .p-event_box_box3{
    min-height: 0;
    padding: 18px 5%;
    text-align: left;
}
  .p-event_box_box3 br{
    display: none;
}




  /* -------------------------------- */
  .p-pickup{}
  .p-pickup_inner{
    padding-top: 60px;
    padding-bottom: 39px;
}
.p-pickup_waku:before{
  display: none;
}
.p-pickup_waku:after{
  display: none;
}
  .p-pickup_head{
    margin-bottom: 37px;
}
  .p-pickup .c-ttl1{
    /* text-align: center; */
  }
  .p-pickup .c-ttl1_en:before{
    right: 0;
    margin: auto;
  }

  .p-pickup_slide_box{
    padding-top: 22px;
    margin: 0 13%;
}
  .p-pickup_slide_control{
    position: static;
    display: block;
}

  .p-pickup_slide_no{
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    left: 0;
    margin: 0;
    font-size: 12px;
}
  .p-pickup_slide_no_all,
  .p-pickup_slide_no_my{}
  .p-pickup_slide_no_all{}
  .p-pickup_slide_no_my{}
  .p-pickup_slide_no_line{
    width: auto;
    flex: 1;
    margin: 0 5px 1px;
}
  .p-pickup_slide_no_line:before{}

  .p-pickup_slide_no_line.on:before{}


  .p-pickup_slide_btns{
    position: absolute;
    z-index: 5;
    height: 0;
    top: 21vw;
    left: -13%;
    right: -13%;
    justify-content:space-between;
}
  .p-pickup_slide_btn{
    width: 50px;
    height: 50px;
}
  .p-pickup_slide_btn .c-arrow1{
    border-width: 1px;
}
  .p-pickup_slide_btn .c-arrow1:before{}

  .p-pickup_slide_btn:nth-child(n+2){}
  .p-pickup_slide-prev{}
  .p-pickup_slide-next{}


  .p-pickup_slide_in{
    width: 209%;
}
  .p-pickup_slide{}
  .p-pickup_slide li{}
  .p-pickup_slide a{}
  .p-pickup_slide_img{
    margin: 0 0 22px;
}
  .p-pickup_slide_ttl{
    font-size: 14px;
    margin-bottom: 9px;
}
  .p-pickup_slide_mes{
    line-height: 1.66;
}




  /* -------------------------------- */
  .p-quick-bg span{}
  .p-quick{}
  .p-quick:before{}

  .p-quick_inner{
    padding-top: 60px;
    padding-bottom: 40px;
}

  .p-quick .c-ttl1{
    margin-bottom: 40px;
}
  .p-quick .c-ttl1_en{}
  .p-quick .c-ttl1_en:before{}


  .p-quick_btn .c-nav1_btn{
    justify-content: center;
}
  .p-quick_btn .c-nav1 .c-arrow1{
    bottom: 16px;
}


  /* -------------------------------- */
  .p-education{
    margin: 0 0 41px;
}
  .p-education_inner{
    position: relative;
    z-index: 1;
    padding-top: 61px;
    padding-bottom: calc(101px + 103.5vw);
    display: block;
}
  .p-education_imgs{
    position: absolute;
    bottom: 101px;
    left: calc((100% - 100vw) / 2);
    right: calc((100% - 100vw) / 2);
    padding: 0 0 28%;
    /* width: 100%; */
    margin: 0;
}
  .p-education_img1{padding-right: 5%;}
  .p-education_img2{
    right: 0;
    width: 49.5%;
}
  .p-education_main{
    margin: 0;
    width: auto;
    padding: 0;
}
  .p-education_main .c-ttl1_en:before{
    right: 0;
    margin: auto;
}
  .p-education_main .c-ttl1{
    text-align: center;
}

  .p-education .c-ttl1_jp{
    font-size: 18px;
    margin-top: 32px;
}
  .p-education_mes{
    line-height: 1.6;
}
  .p-education_btn{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}



  /* -------------------------------- */

  .p-laboratry-bg span{
    right: 0;
}
  .p-laboratry{
    margin-bottom: 40px;
}
  .p-laboratry:before{
    right: 0;
}
  .p-laboratry_inner{
    height: auto;
    padding-top: 58px;
    padding-bottom: 37px;
}

  .p-laboratry .c-ttl1{}
  .p-laboratry .c-ttl1_en{}
  .p-laboratry .c-ttl1_jp{}
  .p-laboratry .c-ttl1_jp:before{}

  .p-laboratry_main{
    width: 100%;
}
  .p-laboratry_btn{
    margin-top: calc(30px + 69vw);
    text-align: center;
}
  .p-laboratry_imgs{
    margin: 0;
    top: auto;
    bottom: 127px;
    width: 95%;
}
  .p-laboratry_img1{}



  /* -------------------------------- */
  .p-others-bg span{
    left: 0;
}

  .p-others{}

  .p-others:before{
    left: 0;
}
  .p-others_inner{
    padding-bottom: 41px;
    padding-top: 64px;
}
  .p-others_box{
    padding-left: 0;
}
  .p-others_box:nth-child(n+2){
    margin-top: 82px;
}
  .p-others_mes{
    margin-top: 35px;
}
  .p-others_img{
    margin-top: 28px;
    width: auto;
}
  .p-others_btn{
    display: block;
    margin-top: 31px;
    text-align: center;
}
  .p-others_btn a:nth-child(n+2){
    margin: 14px 0 0;
}
  .p-others_btn a{
    width: auto;
    min-width: 235px;
  }

  /* -------------------------------- */
  .p-photo{
    margin-top: 32px;
}
  .p-photo_main{
    width: auto;
    margin: 0 5%;
}
  .p-photo_box{
    animation: auto;
    display: block;
}
  .p-photo_box:nth-child(2){
    display: none;
}
  .p-photo_img-12{flex-direction: row;}
  .p-photo_img1{width: 48.5%;}
  .p-photo_img2{
    width: 48.5%;
}
  .p-photo_img3{}
  .p-photo_img4{}
  .p-photo_img-56{
    flex-direction: row;
}
  .p-photo_img5{
    width: 48.5%;
}
  .p-photo_img6{
    width: 48.5%;
}
  .p-photo_img7{}

  .p-photo_img-12,
  .p-photo_img3,
  .p-photo_img4,
  .p-photo_img-56,
  .p-photo_img7{
    width: auto;
    margin: 9px 0;
}
   

  /* -------------------------------- */
  /* -------------------------------- */
  /* -------------------------------- */


}

