@charset "utf-8";

/*
 * 個別
 */
#pro-CC2002CS {
	max-width: 900px;
	margin-bottom: 100px;
}
#pro-CC2002CS h2 {
	margin: 55px -48px;
}
/* キービジュアル */
#pro-CC2002CS #kv {
	margin-bottom: 67px;
	text-align: center;
}
#pro-CC2002CS #kv p {
	letter-spacing: 2.4px;
	font-feature-settings: "palt";
}
/* 内容 */
#pro-CC2002CS .lead-block {
	padding-bottom: 45px;
	text-align: center;
}
#pro-CC2002CS .lead-block h2 {
	margin: 0 0 34px;
	padding: 0;
	background-color: transparent;
	font-size: 20px;
	letter-spacing: 3px;
	font-feature-settings: "palt";
}
#pro-CC2002CS .lead-block h2 span {
	display: inline-block;
	padding: 0 2px 2px;
	border-bottom: 1px solid #323232;
}
#pro-CC2002CS .lead-block p {
	margin: 0 0 33px 8px;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 1.6px;
}
#pro-CC2002CS .lead-block .effects {
	margin-top: 0;
}
#pro-CC2002CS .lead-block .effects h2 {
	margin-bottom: 40px;
}
#pro-CC2002CS .lead-block .layer {
	margin-top: 110px;
}
#pro-CC2002CS .lead-block .layer p {
	margin-bottom: 54px;
}
#pro-CC2002CS .lead-block .ipsalyzer {
	margin-top: 103px;
}
#pro-CC2002CS .lead-block .ipsalyzer p {
	margin-bottom: 22px;
}
#pro-CC2002CS .lead-block .ipsalyzer picture {
	padding-right: 26px;
}
/* 使用方法 */
#pro-CC2002CS .ct-usage {
	padding: 0 122px;
}
/* ご注意 */
#pro-CC2002CS .ct-attention-block {
	margin-top: 65px;
	margin-left: -82px;
	margin-right: -82px;
}
/* 関連商品はこちら */
#pro-CC2002CS .related h2 {
	margin-top: 100px;
	margin-bottom: 59px;
}
#pro-CC2002CS .related .pro-desc-block {
	display: flex;
	align-items: flex-end;
	max-width: 900px;
	margin: 19px auto 34px;
	padding: 24px 0 24px 40px;
	border: 1px solid #625f5f;
	border-width: 1px 0;
}
#pro-CC2002CS .related .pro-desc-block picture {
	display: block;
	width: 345px;
	border: 1px solid #c0c0c0;
}
#pro-CC2002CS .related .pro-desc-block > div {
	width: 450px;
	margin-left: 25px;
}
#pro-CC2002CS .related .pro-desc-block h3 {
	margin: 0 0 6px;
	padding: 0;
	border-bottom: 1px solid #505050;
	background-color: transparent;
	font-size: 16px;
	line-height: 1.6;
	text-align: left;
}
#pro-CC2002CS .related .pro-desc-block p {
	margin: 0 0 21px;
	font-size: 13px;
}
#pro-CC2002CS .related .pro-desc-block ul {
	overflow: hidden;
	margin: 0;
	padding-top: 6px;
}
#pro-CC2002CS .related .pro-desc-block li {
	float: left;
	width: 200px;
	font-family: "Hiragino Kaku Gothic W6 JIS2004";
	font-size: 12px;
	letter-spacing: 0;
}
#pro-CC2002CS .related .pro-desc-block li a {
	display: block;
	padding: 9px 0;
	border-radius: 5px;
	background-color: #ecebef;
	color: #595757;
	text-align: center;
	opacity: 1;
	transition: opacity .2s linear;
}
#pro-CC2002CS .related .pro-desc-block li a:hover {
	opacity: 0.5;
}

