@charset "utf-8";
/* CSS Document */
@media screen and (min-width: 1700px) {
	#eqc #visual {
		background: center / 100% auto url("../../images/equipment-construction/mv_pc.jpg") no-repeat;
		position: relative;
	}
}
@media screen and (max-width: 1699px) {
	#eqc #visual {
		background: center / auto 100% url("../../images/equipment-construction/mv_pc.jpg") no-repeat;
		position: relative;
	}
}
@media screen and (max-width: 767px) {
	#eqc #visual {
		height: auto;
		background: none;
	}
}
@media screen and (min-width: 768px) {
	.only_sp767 {
		display: none;
	}
}
div {
	box-sizing: border-box;
}
#eqc .imgBox img {
	width: 100%;
	height: auto;
}
#eqc #topicpath {
    width: 100%;
    margin: 0 auto;
	background-color: rgb(254, 228, 201);
	  padding: 20px 0 0;
}
#eqc #topicpath ul {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
#eqc #visual::after {
	content: "";
	display: table-cell;
	position: absolute;
	width: 460px;
	height: 454px;
	background: top center / 100% auto url("../../images/equipment-construction/mv_staff.png") no-repeat;
	bottom: 0;
	left: 50%;
	transform: translateX(74px);
}
#eqc #visual .container {
	padding-right: 600px;
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	box-sizing: border-box;
}
#eqc #visual .label_txt span.inline {
	display: inline-block;
	padding: 0;
}
#eqc #visual .label_txt span {
    padding: 3px 20px 5px;
    display: block;
    background-color: #191616;
    color: #FFFFFF;
    font-size: 2.5rem;
    line-height: 1.4;
}
.lead p {
	color: #FFF;
}
#eqc  #visual .label_txt {
	margin-top: 0;
}
#eqc-01 {
	background-color: #fee4c9;
	padding: 120px 0 90px
}
#eqc-01 .secIn {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	background-color: #FFF;
	border-radius: 30px;
	padding: 55px 100px 60px
}
p {
	margin-bottom: 1em;
	font-weight: 500;
}
h2 {
	color: #fe7e00;
	margin-bottom: 1.5em;
}
#eqc-01 h2 {
	line-height: 1.5;
	
}
#eqc-01 h2 .text01 {
	display: block;
	text-align: center;
	font-size: 30px;
}
#eqc-01 h2 .text02 {
	font-size: 38px;
	text-align: center;
	display: block;
}
.imgBox {
	text-align: center;
	margin-bottom: 30px;
	padding: 0 20px;
}
#eqc-02 {
	padding: 74px 0 40px;
	position: relative;
}
#eqc-02::before {
	content: "";
	display: table-cell;
	background: center/ 100% auto url("../../images/equipment-construction/eqc02_img01.png") no-repeat;
	width: 374px;
	height: 380px;
	position: absolute;
	bottom: -123px;
	left: 50%;
	transform: translateX(-700px);
	z-index: 2;
}
#eqc-02::after {
	content: "";
	display: table-cell;
	background: center / 100% auto url("../../images/equipment-construction/eqc02_02.png") no-repeat;
	width: 182px;
	height: 348px;
	position: absolute;
	bottom: -78px;
	left: 50%;
	transform: translateX(506px);
	z-index: 2;
}
#eqc-02 .secIn {
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
}
#eqc-02 .secIn h2 {
	margin-bottom: 0;
}
#eqc-02 .secIn h2 .text01 {
	font-size: 20px;
	color: #3b3b3b;
	text-align: center;
	display: block;
}
#eqc-02 .secIn h2 .text02 {
	font-size: 30px;
	text-align: center;
	display: block;
}
#eqc-02 .secIn > p {
	font-size: 16px;
	font-weight: 500;
	padding: 30px 0 50px;
	text-align: center;
}
#eqc-02 .secIn > p .text {
	position: relative;
}
#eqc-02 .secIn > p .text::after {
	content: "";
	display: table-cell;
	background: center / 100% auto url("../../images/equipment-construction/eqc02_check.png") no-repeat;
	width: 83px;
	height: 81px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateX(120%) translateY(-50%);
}
#eqc-02 .checkListWrap {
	
}
#eqc-02 .checkListWrap li {
	display: table;
	width: 100%;
	margin-bottom: 12px;
}
#eqc-02 .checkListWrap li .text {
	display: table-cell;
	padding-left: 105px;
	padding-right: 1em;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	background-color: #ffeddc;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bold;
	color: #000;
	line-height: 1.3;
	position: relative;
}
#eqc-02 .checkListWrap li .text::before {
	content: "";
	display: table-cell;
	width: 38px;
	height: 38px;
	background: center / 100% auto url("../../images/equipment-construction/eqc02_listcheck.png") no-repeat;
	position: absolute;
	left: 43px;
	top: 50%;
	transform: translateY(-50%);
}
#eqc-02 .checkListWrap li .point {
	display: table-cell;
	width: 73px;
	min-height: 65px;
	text-align: center;
	vertical-align: middle;
	background-color: #febc4a;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
