#wrapper {
 width: 100%;
 min-width: 1100px;
}
@media screen and (max-width: 768px) {
 #wrapper {
  min-width: 0;
 }
}
#wrapper .kv_area {
 position: relative;
 z-index: 1;
 width: 100%;
 min-width: 1100px;
 height: 339px;
 background: url(/efforts/img/kv.jpg) center bottom no-repeat;
 background-size: cover;

 -ms-background-size: cover;
}
@media screen and (max-width: 768px) {
 #wrapper .kv_area {
  min-width: 0;
  height: 250px;
 }
}
#wrapper .kv_area >.inner {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 align-items: -webkit- center;
 align-items: center;
 -ms-flex-align: center;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: -webkit- flex-start;
 justify-content: flex-start;
 width: 1100px;
 height: 339px;
 margin: 0px auto 0px;
 padding: 0 20px;

 -js-display: flex;
}
@media screen and (max-width: 768px) {
 #wrapper .kv_area >.inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 5%;
 }
}
#wrapper .efforts_block {
 width: 100%;
 padding: 50px 0;
}
@media screen and (max-width: 768px) {
 #wrapper .efforts_block {
  padding: 30px 0;
 }
}
#wrapper .efforts_block.bggy {
 background: #edf1f2;
}
#wrapper .efforts_block >.inner {
 width: 100%;
 max-width: 790px;
 margin: 0 auto;
}
@media screen and (max-width: 768px) {
 #wrapper .efforts_block >.inner {
  padding: 0 5%;
 }
}
#wrapper .efforts_block >.inner h2 {
 margin-bottom: 40px;
 text-align: center;
 font-size: 23px;
 font-weight: bold;
 span {
  color: #0E5CAC;
  font-size: 22px;
  vertical-align: top;
 }
}
@media screen and (max-width: 768px) {
 #wrapper .efforts_block >.inner h2 {
  margin-bottom: 20px;
  font-size: 16px;
  span {
   color: #0E5CAC;
   font-size: 15px;
   vertical-align: top;
  }
 }
}
#wrapper .efforts_block >.inner h2 img {
 margin: 0 auto;
}
@media screen and (max-width: 768px) {
 #wrapper .efforts_block >.inner h2 img {
  max-width: none;
 }
}
#wrapper .efforts_block >.inner .col2 {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
}
@media screen and (max-width: 768px) {
 #wrapper .efforts_block >.inner .col2 {
  display: block;
 }
}
#wrapper .efforts_block >.inner .col2 .txt_area {
 width: 585px;
}
@media screen and (max-width: 768px) {
 #wrapper .efforts_block >.inner .col2 .txt_area {
  width: 100%;
 }
}
#wrapper .efforts_block >.inner .col2 .txt_area p {
 font-size: 16px;
 font-weight: 500;
 line-height: 1.6;
}
@media screen and (max-width: 768px) {
 #wrapper .efforts_block >.inner .col2 .txt_area p {
  font-size: 13px;
 }
}
#wrapper .efforts_block >.inner .col2 .txt_area p a {
 font-size: 16px;
 font-weight: 500;
 line-height: 1.6;
 color: #005faf;
}
@media screen and (max-width: 768px) {
 #wrapper .efforts_block >.inner .col2 .txt_area p a {
  font-size: 13px;
 }
}
#wrapper .efforts_block >.inner .col2 .txt_area p a:hover {
 text-decoration: underline;
}
#wrapper .efforts_block >.inner .col2 .img_area {
 width: calc(100% - 585px);
 text-align: right;
}
@media screen and (max-width: 768px) {
 #wrapper .efforts_block >.inner .col2 .img_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 25px;
 }
 #wrapper .efforts_block >.inner .col2 .img_area >* {
  width: 48%;
  text-align: center;
 }
 #wrapper .efforts_block >.inner .col2 .img_area >*:not(:last-child) {
  margin-right: 4%;
 }
}
#wrapper .efforts_block >.inner .col2 .img_area .mb20 {
 margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
 #wrapper .efforts_block >.inner .col2 .img_area .mb20 {
  margin-bottom: 0;
 }
}
#wrapper .efforts_block >.inner .col2 .img_area .mb50 {
 margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
 #wrapper .efforts_block >.inner .col2 .img_area .mb50 {
  margin-bottom: 0;
 }
}
/*# sourceMappingURL=layout.css.map */
