@charset "UTF-8";

/*==========================
PV
==========================*/
/* video */
.video-box {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 56.25vw;
}

.video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


/*==========================
ABOUT
==========================*/
#about {
  z-index: 1;
  /* background: url("../img/bg01.svg") center bottom 2em / 95% auto no-repeat; */

}

#about .explan_area {
  margin: 3em auto 0;
  text-align: center;
  font-size: 1.25em;
  line-height: 1.8;
}

#about .explan_area p,
#about .explan_area ol {
  margin-bottom: 1em;
  text-align: left;
}

#about .explan_area strong {}

#about .explan_area .alfa {
  font-family: 'Outfit', serif;
  color: #0C5ECD
}

#about .explan_area img {
  width: 100%;
  margin-top: 2rem;
}

#about ol {
  list-style-type: decimal;
  padding-left: 1.25em;
}

#about .bg_cont {
  /* background: url("../img/bg02.svg") center bottom / 100.5% auto no-repeat; */
  clip-path: polygon(90% 96%, 100% 61.5%, 100% 100%, 0 100%, 0 56.5%);
  background: #21bdf6;
  opacity:.189;
  /* opacity: 70%; */
  width: 100%;
  height: 100%;
  animation-name: SwingBg;
  animation-duration: 20s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
@keyframes SwingBg {
  0% {
    clip-path: polygon(90% 96%, 100% 61.5%, 100% 100%, 0 100%, 0 56.5%);
  }
  50% {
    clip-path: polygon(80% 100%, 100% 54.5%, 100% 100%, 0 100%, 0 63.5%);
  }
  100% {
    clip-path: polygon(90% 96%, 100% 61.5%, 100% 100%, 0 100%, 0 56.5%);
  }
}

#about .bg_line {
  border: .05rem solid #0C5ECD;
  transform: rotate(45deg);
  top: -100%;
  left: -33%;
  width: 100%;
  height: 120%;
  animation-name: SwingLine;
  animation-duration: 10s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes SwingLine {
  0% {
    transform: translate(0, 0) rotate(45deg);
  }

  50% {
    transform: translate(2%, 0) rotate(44deg);
  }

  100% {
    transform: translate(0, 0) rotate(45deg);
  }
}

/*==========================
LIVER
==========================*/
#top_liver {
  z-index: 1;
  background: #D5F3FE;
}

#top_liver .inner {
  overflow: visible !important;
}

#top_liver .swiper {
  padding: 3em 3.3em 5em 3.3em;
}

#top_liver .swiper {
  margin: 0 -3.3em 7em;
}

#top_liver .swiper-button-prev,
.swiper-button-next {
  height: 3.75em !important;
  width: 2em !important;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 29.698 56.569"><path fill="%23FFFFFF" d="M1.414,29.7,0,28.284,1.414,26.87,28.284,0,29.7,1.414,2.828,28.284,29.7,55.154l-1.414,1.415Z" /></svg>') center right / cover no-repeat !important;
  margin: -3.75em auto 0 !important;
}

#top_liver .swiper-button-prev:hover,
.swiper-button-next:hover {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 29.698 56.569"><path fill="%230C5ECD" d="M1.414,29.7,0,28.284,1.414,26.87,28.284,0,29.7,1.414,2.828,28.284,29.7,55.154l-1.414,1.415Z" /></svg>') center right / cover no-repeat !important;
}

#top_liver .swiper-button-prev {
  left: 0;
}

#top_liver .swiper-button-next {
  right: 0;
  transform: scale(-1, 1);
}

#top_liver .swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
}

/*ページネーション*/
#top_liver .swiper-pagination {
  margin-bottom: -.5em;
}

#top_liver .swiper-pagination-bullet {
  background: #fff;
  opacity: 1;
  margin: 0 1.5em;
  width: 1em;
  height: 1em;
}

#top_liver .swiper-pagination-bullet-active {
  background: #1EADEF;
  opacity: 1;
}

/*==========================
NEWS
==========================*/
#top_news {
  padding-top: 4em;
}

#top_news::before {
  content: "";
  position: absolute;
  top: -4em;
  right: 0;
  left: -.5em;
  margin: auto;
  width: 120%;
  height: 8em;
  background: #D5F3FE;
  transform: rotate(2deg);
  border: .05rem solid #0C5ECD;
}

#top_news .newslist a:nth-of-type(n+4) {
  display: none;
}

/*+++++++++++++++++++++++++++
mediaクエリ【PC:1200px】
+++++++++++++++++++++++++++*/
@media (min-width: 1200px) {}

@media screen and (min-width:641px) and (max-width: 1199px) {}

/*+++++++++++++++++++++++++++
mediaクエリ【PC】
+++++++++++++++++++++++++++*/
@media (min-width: 641px) {

  #about {
    background: url("../img/bg_pc.png") center bottom  / contain no-repeat;
  }
  #about .explan_area {
    width: 640px;
  }
}

/*+++++++++++++++++++++++++++
mediaクエリ【スマホ】
+++++++++++++++++++++++++++*/
@media screen and (max-width: 640px) {


  /*==========================
ABOUT
==========================*/
  #about {
    /* background: url("../img/bg01.svg") center bottom 2em / 105% auto no-repeat; */
    background: url("../img/bg_sp.png") center bottom 2em / contain no-repeat;
  }

  #about .explan_area img {
    width: 85%;
  }

  #about .bg_line {
    top: -70%;
    left: 10%;
    width: 120%;
    height: 100%;
  }

  /*==========================
LIVER
==========================*/
  #top_liver .swiper {
    padding: 3em 4em 4.5em;
  }

  #top_liver .swiper {
    margin: 0 -1em 6em !important;
  }

  #top_liver .swiper-pagination-bullet {
    margin: 0 1.2em;
  }

  /*==========================
NEWS
==========================*/
  #top_news::before {
    top: -5em;
    left: -.5em;
    height: 6em;
    transform: rotate(3deg);
  }
}