.l_mainContents{
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #333;
}
.nav{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding:30px 0;
  border-bottom:1px solid #7D7D7D;
}
nav .nav__title{
  color:#E6002E;
  font: bold 1.5rem Meiryo UI;/*24px*/
  margin-bottom:15px;
}
.nav__content li{
  text-decoration: underline;
}
.nav__content li a{
  color:#000;
}
.nav__content li a:hover{
  opacity: .6;
}
.nav__content li span{
  font-weight:bold;
  font-style: italic;
  padding-right: 0.8em;
}

/*---------section共通-------------*/
.sec{
  border-bottom:1px solid #7D7D7D;
  padding:30px 0px;
}
.sec__title{
  text-align: center;
  font: bold 2rem Meiryo UI;/*28px*/
  color: #575757;
  margin-bottom:50px;
}
.sec__title span{
  text-align: center;
  font: italic bold 4rem Meiryo UI;/*56px*/
  letter-spacing: 0px;
  color: #E5002D33;
  padding-right:1rem;
}
.sec__content{
  margin-bottom:30px;
  padding:0 30px;
}
.sec__content dt{
  text-align: left;
  font: bold 1.5rem Meiryo UI;/*24px*/
  color: #575757;
  border-bottom:1px solid #E5002D;
  border-left:10px solid #E5002D;
  padding-left: 10px;
  padding-bottom:3px;
  margin-bottom:15px;
}
.sec__content dd+dd{
  margin-top:30px;
}
.sec__content dd a{
  text-decoration: underline;
  color: #575757;
  font:bold;
}
.sec__content dd a:hover{
  color: #E5002D;
}
.dd_img{
  text-align: center;
}
.sec__content-detail{
  text-align: center;
}
.sec__content-detail h3{
  font: bold 1.5rem Meiryo UI;/*24px*/
  color: #575757;
  display:inline-block;
  margin-bottom:30px;
}
.mark{
  background: linear-gradient(transparent 70%, #FADFDF 30%);
}
.note{
  font-size:0.75rem;/*12px*/
  color: #949494;
}
.sp_show{
  display:none;
}
/*---------section1-------------*/
.sec__content-img img{
  width:230px;
  height: auto;
  box-shadow: 0px 3px 15px #00000029;
}
.sec__content-img{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap:30px;
}
.sec__content-img a:hover{
  opacity:.7;
}
/*---------section2-------------*/
.sec__content-ul{
  margin:30px 0;
  font-weight: bold;
  color: #575757;
}
.sec__content-ul li::before{
  content:"■";
  font-size: 0.8rem;/*12.8px*/
  padding-right: 5px;
  line-height: 1rem;
}
.sec__content-ul-other{
  margin:30px 0;
  font-weight: bold;
  color: #575757;
}
.sec__content-ul-other::before{
  content:"■";
  font-size: 0.8rem;/*12.8px*/
  padding-right: 5px;
  line-height: 1rem;
}
.sec_bg{
  background: linear-gradient(360deg, rgb(255, 111, 111, 0.2) 80%, rgb(255, 255, 255));
  padding-bottom: 30px;
  margin-bottom: 30px;
  position:relative;
}
.sec__content-detail--2{
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.2);/*rgba(255, 111, 111, 0.4);*/
  padding:30px 0;
  position:relative;
  margin:0 30px 80px;
  background: #fff;
}
.sec__content-detail--2::after {
  position: absolute;
  content:"";
  left: 50%;
  top:99%;
  transform: translateX(-50%);
  border: 80px solid transparent;
  border-top: 40px solid #fff;
  width: 0;
  height: 0;
}
.sec__content-detail--2 div{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap:30px;
}
.sec__content-detail--2 div img{
  min-width:260px;
  background-color: #ECECEC;
  padding:10px;
}
.sec_content-program{
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.2);
  padding:40px 30px 30px;
  position:relative;
  border-radius:20px;
  margin:0 30px 50px;
  background: #fff;
}

