ul#mainmenu li#m03 a{
  background-position: left top !important;
}
  .title{
    text-align: center;
  }
  .overview{
    margin-bottom: 20px;
    text-align: center;
  }

  .img_wrap{
    position: relative;
    margin: 0 0 15px 0;
    padding: 0;
    width: 590px;
    height: 650px;
    /* border: 1px solid black; */
  }

  /* ↓↓↓ 2023/08/17　追加 ↓↓↓ */
  .img_wrap_w{
    position: relative;
    margin: 0 0 15px 0;
    padding: 0;
    width: 590px;
    height: 390px;
    /* border: 1px solid black; */
  }
  /* ↑↑↑　2023/08/17　追加　↑↑↑ */

  /* ↓↓↓ 2022/08/19　追加 ↓↓↓ */
  .main_img{
    border-radius: 5px;
    box-shadow: 3px 3px 5px gray;
  }
 /* ↑↑↑　2022/08/19　追加　↑↑↑ */

  #img_txt{
      position: absolute;
      width: 100%;
      /* top: 470px; */
      margin: 0 auto 20px auto;
      /* margin-top: -220px;
      margin-bottom: 20px; */
      text-align: left;
      padding-bottom: 9px;
      /* border: 1px solid black; */
      /* background: rgba(155,55,255,0.3); */
  }
  .img_txt_senbatsu{
    top: 470px;
    background: rgba(155,55,255,0.3);
    /* ↓↓↓ 2022/08/19　追加 ↓↓↓ */
    border-radius: 0 0 5px 5px;
  }


   /* ↓↓↓ 2023/08/17　追加 ↓↓↓ */
  .img_txt_senbatsu_w{
    top: 335px;
    background: rgba(155,55,255,0.3);
    /* ↓↓↓ 2022/08/19　追加 ↓↓↓ */
    border-radius: 0 0 5px 5px;
  }
  .img_txt_toku_s_w{
    top: 321px;
    background: rgba(25,118,210,0.5);
    /* ↓↓↓ 2022/08/19　追加 ↓↓↓ */
    border-radius: 0 0 5px 5px;
  }
  .img_txt_tokushin_w{
    top: 284px;
    background: rgba(121,194,81,0.5);
    /* ↓↓↓ 2022/08/19　追加 ↓↓↓ */
    border-radius: 0 0 5px 5px;
  }
  .img_txt_shingaku_w{
    top: 284px;
    background: rgba(98,222,185,0.3);
    /* ↓↓↓ 2022/08/19　追加 ↓↓↓ */
    border-radius: 0 0 5px 5px;
  }
  .img_txt_design_w{
    top: 319px;
    background: rgba(255,79,43,0.5);
    /* ↓↓↓ 2022/08/19　追加 ↓↓↓ */
    border-radius: 0 0 5px 5px;
  }
  /* ↑↑↑　2023/08/17　追加　↑↑↑ */


  .img_txt_toku_s{
    top: 503px;
    background: rgba(25,118,210,0.5);
    /* ↓↓↓ 2022/08/19　追加 ↓↓↓ */
    border-radius: 0 0 5px 5px;
  }
  .img_txt_tokushin{
    top: 461px;
    background: rgba(121,194,81,0.5);
    /* ↓↓↓ 2022/08/19　追加 ↓↓↓ */
    border-radius: 0 0 5px 5px;
  }
  .img_txt_shingaku{
    top: 449px;
    background: rgba(98,222,185,0.3);
    /* ↓↓↓ 2022/08/19　追加 ↓↓↓ */
    border-radius: 0 0 5px 5px;
  }
  .img_txt_design{
    top: 487px;
    background: rgba(255,79,43,0.5);
    /* ↓↓↓ 2022/08/19　追加 ↓↓↓ */
    border-radius: 0 0 5px 5px;
  }

  #img_txt_in{
      width: 500px;
      margin: 0 auto;
      text-align: left;
      /* border: 1px solid black; */
  }
  #img_txt_in h3{
    line-height: 1.2em;
    text-shadow: 2px 2px 4px black;
  }
  #img_txt_in p{
       line-height: 1em;
       text-shadow: 2px 2px 4px black;
       margin-bottom: 10px;
  }
  .detail h3{
      margin-top: -10px;
      margin-bottom: 20px;
      /* border: 1px solid #8000FF; */
      border-radius: 30px;
      text-align: center;
  }
  .tokushoku_title{
    width: 270px;
  }
  .curriculum_title,
  .course_title,
  .hoshu_title{
    width: 180px;
  }

  .senbatsu_bodercolor{
    border: 1px solid #8000FF;
  }

  .senbatsu_risu_bodercolor{
    border: 1px solid #3B82F6;
  }
  .senbatsu_bunri_bodercolor{
    border: 1px solid #8000FF;
  }

  .toku_s_bodercolor{
    border: 1px solid #26529e;
  }
  .tokushin_bodercolor{
    border: 1px solid #79c251;
  }
  .shingaku_bodercolor{
    border: 1px solid #01BCD4;
  }
  .design_bodercolor{
    border: 1px solid #ff4f2b;
  }







  .detail p{
      margin-bottom: 20px;
  }
  .detail ul{
      margin-left: 30px;
  }
  .detail table{
      margin-left: 30px;
      margin-top: 20px;
  }
  .detail .point_senbatu_risu{
      color: #3B82F6;
      border-bottom: 1px solid #3B82F6;
  }
  .detail .point_senbatu_bunri{
    color: #8000FF;
    border-bottom: 1px solid #8000FF;
}

  .detail .point_toku_s{
      color: #26529e;
      border-bottom: 1px solid #26529e;
  }
  .detail .point_tokushin{
      color: #79c251;
      border-bottom: 1px solid #79c251;
  }.detail .point_shingaku{
      color: #01BCD4;
      border-bottom: 1px solid #01BCD4;
 }.detail .point_design{
    color: #ff4f2b;
    border-bottom: 1px solid #ff4f2b;
 }

  .curriculum{
      width: 590px;
      border-collapse:collapse;
/*        border: 1px solid black;*/
  }
  .curriculum th,
  .curriculum td{
      padding: 5px;
  }
  .kyoka{
      width: 70px;
      text-align: center;
      background: #ffe6e6;
  }
  .course{
      font-size: 14px;
      text-align: center;
      background: #d2f7ff;
  }
  .gakunen{
      width: 180px;
      font-size: 14px;
      text-align: center;
      background: #00AFD3;
      color:white;
  }

  .gakunen_1{
      width: 50px;
      font-size: 14px;
      text-align: center;
      background: #00AFD3;
      color:white;
  }
  .gakunen_2{
      width: 100px;
      font-size: 14px;
      text-align: center;
      background: #00AFD3;
      color:white;
  }
  .gakunen_3{
      width: 100px;
      font-size: 14px;
      text-align: center;
      background: #00AFD3;
      color:white;
  }


  .gakunen_senbatsu{
    width: 130px;
    font-size: 14px;
    text-align: center;
    background: #00AFD3;
    color:white;
  }
  .gakunen_senbatsu_1{
    width: 100px;
    font-size: 14px;
    text-align: center;
    background: #00AFD3;
    color:white;
  }
  .gakunen_senbatsu_2{
    width: 100px;
    font-size: 14px;
    text-align: center;
    background: #00AFD3;
    color:white;
  }
  .gakunen_senbatsu_3{
    width: 100px;
    font-size: 14px;
    text-align: center;
    background: #00AFD3;
    color:white;
  }




  .hissu{
      font-size: 18px;
      width: 20px;
      background: #ecf0f0;
      text-align: right;
  }
  .btm_line{
      border-bottom: 2px solid black;
  }
  .btm_dot_line{
      border-bottom: 1px dotted black;
  }
  .rgt_line{
      border-right: 1px solid black;
  }
  /* .course_flow img{
       margin-left: 5px;
       border: 1px solid black;
  } */
  .course_flow ul{
      margin-top: 10px;
  }
  .hoshu{
      margin: 10px 0 20px -20px;
  }
  .hoshu li{
      font-size: 14px;
  }
  .hoshu_table{
      width: 350px;
      border-collapse:collapse;
  }
  .hoshu_table th,
  .hoshu_table td{
      padding: 5px;
      font-size: 14px;
  }
  .bline{
      border-bottom: 1px solid black;
  }
  .wf-mplus1p {
      font-family: "Mplus 1p thin";
  }
  .wf-roundedmplus1c {
      font-family: "Rounded Mplus 1c";
  }

  .facility_photo{
    margin-top: 20px;
    margin-bottom: 30px;
}