#eqc-02 .checkListWrap li .point .num {
	font-size: 24px;
	font-weight: bold;
	color: #FFF;
}
#eqc-02 .checkListWrap li .point .unit {
	font-size: 16px;
	color: #FFF;
	font-weight: bold;
}
#eqc-02 .checkListWrap li .point.orange {
	background-color: #fe7e00;
}
#eqc-02 .checkListWrap li .point.red {
	background-color: #fe2a00;
}
#eqc-03 {
	padding-top: 195px;
	position: relative;
	background-color: #f0f0f0;
	z-index: 1;
}
#eqc-03::after {
	content: "";
	display: table-cell;
	width: 248px;
	height: 274px;
	background: center / 100% auto url("../../images/equipment-construction/eqc03_01.png") no-repeat;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-620px);
}
#eqc-03::before {
	content: "";
	display: table-cell;
	width: 100vw;
	height: 130px;
	border-top: 130px solid #FFF;
	border-left: 50vw solid transparent;
	border-right: 50vw solid transparent;
	position: absolute;
	left: 0;
	top: -1px;
	box-sizing: border-box;
}
#eqc-03 .secIn {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	padding-bottom: 96px;
}
#eqc-03 .secIn .scoreTable {
	font-size: 0;
}
#eqc-03 .secIn .scoreTable li {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	vertical-align: top;
}
#eqc-03 .secIn .scoreTable li:nth-last-child(1) {
	margin-right: 0;
}
#eqc-03 .secIn .scoreTable li > span {
	display: block;
}
#eqc-03 .secIn .scoreTable li > span.head {
	padding-top: 53px;
	height: 134px;
	color: #FFF;
	position: relative;
	box-sizing: border-box;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
