
.fw-bold{
  font-family: "NotoSansJP700";
}
.is-navy{
  color: #3C5469;
}

.sec_entry{
  padding: 100px 0px 75px;
}
.sec_entry .txtlist h2{
  text-align: center;
  background: #D83F2B;
  color: #fff;
  padding: 10px 0px;
}
.sec_entry .txtlist .wrapper{
  display: flex;
  justify-content: flex-start;
  padding: 55px 0px;
}
.sec_entry .txtlist .wrapper div{
  width: 50%;
}
.sec_entry .txtlist .wrapper .mail_txt h4{
  font-size: 3.0rem;
  color: #000;
}
.sec_entry .txtlist .wrapper .mail_address h3{
  font-size: 4.6rem;
  color: #000;
}
.sec_entry .anotation_list h5{
  font-size: 2.4rem;
  color: #000;
  margin-bottom: 25px;
  padding: 12.5px 0px;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.sec_entry .anotation_list .desc p{
  line-height: 2.2;
}

.sec_course{
  background: #EFEDE7;
  text-align: center;
  padding-bottom: 65px;
}
.sec_course .wrapper .ttl{
  background: #3C5469;
  display: inline-block;
  margin: 0px auto 70px;
  text-align: center;
  padding: 35px 100px;
  border: 1px solid #707070;
}
.sec_course .wrapper .ttl h2{
  color: #EFEDE7;
  font-size: 4.0rem;
}
.sec_course h4.subttl {
  padding-bottom: 45px;
}
.sec_course .process .item{
  display: flex;
  gap: 20px;
  padding-bottom: 15px;
}
.sec_course .process .item p{
  font-size: 2.4rem;
  color: #3C5469;
  font-family: "NotoSansJP700";
  display: inline-block;
  padding: 5px 20px;
  background: #fff;
  border-radius: 20px;
  width: 100%;
}
.sec_course .process .item p:first-child{
  width: 455px;
}
.sec_course .process h4{
  padding-bottom: 75px;
}

.sec_course .facilitator{
  display: flex;
  background: #fff;
  padding: 30px;
  margin-bottom: 45px;
}
.sec_course .facilitator .txtlist{
  padding-left:30px;
}
.sec_course .facilitator .txtlist .name{
  display: flex;
  align-items: center;
  text-align: left;
}
.sec_course .facilitator .txtlist .name p.label{
  padding: 25px 12px;
  height: 85px;
  background: #3C5469;
  color: #fff;
}
.sec_course .facilitator .txtlist .name h3{
  font-size: 2.6rem;
  color: #3C5469;
  font-family: "NotoSansJP";
  padding-left: 10px;
}
.sec_course .facilitator .txtlist .name h3 span{
  font-size: 2.6rem;
  color: #3C5469;
  font-family: "NotoSansJP";
}

.sec_course .skill{
  text-align: left;
  margin: 15px 0px;
  padding-left: 10px;
  border-left: 5px solid #3C5469;
}
.sec_course .skill p{
  font-family: "NotoSansJP100";
  color: #3C5469;
}
.sec_course .desc{
  text-align: left;
}
.sec_course .desc p{
  color: #3C5469;
  line-height: 1.75;
}

.sec_course .outline{
  padding-bottom: 50px;
}
.sec_course .outline ul li{
  line-height: 2.2;
}
.sec_course .outline ul li p{
  text-align: left;
  font-size: 2.2rem;
}
.sec_course .outline ul li p span{
  font-size: 1.8rem;
}

.sec_course .annotation{
  height: 140px;
  border-radius: 70px;
  padding: 0 80px;
  background: #fff;
  display: flex;
  align-items: center;
}
.sec_course .annotation .txt{
  padding-left: 35px;
  text-align: left;
}
.sec_course .annotation .txt p{
  font-size: 1.8rem;
  line-height: 1.75;
}

.sec_detail{
  padding-top: 70px;
}
.sec_detail .corp{
  background: #3C5469;
  padding: 30px 125px;
  position: relative;
}
/* tds_icon */
.sec_detail .icon_item{
  width: 75px;
  height: auto;
  position: absolute;
  top: 30px;
  right: 25px;
}
.sec_detail .icon_item img{
  width: 100%;
}
.sec_detail .corp h3,.sec_detail .corp h3 span,.sec_detail .corp p{
  color: #EFEDE7;
}
.sec_detail .corp h3{
  font-size: 3.6rem;
  padding-bottom: 30px;
}
.sec_detail .corp h3 span{
  font-size: 2.6rem;
  padding-right: 65px;
}
.sec_detail .corp p{
  line-height: 2;
}
.sec_detail .access{
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #EFEDE7;
  padding: 15px 0px;
}
.sec_detail .access ul{
  padding-bottom: 10px;
}
.sec_detail .access p{
  font-family: "NotoSansJP700";
  color: #3C5469;
  line-height: 2;
}
.sec_detail .access a:hover{
  text-decoration: underline;
  color: #3C5469;
}
.sec_detail .bk_navy{
  height: 15px;
  background: #3C5469;
}
