main#day3 { background-color: #FEF6EA; margin-bottom: 0px; overflow: hidden; }

#day3 .contentsWrap { background: #fff; width: 100%; margin-bottom: 60px; overflow: hidden; margin-top: 40px; }

/* discription */

#day3 .contentsWrap .discription { font-weight: bold; }
#day3 .contentsWrap .discription h2 {  text-shadow  :   2px  2px 1px #f39800,-2px  2px 1px #f39800, 2px -2px 1px #f39800,-2px -2px 1px #f39800, 2px  0px 1px #f39800, 0px  2px 1px #f39800,
 -2px  0px 1px #f39800,0px -2px 1px #f39800;  font-weight: bold; color: #fff; padding: 20px 10px; border-bottom: 4px solid #f39800; border-top: 4px solid #f39800; position: relative; margin-bottom: 50px; text-align: center;}
 #day3 .contentsWrap .discription h2 span { text-shadow: none; color: #F39800;  }

 #day3 .contentsWrap .discription h2::before { content: ''; width: 880px; height: 3px; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); background: #F39800; }

 #day3 .contentsWrap .discription h2::after { content: ''; width: 780px; height: 3px; position: absolute; bottom: -25px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); background: #F39800; }

#day3 .contentsWrap .discription strong { font-size: 3.2rem; background: linear-gradient(transparent 60%, yellow 30%); text-align: center; }
#day3 .contentsWrap .discription p { font-size: 2.0rem; margin-bottom: 40px; }


/* instructor */

#day3 .instructor { background: #FDEBD1; padding: 20px 30px; margin-bottom: 60px;}

#day3 .l_col-instructor { width: 100%; }

#day3 .l_col-instructor div:nth-child(1) { width: 715px; }
#day3 .l_col-instructor div:nth-child(2) { width: 160px; }

#day3 .instructor p { font-size: 1.6rem; }
#day3 .instructor .orangeText { font-size: 2.4rem;  color: #F39800; font-weight: bold; margin-bottom: 10px; }
#day3 .instructor .instractorName {  font-weight: bold; }


/* contentsList */
#day3 .contentsList { font-size: 1.6rem;}

#day3 h3 { position: relative;  color: #fff;  }
#day3 h3::before { content:''; width: 9px; height: 14px; background-image: url(images/icon_day3_title.png); position: absolute; }

#day3 .contentsListWrap { padding: 30px; }

#day3 .day3_dlList1 dl { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; position: relative; padding: 10px 5px; }

#day3 .day3_dlList1 dl::after { content: ''; display: block; width: 100%; height: 1px; position: absolute; bottom: 0px;  background-image : linear-gradient(to right, #F39800, #F39800 2px, transparent 2px, transparent 8px);  background-size: 8px 1px;background-position: left bottom; background-repeat: repeat-x;  }
#day3  h4 { display: block; width: 100%; color: #F39800; font-size: 2.4rem; border-bottom: 2px solid #F39800; margin-bottom: 15px;  }

#day3 dl:last-child::after { content: none;  }

#day3 .day3_dlList1 dt { font-weight: bold;  }
#day3 .day3_dlList1 dd {  }

#day3 .inner { margin-bottom: 20px; }

/* cont02 */
#day3 .cont02 .instructor { margin-bottom: 0px; }
#day3 .cont02 .instructor {  }


/* companyInfo */
#day3 .companyInfo { font-size: 1.6rem; background: #FFFBF4; padding: 30px; border-radius: 0px 0px 10px 10px; margin-bottom: 40px; }
#day3 .day3_dlList2 dl { display: -webkit-flex; display: flex;-webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; justify-content: flex-start; }

#day3 .ttl { font-size: 2.0rem; padding-left: 20px; position: relative; font-weight: bold; margin-bottom: 15px; }
#day3 .ttl::before { content:''; width: 15px; height: 15px; background-color: #F39800; position: absolute; left: 0px; top: 7px; }

#day3 .day3_dlList2 dt { display: block; white-space: nowrap; }
#day3 .day3_dlList2 dd { padding-left: 0px; }

#day3 .day3_dlList2.dtPadR20 dt { padding-right: 20px; }

#day3 .companyInfo .l_col-2 { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
/* #day3 .companyInfo .l_col-2 p { width: 85%; }
#day3 .companyInfo .l_col-2 img { width: 95px; height: 140px;} */