#eqc-03 .secIn .scoreTable li:nth-child(1) > span.head {
	background-color: #febc4a;
}
#eqc-03 .secIn .scoreTable li:nth-child(2) > span.head {
	background-color: #fe7e00;
}
#eqc-03 .secIn .scoreTable li:nth-child(3) > span.head {
	background-color: #fe2a00;
}
#eqc-03 .secIn .scoreTable li > span.head .score {
	display: block;
	text-align: center;
	font-weight: bold;
	position: absolute;
	top: 5px;
	left: 0;
	width: 100%;
}
#eqc-03 .secIn .scoreTable li > span.head .score .num {
	font-size: 35px;
	line-height: 53px;
}
#eqc-03 .secIn .scoreTable li > span.head .score .unit {
	font-size: 24px;
	line-height: 53px;
}
#eqc-03 .secIn .scoreTable li > span.head .text {
	font-size: 24px;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	display: block;
	vertical-align: middle;
	position: relative;
	height: 81px;
}
#eqc-03 .secIn .scoreTable li > span.head .text .textIn {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
}
#eqc-03 .secIn .scoreTable li > span.bottom {
	background-color: #FFF;
	padding: 30px 35px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	display: block;
	box-sizing: border-box;
	
}
#eqc-03 .secIn .scoreTable li > span.bottom .text {
	font-size: 16px;
	line-height: 2.0;
	margin-bottom: 1em;
	display: block;
}
#eqc-03 .secIn .scoreTable li > span.bottom .text:nth-last-child(1) {
	margin-bottom: 0;
}
@media screen and (min-width: 1601px) {
	#eqc-04 {
		position: relative;
		padding: 100px 0;
		background: center / 100% auto url("../../images/equipment-construction/eqc04_bg.jpg") no-repeat;
	}
}
@media screen and (max-width: 1600px) {
	#eqc-04 {
		position: relative;
		padding: 100px 0;
		background: center / auto 100% url("../../images/equipment-construction/eqc04_bg.jpg") no-repeat;
	}	
}
#eqc-04 .secIn {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	background-color: rgba(255,255,255,0.70);
	padding: 60px 80px;
	border-radius: 30px;
}
#eqc-04 .secIn p:nth-last-child(1){
	margin-bottom: 0;
}
#eqc-04 .secIn h2 {
	line-height: 1.3;
}
#eqc-04 .secIn h2 .text01 {
	display: block;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #3b3b3b;
	margin-bottom: 0.5em;
}
#eqc-04 .secIn h2 .text02 {
	display: block;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #fe7e00;
}
#eqc-05 {
	position: relative;
	padding: 100px 0 110px;
	background-color: #fee4c9;
}
#eqc-05 .secIn {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
#eqc-05 .secIn h2 {
	line-height: 1.3;
}
#eqc-05 .secIn h2 .text01 {
	display: block;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #4b4b4b;
	margin-bottom: 0.5em;
}
#eqc-05 .secIn h2 .text02 {
	display: block;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
}
#eqc-05 .stepBox {
	background-color: #FFF;
	border-radius: 20px;
	margin-bottom: 60px;
	position: relative;
}
#eqc-05 .stepBox:nth-last-child(1) {
	margin-bottom: 0;
}
#eqc-05 .stepBox::after {
	content: "";
	display: table-cell;
	background: center / 100% auto url("../../images/equipment-construction/eqc05_arrow.png") no-repeat;
	width: 47px;
	height: 35px;
	position: absolute;
	bottom: -50px;
	left: 50%;
	transform: translateX(-50%);
}
#eqc-05 .stepBox:nth-last-child(1)::after {
	display: none;
}
#eqc-05 .stepBox .stepIn {
	display: block;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	min-height: 270px;
	padding: 65px 400px 30px 80px;
}
#eqc-05 .stepBox .stepIn .stepLabel {
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-50%);
	background-color: #fe7e00;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	display: table-cell;
	width: 170px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	margin: 0;
}
#eqc-05 .stepBox .stepIn .stepLabel .label {
	font-size: 24px;
	padding-right: 0.5em;
}
#eqc-05 .stepBox .stepIn .stepLabel .num {
	font-size: 40px;
}
#eqc-05 .stepBox .img {
	position: absolute;
	right: 30px;
	top: 30px;
}
#eqc-05 .stepBox .img img {
	border-radius: 20px;
}
#eqc-05 .stepBox h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 0.5em;
}
#eqc-05 .stepBox h4 {
	font-size: 20px;
	padding-top: 0.5em;
}
#eqc-05 .stepBox h5 {
	font-size: 16px;
	line-height: 2.0;
}

