@charset "UTF-8";
:root {
  --neon-border-color: rgba(0, 227, 255,.5);
}
.ttl__anima {
  width:60px;
  display:flex;
  justify-content:space-between;
  margin-top:20px;
}
.ttl__anima > span {
  display:block;
  width:8px;
  height:8px;
  border-radius:50vh;
  animation: circle-blink 3s ease-in-out infinite alternate-reverse;
}
@keyframes circle-blink {
  0% {
    transform:scale(1);
    opacity:1;
  }
  50% {
    transform:scale(1.2);
    opacity:.6;
  }
  100% {
    transform:scale(1);
    opacity:1;
  }
}
.ttl__anima > span:nth-of-type(1) {
  background:#7ec9d1;
}
.ttl__anima > span:nth-of-type(2) {
  background:#189ead;
  animation-delay:1s;
}
.ttl__anima > span:nth-of-type(3) {
  background:#4eb5c1;
  animation-delay:2s;
}
/*----------------------------------------------------
  .about
----------------------------------------------------*/
.about__ttl {
  width:100%;
  line-height:1.4;
  margin-bottom:30px;
}
.about__ttl > p {
  font-size:1.4rem;
  font-weight:bold;
}
/*----------------------------------------------------
  about
----------------------------------------------------*/
.about {
  width:100%;
  height:auto;
  padding:100px 0;
}
.about__body {
  width:90%;
  max-width:1280px;
  margin:0 auto;
  position:relative;
  z-index:1;
}
.about__body .ttl {
  margin-bottom:60px;
}
.about__col {
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items: center;
}
.about__img {
  width:40%;
}
.about__img > img {
  border-radius:40px;
}
.about__item {
  width:55%;
}
.about__lead {
  width:100%;
  font-size:1.8rem;
  margin-bottom:40px;
}
.about__lead > p {
  font-weight:bold;
}
.about__list {
  width:100%;
  height:auto;
}
.about__list-inner {
  width:100%;
  height:auto;
  display:flex;
  justify-content:space-between;
}
.about__list-tab {
  width:60px;
  height:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.about__list-tab > img {
  width:80%;
  margin-bottom:5px;
}
.about__list-tab::after {
  display:block;
  content:'';
  border-left:4px dotted #288e9e;
  flex:1;
  width:4px;
  height:auto;
  margin-left:4px;
}
.about__list-txt {
  width:calc(100% - 80px);
}
.about__list-txtMain {
  font-size:2rem;
  color:#003962;
  font-weight:bold;
  margin-bottom:5px;
}
.about__list-txtSub {
  padding-bottom:40px;
}
/*----------------------------------------------------
  .flow
----------------------------------------------------*/
.flow {
  width:100%;
  height:auto;
  margin-bottom:100px;
}
.flow__body {
  width:90%;
  max-width:1280px;
  margin:0 auto;
  position:relative;
  z-index:1;
}
.flow__item {
  width:100%;
  height:auto;
  display:flex;
  justify-content:space-between;
  padding:100px 0;
}
.flow-bg {
  position:relative;
}
.flow-bg::after {
  display:block;
  content:'';
  width:100vw;
  height:100%;
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  background:#EFFBFD;
}
.flow__img {
  width:45%;
  height:auto;
  position:relative;
  z-index:1;
}
.flow-sp {
  display:none;
}
.flow__inner {
  width:47.5%;
  height:auto;
  position:relative;
  z-index:1;
}
.flow__inner > h2 {
  display:inline-block;
  width:auto;
  color:#fff;
  padding:0 20px;
  background:linear-gradient(45deg,rgba(0,102,118,0.9200000166893005),rgba(0,212,231,0.9200000166893005));
  margin-bottom:20px;
  font-size:1.6rem;
}
.flow__lead {
  font-size:2.4rem;
  font-weight:bold;
  margin-bottom:20px;
}
.flow__txt {
  margin-bottom:20px;
}
.flow__inner-img {
  width:100%;
}
/*----------------------------------------------------
  .detail
----------------------------------------------------*/
.detail__link {
  width:75%;
  margin:100px auto 0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.detail__link > a {
  display:flex;
  justify-content:center;
  align-items:center;
  width:49%;
  height:120px;
  color:#fff;
  border-radius:20px;
}
.detail__link > a:nth-of-type(1) {
  background: linear-gradient(-270deg, #003962 0%, #01d9ec 100%);
}
.detail__link > a:nth-of-type(2) {
  background: linear-gradient(-270deg, #20B2AA 0%, #BCF0AC 100%);
}
.detail__link > a > span {
  width:60px;
  height:60px;
  display:flex;
  justify-content:center;
  align-items:center;
  background:#fff;
  font-size:2.6rem;
  border-radius:50vh;
  margin-right:10px;
}
.detail__link > a:nth-of-type(1) > span {
  color:#003962;
}
.detail__link > a:nth-of-type(2) > span {
  color:#20B2AA;
}
.detail__link-col {
  display:flex;
  flex-direction:column;
  align-items:center;
  line-height:1.6;
}
.detail__link-col > p {
  font-size:2rem;
  font-weight:bold;
}
.detail__link-col > span {
  font-size:1.4rem;
}
@media screen and (max-width:1280px) {
}
@media screen and (max-width:1024px) {
  /*--- web ---*/
  .about__body {
    width:70%;
  }
  .about__col {
    flex-direction:column;
  }
  .about__img {
    width:100%;
    margin-bottom:60px;
  }
  .about__item {
    width:100%;
  }
  /*--- result ---*/
  .flow__body {
    width:70%;
  }
  .flow__item {
    flex-direction:column;
  }
  .flow__img {
    width:100%;
    margin-bottom:60px;
  }
  .flow-pc {
    display:none;
  }
  .flow-sp {
    display:block;
  }
  .flow__inner {
    width:100%;
  }
  /*--- detail ---*/
  .detail__link {
    width:100%;
  }
}
@media screen and (max-width:896px) {
  .about__body {
    width:75%;
  }
  .flow__body {
    width:75%;
  }
  .detail__link {
    width:70%;
    flex-direction:column;
  }
  .detail__link > a {
    width:100%;
  }
  .detail__link > a:nth-of-type(2) {
    margin-top:14px;
  }
}
@media screen and (max-width:786px) {
  .about__body {
    width:80%;
  }
  .flow__body {
    width:80%;
  }
}
@media screen and (max-width:680px) {
  .about__body {
    width:85%;
  }
  .flow__body {
    width:85%;
  }
  .detail__link {
    width:80%;
  }
}
@media screen and (max-width:480px) {
  /*--- about ---*/
  .about {
    padding-bottom:0;
  }
  .about__body .ttl {
    margin-bottom:30px;
  }
  .about_ttl-sub {
    padding-bottom:20px;
  }
  .about_ttl-sub > h3 {
    font-size:1.4rem;
  }
  .about_ttl-sub > p {
    font-size:3.6rem;
  }
  .about__img {
    margin-bottom:30px;
  }
  .about__list-tab {
    width:48px;
  }
  .about__list-txt {
    width:calc(100% - 60px);
  }
  .about__list-txtMain {
    font-size:1.6rem;
  }
  /*--- flow ---*/
  .flow__lead {
    font-size:1.7rem;
  }
  .flow__lead br {
    display:none;
  }
  .flow__img {
    margin-bottom:30px;
  }
  /*--- detail ---*/
  .detail__link {
    width:100%;
    margin-top:50px;
  }
  .detail__link > a {
    height:80px;
    border-radius:8px;
  }
  .detail__link > a:nth-of-type(2) {
    margin-top:5px;
  }
  .detail__link > a > span {
    width:48px;
    height:48px;
    font-size:2rem;
  }
  .detail__link-col > p {
    font-size:1.8rem;
  }
}