@media (min-width: 768px) {

    #day3 .contentsWrap {  padding: 40px; border-radius: 10px; }

    /* discription */
    #day3 .contentsWrap .discription {}
    #day3 .contentsWrap .discription h2 {  font-size: 3.8rem; }

    #day3 .contentsWrap .discription h2::before {  width: 880px; }
    #day3 .contentsWrap .discription h2::after { width: 780px; }

    #day3 .contentsWrap .discription h2 span {   }

    #day3 .contentsWrap .discription strong { font-size: 3.2rem;  }
    #day3 .contentsWrap .discription p { font-size: 2.0rem;  }

    /* instructor */
    #day3 .instructor { padding: 20px 30px; margin-bottom: 60px; border-radius: 10px; }

    #day3 .l_col-instructor {}

    #day3 .instructor p { font-size: 1.6rem; }
    #day3 .instructor .orangeText { font-size: 2.4rem; }
    #day3 .instructor .instractorName { font-size: 2.0rem; }

    /* contentsList */
    #day3 .contentsList { border: 1px solid #F39800; border-radius: 10px; }
    #day3 .contentsListWrap { padding: 30px; }

    #day3 .day3_dlList1 dl { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between;  }

    #day3 .day3_dlList1 dt { width: 200px;  }
    #day3 .day3_dlList1 dd { width: 720px;  }

    #day3 h3 { border-radius: 10px 10px 0px 0px; }

    #day3 h3 { padding-left: 35px; font-size: 2.8rem; }
    #day3 h3::before { top: 50%; left: 20px;
        transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%); }

        /* cont02 */
        #day3 .cont02 .instructor { margin-bottom: 0px; }
        #day3 .cont02 .instructor { border-radius: 10px 10px 0px 0px }

    /* companyInfo */
    #day3 .day3_dlList2 dl { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; justify-content: flex-start; }

    #day3 .companyInfo .l_col-2 p { width: 85%; }
    #day3 .companyInfo .l_col-2 img { width: 15%; max-width: 120px; height: auto;}

}

@media (max-width: 767px) {
    #day3 .container { margin: 0px; }

    #day3 .contentsWrap { padding: 0px 0px;  }

    /* discription */
    #day3 .contentsWrap .discription { padding: 50px 15px 20px 15px; }
    #day3 .contentsWrap .discription h2 {  font-size: 2.8rem; }

    #day3 .contentsWrap .discription h2::before {  width: 80%; }
    #day3 .contentsWrap .discription h2::after { width: 70%; }

    #day3 .contentsWrap .discription h2 span { display: none;   }

    #day3 .contentsWrap .discription strong { font-size: 2.0rem; width: 100%;  }

    #day3 .contentsWrap .discription p { font-size: 1.6rem; line-height: 200%;; }

     /* instructor */
     
     #day3 .instructor { padding: 30px 25px; margin-bottom: 60px; text-align: center; }


     
     #day3 .l_col-instructor { -webkit-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
     
     #day3 .l_col-instructor div:nth-child(2) { width: 160px; margin: 20px auto; }


    #day3 .instructor p { font-size: 1.4rem; text-align: left; }
    #day3 .instructor .orangeText { font-size: 2.4rem; text-align: center; }
    #day3 .instructor .instractorName { font-size: 1.8rem; text-align: center; }



    /* contentsList */
    #day3 .contentsListWrap { padding: 15px; }

    #day3 .day3_dlList1 dl { -webkit-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; flex-wrap: nowrap;-webkit-justify-content: center; justify-content: center;}

    #day3 .day3_dlList1 dt { width: 100%; }
    #day3 .day3_dlList1 dd { width: 100%;  }

    #day3 h3 { padding: 10px 5px 5px 25px; margin-bottom: 10px; font-size: 2.3rem; }
    #day3 h3::before { top: 20px; left: 7px; }

    #day3 .cont02 .instructor { border-radius: 0px 0px 0px 0px }

    /* companyInfo */
    #day3 .day3_dlList2 dl { -webkit-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; justify-content: center; margin-bottom: 10px; }


    #day3 .companyInfo .l_col-2 p { width: 75%; }
    #day3 .companyInfo .l_col-2 img { width: 25%; max-width: 160px; height: auto;}

}

/* shimura 2024.01.26 */
@media (min-width: 768px) {
    #report > .contentsWrap { padding: 60px; }
}
@media (max-width: 767px) {
    #report > .contentsWrap { padding: 30px 0 0; margin-top: 40px; }
}