.sec_content-program h3{
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  top:-1em;
  background-color: #36AF6E;
  color: #fff;
  background: #36AF6E 0% 0% no-repeat padding-box;
  border-radius: 30px;
  font: bold 1.5rem Meiryo UI;/*24px*/
  width:93%;
  line-height: 2em;
  text-align: center;
  padding:0 15px;
}
.program_title_target{
  font: bold 1.25rem Meiryo UI;/*20px*/
  margin-left: 10px;
}
.sec_content-program p{
  margin-bottom: 15px;
}
.sec_content-program h4{
  background: #63CBAB33;
  font: bold 1.25rem Meiryo UI;/*20px*/
  color: #36AF6E;
  padding-left: 1em;
  line-height: 2em;
  margin-bottom: 15px;
}
.sec_content-program ul{
  font-size: 1rem;/*14px*/
}
.sec_content-program ul li a{
  color: #000;
  text-decoration: underline;
}
.sec_content-program ul li a:hover{
  color:#36AF6E;
}
/*
.sec_content-program ul li{
  position: relative;
}
.sec_content-program ul li::before{
  content:"●";
  font-size: 6px;
  position: absolute;
  top:0.5rem;
  left:-1rem;
}*/
/*---------program1-------------*/
.sec_content-program1{
  display: flex;
  gap:30px;
}
/*---------program2-------------*/
.sec_content-program2 h3{
  background-color: #0079C3;
  background: #0079C3;
}
.sec_content-program2 h4{
  background: #0079C333;
  color: #0079C3;
}
.sec_content-program2 ul li a:hover{
  color:#0079C3;
}
/*---------program3-------------*/
.sec_content-program3 h3{
  background-color: #EA5B6A;
  background: #EA5B6A;
}
.sec_content-program3 h4{
  background: #EA5B6A33;
  color: #EA5B6A;
}
.sec_content-program3 ul li a:hover{
  color:#EA5B6A;
}

