@charset "UTF-8";
/* CSS Document */


/*--------------------------------------------
header
--------------------------------------------*/
#visual {
    width: 100%;
    min-width: 100%;
    overflow: hidden;
	}


/*--------------------------------------------
header
--------------------------------------------*/
.meritcontent_header {
  width: 100%;
  margin-bottom: 30px;
}
.meritcontent_header_inner {
  background: url("../images/mv_sp.jpg") no-repeat center top;
  background-size: cover;
  width: 100%;
  height: 62vh;
  padding-top: 124px;
  box-sizing: border-box;
}
/*--------------------------------------------
common
--------------------------------------------*/
.content_inner {
  width: 100%;
  margin: auto;
}
.content_outer {
  padding: 20px 0;
  margin: 50px auto 0px;
}
/*--------------------------------------------
lead
--------------------------------------------*/
.lead_wrapper {
  width: 90%;
  margin-top: 50;
}
.lead h2 {
	line-height: 0px;
}
.lead h2 img {
  width: 80%;
}
.lead p {
  font-weight: bold;
  font-size: 1.3rem;
  margin-top: 0px;
  text-align: justify;
  margin-top: 4px;
}
/*--------------------------------------------
overview
--------------------------------------------*/
.overview {
  width: 88%;
  margin: 60px auto 0px;
}
.overview h3 {
  text-align: center;
  font-size: 2.6rem;
  line-height: 1.6;
  margin-bottom: 0.5em;
}
.overview h3 img {
  display: block;
  width: 60%;
  margin: 0 auto 0.5em;
}
/*--------------------------------------------
point
--------------------------------------------*/
/* point1 */
.overview .point1 {
  margin: 30px auto;
}
.overview .point1 + p {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: bold;
  text-align: justify;
}
.overview .point2 p {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: bold;
  text-align: left;
}
.overview .point3 p {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: bold;
  text-align: justify;
}
.overview .point1 .scene_img {
  width: 84%;
  text-align: center;
}
	.point1 div {
  		margin: 0 auto 80px;
	}
	.point1 div:last-child {
  		margin: 0 auto 0px;
	}
/* point2,3 */
.overview .point2, .overview .point3 {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: bold;
  margin: 30px auto 60px;
}
.overview .point2 .scene_img, .overview .point3 .scene_img {
  width: 100%;
  text-align: center;
  margin:0 auto;
}
.overview .point2 .scene_img+.scene_img , .overview .point3 .scene_img+.scene_img {
  margin-top:40px;
}
.overview .point2 .scene_img img, .overview .point3 .scene_img img {
  margin-bottom: 1em;
}
/*--------------------------------------------
case
--------------------------------------------*/
/* talk_case */
.talk_case {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0px;
  padding: 15px 0;
}
.talk_case .talk_case_wrapper {
  width: 100%;
  max-width: 80%;
  margin: 0 auto 30px;
  text-align: center;
}
.talk_case.case1 {
  background-image: url("/lib/images/lp/talk/talk_case01_bg_sp.jpg");
}
.talk_case.case2 {
  background-image: url("/lib/images/lp/talk/talk_case02_bg_sp.jpg");
}
.talk_case_content {
  width: 95%;
  margin: 0px auto;
  position: relative;
  padding-top: 10px;
}
.talk_case .hidden_sp img {
  height: 560px;
  width: auto;
}
/*--------------------------------------------
memo
--------------------------------------------*/
.memo {
  text-align: center;
  margin: 40px auto 60px;
}
.memo h3 {
  display: block;
  line-height: 1.8;
  margin: 20px auto;
  font-size: 1.4rem;
  text-align: none;
}
.memo h3 i {
  display: block;
  height: 3em;
  width: 80px;
  background: url(/lib/images/lp/talk/memo.svg) no-repeat left center;
  background-size: contain;
  line-height: 60px;
  float: none;
  margin: 0px auto 10px;
}
/*--------------------------------------------
merit
--------------------------------------------*/
.talk_merit {
  margin: 40px auto;
}
.talk_merit .merit {
  width: 98%;
  margin: auto;
}
.talk_merit .merit dd {
  width: 100%;
  margin: 20px auto 50px;
  text-align: justify;
  line-height: 1.8;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.01em;
}