@charset "Shift_JIS";

/* --------------------------------------------------------------------
	mv banner
-------------------------------------------------------------------- */
.cm-mv .cm-mv_wrap {
	position: relative;
}

.cm-mv .cm-mv_notes_wrap {
	position: absolute;
	text-align: right;
}

.cm-banner .cm-wrap .cm-text_wrap {
	color: #fff;
}

@media (min-width: 480px) {
	.cm-banner .cm-wrap {
		padding: 13px 0;
	}
}

@media (min-width: 897px) {
	.cm-mv {
		position: relative;
	}

	.cm-mv::before {
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		max-width: calc((100% - 980px)/2 - 43px);
		background-image: url(../img/bg_mv_left.jpg);
		background-size: 100% 100%;
		background-position: right;
	}

	.cm-mv::after {
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		right: 0;
		height: 100%;
		width: 100%;
		min-width: 43px;
		max-width: calc((100% - 980px)/2);
		background-image: url(../img/bg_mv_right.jpg);
		background-size: 100% 100%;
		background-position: left;
	}

	.cm-mv .cm-inner {
		position: relative;
	}

	.cm-mv .cm-logo_cover {
		z-index: 1;
		position: absolute;
		top: 34px;
		right: 20px;
	}

	.cm-mv .cm-mv_wrap {
		margin-left: -43px;
	}

	.cm-mv .cm-mv_notes_wrap {
		right: 0;
		bottom: 8px;
		line-height: 1.36;
	}

	.cm-mv .cm-mv_notes_wrap p {
		font-size: 11px;
	}

	.cm-banner {
		background-image: url(../img/bg_item.png);
		background-size: cover;
	}

	.cm-banner .cm-wrap {
		display: flex;
		justify-content: space-between;
		padding: 13px 0;
	}

	.cm-banner .cm-wrap .cm-text_wrap p {
		font-size: 26px;
		text-align: left;
	}

	.cm-banner .cm-wrap .cm-text_wrap p.cm-large {
		font-size: 32px;
		margin: 0 0 10px;
	}

	.cm-banner .cm-btn {
		border-radius: 40px;
	}
}

@media (min-width: 480px) and (max-width: 896px) {
	.cm-mv .cm-logo_cover {
		padding: 15px 0;
	}

	.cm-banner .cm-wrap .cm-text_wrap {
		margin: 0 0 15px;
	}
}

@media (max-width: 896px) {
	.cm-mv .cm-inner {
		padding: 0;
	}

	.cm-mv .cm-logo_cover {
		background-color: #f3f2ee;
	}

	.cm-mv .cm-mv_wrap {
		padding-top: 130%;
		background-image: url(../img/mv_sp.jpg);
		background-size: cover;
	}

	.cm-banner {
		background-image: url(../img/bg_item_sp.jpg);
		background-size: cover;
	}

	.cm-banner .cm-wrap .cm-text_wrap p {
		font-size: 4.375vw;
	}

	.cm-banner .cm-wrap .cm-text_wrap p.cm-large {
		font-size: 5.425vw;
		margin: 0 0 6px;
	}
}

@media (max-width: 479px) {
	.cm-mv .cm-logo_cover {
		padding: 2.1875vw 0;
	}

	.cm-mv .cm-logo_cover img {
		width: 33.5938vw;
		margin: 0 auto;
	}

	.cm-banner .cm-wrap {
		padding: 2.5vw 0;
	}

	.cm-banner .cm-text_wrap {
		margin: 0 0 2.1875vw;
	}

}

