.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_catch_sf {
    position: absolute;
    z-index: 2;
    left:0;
    right:0;
    top:500px;
    width:100%;
background-color: #0357ae54;
*clear: left; *

}
.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-left:30px;
background-color: #0357ae54;
}
.m_main_visual .m_page_areaname {
    color:#e70012;
    font-weight:bold;
    background:url(/project/working-report/asset/imgs/img_areaname_w.png) no-repeat;
    height:43px;
    padding-left:50px;
    font-size:27px;
    margin:10px 0;
}
.m_main_visual .m_page_catch_sf h2 {
    font-size:350%;
    margin-bottom:15px;
    margin-left:50px;
    line-height:1.3;
    color: #fff;
/*    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 #000;
}
.m_main_visual .m_page_wr_lead {
    left:0;
    right:0;
    margin:auto;
    width:100%;
    padding:20px 0 20px 50px;
    color:#fff;
    text-shadow:1px 2px 2px #000;
}
.m_project_cap {
    margin-right: 20px;
}
.l_grid_innersec {
    margin:0 10px 40px 10px;
    display: block;
}

.l_grid_innersec2 {
  margin: 0 10px 40px 0px;
    margin-top: 0px;
    margin-bottom: 40px;
  display: block;
}
.m_project_wr_h3 {
    font-size:180%;
    margin-bottom:20px;
    margin-top:-10px;
    margin-left: 10px;
    color:#E13030;
}
.m_project_wr2_h3 {
  font-size: 180%;
  margin-bottom: 0px;
  margin-top: 0px;
  margin-left: 0px;
  color: #E13030;
}
.m_project_wr_io_h3 {
    font-size:180%;
    margin-bottom:20px;
    color:#1f6d2b;
}
.m_project_figcap {
    font-size:87.5%;
}
.m_project_figcap2 {
    font-size:87.5%;
    text-align:;
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}
.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;
}
/* ユーティリティ */

span.color1 {
    color:#E13030;
    font-weight:bold;
}
span.color2 {
    color:#F46F21;
    font-weight:bold;
}

span.color3 {
    color:#465AAB;
    font-weight:bold;
}
.pc_none {
    display:none;
}
.ml10 {
    margin-left:10px;
}
.ml20 {
    margin-left:20px;
}
.mb0 {
    margin-bottom:0;
}
.mb10 {
    margin-bottom:10px;
}
.mb20 {
    margin-bottom:20px;
}
.mb0 {
    margin-bottom:0px;
}

.mb-20 {
    margin-bottom:-20px;
}
.mt20 {
    margin-top:20px;
}
.mt40 {
    margin-top:40px;
}
.mt80 {
    margin-top:80px;
}
.mt-20 {
    margin-top:-20px;
}

.mt-40 {
    margin-top:-40px;
}
.pt20 {
    padding-top: 20px;
}
.mb-30 {
    margin-bottom:-30px;
}
.mb-60 {
  margin-bottom: -60px;
}
.mb-30pt40 {
    margin-bottom:-30px;
    padding-top: 40px;
}
.w_text{
    color:#fff;
    text-shadow:1px 3px 3px #000;
}
.p_text {
    color:#e95098;
}
.mlr10
{
    margin:0 10px;
}
.mlr10b30
{
    margin:0 10px 30px 10px;
}
.f_65 {
    font-size:65%;
}
.f_75 {
    font-size: 75%;
}
.f_85 {
    font-size: 85%;
}
.f_110 {
    font-size:110%;
}

.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 .e_img img {
    width: auto;
    height: 80%;
}
.m_main_visual .m_page_catch {
    top: 174px;
    bottom: auto;
    padding: 0;
    width: auto;
}
.l_grid_innersec2 {
    margin: 0 0px 40px 0px;
    margin-top: 0px;
    margin-bottom: 40px;
    display: block;
}
.mb-20sp {
    margin-bottom: -20px;
}
.mb40sp {
    margin-bottom: 40px;
}
  .m_main_visual {
    height:360px !important;
    margin-bottom: 0 !important;
  }
  .m_main_visual .m_page_areaname {
    background:url(/project/working-report/asset/imgs/img_areaname_w_sp.png) no-repeat;
    height:35px;
    margin-top:140px;
    margin-bottom:15px;
    font-size:22px;
    padding-left:20px;
  }
  .m_main_visual .m_page_logo {
    bottom:50px;
  }
  .m_main_visual .m_wr_logo {
    width:150px;
    margin-left:10px;
    float:none;
  }
  .m_main_visual .m_page_catch .m_wr_logo {
    width:150px;
    margin-left:10px;
    float:none;
  }
  .m_page_kanagawa_sp {
/*background-color: #14126f55;*/
    background:rgba(234,237,240,.9);
    margin: -36px 0 30px 0;
    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;
  }
  .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;
  }
}

/* BOS add */
.m_project_sec_wrap .l_grid .l_grid_item p + p {
  margin-top: 1.6rem;
}
.m_project_sec_wrap {
  padding: 0 20px;
}
.m_project_sec + .m_project_sec {
  margin-top: 4.8rem;
}
.m_project_wr2_h3 {
  margin: 4.8rem 0 1.6rem 0;
}