.senbatsu_3point{
  display:flex;
  justify-content: space-between;
}
.senbatsu_3point div{
  width: 27%;
  height: 60px;
  padding: 10px;
  border: 1px solid #8000FF;
  border-radius: 5px;
  font-size:18px;
  background: #e9d8f2;
  color: #8000FF;
  margin-bottom: 20px;
}



.senbatsu_risu_3point{
  display:flex;
  justify-content: space-between;
}
.senbatsu_risu_3point div{
  width: 30%;
  height: 70px;
  padding: 10px;
  border: 1px solid #3B82F6;
  border-radius: 5px;
  font-size:15px;
  background: #c3e0f7;
  color: #3B82F6;
  margin-bottom: 20px;
}
.senbatsu_bunri_3point{
  display:flex;
  justify-content: space-between;
}
.senbatsu_bunri_3point div{
  width: 30%;
  height: 90px;
  padding: 10px;
  border: 1px solid #8000FF;
  border-radius: 5px;
  font-size:15px;
  background: #e9d8f2;
  color: #8000FF;
  margin-bottom: 20px;
}

.toku_s_3point{
  display:flex;
  justify-content: space-between;
}
.toku_s_3point div{
  width: 30%;
  height: 70px;
  padding: 10px;
  border: 1px solid #26529e;
  border-radius: 5px;
  font-size:15px;
  background: #c3e0f7;
  color: #26529e;
  margin-bottom: 20px;
}

