main#day2 { background-color: #FDF2F4; margin-bottom: 0px;  overflow: hidden; }

#day2 .infoText { font-size:1.6rem; display: block;  font-weight: bold; }

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

#day2 .contentsWrap .l_col-contents img {}

/* layout1 文字上、下写真*/
#day2 .contentsWrap .layout1 p { margin-bottom: 10px; }
#day2 .contentsWrap .layout1 img { display: block; margin: 0px auto; margin-bottom: 5px; }

/* laout2 文字左、写真右 */
#day2 .contentsWrap .layout2 { display: -webkit-flex; display: flex; } 
#day2 .contentsWrap .layout2 p { width: 270px; }
#day2 .contentsWrap .layout2 img { width: 185px; margin-bottom: 5px; }

#day2 .l_col-title { width: 100%; padding: 5px; }
#day2 .l_col-title .titleImg { width: 201px; }
#day2 .l_col-title img { display: block; height: 40px; background-color: red; display: inline-block; }

#day2 .l_col-title img:first-child { margin-right: 5px; }

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

#day2 .l_col-contents {  font-size: 1.4rem; }
#day2 .l_col-contents .contents { margin-bottom: 40px; }

#day2 .l_col-contents .contents:nth-last-child(-n+2) {  }

#day2 h3 { font-size: 1.8rem; border: 1px solid #E95383; border-radius: 6px; color: #E95383; margin-bottom: 20px;}

#day2 h3 span { height: 100%; width: 36px; display: inline-block; color: #FFF; text-align: center; margin-right: 10px; padding: 5px 4px 3px 4px; }

#day2 .contentsWrap .layout1 ul,
#day2 .contentsWrap .layout2 ul { margin-bottom: 5px; }


@media (min-width: 768px) {
    #day2 .infoText { font-size:1.6rem; margin: 40px auto; }

    #day2 .contentsWrap { margin-bottom: 60px; border: 1px solid #E95383; border-radius: 10px; overflow: hidden;}

    #day2 .l_col-title { -webkit-align-items: center; align-items: center; } 
    #day2 .l_col-title img  {  height: 40px; }

    #day2 h2 { padding-left: 35px; font-size: 2.8rem; }
    #day2 h2::before { top: 50%; left: 20px;
        transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%); }
    
    #day2 .l_col-contents { padding: 30px 40px 50px 40px;  }
    #day2 .l_col-contents .contents { width: calc( 50% - 20px);  }


    #day2 .l_col-contents .contents:nth-last-child(-n+2) { margin-bottom: 0px; }

    /* laout2 文字左、写真右 */
    #day2 .contentsWrap .layout2 { -webkit-justify-content: space-between; justify-content: space-between; } 

}

@media (max-width: 767px) {

    #day2 .contentsWrap .l_col-contents img { display: block; /* margin: 0px auto;*/ }

    #day2 .infoText { font-size:1.4rem; line-height: 200%; margin: 50px 0px; padding: 0px 15px; box-sizing: border-box; }

    #day2 .contentsWrap { margin-bottom: 60px; }

    #day2 .l_col-title { -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-start; justify-content: flex-start; padding: 20px 20px 20px 30px; }
    #day2 .l_col-title .titleImg  { margin-bottom: 0px; }
    #day2 .l_col-title img  {  height: 32px;  }

    #day2 h2  { margin-bottom: 10px; font-size: 2.3rem; }
    #day2 h2::before { top: 10px; left: -15px; }

    #day2 .container { margin-left: 0px; margin-right: 0px; }

    #day2 .l_col-contents { padding: 30px 15px 30px 15px; -webkit-flex-direction: column;  flex-direction: column; }

    #day2 .l_col-contents .contents { width: 100%; }

    #day2 .l_col-contents .contents:nth-last-child(-n+1) { margin-bottom: 0px; }

    #cont2 .l_col-contents .contents:nth-child(1) p {  width: 100%; }
    #cont2 .l_col-contents .contents:nth-child(1) .l_col-2{ -webkit-flex-direction: column; flex-direction: column;-webkit-justify-content: center; justify-content: center;}

     /* laout2 文字左、写真右 */
     #day2 .contentsWrap .layout2 { -webkit-flex-direction: column;flex-direction: column; -webkit-justify-content: center;justify-content: center; } 
     #day2 .contentsWrap .layout2 p { width: 100%; margin-bottom: 10px; }

}

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

@media (max-width: 767px) {
    #report > .contentsWrap { padding: 30px 0 0; }
}