@media screen and (max-width: 768px) {
	#pro-CC2002CS {
		max-width: none;
		margin-bottom: 5.6vw;
	}
	#pro-CC2002CS h2 {
		margin: 9.6vw -4vw;
		font-feature-settings: "palt";
		letter-spacing: 1px;
	}
	/* キービジュアル */
	#pro-CC2002CS #kv {
		margin-left: -4vw;
		margin-right: -4vw;
		margin-bottom: 14.4vw;
	}
	#pro-CC2002CS #kv p {
		margin-top: 3.2vw;
		font-size: 17px;
		font-size: 4.53vw;
	}
	/* 内容 */
	#pro-CC2002CS .lead-block {
		margin-left: -4vw;
		margin-right: -4vw;
		padding: 5.6vw 0 12vw;
	}
	#pro-CC2002CS .lead-block h2 {
		margin-bottom: 11.2vw;
		border: none;
		font-size: 4.53vw;
		text-align: center;
		line-height: 1.5;
		letter-spacing: 2.5px;
	}
	#pro-CC2002CS .lead-block h2 span {
		padding-bottom: 0.8vw;
	}
	#pro-CC2002CS .lead-block p {
		margin-bottom: 6.4vw;
		font-size: 14px;
		font-size: 3.73vw;
		line-height: 1.9;
		letter-spacing: 1.4px;
	}
	#pro-CC2002CS .lead-block picture img {
		width: 100%;
	}
	#pro-CC2002CS .lead-block .effects h2 {
		margin-bottom: 10.4vw;
	}
	#pro-CC2002CS .lead-block .layer {
		margin-top: 19.2vw;
	}
	#pro-CC2002CS .lead-block .layer h2 {
		margin-bottom: 10.4vw;
	}
	#pro-CC2002CS .lead-block .layer p {
		margin-bottom: 8.8vw;
	}
	#pro-CC2002CS .lead-block .ipsalyzer {
		margin-top: 20vw;
	}
	#pro-CC2002CS .lead-block .ipsalyzer h2 {
		margin-bottom: 8.8vw;
	}
	#pro-CC2002CS .lead-block .ipsalyzer picture {
		padding-right: 0;
	}
	/* ご使用方法 */
	#pro-CC2002CS .ct-usage {
		padding: 0;
	}
	/* ご注意 */
	#pro-CC2002CS .ct-attention-block {
		margin-top: 10.4vw;
		margin-left: 0;
		margin-right: 0;
	}
	/* 関連商品はこちら */
	#pro-CC2002CS .related h2 {
		margin-top: 22.4vw;
		margin-bottom: 10.4vw;
	}
	#pro-CC2002CS .related .pro-desc-block {
		flex-direction: column;
		align-items: flex-start;
		width: auto;
		margin: 0 auto;
		padding: 0;
		border: none;
	}
	#pro-CC2002CS .related .pro-desc-block picture {
		width: auto;
		height: auto;
		border: none;
	}
	#pro-CC2002CS .related .pro-desc-block picture img {
		width: 100%;
	}
	#pro-CC2002CS .related .pro-desc-block > div {
		width: 100%;
		margin-top: 12.8vw;
		margin-left: 0;
	}
	#pro-CC2002CS .related .pro-desc-block h3 {
		margin-bottom: 2.4vw;
		border-bottom-color: #000;
		font-size: 17px;
		font-size: 4.53vw;
		text-indent: 0.12em;
	}
	#pro-CC2002CS .related .pro-desc-block p {
		margin-bottom: 5.6vw;
		font-size: 14px;
		font-size: 3.73vw;
		line-height: 1.45;
	}
	#pro-CC2002CS .related .pro-desc-block ul {
		padding-top: 3.2vw;
	}
	#pro-CC2002CS .related .pro-desc-block li {
		float: none;
		width: 100%;
		margin: 0 0 2.4vw;
		font-size: 17px;
		font-size: 4.53vw;
		letter-spacing: 1px;
	}
	#pro-CC2002CS .related .pro-desc-block li a {
		padding: 4.8vw 0;
		opacity: 1 !important;
		transition: none;
	}
	#pro-CC2002CS .related .pro-desc-block small {
		font-size: 80%;
	}
}