/*---------section3-------------*/
.sec__content-link{
  background: #FF6F6F33;
  background: linear-gradient(180deg, rgb(255, 111, 111, 0.2) 90%, rgb(255, 255, 255));
  text-align: center;
  padding:0 30px 30px;
  margin-bottom:30px;
}
.sec__content-detail3{
  padding:30px;
  position:relative;
}
.sec__content-detail3::after{
  position: absolute;
  content:"";
  left: 50%;
  top:99.9%;
  transform: translateX(-50%);
  border: 100px solid transparent;
  border-top: 50px solid #fff;
  width: 0;
  height: 0;
}
.sec__content-link p{
  position: relative;
  display: block;
  font: bold 1.5rem Meiryo UI;/*24px*/
  color: #ffffff;
  background-color: #E5002D;
  margin-bottom: 30px;
  border-radius: 30px;
  line-height: 2em;
  padding:0 15px;
}
.sec__content-link p a::before {
  content: "";
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%) translateX(50%);
  background-color: #fff;
}
.sec__content-link p a::after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: solid 3px rgb(229, 0, 45);
  border-right: solid 3px rgb(229, 0, 45);
  border-radius: 1px;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-65%) translateX(50%) rotate(135deg);
}
.sec__content-link p a{
  color:#fff;
  display: block;
}
.sec__content-link p:hover{
  opacity:.7;
}
/*---------category-------------*/
.sec__content-category{
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.2);
  margin-bottom: 30px;
}
.sec__content-category h4{
  color:#fff;
  background-color:#FF404A;

  text-align: left;
  padding-left:15px;
  font: bold 1.5rem Meiryo UI;/*24px*/
  line-height: 1.5em;
}
.sec__content-category p{
  color:#FF404A;
  text-align: left;
  padding:15px 0 0 15px;
  font-weight: bold;
}
.sec__content-category ul{
  text-align: left;
  padding:15px;
  font-size: 1rem;
}
.sec__content-category p+ul{
  padding-top:0;
}
.sec__content-category ul+p{
  padding-top:0;
}
.sec__content-category ul li{
  margin-bottom:5px;
  position: relative;
  margin-left: 1.5rem;
}
.sec__content-category ul li::before{
  content:"●";
  font-size: 0.5em;/*8px*/
  position: absolute;
  top:50%;
  left:-1rem;
  transform: translateY(-50%);
}
.sec__content-category ul li a{
  color:#000;
  text-decoration: underline;
}
.sec__content-category ul li a:hover{
  color:#FF404A;
}
/*---------category個別-------------*/
.sec__content-category2 h4{
  background-color:#DD335A;
}
.sec__content-category2 p{
  color:#DD335A;
}
.sec__content-category2 ul li a:hover{
  color:#DD335A;
}
.sec__content-category3 h4{
  background-color:#CB4CA3;
}
.sec__content-category3 p{
  color:#CB4CA3;
}
.sec__content-category3 ul li a:hover{
  color:#CB4CA3;
}
.sec__content-category4 h4{
  background-color:#FE3A83;
}
.sec__content-category4 p{
  color:#FE3A83;
}
.sec__content-category4 ul li a:hover{
  color:#FE3A83;
}
.sec__content-category5 h4{
  background-color:#FD8E26;
}
.sec__content-category5 p{
  color:#FD8E26;
}
.sec__content-category5 ul li a:hover{
  color:#FD8E26;
}
.sec__content-category6 h4{
  background-color:#88C946;
}
.sec__content-category6 p{
  color:#88C946;
}
.sec__content-category6 ul li a:hover{
  color:#88C946;
}
.sec__content-category7 h4{
  background-color:#05AC4F;
}
.sec__content-category7 p{
  color:#05AC4F;
}
.sec__content-category7 ul li a:hover{
  color:#05AC4F;
}
.sec__content-category8 h4{
  background-color:#00B1A0;
}
.sec__content-category8 p{
  color:#00B1A0;
}
.sec__content-category8 ul li a:hover{
  color:#00B1A0;
}
.sec__content-category9 h4{
  background-color:#00B9F2;
}
.sec__content-category9 p{
  color:#00B9F2;
}
.sec__content-category9 ul li a:hover{
  color:#00B9F2;
}
.sec__content-category10 h4{
  background-color:#0073C0;
}
.sec__content-category10 p{
  color:#0073C0;
}
.sec__content-category10 ul li a:hover{
  color:#0073C0;
}
.sec__content-category11 h4{
  background-color:#4D72B8;
}
.sec__content-category11 p{
  color:#4D72B8;
}
.sec__content-category11 ul li a:hover{
  color:#4D72B8;
}
/*---------category個別ここまで-------------*/
.message{
  font: bold 1.5rem Meiryo UI;/*24px*/
  letter-spacing: 0px;
  color: #575757;
  display:inline-block;
  line-height: 2rem;
  margin:0px;
}
.sec__content-link2{
  padding-top:50px;
  width:100%;
}
/*************************************
レスポンシブ
*************************************/
@media screen and (max-width: 768px) {
  .l_mainContents {
    font-size: 14px;
  }
  .fv{
    position:relative;
    margin-bottom:15px;
  }
  .fv_title{
    position: absolute;
    left:40%;
    top:20%;
    transform: translateX(-40%);
    transform: translateY(-20%);
  }
  .fv_title_t1{
    font:1.285em Meiryo UI;/*18px*/
    padding-bottom:5px;
  }
  .nav{
    padding-bottom:15px;
  }
  nav .nav__title{
    font-size: 1.142em;/*16px*/
    margin-bottom:5px;
  }
  .nav__content li span{
    padding-right: 0.5em;
  }
  /*---------section共通-------------*/
  .sec__title{
    font-size: 1.5rem;
    display: flex;
    flex-direction: column;
    line-height:1.5em;
  }
  .sec__title span{
    font-size:3rem;
    padding-right:0rem;
    line-height:1.5em;
  }
  .sec__content{
    margin-bottom:15px;
    padding:0 10px;
  }
  .sec__content dt{
    font-size: 1.142rem;/*16px*/
    border-bottom:3px solid #E5002D;
    border-left:15px solid #E5002D;
    margin-bottom:10px;
  }
  .sec__content dd+dd{
    margin-top:15px;
  }
  .sec__content-detail h3{
    font-size:1.142rem;/*16px*/
    margin-bottom:15px;
  }
  /*---------section1-------------*/
  .sec__content-img{
    margin:0 auto;
    width:100%;
  }
  .sec__content-img img{
    height: auto;
  }
  .sec__content-img{
    gap:15px;
  }
  /*---------section2-------------*/
  .sec__content-ul{
    margin:15px 0;
  }
  .sec__content-ul li::before{
    content:"■";
    font-size: 0.71rem;/*8px*/
    padding-right: 0.5rem;
  }
  .sec__content-ul-other{
    margin:15px 0;
  }
  .sec__content-ul-other::before{
    content:"■";
    font-size: 0.71rem;/*8px*/
    padding-right: 0.5rem;
  }
  .sec_bg{
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .sec__content-detail--2{
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);/*rgba(255, 111, 111, 0.4);*/
    padding:15px 0;
    margin:0 15px 40px;
  }
  .sec__content-detail--2::after {
    transform: translateX(-50%);
    border: 50px solid transparent;
    border-top: 30px solid #fff;
  }
  .sec__content-detail--2 div{
    gap:10px;
  }
  .sec_content-program{
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
    padding:0px;
    border-radius:15px;
    margin:0 15px 15px;
  }
  .sec_content-program h3{
    position:static;
    font-size:1.142rem;/*16px*/
    left:0;
    transform: none;
    top:0;
    width:100%;
    margin-bottom:15px;
    border-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 15px 0;
    line-height: 1em;
  }
  .sec_content-program p{
    padding:0 15px;
  }
  .sec_content-program div{
    padding:0 15px 15px;
  }
  .program_title_target{
    font-size:1.142rem;/*16px*/
    margin-left: 0;
    line-height: 1.2em;
  }
  .sec_content-program h4{
    font-size:1.142rem;/*16px*/
  }
  /*---------program1-------------*/
  .sec_content-program1{
    display: flex;
    flex-wrap: wrap;
    gap:15px;
  }
  /*---------section3-------------*/
  /*★★★*/
  .sec__content-link{
    padding:0 15px 15px;
    margin-bottom:15px;
  }
  .sec__content-detail3{
    padding:15px;
  }
  /*★★★*/
  .sec__content-link p{
    font-size:1.142rem;/*16px*/
    margin-bottom: 15px;
  }
  .sec__content-link p a::before {
    content: none;
  }
  .sec__content-link p a::after {
    content: none;
  }
  .sec__content-link p a{
    color:#fff;
    display: block;
  }
  /*---------category-------------*/
  .sec__content-category{
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
    margin-bottom: 15px;
  }
  .sec__content-category h4{
    padding-left:15px;
    font-size:1.142rem;/*16px*/
  }
  .sec__content-category ul{
    text-align: left;
    padding:15px;
    font-size: 14px;
  }
  .sec__content-category ul li::before{
    content:"●";
    font-size: 0.357em;/*5px*/
    left:-1rem;
  }
  /*----------------------*/
  .message{
    font-size:1.142rem;/*16px*/
  }
  .sec__content-link2{
    padding-top:50px;
  }
}
@media screen and (max-width: 431px){
  .sp_show{
    display: block;
  }
  .program_title_target{
    font-size:1rem;/*14px*/
    margin-left: 0px;
  }
  .sec{
    padding:15px 0px;
  }
  .sec__title{
    margin-bottom:25px;
  }
}