.tokushin_3point{
  display:flex;
  justify-content: space-between;
}
.tokushin_3point div{
  width: 30%;
  height: 70px;
  padding: 10px;
  border: 1px solid #79c251;
  border-radius: 5px;
  font-size:15px;
  background: #edfaf9;
  color: #79c251;
  margin-bottom: 20px;
}

.shingaku_3point{
  display:flex;
  justify-content: space-between;
}
.shingaku_3point div{
  width: 30%;
  height: 70px;
  padding: 10px;
  border: 1px solid #01BCD4;
  border-radius: 5px;
  font-size:15px;
  background: #edf6fa;
  color: #01BCD4;
  margin-bottom: 20px;
}


.senbatsu_point{
  width: 97%;
  margin: 0 auto;
  color: #8000FF;
}

.risu_point{
  width: 97%;
  margin: 0 auto;
  color: #3B82F6;
}
.bunri_point{
  width: 97%;
  margin: 0 auto;
  color: #8000FF;
}
.toku_s_point{
  width: 97%;
  margin: 0 auto;
  color: #26529e;
}
.tokushin_point{
  width: 97%;
  margin: 0 auto;
  color: #79c251;
}
.shingaku_point{
  width: 97%;
  margin: 0 auto;
  color: #01BCD4;
}
.design_point{
  width: 97%;
  margin: 0 auto;
  color: #ff4f2b;
}


.toku_s_2point{
  display:flex;
  justify-content: space-between;
}
.toku_s_2point div{
  width: 45%;
  height: 50px;
  padding: 10px;
  border: 1px solid #26529e;
  border-radius: 5px;
  font-size:16px;
  background: #c3e0f7;
  color: #26529e;
  margin-bottom: 20px;
}
.toku_s_point{
  width: 97%;
  margin: 0 auto;
  color: #26529e;
}

.tokushin_2point{
  display:flex;
  justify-content: space-between;
}
.tokushin_2point div{
  width: 45%;
  height: 50px;
  padding: 10px;
  border: 1px solid #79c251;
  border-radius: 5px;
  font-size:16px;
  background: #edfaf9;
  color: #79c251;
  margin-bottom: 20px;
}

.shingaku_2point{
  display:flex;
  justify-content: space-between;
}
.shingaku_2point div{
  width: 45%;
  height: 50px;
  padding: 10px;
  border: 1px solid #01BCD4;
  border-radius: 5px;
  font-size:16px;
  background: #edf6fa;
  color: #01BCD4;
  margin-bottom: 20px;
}

.design_2point{
  display:flex;
  justify-content: space-between;
}
.design_2point div{
  width: 45%;
  height: 50px;
  padding: 10px;
  border: 1px solid #ff4f2b;
  border-radius: 5px;
  font-size:16px;
  background: #f8ded6;
  color: #ff4f2b;
  margin-bottom: 20px;
}

.design_cl_2point{
  display:flex;
  justify-content: space-between;
}
.design_cl_2point div{
  width: 45%;
  height: 70px;
  padding: 10px;
  border: 1px solid #ff4f2b;
  border-radius: 5px;
  font-size:16px;
  background: #f8ded6;
  color: #ff4f2b;
  margin-bottom: 20px;
}