/* --------------------------------------------------------------------
	check
-------------------------------------------------------------------- */
.cm-check .cm-check_head_wrap {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.cm-check .cm-check_head_wrap .cm-sec_check_tit {
	position: relative;
}

.cm-check .cm-check_head_wrap .cm-sec_check_tit::before {
	content: '';
	position: absolute;
	top: 0;
	background-image: url(../img/tit_check.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.cm-check .cm-video_wrap {
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	border-radius: 1em;
}

.cm-check .cm-video_wrap iframe,
.cm-check .cm-video_wrap img {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: 1em;
}

.cm-check .cm-video_wrap+.cm-note {
	text-align: right;
}

.cm-check .cm-check_body_wrap {
	background-color: #f0e7f1;
}

@media (min-width: 480px) {
	.cm-check .cm-check_head_wrap {
		padding: 70px 0 443px;
		background-size: cover;
	}

	.cm-check .cm-check_head_wrap .cm-sec_check_tit {
		line-height: 1.25;
	}

	.cm-check .cm-video_wrap+.cm-note {
		margin: 15px 0 0;
	}

	.cm-check .cm-check_body_wrap {
		padding: 0 0 340px;
	}

	.cm-check_body_wrap .cm-trial_box {
		margin-top: -320px;
	}
}

@media (min-width: 897px) {
	.cm-check .cm-check_head_wrap {
		background-image: url(../img/bg_found.png);
	}

	.cm-check .cm-check_head_wrap .cm-sec_check_tit {
		margin: 0 0 60px;
		padding: 90px 0 0;
		font-size: 56px;
	}

	.cm-check .cm-check_head_wrap .cm-sec_check_tit::before {
		width: 225px;
		height: 90px;
		left: 29%;
	}

	.cm-check .cm-check_head_wrap .cm-sec_check_tit .cm-purple {
		line-height: 1.1;
		font-size: 64px;
	}

	.cm-check .cm-check_head_wrap .cm-sec_check_tit .cm-sup {
		font-size: 28px;
	}
}

@media (min-width: 1280px) {
	.cm-check .cm-check_head_wrap {
		width: 1145px;
		margin: 0 auto;
		background-image: url(../img/bg_check_wall.jpg);
	}

	.cm-check .cm-check_head_wrap::before {
		content: '';
		position: absolute;
		top: 0;
		right: 100%;
		height: 100%;
		width: 100vw;
		max-width: calc((100vw - 1145px)/2);
		min-width: 5%;
		background-image: url(../img/bg_check_left.jpg);
		background-size: 100% 100%;
		background-position: right;
	}

	.cm-check .cm-check_head_wrap::after {
		content: '';
		position: absolute;
		top: 0;
		left: 100%;
		height: 100%;
		width: 100vw;
		max-width: calc((100vw - 1145px)/2);
		min-width: 5%;
		background-image: url(../img/bg_check_right.png);
		background-size: 100% 100%;
		background-position: left;
	}
}

@media (min-width: 480px) and (max-width: 896px) {
	.cm-check .cm-check_head_wrap .cm-sec_check_tit {
		margin: 0 0 60px;
		padding: 9.1837vw 0 0;
		font-size: 5.7143vw;
	}

	.cm-check .cm-check_head_wrap .cm-sec_check_tit::before {
		width: 22.9592vw;
		height: 9.1837vw;
		left: 29%;
	}

	.cm-check .cm-check_head_wrap .cm-sec_check_tit .cm-purple {
		line-height: 1.1;
		font-size: 6.5306vw;
	}

	.cm-check .cm-check_head_wrap .cm-sec_check_tit .cm-sup {
		font-size: 28px;
	}
}

@media (max-width: 896px) {
	.cm-check .cm-check_head_wrap {
		background-image: url(../img/bg_found_sp.jpg);
	}

	.cm-check .cm-check_head_wrap .cm-sec_check_tit .cm-purple {
		line-height: 1.34;
	}
}

@media (max-width: 479px) {
	.cm-check .cm-check_head_wrap {
		padding: 9.0625vw 0 59.375vw;
	}

	.cm-check .cm-check_head_wrap .cm-sec_check_tit {
		margin: 0 0 6.25vw;
		padding: 12.5vw 0 0;
		line-height: 1.34;
		letter-spacing: -0.06em;
		font-size: 7.8vw;
	}

	.cm-check .cm-check_head_wrap .cm-sec_check_tit::before {
		width: 35vw;
		height: 14.0625vw;
		left: 10.0313vw;
	}

	.cm-check .cm-check_head_wrap .cm-sec_check_tit .cm-purple {
		line-height: 1.1;
		font-size: 7.4vw;
	}

	.cm-check .cm-check_head_wrap .cm-sec_check_tit .cm-sup {
		font-size: 1.8vw;
	}

	.cm-check .cm-video_wrap+.cm-note {
		margin: 3.9063vw 0 0;
		font-size: 1.875vw;
	}

	.cm-check .cm-check_body_wrap {
		padding: 0 0 31.25vw;
	}

	.cm-check_body_wrap .cm-trial_box {
		margin-top: -50.7813vw;
	}
}

/* --------------------------------------------------------------------
	praise
-------------------------------------------------------------------- */
.cm-praise {
	position: relative;
}

.cm-praise::before,
.cm-praise::after {
	content: '';
	position: absolute;
	z-index: 1;
	right: 0;
	width: 100%;
	background-position: center;
}

.cm-praise .cm-sec_praise_tit {
	position: relative;
}

.cm-praise .cm-sec_praise_tit::before {
	content: '';
	position: absolute;
	top: 0;
	background-image: url(../img/tit_praise.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.cm-praise .cm-voice_wrap {
	display: flex;
	justify-content: center;
	gap: 1rem;
}

.cm-praise .cm-voice_wrap.cm-reverse {
	flex-direction: row-reverse;
}

.cm-praise .cm-voice_wrap .cm-text_wrap .cm-voice_box {
	background-image: url(../img/praise_voice_box.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.cm-praise .cm-voice_wrap .cm-text_wrap .cm-text {
	text-align: left;
}

.cm-praise .cm-voice_wrap .cm-text_wrap .cm-text .cm-dotted {
	display: block;
	letter-spacing: -0.07em;
	background-image: url(../img/dotted.png);
	background-size: auto;
	background-position: bottom left;
	background-repeat: repeat-x;

}

.cm-praise .cm-voice_wrap .cm-text_wrap .cm-text .cm-purple {
	font-weight: bold;
}

.cm-praise .cm-content_wrap .cm-note {
	text-align: right;
}

@media (min-width: 480px) {
	.cm-praise {
		padding: 44px 0 99px;
	}

	.cm-praise::before {
		top: -191px;
		height: 192px;
	}

	.cm-praise::after {
		bottom: -192px;
		height: 192px;
	}

	.cm-praise .cm-sec_praise_tit {
		margin: 0 0 73px;
		padding: 79px 0 0;
		line-height: 1.16;
	}

	.cm-praise .cm-content_wrap .cm-voice_wrap:not(:last-of-type) {
		margin: 0 0 95px;
	}

	.cm-praise .cm-content_wrap .cm-note {
		margin: 45px 0 0;
		font-size: 15px;
		line-height: 1.46;
	}
}

@media (min-width: 897px) {

	.cm-praise::before,
	.cm-praise::after {
		background-size: 100% 100%;
	}

	.cm-praise::before {
		background-image: url(../img/bg_praise_top.png);
	}

	.cm-praise::after {
		background-image: url(../img/bg_praise_bottom.png);
	}

	.cm-praise .cm-sec_praise_tit {
		font-size: 56px;
	}

	.cm-praise .cm-sec_praise_tit .cm-small {
		font-size: 50px;
	}

	.cm-praise .cm-sec_praise_tit .cm-purple {
		font-size: 64px;
	}

	.cm-praise .cm-sec_praise_tit::before {
		left: 21%;
		width: 226px;
		height: 79px;
	}

	.cm-praise .cm-voice_wrap .cm-img {
		width: 40%;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap {
		width: fit-content;
		min-width: 540px;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-voice_box {
		min-width: 510px;
		padding: 17px 0 32px 130px;
		font-size: 28px;
		box-sizing: border-box;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-voice_box span {
		font-size: 28px;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-text {
		line-height: 2.4;
		font-size: 24px;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-text .cm-dotted {
		font-size: 24px;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-text .cm-purple {
		font-size: 28px;
	}
}

@media (min-width: 480px) and (max-width: 896px) {
	.cm-praise .cm-sec_praise_tit {
		margin: 0 0 60px;
		padding: 9.1837vw 0 0;
		line-height: 1.3;
		font-size: 5.7143vw;
	}

	.cm-praise .cm-sec_praise_tit::before {
		width: 27.9592vw;
		height: 9.7837vw;
		left: 21%;
	}

	.cm-praise .cm-sec_praise_tit .cm-purple {
		font-size: 6.5306vw;
	}

	.cm-praise .cm-sec_praise_tit .cm-small {
		font-size: 4.7143vw;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-voice_box {
		padding: 1.7347vw 0 3.2653vw 13.2653vw;
		box-sizing: border-box;
		font-size: 2.8571vw;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-voice_box span {
		font-size: 2.8571vw;
	}

	.cm-praise .cm-voice_wrap .cm-img {
		width: 40%;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap {
		width: 59%;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-text,
	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-text .cm-dotted {
		font-size: 2.3vw;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-text .cm-purple {
		font-size: 2.8571vw;
	}
}

@media (max-width: 896px) {

	.cm-praise::before,
	.cm-praise::after {
		background-size: cover;
	}

	.cm-praise::before {
		background-image: url(../img/bg_praise_top_sp.png);
	}

	.cm-praise::after {
		background-image: url(../img/bg_praise_bottom_sp.png);
	}

	.cm-praise .cm-sec_praise_tit {
		line-height: 1.3;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-text {
		line-height: 2.4;
	}
}

@media (max-width: 479px) {
	.cm-praise {
		padding: 14.375vw 0 17.1875vw;
	}

	.cm-praise::before {
		top: -20vw;
		height: 20vw;
	}

	.cm-praise::after {
		bottom: -20vw;
		height: 20vw;
	}

	.cm-praise .cm-sec_praise_tit {
		margin: 0 0 10.625vw;
		padding: 8vw 0 0;
		line-height: 1.3;
		font-size: 8.125vw;
	}

	.cm-praise .cm-sec_praise_tit::before {
		width: 35.3125vw;
		height: 12.3438vw;
		left: 0;
	}

	.cm-praise .cm-sec_praise_tit .cm-purple {
		font-size: 10.1563vw;
	}

	.cm-praise .cm-sec_praise_tit .cm-small {
		font-size: 7.1875vw;
	}

	.cm-praise .cm-voice_wrap {
		position: relative;
		padding: 10.9375vw 3.9063vw 0;
	}

	.cm-praise .cm-content_wrap .cm-voice_wrap:not(:last-of-type) {
		margin: 0 0 10.7813vw;
	}

	.cm-praise .cm-voice_wrap .cm-img {
		padding: 3.125vw 0 0;
		width: 31.875vw;
	}

	.cm-praise .cm-voice_wrap .cm-img img {
		margin: 0 auto;
	}

	.cm-praise .cm-voice_wrap.first .cm-img img {
		width: 24.5313vw;
	}

	.cm-praise .cm-voice_wrap.second .cm-img img {
		width: 28.75vw;
	}

	.cm-praise .cm-voice_wrap.third .cm-img img {
		width: 25.7813vw;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap {
		padding: 3.125vw 0 0;
		width: 59%;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-voice_box {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding: 1.8625vw 0 4.4875vw 18.75vw;
		box-sizing: border-box;
		font-size: 6.25vw;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-text,
	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-text .cm-dotted {
		font-size: 3vw;
		background-size: 0.9375vw;
	}

	.cm-praise .cm-voice_wrap .cm-text_wrap .cm-text .cm-purple {
		font-size: 3.25vw;
	}

	.cm-praise .cm-content_wrap .cm-note {
		margin: 3.9063vw 0 0;
		font-size: 1.875vw;
		line-height: 1.33;
	}
}

/* --------------------------------------------------------------------
	point
-------------------------------------------------------------------- */
.cm-sec_point {
	position: relative;
	background-color: #f0e7f1
}

.cm-sec_point::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-image: url(../img/sec_point_bottom.png);
	background-size: cover;
}

.cm-sec_point .cm-sec_point_tit .cm-item {
	display: inline-block;
	position: relative;
}

.cm-sec_point .cm-sec_point_tit .cm-item::before,
.cm-sec_point .cm-sec_point_tit .cm-item::after {
	content: '';
	position: absolute;
	background-size: cover;
	background-repeat: no-repeat;
}

.cm-sec_point .cm-sec_point_tit .cm-item::before {
	left: 0;
	background-image: url(../img/point_tit_item_left.png);
}

.cm-sec_point .cm-sec_point_tit .cm-item::after {
	right: 0;
	background-image: url(../img/point_tit_item_right.png);
}

.cm-sec_point .cm-point_head {
	color: #fff;
	background-size: cover;
	text-align: center;
}

.cm-sec_point .cm-point_wrap .cm-caption {
	font-weight: bold;
	letter-spacing: -0.04em;
}

.cm-sec_point .cm-point_wrap .cm-text {
	text-align: left;
}

.cm-sec_point .cm-point_wrap .cm-text .cm-purple {
	font-weight: bold;
}

@media (min-width: 480px) {
	.cm-sec_point {
		padding: 285px 0 0;
	}

	.cm-sec_point::after {
		bottom: -62px;
		width: 103px;
		height: 63px;
	}

	.cm-sec_point .cm-sec_point_tit {
		margin: 0 0 60px;
	}

	.cm-sec_point .cm-sec_point_tit span {
		line-height: 1.2;
	}

	.cm-sec_point .cm-sec_point_tit .cm-large {
		font-size: 56px;
	}

	.cm-sec_point .cm-sec_point_tit .cm-item::before,
	.cm-sec_point .cm-sec_point_tit .cm-item::after {
		top: -12px;
		width: 39px;
		height: 80px;
	}

	.cm-sec_point .cm-point_wrap .cm-point_head {
		margin: 0 0 43px;
		padding: 13px 0 20px;
	}
}

@media (min-width: 897px) {
	.cm-sec_point .cm-sec_point_tit span {
		font-size: 56px;
	}

	.cm-sec_point .cm-sec_point_tit span.cm-small {
		font-size: 48px;
	}

	.cm-sec_point .cm-sec_point_tit .cm-large {
		font-size: 64px;
	}

	.cm-sec_point .cm-sec_point_tit .cm-large .cm-num {
		font-size: 90px;
	}

	.cm-sec_point .cm-sec_point_tit .cm-item {
		padding: 0 70px 30px;
	}

	.cm-sec_point .cm-sec_point_tit .cm-item::before,
	.cm-sec_point .cm-sec_point_tit .cm-item::after {
		top: -12px;
		width: 39px;
		height: 80px;
	}

	.cm-sec_point .cm-point_wrap .cm-point_head {
		background-image: url(../img/bg_point_obi.jpg);
	}

	.cm-sec_point .cm-point_wrap .cm-point_head span.cm-point {
		font-size: 27px;
	}

	.cm-sec_point .cm-point_wrap .cm-point_head span.cm-num {
		font-size: 49px;
	}

	.cm-sec_point .cm-point_wrap .cm-point_head .cm-point_tit {
		display: inline-block;
		font-size: 56px;
	}

	.cm-sec_point .cm-point_wrap .cm-point_head .cm-point_tit::before {
		content: '/';
		margin: 0 10px;
	}

	.cm-sec_point .cm-point_wrap .cm-caption,
	.cm-sec_point .cm-point_wrap .cm-caption .cm-indent,
	.cm-sec_point .cm-point_wrap.cm-point_02 .cm-caption .cm-space {
		line-height: 1.25;
		font-size: 56px;
	}

	.cm-sec_point .cm-point_wrap .cm-text {
		line-height: 1.9;
		font-size: 22px;
        font-weight: bold;
	}

	.cm-sec_point .cm-point_wrap .cm-text .cm-purple {
		line-height: 1.5;
		font-size: 28px;
	}
}

@media (min-width: 480px) and (max-width: 896px) {
	.cm-sec_point .cm-sec_point_tit span {
		font-size: 5.7143vw;
	}

	.cm-sec_point .cm-sec_point_tit span.cm-small {
		font-size: 5vw;
	}

	.cm-sec_point .cm-sec_point_tit .cm-large {
		font-size: 6.5306vw;
	}

	.cm-sec_point .cm-sec_point_tit .cm-large .cm-num {
		font-size: 9.1837vw;
	}

	.cm-sec_point .cm-sec_point_tit span.cm-item {
		padding: 0 7.1429vw 3.0612vw;
	}

	.cm-sec_point .cm-sec_point_tit .cm-item::before,
	.cm-sec_point .cm-sec_point_tit .cm-item::after {
		top: -1.2245vw;
		width: 3.9796vw;
		height: 8.1633vw;
	}

	.cm-sec_point .cm-point_wrap .cm-point_head span.cm-point {
		padding: 0 20px 5px;
		margin: 0 0 10px;
		font-size: 2.7551vw;
	}

	.cm-sec_point .cm-point_wrap .cm-point_head span.cm-num {
		font-size: 5vw;
	}

	.cm-sec_point .cm-point_wrap .cm-point_head .cm-point_tit {
		font-size: 5.7143vw;
	}

	.cm-sec_point .cm-point_wrap .cm-caption,
	.cm-sec_point .cm-point_wrap .cm-caption .cm-indent,
	.cm-sec_point .cm-point_wrap.cm-point_02 .cm-caption .cm-space {
		line-height: 1.25;
		font-size: 5.7143vw;
	}

	.cm-sec_point .cm-point_wrap .cm-text {
		line-height: 1.9;
		font-size: 3.4vw;
	}

	.cm-sec_point .cm-point_wrap .cm-text .cm-purple {
		line-height: 1.5;
		font-size: 4vw;
	}
}

@media (max-width: 896px) {
	.cm-sec_point .cm-sec_point_tit .cm-large {
		display: block;
	}

	.cm-sec_point .cm-point_wrap .cm-point_head {
		background-image: url(../img/bg_item_sp.jpg);
	}

	.cm-sec_point .cm-point_wrap .cm-point_head span.cm-point {
		display: inline-block;
		border-bottom: 1px solid #fff;
		font-style: italic;
	}
}

@media (max-width: 479px) {
	.cm-sec_point {
		padding: 38.2813vw 0 0;
	}

	.cm-sec_point::after {
		bottom: -10.2125vw;
		width: 16.875vw;
		height: 10.3125vw;
	}

	.cm-sec_point .cm-sec_point_tit {
		margin: 0 0 7.5vw;
	}

	.cm-sec_point .cm-sec_point_tit span.cm-small {
		font-size: 6.5625vw;
	}

	.cm-sec_point .cm-sec_point_tit span.cm-purple {
		font-size: 7.8125vw;
	}
	
	.cm-sec_point .cm-sec_point_tit .cm-large {
		font-size: 9.0625vw;
	}

	.cm-sec_point .cm-sec_point_tit .cm-large .cm-num {
		font-size: 15.625vw;
	}

	.cm-sec_point .cm-sec_point_tit span.cm-item {
		padding: 0 7.0313vw 3.0612vw;
		letter-spacing: -0.06em;
		font-size: 7.2vw;
	}

	.cm-sec_point .cm-sec_point_tit .cm-item::before,
	.cm-sec_point .cm-sec_point_tit .cm-item::after {
		top: -2.0313vw;
		width: 4.8438vw;
		height: 9.5313vw;
	}

	.cm-sec_point .cm-point_wrap .cm-inner {
		padding: 0 10.9375vw !important;
	}

	.cm-sec_point .cm-point_wrap .cm-point_head {
		margin: 0 0 9.6875vw;
		padding: 3.0563vw 0 4.2875vw;
	}

	.cm-sec_point .cm-point_wrap .cm-point_head span.cm-point {
		margin: 0 0 3.4375vw;
		padding: 0 5.3125vw 1.5625vw;
		font-size: 4.2188vw;
	}

	.cm-sec_point .cm-point_wrap .cm-point_head span.cm-num {
		font-size: 7.5vw;
	}

	.cm-sec_point .cm-point_wrap .cm-point_head .cm-point_tit {
		letter-spacing: -0.1em;
		font-size: 9.0625vw;
	}

	.cm-sec_point .cm-point_wrap .cm-text {
		line-height: 1.7;
		font-size: 3vw;
	}

	.cm-sec_point .cm-point_wrap .cm-text .cm-purple {
		line-height: 1.41;
		font-size: 3.75vw;
	}
}

/*point_01*/
.cm-sec_point .cm-point_wrap.cm-point_01 .wrap .cm-text {
	letter-spacing: -0.06em;
}

.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap {
	display: flex;
}

.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-purple_box {
	position: relative;
	background-color: #d6c0de;
}

.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-purple_box::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-image: url(../img/point_box_top.png);
	background-size: cover;
}

.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box dl {
	letter-spacing: -0.08em;
	text-align: left;
}

.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box dl dt {
	font-weight: bold;
}

.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box dl dd {
	text-indent: -0.5em;
}

@media (min-width: 480px) {
	.cm-sec_point .cm-point_wrap.cm-point_01 {
		padding: 0 0 103px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-caption {
		margin: 0 0 30px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-purple_box::after {
		top: -32px;
		width: 41px;
		height: 33px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box {
		width: 49%;
		padding: 24px 0 0;
		box-sizing: border-box;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-purple_box {
		width: 52%;
		margin-right: 20px;
		padding: 24px 20px;
		box-shadow: 5px 5px 5px #cfc7d0;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box .cm-img {
		margin: 0 0 12px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-purple_box .cm-img {
		margin: 0 0 24px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box dl dt {
		margin: 0 0 10px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box dl dd {
		line-height: 1.61;
	}
}

@media (min-width: 897px) {
	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-caption {
		text-align: left;
	}

	.cm-sec_point .cm-point_wrap .cm-caption .cm-indent {
		display: block;
		text-align: right;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-wrap {
		position: relative;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-wrap .cm-img {
		position: absolute;
		top: -64px;
		left: -8.4%;
		width: 69%;
		max-width: 672px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-wrap .cm-text {
		position: relative;
		width: 55%;
		margin: 0 0 48px auto;
		letter-spacing: -0.06em;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box dl dt {
		font-size: 26px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box dl dd {
		font-size: 26px;
	}
}

@media (min-width: 480px) and (max-width: 896px) {
	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-wrap .cm-img {
		margin: 0 0 30px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-wrap .cm-text {
		margin: 0 0 48px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box dl dt {
		font-size: 2.6531vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box dl dd {
		font-size: 2.6531vw;
	}
}

@media (max-width: 479px) {
	.cm-sec_point .cm-point_wrap.cm-point_01 {
		padding: 0 0 15.625vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-caption,
	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-caption .cm-indent {
		line-height: 1.15;
		font-size: 7.5vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-caption {
		margin: 0 0 5.4688vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-wrap .cm-text {
		margin: 0 0 7.8125vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-wrap .cm-img {
		position: relative;
		height: 42.3438vw;
		margin: 0 0 6.25vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-wrap .cm-img::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 89.0625vw;
		background-image: url(../img/point_item.png);
		background-size: cover;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-purple_box::after {
		top: -5.0563vw;
		width: 6.4063vw;
		height: 5.1563vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box {
		width: calc(48% - 3.125vw);
		padding: 2.1875vw 0 0;
		box-sizing: border-box;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-purple_box {
		width: 52%;
		margin-right: 3.125vw;
		padding: 2.1875vw;
		box-shadow: 0.7813vw 0.7813vw 0.7813vw #cfc7d0;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box .cm-img {
		margin: 0 0 3.75vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box .cm-img img {
		height: 45vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-purple_box .cm-img {
		margin: 0 0 5vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-purple_box .cm-img img {
		height: 43.75vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box dl dt {
		margin: 0 0 0.3125vw;
		font-size: 3vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_01 .cm-box_wrap .cm-box dl dd {
		line-height: 1.4;
		font-size: 3vw;
	}
}

/*point_02*/
.cm-sec_point .cm-point_wrap.cm-point_02 .cm-wrap {
	display: flex;
}

.cm-sec_point .cm-point_wrap.cm-point_02 .cm-wrap .cm-text {
	letter-spacing: -0.05em;
	text-indent: -0.5em;
}

@media (min-width: 480px) {
	.cm-sec_point .cm-point_wrap.cm-point_02 {
		padding: 0 0 120px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_02 .cm-caption {
		margin: 0 0 50px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_02 .cm-wrap .cm-img {
		margin-right: 4%;
	}
}

@media (min-width: 897px) {
	.cm-sec_point .cm-point_wrap.cm-point_02 .cm-wrap .cm-img {
		width: 39%;
	}

	.cm-sec_point .cm-point_wrap.cm-point_02 .cm-wrap .cm-text {
		width: 57%;
	}
}

@media (min-width: 480px) and (max-width: 896px) {
	.cm-sec_point .cm-point_wrap.cm-point_02 .cm-wrap .cm-img {
		width: 220px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_02 .cm-wrap .cm-text {
		width: calc(96% - 224px);
	}
}

@media (max-width: 479px) {
	.cm-sec_point .cm-point_wrap.cm-point_02 {
		padding: 0 0 15.7813vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_02 .cm-caption {
		margin: 0 0 7.8vw;
		line-height: 1.36;
		font-size: 5.8vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_02 .cm-caption .cm-space {
		font-size: 5.8vw;
		letter-spacing: -0.4em;
	}

	.cm-sec_point .cm-point_wrap.cm-point_02 .cm-wrap .cm-img {
		width: 35vw;
		margin-right: 4.375vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_02 .cm-wrap .cm-text {
		width: 50%;
		letter-spacing: -0.06em;
	}
}

/*point_03*/
.cm-sec_point .cm-point_wrap.cm-point_03 .cm-text {
	text-indent: -0.5em;
}

.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box {
	border-radius: 1em;
	background-color: #fff;
	box-shadow: 6px 10px 7px #cfc7d0;
}

.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box .cm-img_wrap {
	display: flex;
	justify-content: space-between;
}

.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box>p.cm-purple {
	font-weight: bold;
}

.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box>p.cm-purple .cm-note {
	font-weight: normal;
	color: #000;
}

@media (min-width: 480px) {
	.cm-sec_point .cm-point_wrap.cm-point_03 {
		padding: 0 0 120px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-caption {
		margin: 0 0 40px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-text {
		letter-spacing: -0.08em;
		margin: 0 0 50px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box {
		padding: 54px 40px 53px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box .cm-img_wrap {
		margin: 0 0 34px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box .cm-img_wrap .cm-img:first-child {
		margin-right: 4%;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box>p.cm-purple {
		font-size: 26px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box>p.cm-purple .cm-note {
		padding-left: 4em;
		font-size: 16px;
	}
}

@media (min-width: 480px) and (max-width: 896px) {
	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box>p.cm-purple {
		text-align: left;
		font-size: 2.8vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box>p.cm-purple .cm-note {
		display: inline-block;
		padding-left: 1em;
		font-size: 2vw;
	}
}

@media (max-width: 479px) {
	.cm-sec_point .cm-point_wrap.cm-point_03 {
		padding: 0 0 16.7188vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-caption {
		margin: 0 0 7.8125vw;
		line-height: 1.25;
		font-size: 6.75vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-text {
		margin: 0 0 7.3438vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box {
		padding: 7.0313vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box .cm-img_wrap {
		margin: 0 0 3.125vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box .cm-img_wrap .cm-img:first-child {
		margin-right: 6.875vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box>p.cm-purple {
		text-align: left;
		line-height: 1.25;
		font-size: 4.6vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_03 .cm-box>p.cm-purple .cm-note {
		font-size: 1.875vw;
	}
}

/*point_04*/
.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box {
	position: relative;
	border-radius: 1em;
	background-color: #f6f1f7;
	box-sizing: border-box;
	box-shadow: 6px 10px 7px #cfc7d0;
}

.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box::before {
	content: '';
	position: absolute;
	border-radius: 1em;
	box-sizing: border-box;
}

.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box::after {
	content: '';
	position: absolute;
	background-image: url(../img/text_color.png);
	background-size: cover;
	background-repeat: no-repeat;
}

.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box .cm-item_wrap .cm-img span {
	display: block;
	text-align: right;
	padding-right: 3%;
}

@media (min-width: 480px) {
	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-caption {
		margin: 0 0 45px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-text {
		letter-spacing: -0.1em;
		margin: 0 0 63px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box {
		box-shadow: 6px 10px 7px #cfc7d0;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-note_wrap p {
		line-height: 1.46;
	}
}

@media (min-width: 897px) {
	.cm-sec_point .cm-point_wrap.cm-point_04 {
		padding: 0 0 194px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box {
		max-width: 900px;
		margin: 0 auto;
		padding: 50px 37px 40px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box::before {
		top: 10px;
		left: 10px;
		width: calc(100% - 20px);
		height: calc(100% - 20px);
		border: 4px solid #e0cde7;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box::after {
		top: -18px;
		left: -20px;
		width: 165px;
		height: 94px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box .cm-item_wrap {
		display: flex;
		justify-content: space-around;
		margin: 0 0 50px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box .cm-item_wrap .cm-img span {
		margin: 5px 0 0;
		font-size: 26px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box .cm-note_wrap {
		text-align: right;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box .cm-note_wrap p {
		font-size: 15px;
	}
}

@media (min-width: 480px) and (max-width: 896px) {

    .cm-sec_point .cm-point_wrap.cm-point_04 .cm-wrap {
        display: flex;
        justify-content: space-between;
        position: relative;}
				
	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-text {
		width: calc(95% - 160px);
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box {
		width: 160px;
		padding: 20px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box::before {
		top: 10px;
		left: 10px;
		width: calc(100% - 20px);
		height: calc(100% - 20px);
		border: 2px solid #e0cde7;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box::after {
		top: -3.375vw;
		left: -3.6875vw;
		width: 14.8438vw;
		height: 8.75vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box .cm-item_wrap .cm-img span {
		margin-top: 5px;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-note_wrap {
		width: calc(100% - 180px);
	}
}

@media (max-width: 896px) {
	.cm-sec_point .cm-point_wrap.cm-point_04 {
		padding: 0 0 18.75vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-wrap {
		display: flex;
		justify-content: space-between;
		position: relative;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box .cm-item_wrap .cm-img {
		margin: 3.125vw 0;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-note_wrap {
		position: absolute;
		bottom: 0;
		left: 0;
		text-align: left;
	}
}

@media (max-width: 480px) {
	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-caption {
		margin: 0 0 6.25vw;
		line-height: 1.52;
		font-size: 5.425vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-text {
		width: 46.875vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box {
		width: 26.5625vw;
		padding: 1.25vw 3.75vw;
		box-shadow: 0.9375vw 1.5625vw 1.0938vw #cfc7d0;
		box-sizing: border-box;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box::before {
		top: 0.9375vw;
		left: 0.9375vw;
		width: calc(100% - 1.875vw);
		height: calc(100% - 1.875vw);
		border: 2px solid #e0cde7;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box::after {
		top: -3.375vw;
		left: -3.6875vw;
		width: 14.8438vw;
		height: 8.75vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-color_box .cm-item_wrap .cm-img span {
		margin-top: 0.7813vw;
		font-size: 2.5vw;
	}

	.cm-sec_point .cm-point_wrap.cm-point_04 .cm-note_wrap p {
		line-height: 1.2;
		font-size: 1.875vw
	}
}

/* --------------------------------------------------------------------
	sec_trial
-------------------------------------------------------------------- */
.cm-trial_wrap .cm-trial_box {
	position: relative;
	background-image: url(../img/bg_check_trial.png);
	background-size: cover;
}

.cm-trial_wrap .cm-trial_box::after {
	content: '';
	position: absolute;
	box-sizing: border-box;
}

.cm-trial_wrap .cm-trial_box .cm-img_wrap {
	display: flex;
	justify-content: center;
}

.cm-trial_wrap .cm-trial_box .cm-obi {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	font-weight: bold;
	color: #db5485;
}

.cm-trial_wrap .cm-trial_box .cm-obi::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	background-image: url(../img/bg_obi.png);
}

.cm-trial_wrap .cm-trial_box .cm-obi .cm-large .cm-space {
	letter-spacing: -0.04em;
}

.cm-trial_wrap .cm-trial_box p.cm-set,
.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price {
	font-weight: bold;
}

.cm-trial_wrap .cm-text_wrap .cm-border_box {
	border: 1px solid #000;
	font-weight: bold;
}

.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price {
	position: relative;
}

.cm-trial_wrap .cm-trial_box .cm-set_wrap dl {
	display: flex;
	align-items: center;
	letter-spacing: -0.1em;
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
}

.cm-trial_wrap .cm-trial_box .cm-set_wrap dl dt {
	width: 20%;
}

.cm-trial_wrap .cm-trial_box .cm-set_wrap dl dd {
	width: 80%;
	padding-left: 1em;
	border-left: 1px dotted #000;
	text-align: left;
}

.cm-trial_wrap .cm-trial_box .cm-set_wrap dl dd ul,
.cm-trial_wrap .cm-trial_box .cm-note_wrap ul {
	font-size: 0;
}

.cm-trial_wrap .cm-trial_box .cm-set_wrap dl dd li {
	line-height: 1.5;
	padding-left: 1em;
}

.cm-trial_wrap .cm-trial_box .cm-set_wrap dl dd li .cm-mini {
	display: inline-block;
	padding-left: 1em;
	font-size: 14px;
}

.cm-trial_wrap .cm-trial_box .cm-btn {
	position: relative;
	z-index: 1;
}

.cm-trial_wrap .cm-trial_box .cm-note_wrap {
	font-size: 0;
	margin: 0 auto;
	text-align: left;
}

.cm-trial_wrap .cm-trial_box .cm-note_wrap span:not(.cm-sup):not(.cm-space) {
	display: inline-block;
}

.cm-trial_wrap .cm-trial_box .cm-note_wrap span.cm-first {
	padding-right: 1em;
}

.cm-trial_wrap .cm-trial_box .cm-note_wrap span.cm-sup {
	font-size: 60%;
}

.cm-trial_wrap .cm-buy_box .cm-head {
	background-color: #fff;
	font-weight: bold;
	color: #aa71c1;
	box-shadow: 0 0 7px #e0d0d8;
}

.cm-trial_wrap .cm-buy_box .cm-wrap {
	display: flex;
	justify-content: space-between;
}

.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-name {
	font-weight: bold;
	letter-spacing: -0.1em;
}

.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap {
	font-weight: bold;
}

.cm-check_body_wrap.cm-trial_wrap .cm-trial_size {
	box-shadow: 6px 10px 7px #cfc7d0;
}

.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_btn {
	display: block;
	width: 100%;
	border: none;
	color: #fff;
	text-align: left;
	cursor: pointer;
	background-image: linear-gradient(-100deg, rgb(236, 208, 226) 0%, rgb(235, 119, 161) 90%, rgb(236, 208, 226) 100%);
	position: relative;
}

.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_btn::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_btn::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_btn.open::after {
	display: none;
}

.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_detail {
	display: none;
	background: #fff;
	height: auto;
}

.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_detail .cm-detail_box .cm-text {
	color: #403534;
	line-height: 1.7;
	text-align: left;
}

.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_detail .cm-detail_box .cm-pink {
	color: #db5485;
}

@media (min-width: 480px) {
	.cm-sec_trial {
		padding: 127px 0 82px;
	}

	.cm-trial_wrap .cm-trial_box {
		margin-bottom: 70px;
		padding: 80px 3rem 80px;
	}

	.cm-trial_wrap .cm-trial_box::after {
		top: 15px;
		left: 13px;
		width: calc(100% - 26px);
		height: calc(100% - 30px);
		border: 3px solid #fff;
	}

	.cm-trial_wrap .cm-trial_box .cm-obi::before {
		width: calc(100% + 140px);
		height: 100%;
		left: -70px;
		background-size: 100% 100%;
	}

	.cm-trial_wrap .cm-trial_box .cm-obi .cm-large {
		padding-left: 20px;
	}

	.cm-trial_wrap .cm-trial_box .cm-set_wrap {
		margin: 0 14px 20px;
	}

	.cm-trial_wrap .cm-trial_box .cm-note_wrap {
		margin-top: 30px;
	}

	.cm-trial_wrap .cm-trial_box .cm-note_wrap span {
		line-height: 1.33;
	}

	.cm-trial_wrap .cm-trial_box .cm-note_wrap span:not(.cm-sup):not(.cm-space) {
		letter-spacing: -0.02em;
	}

	.cm-trial_wrap .cm-trial_box .cm-note_wrap span.cm-space {
		letter-spacing: -0.6em;
	}

	.cm-trial_wrap .cm-trial_box .cm-btn {
		max-width: 530px;
		margin: 0 auto;
	}

	.cm-trial_wrap .cm-buy_box {
		border: 8px solid #fff;
		padding: 16px 16px 30px;
		box-sizing: border-box;
	}

	.cm-trial_wrap .cm-buy_box.cm-border {
		border: 8px solid #f0e7f1;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap {
		margin: 0 0 23px;
		padding: 0 20px;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-note {
		font-size: 15px;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-img {
		padding-top: 26px;
		margin-right: 4.1%;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-name {
		margin: 0 0 10px;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap {
		display: flex;
		align-items: flex-end;
		margin: 0 0 20px;
	}

	.cm-trial_wrap .cm-trial_box .cm-set_wrap dl {
		background-image: url(../img/check_trial_item_left.png), url(../img/check_trial_item_right.png);
		background-size: 11px 100%, 11px 100%;
	}
}

@media (min-width: 897px) {
	.cm-check_body_wrap.cm-trial_wrap .cm-buy_box {
		margin-bottom: 70px;
	}

	.cm-trial_wrap .cm-trial_box .cm-obi {
		margin: 0 0 40px;
		padding: 25px 0 20px;
		font-size: 46px;
	}

	.cm-trial_wrap .cm-trial_box .cm-obi::before {
		height: 113px;
	}

	.cm-trial_wrap .cm-trial_box .cm-obi .cm-large,
	.cm-trial_wrap .cm-trial_box .cm-obi .cm-large .cm-space {
		font-size: 46px;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 14px 20px;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap p.cm-set {
		margin-right: 1%;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-border_box {
		padding: 13px 19px 13px;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-shipping {
		margin-right: 8px;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-limited {
		margin-right: 1%;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price .cm-tax {
		position: absolute;
		top: 0;
		right: 0;
	}

	.cm-trial_wrap .cm-trial_box .cm-set_wrap dl dt {
		font-size: 25px;
	}

	.cm-trial_wrap .cm-trial_box .cm-set_wrap dl dd li {
		font-size: 20px;
	}

	.cm-trial_wrap .cm-trial_box .cm-note_wrap {
		max-width: 790px;
	}

	.cm-trial_wrap .cm-trial_box .cm-note_wrap span {
		font-size: 18px;
	}

	.cm-trial_wrap .cm-buy_box {
		max-width: 900px;
		margin: 0 auto;
		border: 8px solid #fff;
		padding: 16px 16px 30px;
		box-sizing: border-box;
	}

	.cm-trial_wrap .cm-buy_box.cm-border {
		border: 8px solid #f0e7f1;
	}

	.cm-trial_wrap .cm-buy_box .cm-head {
		margin: 0 0 25px;
		padding: 20px 0 25px;
		font-size: 44px;
	}

	.cm-trial_wrap .cm-buy_box .cm-head .cm-large {
		font-size: 50px;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-img {
		max-width: calc((100% - 460px) + 4.1%);
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap {
		min-width: 460px;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-name {
		font-size: 34px;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-main-price {
		font-size: 70px;
		padding-left: 17px;
		letter-spacing: -0.04em;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap .cm-colors {
		font-size: 33px;
		padding: 13px 15px 14px;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap .cm-en {
		font-size: 42px;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap .cm-tax {
		font-size: 29px;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_btn {
		font-size: 35px;
		padding: 20px 40px;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_btn::before {
		right: 25px;
		width: 20px;
		height: 2px;
		border-top: 2px solid #FFF;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_btn::after {
		right: 43px;
		width: 2px;
		height: 20px;
		border-left: 2px solid #FFF;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_detail {
		padding: 40px;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_detail .cm-detail_box {
		display: flex;
		gap: 0 4%;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_detail .cm-detail_box .cm-text {
		font-size: 20px;
		width: 70%;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_detail .cm-detail_box .cm-pink {
		font-size: 20px;
	}
}

@media (min-width: 897px) and (max-width: 1059px) {

	.cm-trial_wrap .cm-trial_box .cm-obi .cm-large,
	.cm-trial_wrap .cm-trial_box .cm-obi .cm-large .cm-space {
		font-size: 5vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap p.cm-set {
		font-size: 2.5vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap p.cm-set span {
		font-size: 4.4vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-border_box {
		font-size: 2.6vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price {
		font-size: 7.8vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price .cm-small {
		font-size: 5.2vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price .cm-tax {
		font-size: 2.1698vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-name {
		font-size: 3.3vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-main-price {
		font-size: 6.8vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap .cm-en {
		font-size: 4vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap .cm-tax {
		font-size: 3.1132vw;
	}
}

@media (min-width: 1060px) {

	.cm-trial_wrap .cm-trial_box .cm-obi .cm-large,
	.cm-trial_wrap .cm-trial_box .cm-obi .cm-large .cm-space {
		font-size: 54px;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap p.cm-set {
		font-size: 30px;
		line-height: 1.2;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap p.cm-set span {
		font-size: 50px;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-border_box {
		font-size: 30px;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price {
		font-size: 91px;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price .cm-small {
		font-size: 58px;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price .cm-tax {
		font-size: 23px;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-name {
		font-size: 38px;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-main-price {
		font-size: 76px;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap .cm-en {
		font-size: 46px;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap .cm-tax {
		font-size: 33px;
	}
}

@media (max-width: 896px) {

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-border_box,
	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price {
		display: inline-block;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-buy_box {
		margin-bottom: 7.5vw;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_btn {
		font-size: 4.35vw;
		padding: 3.42vw 3.9063vw;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_btn::before {
		right: 2vw;
		width: 4vw;
		height: 0.2vw;
		border-top: 2px solid #FFF;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_btn::after {
		right: 4.4vw;
		width: 1vw;
		height: 4vw;
		border-left: 2px solid #FFF;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_detail {
		padding: 3.9063vw;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_detail .cm-detail_box .cm-text {
		font-size: 3.11vw;
		margin-bottom: 2vw;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_detail .cm-detail_box .cm-pink {
		font-size: 3.11vw;
	}

	.cm-check_body_wrap.cm-trial_wrap .cm-trial_size .cm-trial_size_detail .cm-img_box {
		width: 49.3vw;
		margin: 0 auto;
	}
}

@media (min-width: 480px) and (max-width: 896px) {
	.cm-trial_wrap .cm-trial_box .cm-obi {
		margin: 0 0 10px;
		padding: 18px 0 23px;
		font-size: 3.5612vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-obi .cm-large,
	.cm-trial_wrap .cm-trial_box .cm-obi .cm-large .cm-space {
		font-size: 4.6939vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap {
		margin: 0 0 15px;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap p.cm-set {
		font-size: 3vw;
		margin: 0 0 15px;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap p.cm-set span {
		font-size: 5.3061vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-border_box {
		padding: 15px 19px 12px;
		font-size: 3.0612vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-border_box.limited {
		margin-right: 4%;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price {
		font-size: 9.1837vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price .cm-small {
		font-size: 5.9184vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price .cm-tax {
		font-size: 3.4375vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-set_wrap dl dt {
		min-width: 110px;
		font-size: 2.551vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-set_wrap dl dd li {
		font-size: 2.0408vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-note_wrap {
		max-width: 76.2222vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-note_wrap span {
		font-size: 1.75vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-head {
		margin: 0 0 25px;
		padding: 13px 0 16px;
		font-size: 3.8776vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-head .cm-large {
		font-size: 4.1vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-img {
		width: calc((100% - 48.2955vw) + 4.1%);
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap {
		width: 48.2955vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-name {
		font-size: 3vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-main-price {
		padding-left: 1.7347vw;
		letter-spacing: -0.04em;
		font-size: 7vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap .cm-colors {
		font-size: 3vw;
		padding: 0.9184vw 1.5306vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap .cm-en {
		font-size: 4vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap .cm-tax {
		font-size: 3vw;
	}
}

@media (max-width: 480px) {
	.cm-sec_trial {
		padding: 19.6875vw 0 15.625vw;
	}

	.cm-trial_wrap .cm-trial_box {
		margin-bottom: 7.5vw;
		padding: 9.375vw 3.9063vw 7.0313vw;
	}

	.cm-trial_wrap .cm-trial_box::after {
		top: 1.5625vw;
		left: 1.5625vw;
		width: calc(100% - 3.125vw);
		height: calc(100% - 3.125vw);
		border: 2px solid #fff;
	}

	.cm-trial_wrap .cm-trial_box .cm-obi {
		margin: 0 0 4.375vw;
		padding: 3.125vw 0 4.6vw;
		font-size: 4.3875vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-obi::before {
		width: calc(100% + 14.0625vw);
		height: 100%;
		left: -7.0313vw;
		background-size: 100% 100%;
	}

	.cm-trial_wrap .cm-trial_box .cm-obi .cm-large {
		padding-left: 2.3438vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-obi .cm-large,
	.cm-trial_wrap .cm-trial_box .cm-obi .cm-large .cm-space {
		font-size: 5.228vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-set_wrap {
		margin: 0 0 3.9063vw;
		padding: 0 1.5625vw 0;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap {
		margin: 0 0 3.5938vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap p.cm-set {
		font-size: 4vw;
		margin: 0 0 3.125vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap p.cm-set span {
		padding-left: 1.4625vw;
		font-size: 5.0125vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-border_box {
		padding: 1.875vw 2.65vw 1.5625vw;
		font-size: 4.0625vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-border_box.cm-shipping {
		margin-right: 1.5625vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price {
		padding-left: 3.4375vw;
		font-size: 11.0625vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price .cm-small {
		font-size: 8.75vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-text_wrap .cm-main-price .cm-tax {
		position: absolute;
		top: -0.9375vw;
		right: 0.283vw;
		font-size: 2.8vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-set_wrap dl {
		background-image: url(../img/check_trial_item_left_sp.png), url(../img/check_trial_item_right_sp.png);
		background-size: 0.9375vw 100%, 0.9375vw 100%;
	}

	.cm-trial_wrap .cm-trial_box .cm-set_wrap dl dt {
		width: 17.1875vw;
		line-height: 1.2;
		font-size: 3.4375vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-set_wrap dl dd li {
		line-height: 1.15;
		font-size: 3.125vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-set_wrap dl dd li .cm-mini {
		font-size: 2.2vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-set_wrap dl dd li .cm-sup {
		font-size: 1.5625vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-note_wrap {
		margin-top: 3.125vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-note_wrap span {
		line-height: 1.33;
		font-size: 1.73vw;
	}

	.cm-trial_wrap .cm-trial_box .cm-note_wrap span.cm-space {
		letter-spacing: -0.5em;
	}

	.cm-trial_wrap .cm-buy_box {
		margin: 0 3.9063vw 0;
		padding: 2.9688vw 2.9688vw 4.5vw;
		border: 0.65vw solid #fff;
		box-sizing: border-box;
	}

	.cm-trial_wrap .cm-buy_box.cm-border {
		border: 0.65vw solid #f0e7f1;
	}

	.cm-trial_wrap .cm-buy_box .cm-head {
		margin: 0 0 3.9063vw;
		padding: 2.3438vw 0;
		font-size: 4.375vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-head .cm-large {
		font-size: 4.375vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap {
		margin: 0 0 2.8vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-img {
		width: 28.125vw;
		margin-right: 4.1%;
		padding-top: 4.6875vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap {
		width: 42.1875vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-name {
		margin: 0 0 2.3438vw;
		font-size: 3.125vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-main-price {
		font-size: 7.4125vw;
		padding-left: 1.7347vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap {
		position: relative;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap .cm-colors {
		font-size: 3.025vw;
		padding: 0.5306vw 2.1875vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap {
		display: flex;
		align-items: center;
		margin: 0 0 2.3438vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap .cm-en {
		margin-top: 2.5vw;
		font-size: 4.5313vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-wrap .cm-text_wrap .cm-price_wrap .cm-tax {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 1.875vw;
	}

	.cm-trial_wrap .cm-buy_box .cm-note {
		font-size: 1.875vw;
	}
}

/* --------------------------------------------------------------------
	sec_history
-------------------------------------------------------------------- */
.cm-sec_history {
	background-color: #e8d9ea;
}

.cm-sec_history .cm-sec_history_tit {
	display: inline-block;
	position: relative;
}

.cm-sec_history .cm-sec_history_tit::before {
	content: '';
	position: absolute;
	top: 0;
	background-image: url(../img/tit_history.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.cm-sec_history .cm-text_wrap p .cm-bold {
	font-weight: bold;
}

@media (min-width: 480px) {
	.cm-sec_history {
		padding: 111px 0 140px;
	}

	.cm-sec_history .cm-text_wrap .cm-p {
		line-height: 1.9;
	}

	.cm-sec_history .cm-text_wrap p:not(:last-child) {
		margin: 0 0 40px;
	}
}

@media (min-width: 897px) {
	.cm-sec_history .cm-sec_history_tit {
		margin: 0 0 80px;
		padding: 71px 0 0;
		font-size: 56px;
	}

	.cm-sec_history .cm-sec_history_tit::before {
		left: -65px;
		width: 200px;
		height: 70px;
	}

	.cm-sec_history .cm-sec_history_tit .cm-purple {
		font-size: 64px;
	}

	.cm-sec_history .cm-text_wrap p,
	.cm-sec_history .cm-text_wrap p .cm-bold {
		font-size: 22px;
	}

	.cm-sec_history .cm-text_wrap p:not(:last-child) {
		margin: 0 0 40px;
	}
}

@media (min-width: 480px) and (max-width: 896px) {
	.cm-sec_history .cm-sec_history_tit {
		margin: 0 0 8.1633vw;
		padding: 7.2449vw 0 0;
		font-size: 5.7143vw;
	}

	.cm-sec_history .cm-sec_history_tit::before {
		left: -6.6327vw;
		width: 20.4082vw;
		height: 7.1429vw;
	}

	.cm-sec_history .cm-sec_history_tit .cm-purple {
		font-size: 6.5306vw;
	}

	.cm-sec_history .cm-text_wrap {
		line-height: 1.5;
	}

	.cm-sec_history .cm-text_wrap p,
	.cm-sec_history .cm-text_wrap p .cm-bold {
		font-size: 18px;
	}
}

@media (max-width: 479px) {
	.cm-sec_history {
		padding: 12.5vw 0 13.5938vw;
	}

	.cm-sec_history .cm-sec_history_tit {
		margin: 0 0 7.0313vw;
		padding: 12.5vw 0 0;
		font-size: 8.75vw;
	}

	.cm-sec_history .cm-sec_history_tit::before {
		left: -3.9063vw;
		width: 35.3125vw;
		height: 12.3438vw;
	}

	.cm-sec_history .cm-sec_history_tit .cm-purple {
		font-size: 9.0625vw;
	}

	.cm-sec_history .cm-text_wrap {
		line-height: 1.65;
	}

	.cm-sec_history .cm-text_wrap p,
	.cm-sec_history .cm-text_wrap p .cm-bold {
		font-size: 3.125vw;
	}

	.cm-sec_history .cm-text_wrap p:not(:last-child) {
		margin: 0 0 5.1563vw;
	}
}

/* --------------------------------------------------------------------
	‹¤’Êw“üform
-------------------------------------------------------------------- */

.cm-agree {
	padding: 5px;
	height: 95px;
	overflow-y: scroll;
	border: 1px solid #ccc;
}

/* --------------------------------------------------------------------
	faq
-------------------------------------------------------------------- */
.cm-faq {
	position: relative;
	background: #f6e8f7;
}

.cm-faq::before,
.cm-faq::after {
	content: '';
	position: absolute;
	z-index: 1;
	right: 0;
	width: 100%;
	background-position: center;
}

.cm-faq .cm-sec_faq_tit {
	position: relative;
	display: inline-block;
}

.cm-faq .cm-sec_faq_tit::before {
	content: '';
	position: absolute;
	top: 0;
	background-image: url(../img/tit_faq.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.cm-faq_list li {
	display: block;
	background: #faf1fa;
	text-align: left;
}

.cm-faq_list li dt {
	color: #6c3183;
	font-weight: bold;
	display: block;
	border-bottom: 1px solid #6c3183;
	line-height: 1.2;
}

.cm-faq_list li dt .cm-number {
	font-style: italic;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	;
}

.cm-faq_list li dt .q_tit {
	display: inline-block;
}

.cm-faq_list li dd {
	display: flex;
	color: #403534;
	line-height: 1.4;
}

.cm-faq_list li dd .a {
	font-style: italic;
}

@media (min-width: 897px) {
	.cm-faq {
		padding: 70px 0 80px;
	}

	.cm-faq .cm-sec_faq_tit {
		font-size: 56px;
		padding: 71px 0 0;
		margin-bottom: 56px;
	}

	.cm-faq .cm-sec_faq_tit::before {
		left: -123px;
		top: 20px;
		width: 217px;
		height: 66px;
	}

	.cm-faq_list li {
		margin-bottom: 20px;
		padding: 25px 30px 35px;
	}

	.cm-faq_list li dt {
		padding-bottom: 12px;
		margin-bottom: 10px;
	}

	.cm-faq_list li dt .cm-q {
		font-size: 30px;
	}

	.cm-faq_list li dt .cm-number {
		font-size: 45px;
		margin-right: 20px;
	}

	.cm-faq_list li dt .cm-q_tit {
		font-size: 22px;
		padding-bottom: 10px;
	}

	.cm-faq_list li dd .cm-a {
		font-size: 30px;
		margin-right: 20px;
	}

	.cm-faq_list li dd .cm-a_text {
		font-size: 20px;
		padding-top: 12px;
	}
}

@media (max-width: 896px) {
	.cm-faq {
		padding: 12.5vw 0 13.5938vw;
	}

	.cm-faq .cm-sec_faq_tit {
		margin: 0 0 8.1633vw;
		padding: 7.2449vw 0 0;
		font-size: 5.7143vw;
	}

	.cm-faq .cm-sec_faq_tit::before {
		background-size: contain;
		width: 35vw;
		height: 14.0625vw;
		left: -21.0625vw;
	}

	.cm-faq_list li {
		margin-bottom: 3.11px;
		padding: 3.88vw 3.88vw 5.44vw;
	}

	.cm-faq_list li dt {
		padding-bottom: 1.86vw;
		margin-bottom: 3.11vw;
	}

	.cm-faq_list li dt .cm-q {
		font-size: 4vw;
	}

	.cm-faq_list li dt .cm-number {
		font-size: 5vw;
		margin-right: 1vw;
	}

	.cm-faq_list li dt .cm-q_tit {
		font-size: 3.42vw;
		padding-bottom: 2vw;
		letter-spacing: -0.2vw;
	}

	.cm-faq_list li dd .cm-a {
		font-size: 4vw;
		margin-right: 1vw;
	}

	.cm-faq_list li dd .cm-a_text {
		font-size: 3.11vw;
		padding-top: 2vw;
	}
}


.pane-main {
	margin: 0 0 !important;
	padding: 0 0 !important;
}


.cm-sec_check_tit,
.cm-sec_tit,
.cm-sec_faq_tit {
	font-weight: bold !important;
	text-align: center !important;
	background: transparent !important;
}

.cm-point_tit {
	margin: 0 0 0 0 !important;
}


.cm-trial_wrap .cm-trial_box .cm-text_wrap {
	margin: 0 auto 20px;
}

@media (min-width: 480px) {
	.cm-inner {
		max-width: 980px;
		margin: 0 auto;
	}
}

@media (min-width: 897px) {
	.cm-check .cm-check_head_wrap .cm-sec_check_tit::before {
		left: 25%;
	}
}

.cm-h1 {
	margin: 0 0 !important;
}



.pane-footer {
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
}


@media screen and (min-width: 980px) {
    .container {
        max-width: 100vw !important;
    }
}

@media screen and (min-width: 980px) {
    #lpform-container {
    margin: 0 auto;
    max-width: 1240px;
		text-align: left;
    }
}
@media screen and (max-width: 979px) {
    #lpform-container {
		padding: 0 2.0rem;
    text-align: left;
    }
}

@media (max-width: 980px) and (min-width: 480px) {
    .cm-inner {
			text-align: center;
			padding: 0 1rem;
}
}
.white-space {
	white-space: nowrap;
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
}