
/* パターンＢ(index_b.html) */
/* /////////////////////////////////// */
.mainvisual .mv_ttl .mv_ttl_img_b{
  top: 65px;
}

.sec_index ul li.space,.sec_index ul li span.space{
  line-height: 2;
}
.sec_index ul li.indent,.sec_index ul li span.indent{
  margin-left: 16px;
}

/* sec_outline */
.sec_outline{
  background: #D8EEEF;
  background-size: cover;
  background-position: 100% center;
  text-align: center;
}
.sec_outline .wrapper{
  padding: 80px 0px;
}
.sec_index ul li span {
  padding-bottom: 5px;
  position: relative;
  width: 100%;
}
.sec_index ul li span::before {
  content: "";
  display: block;
  border: 0px dashed;
  height: 0px;
  width: 0%;
  /* border: 0px dashed; */
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 0.35s;
}
.sec_index ul li a:hover::before {
  width: 100%;
  border: 1px dashed;
}
.sec_index ul li a:hover span::before {
  width: 100%;
  border: 1px dashed;
}

.sec_outline h2{
  font-size: 4.8rem;
  color: #17A4A8;
  padding-left: 20px;
  padding-bottom: 75px;
}
.sec_outline .block ul{
  display: flex;
  justify-content: center;
  gap: 35px;
  padding-bottom: 75px;
}
.sec_outline .block ul li{
  width: calc(100% / 3);
  padding: 30px;
  background: #26B7BC;
  border-radius: 20px;
  border: 8px solid #fff;
}
.sec_outline .block ul li p{
  font-size: 2.8rem;
  color: #fff;
  font-family: "NotoSansJP700";}

.sec_outline .fukidashi img{
  width: 100%;
}
.sec_outline .desc{
  width: 100%;
  line-height: 40px;
  color: #000;
  font-size: 1.8rem;
  text-align: center;
}


.sec_course .ttl_img{
  top: 60px;
}
/* /////////////////////////////////// */
/* end */