/* ======================================================================
 setting
====================================================================== */
/* ======================================================================
 p_production
====================================================================== */
.p_production .l_container .l_main_visual {
  background: url(../img/production/main_ttl_bg.png) bottom no-repeat;
  background-size: cover;
}
.p_production .l_container .l_breadcrumbs {
  background: #eef7fa;
}
.p_production .l_container .l_content {
  padding: 0;
  background: #eef7fa;
}
.p_production .l_container .l_content .intro .inner {
  width: 1100px;
  margin: 0 auto;
  padding: 80px 0;
  background: url(../img/production/production_bg.png) no-repeat right;
  background-size: auto 100%;
}
.p_production .l_container .l_content .intro .inner .box {
  width: 530px;
  padding: 50px;
  background: white;
}
.p_production .l_container .l_content .intro .inner .box .u_article_ttl {
  margin: 0 0 20px;
  font-weight: normal;
}
.p_production .l_container .l_content .sec {
  padding: 30px 0 115px;
}
.p_production .l_container .l_content .sec .c_sec_ttl {
  margin: 0;
  -moz-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
}
.p_production .l_container .l_content .sec .c_sec_ttl .main {
  line-height: 1;
}
.p_production .l_container .l_content .case {
  background: white;
}
.p_production .l_container .l_content .case .intro_txt {
  margin: 0 0 50px;
  text-align: center;
}
.p_production .l_container .l_content .case .list {
  width: 1100px;
  margin: 0 auto;
}
.p_production .l_container .l_content .case .list > li {
  background: url(../img/production/stripebg.png) repeat;
  padding: 10px;
  margin: 0 0 30px;
}
.p_production .l_container .l_content .case .list > li:last-child {
  margin: 0;
}
.p_production .l_container .l_content .case .list > li .box {
  background: white;
  padding: 30px;
}
.p_production .l_container .l_content .case .list > li .box .flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 0 0 20px;
}
.p_production .l_container .l_content .case .list > li .box .flex .img_wrap {
  width: 370px;
  height: 250px;
  overflow: hidden;
}
.p_production .l_container .l_content .case .list > li .box .flex .img_wrap img {
  max-width: 100%;
}
.p_production .l_container .l_content .case .list > li .box .flex .txt_wrap {
  width: 620px;
}
.p_production .l_container .l_content .case .list > li .box .flex .txt_wrap .subttl {
  margin: 0 0 20px;
  font-weight: 300;
}
.p_production .l_container .l_content .case .list > li .box .ans_section {
  background: #eef7fa;
  padding: 30px;
}
.p_production .l_container .l_content .case .list > li .box .ans_section .box {
  background: url(../img/production/comment_obj.png) no-repeat left;
  min-height: 145px;
  padding: 0 0 0 175px;
}
.p_production .l_container .l_content .case .list > li .box .ans_section .box .subttl {
  margin: 0 0 10px;
}
.p_production .l_container .l_content .voice {
  padding: 30px 0 0;
}
.p_production .l_container .l_content .voice .inner {
  width: 890px;
  margin: 0 auto;
}
.p_production .l_container .l_content .voice .inner .txt_wrap {
  min-height: 470px;
}
.p_production .l_container .l_content .voice .inner .txt_wrap .u_article_ttl {
  margin: 0 0 20px;
  font-weight: 400;
}
.p_production .l_container .l_content .voice .inner .txt_wrap .u_txt {
  margin: 0 0 20px;
}
.p_production .l_container .l_content .voice .inner .txt_wrap .u_txt:last-child {
  margin: 0;
}
.p_production .l_container .l_content .voice .inner .txt_wrap .btn_block {
  text-align: center;
  margin: 70px 0 0;
}

/*# sourceMappingURL=p_production.css.map */
