.m_main_visual {
   margin-bottom:40px !important;
}
.m_main_visual .m_page_catch {
    position: absolute;
    z-index: 2;
    left:0;
    right:0;
    margin:auto;
    top:90px;
    width:100%;
}
.m_main_visual .m_page_logo {
    position: absolute;
    left:0;
    right:0;
    margin:auto;
    top:90px;
    width:100%;
}
.m_main_visual .m_page_catch .m_wr_logo {
    float:left; 
    margin: 0 30px 0 30px;
}
.m_main_visual .m_page_areaname {
    color:#fff;
    font-weight:bold;
/*    background:url(/project/working-report/asset/imgs/img_areaname_or.png) no-repeat;*/
/*    height:43px;*/
    padding-left:50px;
    font-size:27px;
/*    margin:10px 0;*/

}

.m_main_visual .m_page_catch h2 {
clear: left; 
    font-size:350%;
    margin-bottom:20px;
    margin-left:50px;
    line-height:1.3;
    color:#000;
/*    color:#*0077cc;*/
    text-shadow:0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff;
}
.m_main_visual .m_page_catch .m_page_subcopy {
    border:1px solid #fff;
    width:auto;
    font-size:120%;
    padding:5px 10px;
    margin-left:50px;
    color:#fff;
    text-shadow:1px 2px 2px #fff;
}
.m_main_visual .m_page_wr_lead {
    left:0;
    right:0;
    margin:auto;
    width:100%;
    padding:20px 0 20px 50px;
    color:#000;
    text-shadow:0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff;
}
.m_project_cap {
    margin-right: 20px;
}
.l_grid_innersec {
    margin:0 10px 40px 10px;
    display: block;
}
.m_project_wr_h3 {
    font-size:180%;
    margin-bottom:20px;
    color:#0077cc;
}
.m_project_wr_io_h3 {
    font-size:180%;
    margin-bottom:20px;
    color:#ff0000;
}

.m_project_figcap {
    font-size:87.5%;
}
.m_project_outfigcap {
    font-size:87.5%;
    text-align: right;
    margin-left:30px;
    margin-top:40px;
}
.m_project_figttl {
    font-weight:bold;
}
.m_project_figttl span {
    color:#ad181f;
}
/* ユーティリティ */
.pc_none {
    display:none;
}
.ml10 {
    margin-left:10px;
}
.ml20 {
    margin-left:20px;
}
.mb0 {
    margin-bottom:0;
}
.mb10 {
    margin-bottom:10px;
}
.mb20 {
    margin-bottom:20px;
}
.w_text{
    color:#fff;
    text-shadow:1px 3px 3px #000;
}
.p_text {
    color:#e95098;
}
.f_large {
    font-size:150%;
}
sup {
    font-size:50%;
    position:relative;
    vertical-align: top;
    top: -1px;
}
.va_middle {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; 
  align-items: center;
  -webkit-justify-content: center; 
  justify-content:center;
}
.vl_base {
  position:relative;
}
.vl_bottom {
  position:absolute;
  bottom:0;
}

.m_page_subcopy_adhoc_white {
  text-shadow:0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff;
}

@media screen and (max-width:1024px){
  .m_main_visual .m_page_catch {
    top:100px;
    width:100%;
  }
  .m_main_visual .m_wr_logo {
    width:30%;
  }
  .m_main_visual .m_page_catch .m_wr_logo {
    width:30%;
  }
  .m_main_visual .m_page_catch h2 {
    font-size:250%;
    margin-left:20px;
/*    color: #14126f; */
  }
  .m_main_visual .m_page_catch .m_page_subcopy {
    margin-left:20px;
  }
  .m_main_visual .m_page_wr_lead {
    padding:20px;
    width:auto;
  }
  .m_project_cap {
    width:auto;
    padding:10px 20px;
  }
}


@media only screen and (max-width: 767px) {
  .m_main_visual {
    height:360px !important;
    margin-bottom: 0 !important;
  }
  .m_main_visual .m_page_catch {
    top:50px;
    bottom:auto;
    padding:0;
    width:auto;
  }
  .m_main_visual .m_page_areaname {
/*    background:url(/project/working-report/asset/imgs/img_areaname_or_sp.png) no-repeat;*/
    height:35px;
    margin-top:140px;
    margin-bottom:15px;
    font-size:22px;
    padding-left:40px;
  }
  .m_main_visual .m_page_logo {
    bottom:50px;
  }
  .m_main_visual .m_wr_logo {
    width:130px;
    margin-left:10px;
    float:none;
  }
  .m_main_visual .m_page_catch .m_wr_logo {
    width:130px;
    margin-left:10px;
    float:none;
  }
  .m_page_ship_sp {
    background:rgba(250,234,235,.9);
    margin:0 0 30px 0;
    padding:10px 1.6rem;
  }
  .m_page_kanagawa_sp {
    background:rgba(234,237,240,.9);
    margin:0 0 30px;
    padding:10px 1.6rem;
  }
  h2.m_page_catch_sp {
    font-size:200%;
    line-height:1.4;
    clear:both;
    color:#000;
/*    color:#0077cc;*/
    margin-bottom:20px;
  }
  .m_main_visual .m_page_ttl {
    bottom:15px;
  }
  .m_main_visual .m_page_catch .m_page_subcopy {
    font-size:100%;
    margin-left:10px;
/*    text-shadow:0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff; */
  }
  .l_grid_innersec {
    margin:0 0 40px 0;
  }
  /* ユーティリティ */
  .sp_mb0 {
    margin-bottom: 0;
  }
  .pc_none {
    display:block;
  }
  .sp_none {
    display:none;
  }
  .mt24 {
    margin-top:0 !important;
  }
  .vl_bottom {
  position:relative;
  bottom:0;
  }
  .va_middle {
    margin-bottom:0 !important;
  }

}



