@charset "utf-8";

/* ========== CJM ======================================== */

.sec_ttl {
	margin-bottom: 3.6em;
}

.sec_ttl .ttl {
	text-align: center;
}

.ex_txt {
	margin: 1.5em 0;
	font-size: 1.3em;
}

@media screen and (max-width: 750px) {
}
@media screen and (min-width: 751px) {
	.ex_txt {
		font-size: 1.5em;
		text-align: center;
	}
}








/* ========== KEY VISUAL ======================================== */

#kv {
	position: relative;
	margin-bottom: 1.8em;
	padding-bottom: 1.8em;
	background: #c1272d;
	color: #fff;
}

#kv .inner {
	padding: 3.6em 1.8em 15.8em;
	background: url("../img/kv_img.png") center bottom no-repeat;
	background-size: auto 14em;
}

#kv .txt {
}

#kv .tags {
	margin-bottom: 1.35em;
}
#kv .tag {
	display: block;
	margin-right: .6em;
	padding: .1em .9em;
	border: 1px solid #fff;
	border-radius: 1.5em; 
}

#kv .ttl {
	font-size: 1em;
	font-weight: 800;
}

#kv .ttl .line1,
#kv .ttl .line2 {
	display: block;
}
#kv .ttl .line1 {
	margin-bottom: .2em;
	font-size: 1.6em;
}
#kv .ttl .line2 {
	font-size: 2.4em;
	line-height: 1.4;
}

#kv .btn {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 90%;
	margin: 0;
	background: #fff;
	border: none;
	box-shadow: 0 0 1em 0 rgba(83,46,48,0.32);
	color: #c1272d;
	font-size: 1.6em;
	font-weight: 800;
	line-height: 3em;
	transform: translate(-50%,50%);
}
#kv .btn:hover::before {
	border-color: #c1272d;
}

@media screen and (max-width: 750px) {
}
@media screen and (min-width: 751px) {
	#kv {
		margin-bottom: 3.6em;
		padding: 0;
	}

	#kv .inner {
		padding: 7em 1.8em;
		background-position: right center;
		background-size: 50% auto;
	}

	#kv .ttl {
		margin-bottom: 1.8em;
	}

	#kv .ttl .line1 {
		margin-bottom: .2em;
		font-size: 2.2em;
	}
	#kv .ttl .line2 {
		font-size: 3.4em;
		line-height: 1.2;
	}

	#kv .btn {
		width: auto;
		padding: 0 2.7em;
		font-size: 1.8em;
	}
}





/* ========== ABOUT ======================================== */

#about .img div {
	padding: 1.8em;
	text-align: center;
}

@media screen and (max-width: 750px) {
}
@media screen and (min-width: 751px) {
	#about .img {
		display: flex;
		justify-content: center;
		background: url("../img/img_arrow.png") center 90% no-repeat;
		background-size: 14em;
	}

	#about .img div {
		width: 50%;
	}

	#about .img img {
		width: auto;
		height: 29em;
		object-fit: contain;		
	}
}





/* ========== INTRODUCTION ======================================== */

#introduction .img div {
	text-align: center;
}

#introduction .img div:first-child {
	margin-bottom: 3.6em;
}
#introduction .img div:first-child img {
	width: 24em;
	height: auto;
	object-fit: contain;
}
#introduction .img div:nth-child(2) img {
	width: 16em;
	height: auto;
	object-fit: contain;
}


@media screen and (max-width: 750px) {
}
@media screen and (min-width: 751px) {
	#introduction .img {
		display: flex;
	}

	#introduction .img div {
		width: 50%;
		padding: 0 1.8em;
	}

	#introduction .img div:first-child img {
		width: auto;
		height: 34em;
	}
	#introduction .img div:nth-child(2) img {
		width: auto;
		height: 32.5em;
	}
}






/* ========== INSTALL ======================================== */

#install {
	border-top: 1px solid #fafafa;
}

#install ol.step {
	counter-reset: num;
}

#install ol.step li {
	position: relative;
	width: 100%;
	margin-bottom: .9em;
	padding: .6em .45em .6em 7em;
	background: #eaeaea;
	font-size: 1.2em;
	font-weight: 800;
	text-align: center;
	overflow: hidden;
}

#install ol.step li::before {
	counter-increment: num;
	content: "STEP"counter(num);
	position: absolute;
	top: 0;
	left: 0;
	width: 6em;
	padding: .6em .45em;
	background: #2765c1;
	color: #fff;
}
#install ol.step li::after {
	content: "";
	position: absolute;
	top: 0;
	left: 6em;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #2765c1;
	border-width: 1.5em 0 1.5em .9em;
}

#install h3 {
	margin: 1.8em 0 .9em;
	padding: .9em;
	background: #f6f9fb;
	font-size: 1.2em;
	text-align: center;
	
}

#install p {
	width: 100%;
	margin: .9em 0;
	font-size: 1.2em;
	font-weight: 800;
	text-align: center;
}

#install .note {
	color: #999;
}

