.cp-header {
	padding:20px 0;
}
.cp-header img.cq-dd-image {
	display:block;
	margin:0 auto;
	width:200px;
	height:auto;
}

.cp-main-head {
	background-image:url(/content/dam/sites/kanebo/www-lissage-jp/cp_202010/cp_main_ttl_bg.png);
	background-size:1500px 425px;
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#f8f1e7;
}
.cp-main-head-ttl {
	margin:20px auto 40px;
	text-align:center;
}
.cp-main-head-ttl .cq-dd-image {
	display:inline-block;
	width:auto;
	max-width:96%;
	height:auto;
}
.cp-step-1, .cp-step-2, .cp-step-3 {
	margin-bottom:40px;
	text-align:center;
}
.cp-step-2, .cp-step-3 {
	display:none;
}
.cp-step-1 .cq-dd-image,
.cp-step-2 .cq-dd-image,
.cp-step-3 .cq-dd-image {
	display:inline-block;
	width:auto;
	max-width:96%;
	height:auto;
}

.cp-q-block {
	margin:0 auto 40px;
	width:980px;
	max-width:calc(100% - 40px);
}
.cp-q-num {
	margin-bottom:30px;
	text-align:center;
}
.cp-q-num-2, .cp-q-num-3 {
	display:none;
}
.cp-q-num .cq-dd-image {
	display:inline-block;
	width:auto;
	height:auto;
}

.cp-question {
	margin-bottom:60px;
	text-align:center;
}
.cp-question .cq-dd-image {
	display:inline-block;
	width:auto;
	max-width:96%;
	height:auto;
}

.cp-answer {
	margin-bottom:40px;
	text-align:center;
}
.cp-answer .cq-dd-image {
	display:inline-block;
	width:auto;
	max-width:96%;
	height:auto;
}

.cp-correct-ttl {
	margin-bottom:40px;
	text-align:center;
}
.cp-correct-ttl .cq-dd-image {
	display:inline-block;
	width:auto;
	max-width:96%;
	height:auto;
}

.cp-correct-text {
	margin-bottom:40px;
	text-align:center;
}
.cp-correct-text .cq-dd-image {
	display:inline-block;
	width:auto;
	max-width:96%;
	height:auto;
}

.cp-follow-btn {
	margin:0 auto;
	width:96%;
	text-align:center;
}
.cp-follow-btn .cq-dd-image {
	display:inline-block;
	width:96%;
	height:auto;
}

.cp-answer_title {
	margin:0 0 30px;
	padding:20px 0 0;
	text-align:center;
}
.cp-answer_title .cq-dd-image {
	display:inline-block;
	max-width:80%;
	height:auto;
}
.cp-disp-hide {
	display:none;
}
.cp-disp-block {
	margin:0 auto 40px;
	max-width:90%;
}
.cp-disp-block .g-Image {
	margin:0 !important;
}
.cp-disp-block .cq-dd-image {
	display:block;
	margin:0 auto;
	width:auto;
	max-width:100%;
	height:auto;
}

.tweet-step-title {
	margin:0 auto;
	width:96%;
	text-align:center;
}
.tweet-step-title .cq-dd-image {
	display:block;
	margin:0 auto 10px;
	width:auto;
}
.tweet-step-text {
	margin:0 auto;
	width:96%;
	text-align:center;
}
.tweet-step-text .cq-dd-image {
	display:block;
	margin:0 auto 40px;
	width:auto;
}
.cp-qa-image-center .cq-dd-image {
	display:block;
	margin:0 auto;
	width:auto;
}