@media screen and (max-width: 1200px) {
	#eqc #visual .container {
	  padding-right: 40vw;
	  width: 90%;
	  max-width: 1100px;
	  margin: 0 auto;
	  box-sizing: border-box;
	}
	#eqc #visual::after {
	  width: 35vw;/* 460px */
	  height: 34.5vw;/* 454px */
	  background: top center / 100% auto url("../../images/equipment-construction/mv_staff.png") no-repeat;
	  bottom: 0;
	  left: 50%;
	  transform: translateX(74px);
	}
	#visual {
		padding: 10vw 0;
	}
	#eqc-01 .secIn {
	  width: 90%;
	  max-width: 1100px;
	  margin: 0 auto;
	  background-color: #FFF;
	  border-radius: 30px;
	  padding: 55px 40px 60px;
	}	
	#eqc-03 .secIn .scoreTable {
		width: 90%;
		max-width: 800px;
		margin: 0 auto;
	}	
	#eqc-03 .secIn .scoreTable li {
	  display: block;
	  width: 100%;
	  margin-right: 0;
		margin-bottom: 30px;
	  vertical-align: top;
	}	
	#eqc-03 .secIn .scoreTable li:nth-last-child(1) {
		margin-bottom: 0;
	}
	#eqc-04 .secIn {
	  padding: 60px 30px;
	}
	#eqc-05 .stepBox .stepIn {
	  padding: 65px 350px 30px 40px;
	}	
}
@media screen and (max-width: 767px) {
	#eqc #visual .container {
		padding: 0;
		width: 100%;
	}
	#eqc #visual::after {
	  width: 35vw;/* 460px */
	  height: 34.5vw;/* 454px */
	  background: top center / 100% auto url("../../images/equipment-construction/mv_staff.png") no-repeat;
	  bottom: 0;
	  left: 50%;
	  transform: translateX(74px);
	}
	#visual {
		padding: 0;
	}
 #visual .visual_txt {
  }	
  #eqc #visual h1 {
    padding: 0;
    font-size: 3.8vw;
	  color: #FFF;
	  height: 44.4vw;
	  background: center / auto 100% url("../../images/equipment-construction/mv_sp.jpg") no-repeat;
	  position: relative;
  }	
  #eqc #visual h1 .text {
	  position: absolute;
	  top: 50%;
	  left: 4vw;
	  transform: translateY(-50%);
	}
  #eqc #visual::after {
	  display: none;
  }
  #visual .visual_txt {
    padding: 9.4vw 6%;
    text-align: center;
  }
  #eqc #visual .label_txt {
    display: block;
    border-bottom: 3px solid #363636;
    font-size: 2rem;
    margin: 0;
    padding-bottom: 1.5vw;
	  margin-bottom: 2vw;
  }	
	#eqc #visual .label_txt span.inline {
	  display: block;
	  padding: 0;
	}	
	#eqc #visual .label_txt span {
	  padding: 0;
	  display: block;
	  background-color: transparent;
	  color: #2f2924;
	  font-size: 4.3vw;
	  line-height: 1.4;
		text-align: left;
	}	
	.lead p {
	  color: #2f2924;
		margin-bottom: 0;
	}
	#eqc #topicpath {
		display: none;
	}
	#eqc-01 {
	  padding: 10vw 0;
	}	
	#eqc-01 .secIn {
		border-radius: 4vw;
		padding: 6vw 3.4vw;
	}	
	#eqc-01 h2 .text01 {
	  font-size: 3.6vw;
		margin-bottom: 0.5em;
	}	
	#eqc-01 h2 .text02 {
	  font-size: 5.2vw;
	}
	.imgBox {
	  text-align: center;
	  margin-bottom: 4vw;
	  padding: 0;
		height: 52.2vw;
		background: center top / 100% auto url("../../images/equipment-construction/eqc01_01_sp.png") no-repeat;
	}	
	.imgBox img {
		display: none;
	}
	#eqc-02 {
	  padding:10vw 0 18vw;
	}
	#eqc-02 .secIn h2 .text01,
	#eqc-03 .secIn h2 .text01,
	#eqc-04 .secIn h2 .text01,
	#eqc-05 .secIn h2 .text01
	{
	  font-size: 3.6vw;
	}	
	#eqc-02 .secIn h2 .text02,
	#eqc-03 .secIn h2 .text02,
	#eqc-04 .secIn h2 .text02,
	#eqc-05 .secIn h2 .text02
	{
	  font-size: 4.6vw;
	}
	#eqc-02 .secIn > p {
	  font-size: 3.6vw;
		font-weight: 600;
	  padding: 1.5em 0 1em;
	  text-align: center;
		line-height: 1.6;
	}
	#eqc-02 .secIn > p .text::after {
	  background: center / 100% auto url("../../images/equipment-construction/eqc02_check.png") no-repeat;
	  width: 14.3vw;
	  height: 13.95vw;
	  position: absolute;
	  right: 0;
	  top: 50%;
	  transform: translateX(130%) translateY(-40%);
	}	
	#eqc-02 .checkListWrap li {
	  margin-bottom: 1.53vw;
	}	
	#eqc-02 .checkListWrap li .text {
	  display: table-cell;
	  padding-left: 11.5vw;
	  padding-right: 1em;
	  padding-top: 0.8em;
	  padding-bottom: 0.8em;
	  border-top-left-radius: 2.78vw;
	  border-bottom-left-radius: 2.78vw;
	  font-size: 3.6vw;
	}
	#eqc-02 .checkListWrap li .text::before {
	  width: 5.2vw;
	  height: 5.2vw;
	  left: 3.7vw;
	}
	#eqc-02 .checkListWrap li .point {
	  width: 11.5vw;
	  min-height: 14.6vw;
	  border-top-right-radius: 2.78vw;
	  border-bottom-right-radius: 2.78vw;
	}	
	#eqc-02 .checkListWrap li .point .num {
	  font-size: 4.4vw;
	}	
	#eqc-02 .checkListWrap li .point .unit {
	  font-size: 3vw;
	}
	#eqc-02::before {
	  width: 38.75vw;
	  height: 37.5vw;
		background: center / 100% auto url("../../images/equipment-construction/eqc02_img01_sp.png") no-repeat;
	  bottom: -26.8vw;
	  left: 4vw;
	  transform: translateX(0);
	  z-index: 2;
	}
	#eqc-02::after {
	  width: 23vw;
	  height: 45vw;
	  bottom: -27vw;
	  transform: translateX(0);
		right: 9.7vw;
		left: auto;
	}
	#eqc-03 {
	  padding-top: 30vw;
	}	
	#eqc-03::before {
	  content: "";
	  display: table-cell;
	  width: 100vw;
	  height: 12vw;
	  border-top: 12vw solid #FFF;
	  border-left: 50vw solid transparent;
	  border-right: 50vw solid transparent;
	}	
  #eqc-03 .secIn .scoreTable {
    width: 100%;
    max-width: 100%;
  }	
  #eqc-03 .secIn .scoreTable li {
    margin-bottom: 4.8vw;
  }	
	#eqc-03 .secIn .scoreTable li > span.head {
	  padding-top: 3vw;
	  padding-bottom: 3vw;
	  height: auto;
	  border-top-left-radius: 2.4vw;
	  border-top-right-radius: 2.4vw;
	}	
	#eqc-03 .secIn .scoreTable li > span.head .score {
	  position: static;
	  width: 100%;
	}
	#eqc-03 .secIn .scoreTable li > span.head .text {
	  font-size: 4.6vw;
	  height: auto;
	}
	#eqc-03 .secIn .scoreTable li > span.head .text .textIn {
	  position: static;
	  transform: translateY(0);
	}
	#eqc-03 .secIn .scoreTable li > span.head .score .num {
	  font-size: 5.8vw;
	  line-height: 1.3;
	}	
	#eqc-03 .secIn .scoreTable li > span.head .score .unit {
	  font-size: 4.4vw;
	  line-height: 1.3;
	}
	#eqc-03 .secIn .scoreTable li > span.bottom {
	  padding: 3.8vw;
	  border-bottom-left-radius: 2.4vw;
	  border-bottom-right-radius: 2.4vw;
	}
	#eqc-03 .secIn .scoreTable li:nth-last-child(1) > span.bottom {
		padding-bottom: 8vw;
	}
	#eqc-03 .secIn {
	  padding-bottom: 20vw;
	}	
	#eqc-03::after {
	  content: "";
	  display: table-cell;
	  width: 24.3vw; /* 248px */
	  height: 26.84vw;/* 274px */
	  background: center / 100% auto url("../../images/equipment-construction/eqc03_01_sp.png") no-repeat;
	  position: absolute;
	  bottom: 0;
	  left: 5vw;
	  transform: translateX(0);
	}	
  #eqc-04 {
    padding: 10vw 0;
    background: center / 100% auto  url("../../images/equipment-construction/eqc04_bg_sp.jpg") no-repeat;
  }	
  #eqc-04 .secIn {
    padding: 8.3vw 4vw;
  }	
	#eqc-05 {
	  padding: 10vw 0;
	}
	#eqc-05 .secIn h2 {
		margin-bottom: 7vw;
	}	
	#eqc-05 .stepBox {
	  border-radius: 2.4vw;
	  margin-bottom: 11.6vw;
	}
	#eqc-05 .stepBox .stepIn {
		padding: 8.3vw 3.4vw 4vw;
	}	
	#eqc-05 .stepBox .stepIn::before {
		content: "";
		display: block;
		width: 100%;
		height: 45.8vw;
		border-radius: 2.4vw;
		margin-bottom: 2.4vw;
	}
	#eqc-05 .stepBox.step01 .stepIn::before {
		background: center / 100% auto url("../../images/equipment-construction/step01_sp.jpg") no-repeat;
	}
	#eqc-05 .stepBox.step02 .stepIn::before {
		background: center / 100% auto url("../../images/equipment-construction/step02_sp.jpg") no-repeat;
	}
	#eqc-05 .stepBox.step03 .stepIn::before {
		background: center / 100% auto url("../../images/equipment-construction/step03_sp.jpg") no-repeat;
	}
	#eqc-05 .stepBox.step04 .stepIn::before {
		background: center / 100% auto url("../../images/equipment-construction/step04_sp.jpg") no-repeat;
	}
	#eqc-05 .stepBox.step05 .stepIn::before {
		background: center / 100% auto url("../../images/equipment-construction/step05_sp.jpg") no-repeat;
	}
	#eqc-05 .stepBox.step06 .stepIn::before {
		display: none;
	}
	#eqc-05 .stepBox.step07 .stepIn::before {
		background: center / 100% auto url("../../images/equipment-construction/step07_sp.jpg") no-repeat;
	}
	
	
	#eqc-05 .stepBox .stepIn .stepLabel {
	  border-top-right-radius: 2.4vw;
	  border-bottom-right-radius: 2.4vw;
	  width: 24vw;
	  height: 7vw;
	  line-height: 7vw;
	}	
	#eqc-05 .stepBox .stepIn .stepLabel .label {
	  font-size: 3vw;
	  padding-right: 0.5em;
	}	
	#eqc-05 .stepBox .stepIn .stepLabel .num {
	  font-size: 5.2vw;
	}
	#eqc-05 .stepBox .img {
		display: none;
	}
	#eqc-05 .stepBox h3 {
	  font-size: 4.4vw;
		margin-bottom: 0;
	}	
	#eqc-05 .stepBox::after {
	  width: 9.8vw;
	  height: 7.3vw;
		bottom: -9.8vw;
	}	
	#eqc-05 .stepBox h4 {
	  font-size: 4.3vw;
	}	
	#eqc-05 .stepBox h5 {
	  font-size: 4.2vw;
	}
}