@media screen and (max-width: 750px) {
}
@media screen and (min-width: 751px) {
	#install ol.step {
		justify-content: space-between;
	}
	#install ol.step li {
		width: calc((100% - 3.6em)/3);
		margin-bottom: .9em;
	}

	#install p {
		width: 50%;
	}
}





/* ========== CASE ======================================== */

#case {}

#case ul {}

#case li {
	margin-bottom: 3.6em;
}

/* image */
#case .img {
	text-align: center;
}

/* text */
#case .txt h3{
}

#case .txt h3 img {
	vertical-align: top;
}
#case .txt h3 .company {
}
#case .txt h3 .industry {
	color: #999;
	font-size: .8em;
}

#case .txt .catch {
	margin: .9em 0;
	font-size: 1.5em;
	font-weight: 800;
	line-height: 1.5;
}


@media screen and (max-width: 750px) {
	#case .img img {
		width: 200px;
		height: 200px;
		margin: 0 auto;
		border-radius: 50%;
		object-fit: cover;
		overflow: hidden;
	}

	#case .img .name {
		display: block;
		padding: .9em 0;
	}

	#case .txt h3 {
		text-align: center;
	}
	#case .txt h3 .company,
	#case .txt h3 .industry {
		display: block;
	}

}
@media screen and (min-width: 751px) {
	#case .img {
		position: relative;
		width: 34%;
	}

	#case .img .name{
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: .45em;
		background: rgba(0,0,0,0.8);
		color: #fff;
	}

	#case .txt {
		width: 66%;
		padding-left: 1.8em;
	}

	#case .txt h3 {
		display: flex;
		align-items: center;
		font-size: 1.4em;
	}
	#case .txt h3 .company {
		padding: 0 1em;
	}
	#case .txt h3 .industry {
	}
	
	#case .txt .catch {
		font-size: 1.8em;
	}

}




/* ========== PRICE ======================================== */

#price {
	border-top: 1px solid #fafafa;
}

#price .basic,
#price .option {
	justify-content: center;
}

#price .basic p,
#price .option p {
	font-weight: 800;
	text-align: center;
}

#price .basic p {
	margin-bottom: .9em;
	padding: 0 .45em;
	font-size: 1.8em; 
}

#price .option p {
	margin: .9em 0;
	width: 100%;
	font-size: 1.3em; 
}

#price .note {
	color: #999;
	text-align: center;
}

#price h3 {
	margin: 1.8em 0 .9em;
	padding: .9em;
	background: #f6f9fb;
	font-size: 1.4em;
	font-weight: 800;
	text-align: center;
	
}


@media screen and (max-width: 750px) {
}
@media screen and (min-width: 751px) {
	#price .basic p {
		font-size: 3em; 
	}

	#price .option p {
		width: 50%;
		font-size: 1.5em; 
	}
}






/* ========== Q AND A ======================================== */

#qa {
	border-top: 1px solid #fafafa;
}

#qa .inner {
	max-width: 1000px;
}

#qa dl {
}

#qa dt,
#qa dd {
	position: relative;
	padding-left: 1.45em;
}
#qa dt {
	margin-bottom: .45em;
	font-size: 1.2em;
	font-weight: 800;
}

#qa dd {
	margin-bottom: 1.8em;
	font-size: 1.1em;
}

#qa dt::before,
#qa dd::before {
	position: absolute;
	left: 0;
}
#qa dt::before {
	content: "Ｑ";
}

#qa dd::before {
	content: "Ａ";
}


@media screen and (max-width: 750px) {
}
@media screen and (min-width: 751px) {
}






/* ========== CONTACT ======================================== */

#contact {
}

#contact .inner{
	max-width: 1000px;
}

@media screen and (max-width: 750px) {
}
@media screen and (min-width: 751px) {
}






/* ========== CONVERSION ======================================== */

.cv {
	background: #f6f9fb;
}

.cv .inner {
	padding: 1.8em 0.9em;
}

.cv .txt {
	padding: 15.9em 0 0 0;
	background: url("../img/cv_img.png") center top no-repeat;
	background-size: auto 14em;
}

.cv .txt .line1,
.cv .txt .line2 {
	display: block;
	text-align: center;
}
.cv .txt .line1 {
	font-size: 1.4em;
}
.cv .txt .line2 {
	font-size: 2em;
	font-weight: 800;
	line-height: 1.3;
}

.cv .btn{
	font-size: 1.5em;
}


@media screen and (max-width: 750px) {
}
@media screen and (min-width: 751px) {
	.cv {
	}

	.cv .inner {
		padding: 1.8em;
	}

	.cv .txt{
		padding: 4.5em 0 4.5em calc(50% + 1.8em);
		background-position: left center;
		background-size: calc(50% - 1.8em);
	}

	.cv .txt .line1,
	.cv .txt .line2 {
		text-align: left;
	}
	.cv .txt .line1 {
		font-size: 1.6em;
	}
	.cv .txt .line2 {
		font-size: 2.5em;
	}

	.cv .btn{
		margin: .9em 0 0;
	}

}





