@charset "utf-8";



.ttl-development{
  border-left-color: #275AF7;
  border-left-style: solid;
  font-weight: 500;
  line-height: 1.66;
}
.sub-ttl-development{
  border-left-color: #275AF7;
  border-left-style: solid;
  font-weight: 500;
  line-height: 1.66;
}
@media print, screen and (min-width:1025px) {
  .ttl-development{
    border-left-width: 7px;
    font-size: clamp(2.6rem, 0.855rem + 1.79vw, 3.6rem);
    padding-left: 15px;
    margin-top: 120px;
  }
  .sub-ttl-development{
    border-left-width: 7px;
    font-size: clamp(1.5rem, 0.855rem + 1.79vw, 1.8rem);
    padding-left: 10px;
  }
}
@media screen and (max-width: 1024px){
  .ttl-development{
    border-left-width: 7px;
    font-size: 2.4rem;
    padding-left: 15px;
    margin-top: 60px;
  }
  .sub-ttl-development{
    border-left-width: 7px;
    font-size: 1.6rem;
    padding-left: 10px;
  }
}


.think-item{
  background-color: #FFF;
}
.think-item .jp{
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
}
@media print, screen and (min-width:1025px) {
  .think-list{
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
  }
  .think-item{
    border-radius: 30px;
    padding: 30px 40px 40px;
    width: 31.884%;
  }
  .think-item .image{
    margin-left: auto;
    margin-right: auto;
    width: 38.88%;
  }
  .think-item .jp{
    font-size: clamp(1.6rem, 0.855rem + 1.79vw, 2.2rem);
    margin-top: 35px;
  }
  .think-item dd{
    font-size: 1.6rem;
    margin-top: 30px;
  }
}
@media screen and (max-width: 1024px){
  .think-list{
    margin-top: 20px;
  }
  .think-item{
    border-radius: 10px;
    padding: 5%;
    margin-top: 10px;
  }
  .think-item .image{
    margin-left: auto;
    margin-right: auto;
    width: 25.8%;
  }
  .think-item .jp{
    font-size: 1.8rem;
    margin-top: 20px;
  }
  .think-item dd{
    font-size: 1.6rem;
    margin-top: 20px;
  }
}



.training-item{
  background-color: #FFF;
  overflow: hidden;
}
.scroll-image{
  overflow-x: auto;
}
.scroll-image img{
  min-width: 900px;
}
.training-exp dt{
  color: #275AF7;
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1em;
}
.training-exp dt:before{
  content: "・";
}
.training-exp dd{
  padding-left: 1em;
}
@media print, screen and (min-width:1025px) {
  .training-list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .training-item{
    border-radius: 30px;
    margin-top: 30px;
    padding: 40px;
    width: 48.913%;
  }
  .training-item.fig{
    width: 100%;
  }
  .training-exp div{
    margin-top: 15px;
  }
  .training-exp dt,
  .training-exp dd{
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px){
  .training-list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .training-item{
    border-radius: 10px;
    margin-top: 10px;
    padding: 7% 5%;
  }
  .training-exp div{
    margin-top: 15px;
  }
  .training-exp dt,
  .training-exp dd{
    font-size: 1.5rem;
  }
}
