@charset "Shift_JIS";

/* --------------------------------------------------------------------
	mv banner
-------------------------------------------------------------------- */
.mv .mv_wrap {
	position: relative;
}
.mv .mv_notes_wrap {
	position: absolute;
	text-align: right;
}
.banner .wrap .text_wrap {
	color: #fff;
}
@media ( min-width: 480px ) {
	.banner .wrap {
		padding: 13px 0;
	}
}
@media ( min-width: 897px ){
	.mv {
		position: relative;
	}
	.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;
	}
	.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;
	}
	.mv .inner {
		position: relative;
	}
	.mv .logo_cover {
		z-index: 1;
		position: absolute;
		top: 34px;
		right: 0;
		left: 0;
		margin: auto;
	}
	.mv .mv_wrap {
		margin-left: -43px;
		position: relative;
	}
	.mv_wrap .movie {
	  position: absolute;
	  left: min(35.37vw, 375px);
	  bottom: min(7.54vw, 80px);
	  width: min(13.2vw, 140px);
	  height: min(13.2vw, 140px);
	  border-radius: 50%;
	  border: 1px solid #ead9ec;
	  box-sizing: border-box;
	}
	.mv_wrap .movie .in {
	  position: relative;
	  width: 100%;
	  height: 100%;
	  clip-path: circle(50%);
	  box-sizing: border-box;
	  overflow: hidden;
	}
	.mv_wrap .movie video {
	  position: absolute;
	  top: max(-8.018vw, -85px);
	  left: max(-8.49vw, -90px);
	  width: 220%;
	  height: 220%;
	  object-fit: cover;
	}
	.mv .mv_notes_wrap {
		right: 0;
		bottom: 8px;
		line-height: 1.36;
	}
	.mv .mv_notes_wrap p {
		font-size: 11px;
	}
	.banner {
		background-image: url(../img/bg_item.png);
		background-size: cover;
	}
	.banner .wrap {
		display: flex;
		justify-content: space-between;
		padding: 13px 0;
		align-items: center;
	}
	.banner .wrap .text_wrap p {
		font-size: 26px;
		text-align: left;
	}
	.banner .wrap .text_wrap p.large {
		font-size: 32px;
		margin: 0 0 10px;
	}
	.banner .btn {
		border-radius: 40px;
	}
}
@media ( min-width: 480px ) and ( max-width: 896px ){
	.mv .logo_cover {
		padding: 15px 0;
	}
	.banner .wrap .text_wrap {
		margin: 0 0 15px;
	}
}

@media ( max-width: 896px ){
	.mv .inner {
		padding: 0;
	}
	.mv .logo_cover {
		background-color: #f3f2ee;
	}
	.mv .mv_wrap {
		padding-top: 137%;
		background-image: url(../img/mv_sp.jpg);
		background-size: cover;
	}
	.banner {
		background-image: url(../img/bg_item2_sp.jpg);
		background-size: cover;
	}
	.banner .wrap .text_wrap p {
		font-size: 4.375vw;
	}
	.banner .wrap .text_wrap p.large {
		font-size: 5.425vw;
		margin: 0 0 6px;
	}
	.mv_wrap .movie {
	  position: absolute;
	  right: 4.68vw;
	  bottom: 4.68vw;
	  width: 29.68vw;
	  height: 29.68vw;
	  border-radius: 50%;
	  border: 1px solid #ead9ec;
	  box-sizing: border-box;
	}
	.mv_wrap .movie .in {
	  position: relative;
	  width: 100%;
	  height: 100%;
	  clip-path: circle(50%);
	  box-sizing: border-box;
	  overflow: hidden;
	}
	.mv_wrap .movie video {
	  position: absolute;
	  top: max(-16.666vw, -95px);
	  left: max(-20.533vw, -109px);
	  width: 220%;
	  height: 220%;
	  object-fit: cover;
	}
	.banner .note {
		padding-bottom: 3.9063vw;
        font-size: 1.875vw;
        text-align: right;
	}
}
@media ( max-width: 479px ) {
	.mv .logo_cover {
		padding: 2.1875vw 0;
	}
	.mv .logo_cover img {
		width: 33.5938vw;
		margin: 0 auto;
	}
	.banner .wrap {
		padding: 2.5vw 0;
	}
	.banner .text_wrap {
		margin: 0 0 2.1875vw;
	}

} 

/* --------------------------------------------------------------------
	check
-------------------------------------------------------------------- */
.check {
	background-position: center;
	background-image: url(../img/bg_check_wall.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.check .check_head_wrap {
	position: relative;
}
.check .check_head_wrap .sec_check_tit {
	position: relative;
}
.check .check_head_wrap .sec_check_tit.ver2::before {
	content: '';
	position: absolute;
	background-image: url(../img/tit_check.png);
	background-repeat: no-repeat;
	background-size: cover;
}
.check .video_wrap {
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	border-radius: 1em;
}
.check .video_wrap iframe,
.check .video_wrap img {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: 1em;
}
.check .ba_wrap .note,
.check .video_wrap + .note {
	text-align: right;
}
.check .check_body_wrap {
	background-color: #f0e7f1;
}

@media ( min-width: 480px ){
	.check .check_head_wrap {
		padding: 70px 0 443px;
		background-size: cover;
	}
	.check .check_head_wrap .sec_check_tit {
		line-height: 1.25;
	}
	.check .ba_wrap .note,
	.check .video_wrap + .note {
		margin: 15px 0 0;
	}
	.check .check_body_wrap {
		padding: 0 0 340px;
	}
	.check_body_wrap .trial_box {
		margin-top: -320px;
	}
}
@media ( min-width: 897px ){
	.check .check_head_wrap .sec_check_tit {
		margin: 0 0 60px;
		padding: 90px 0 0;
		font-size: 46px;
	}
	.check .check_head_wrap .sec_check_tit.ver2 {
		font-size: 33px;
	}
	.check .check_head_wrap .sec_check_tit::before {
		width: 170px;
		height: 69px;
		left: 7%;
		top: 25px;
	}
	.check .check_head_wrap .sec_check_tit .purple {
		line-height: 1.7;
		font-size: 53px;
	}
	.check .check_head_wrap .sec_check_tit.ver2 .purple {
		font-size: 45px;
	}
	.check .check_head_wrap .sec_check_tit .sup {
		font-size: 28px;
	}
	.check .check_head_wrap .ba_wrap .img {
		margin-bottom: 20px;
	}
	.check .check_head_wrap .ba_wrap .img img{
		box-shadow: 6px 10px 7px #cfc7d0;
	}

}
@media ( min-width: 1280px ){
	.check .check_head_wrap {
		width: 1145px;
		margin: 0 auto;
	}
}
@media ( min-width: 480px ) and ( max-width: 896px ){
	.check .check_head_wrap .sec_check_tit {
		margin: 0 0 60px;
		padding: 9.1837vw 0 0;
		font-size: 5.7143vw;
	}
	.check .check_head_wrap .sec_check_tit::before {
		width: 22.9592vw;
		height: 9.1837vw;
		left: 29%;
	}
	.check .check_head_wrap .sec_check_tit .purple {
		line-height: 1.1;
		font-size: 6.5306vw;
	}
	.check .check_head_wrap .sec_check_tit .sup {
		font-size: 28px;
	}
}
@media ( max-width: 896px ){
	.check .check_head_wrap .sec_check_tit {
		margin: 0 0 6.25vw;
		padding: 12.5vw 0 0;
		line-height: 1.34;
		letter-spacing: -0.06em;
		font-size: 4.062vw;
	}
	.check .check_head_wrap .sec_check_tit.ver2 {
		font-size: 4.062vw;
	}
	.check .check_head_wrap .sec_check_tit .purple {
		line-height: 1.4;
		font-size: 5.468vw;
	}
	.check .check_head_wrap .sec_check_tit.ver2 .purple {
		font-size: 5.93vw;
	}
	.check .check_head_wrap .sec_check_tit::before {
		width: 35vw;
		height: 14.0625vw;
		left: -7vw;
		top: -2vw;
	}
	.check .check_head_wrap .ba_wrap .img {
		margin-bottom: 2vw;
	}
	.check .check_head_wrap .ba_wrap .img img{
		box-shadow: 6px 10px 7px #cfc7d0;
	}
}
@media ( max-width: 479px ) {
	.check .check_head_wrap {
		padding: 9.0625vw 0 59.375vw;
	}
	
	.check .check_head_wrap .sec_check_tit .sup {
		font-size: 1.8vw;
	}
	.check .ba_wrap .note,
	.check .video_wrap + .note {
		margin: 3.9063vw 0 0;
		font-size: 1.875vw;
	}
	.check .check_body_wrap {
		padding: 0 0 31.25vw;
	}
	.check_body_wrap .trial_box {
		margin-top: -50.7813vw;
	}
}
/* --------------------------------------------------------------------
	praise
-------------------------------------------------------------------- */
.praise {
	position: relative;
}
.praise::before,
.praise::after {
	content: '';
	position: absolute;
	z-index: 1;
	right: 0;
	width: 100%;
	background-position: center;
}
.praise .sec_praise_tit {
	position: relative;
}
.praise .sec_praise_tit::before {
	content: '';
	position: absolute;
	top: 0;
	background-image: url(../img/tit_praise.png);
	background-repeat: no-repeat;
	background-size: cover;
}
.praise .voice_wrap {
	display: flex;
}
.praise .voice_wrap.reverse {
	flex-direction: row-reverse;
}
.praise .voice_wrap .text_wrap .voice_box {
	background-image: url(../img/praise_voice_box.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.praise .voice_wrap .text_wrap .text {
	text-align: left;
}
.praise .voice_wrap .text_wrap .text .dotted {
	display: block;
	letter-spacing: -0.08em;
	background-image: url(../img/dotted.png);
	background-size: auto;
	background-position: bottom left;
	background-repeat: repeat-x;
}
.praise .voice_wrap .text_wrap .text .purple {
	font-weight: bold;
}
.praise .content_wrap .note {
	text-align: right;
}
@media ( min-width: 480px ){
	.praise {
		padding: 44px 0 99px;
	}
	.praise::before {
		top: -191px;
		height: 192px;
	}
	.praise::after {
		bottom: -192px;
		height: 192px;
	}
	.praise .sec_praise_tit {
		margin: 0 0 73px;
		padding: 79px 0 0;
		line-height: 1.16;
	}
	.praise .content_wrap .voice_wrap:not(:last-of-type) {
		margin: 0 0 95px;
	}
}
@media ( min-width: 897px ){
	.praise::before,
	.praise::after {
		background-size: 100% 100%;
	}
	.praise::before {
		background-image: url(../img/bg_praise_top.png);
	}
	.praise::after {
		background-image: url(../img/bg_praise_bottom.png);
	}
	.praise .sec_praise_tit {
		font-size: 56px;
	}
	.praise .sec_praise_tit .small {
		font-size: 50px;
	}
	.praise .sec_praise_tit .purple {
		font-size: 64px;
	}
	.praise .sec_praise_tit::before {
		left: 21%;
		width: 226px;
		height: 79px;
	}
	.praise .voice_wrap .img {
		width: 44%;
	}
	.praise .voice_wrap .text_wrap {
		width: 55%;
		min-width: 540px;
	}
	.praise .voice_wrap .text_wrap .voice_box {
		min-width: 510px;
		padding: 17px 0 32px 130px;
		font-size: 28px;
		box-sizing: border-box;
	}
	.praise .voice_wrap .text_wrap .voice_box span {
		font-size: 28px;
	}
	.praise .voice_wrap .text_wrap .text {
		line-height: 2.4;
		font-size: 24px;
	}
	.praise .voice_wrap .text_wrap .text .dotted {
		font-size: 24px;
	}
	.praise .voice_wrap .text_wrap .text .ver2,
	.praise .voice_wrap .text_wrap .text .ver3 {
		font-size: 24px;
	}
	.praise .voice_wrap .text_wrap .text .ver2 {
		letter-spacing: -0.1px;
	}
	.praise .voice_wrap .text_wrap .text .ver3 {
		letter-spacing: -2px;
	}
	.praise .voice_wrap .text_wrap .text .dotted.ver4 {
		letter-spacing: -0.06rem;
	}
	.praise .voice_wrap .text_wrap .text .purple {
		font-size: 27px;
	}
	.praise .content_wrap .note {
		margin: 45px 0 0;
		font-size: 15px;
		line-height: 1.46;
	}
	.praise .content_wrap .note.ver2 {
		margin: -50px 0 95px;
	}
}
@media ( min-width: 480px ) and ( max-width: 896px ){
	.praise .sec_praise_tit {
		margin: 0 0 60px;
		padding: 9.1837vw 0 0;
		line-height: 1.3;
		font-size: 5.7143vw;
	}
	.praise .sec_praise_tit::before {
		width: 27.9592vw;
		height: 9.7837vw;
		left: 21%;
	}
	.praise .sec_praise_tit .purple {
		font-size: 6.5306vw;
	}
	.praise .sec_praise_tit .small {
		font-size: 4.7143vw;
	}
	.praise .voice_wrap .text_wrap .voice_box {
		padding: 1.7347vw 0 3.2653vw 13.2653vw;
		box-sizing: border-box;
		font-size: 2.8571vw;
	}
	.praise .voice_wrap .text_wrap .voice_box span {
		font-size: 2.8571vw;
	}
	.praise .voice_wrap .img {
		width: 40%;
	}
	.praise .voice_wrap .text_wrap {
		width: 59%;
	}
	.praise .voice_wrap .text_wrap .text,
	.praise .voice_wrap .text_wrap .text .dotted,
	.praise .voice_wrap .text_wrap .text .ver2,
	.praise .voice_wrap .text_wrap .text .ver3 {
		font-size: 2.3vw;
	}
	.praise .voice_wrap .text_wrap .text .dotted {
		letter-spacing: -0.3vw;
	}
	.praise .voice_wrap .text_wrap .text .ver2 {
		letter-spacing: -0.2vw;
	}
	.praise .voice_wrap .text_wrap .text .ver3 {
		letter-spacing: -0.3vw;
	}
	.praise .voice_wrap .text_wrap .text .dotted.ver4 {
		letter-spacing: -0.06rem;
	}
	.praise .voice_wrap .text_wrap .text .purple {
		font-size: 2.65vw;
	}
}
@media ( max-width: 896px ){
	.praise::before,
	.praise::after {
		background-size: cover;
	}
	.praise::before {
		background-image: url(../img/bg_praise_top_sp.png);
	}
	.praise::after {
		background-image: url(../img/bg_praise_bottom_sp.png);
	}
	.praise .sec_praise_tit {
		line-height: 1.3;
	}
	.praise .voice_wrap .text_wrap .text {
		line-height: 2.4;
	}
	.praise .content_wrap .note {
		margin: 3.9063vw 0 0;
		font-size: 1.875vw;
		line-height: 1.33;
	}
	.praise .content_wrap .note.ver2 {
		margin: -8vw 0 10vw;
	}
}
@media ( max-width: 479px ) {
	.praise {
		padding: 14.375vw 0 17.1875vw;
	}
	.praise::before {
		top: -20vw;
		height: 20vw;
	}
	.praise::after {
		bottom: -20vw;
		height: 20vw;
	}
	.praise .sec_praise_tit {
		margin: 0 0 10.625vw;
		padding: 8vw 0 0;
		line-height: 1.3;
		font-size: 8.125vw;
	}
	.praise .sec_praise_tit::before {
		width: 35.3125vw;
		height: 12.3438vw;
		left: 0;
	}
	.praise .sec_praise_tit .purple {
		font-size: 10.1563vw;
	}
	.praise .sec_praise_tit .small {
		font-size: 7.1875vw;
	}
	.praise .voice_wrap {
		position: relative;
		padding: 10.9375vw 3.9063vw 0;
	}
	.praise .content_wrap .voice_wrap:not(:last-of-type) {
		margin: 0 0 10.7813vw;
	}
	.praise .voice_wrap .img {
		padding: 3.125vw 0 0;
		width: 31.875vw;
	}
	.praise .voice_wrap .img img {
		margin: 0 auto;
	}
	.praise .voice_wrap.first .img img {
		width: 24.5313vw;
	}
	.praise .voice_wrap.second .img img {
		width: 28.75vw;
	}
	.praise .voice_wrap.third .img img {
		width: 25.7813vw;
	}
	.praise .voice_wrap .text_wrap {
		padding: 3.125vw 0 0;
		width: 59%;
	}
	.praise .voice_wrap .text_wrap .voice_box {
		background-image: url(../img/praise_voice_box.png);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding: 2.6vw 0 4.8vw 19.75vw;
		box-sizing: border-box;
		font-size: 5vw;
	}
	.praise .voice_wrap .text_wrap .text,
	.praise .voice_wrap .text_wrap .text .dotted {
		font-size: 3vw;
		background-size: 0.9375vw;
	}
	.praise .voice_wrap .text_wrap .text .dotted.ver2 {
		letter-spacing: -0.3vw;
	}
	.praise .voice_wrap .text_wrap .text .purple {
		font-size: 3.3vw;
	}
	.praise .voice_wrap .text_wrap .text .ver3 {
		letter-spacing: -0.3vw;
	}
}

/* --------------------------------------------------------------------
	point
-------------------------------------------------------------------- */
.sec_point {
	position: relative;
	background-color: #f0e7f1
}
.sec_point::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-image: url(../img/sec_point_bottom.png);
	background-size: cover;
}
.sec_point .sec_point_tit .item {
	display: inline-block;
	position: relative;
}
.sec_point .sec_point_tit .item::before,
.sec_point .sec_point_tit .item::after {
	content: '';
	position: absolute;
	background-size: cover;
	background-repeat: no-repeat;
}
.sec_point .sec_point_tit .item::before {
	left: 0;
	background-image: url(../img/point_tit_item_left.png);
}
.sec_point .sec_point_tit .item::after {
	right: 0;
	background-image: url(../img/point_tit_item_right.png);
}
.sec_point .point_head {
	color: #fff;
	background-size: cover;
}
.sec_point .point_wrap .caption {
	letter-spacing: -0.04em;
}
.sec_point .point_wrap .text {
	text-align: left;
}
.sec_point .point_wrap  .text .purple {
	font-weight: bold;
}
@media ( min-width: 480px ){
	.sec_point {
		padding: 285px 0 0;
	}
	.sec_point::after {
		bottom: -62px;
		width: 103px;
		height: 63px;
	}
	.sec_point .sec_point_tit {
		margin: 0 0 60px;
	}
	.sec_point .sec_point_tit span {
		line-height: 1.2;
	}
	.sec_point .sec_point_tit .large {
		font-size: 56px;
	}
	.sec_point .sec_point_tit .item::before,
	.sec_point .sec_point_tit .item::after {
		top: -12px;
		width: 39px;
		height: 80px;
	}
	.sec_point .point_wrap .point_head {
		margin: 0 0 43px;
		padding: 13px 0 20px;
	}
}
@media ( min-width: 897px ){
	.sec_point .sec_point_tit span {
		font-size: 56px;
	}
	.sec_point .sec_point_tit span.small {
		font-size: 48px;
	}
	.sec_point .sec_point_tit .large {
		font-size: 64px;
	}
	.sec_point .sec_point_tit .large .num {
		font-size: 90px;
	}
	.sec_point .sec_point_tit span.item {
		padding: 0 70px 30px;
	}
	.sec_point .sec_point_tit .item::before,
	.sec_point .sec_point_tit .item::after {
		top: -12px;
		width: 39px;
		height: 80px;
	}
	.sec_point .point_wrap .point_head {
		background-image: url(../img/bg_point_obi.jpg);
	}
	.sec_point .point_wrap .point_head span.point {
		font-size: 27px;
	}
	.sec_point .point_wrap .point_head span.num {
		font-size: 49px;
	}
	.sec_point .point_wrap .point_head .point_tit {
		display: inline-block;
		font-size: 56px;
	}
	.sec_point .point_wrap .point_head .point_tit::before {
		content: '/';
		margin: 0 10px;
	}
	.sec_point .point_wrap .caption,
	.sec_point .point_wrap .caption .indent,
	.sec_point .point_wrap.point_02 .caption .space {
		line-height: 1.25;
		font-size: 56px;
	}
	.sec_point .point_wrap.point_02 .wrap {
		margin-bottom: 80px;
	}
	.sec_point .point_wrap.point_02 .text {
		margin-bottom: 50px;
	}
	.sec_point .point_wrap.point_02 .caption,
	.sec_point .point_wrap.point_02 .caption .purple {
		font-size: 56px;
	}

	.sec_point .point_wrap .text {
		line-height: 1.9;
		font-size: 22px;
	}
	.sec_point .point_wrap .text .purple {
		line-height: 1.5;
		font-size: 28px;
	}
}
@media ( min-width: 480px ) and ( max-width: 896px ){
	.sec_point .sec_point_tit span {
		font-size: 5.7143vw;
	}
	.sec_point .sec_point_tit span.small {
		font-size: 5vw;
	}
	.sec_point .sec_point_tit .large {
		font-size: 6.5306vw;
	}
	.sec_point .sec_point_tit .large .num {
		font-size: 9.1837vw;
	}
	.sec_point .sec_point_tit span.item {
		padding: 0 7.1429vw 3.0612vw;
	}
	.sec_point .sec_point_tit .item::before,
	.sec_point .sec_point_tit .item::after {
		top: -1.2245vw;
		width: 3.9796vw;
		height: 8.1633vw;
	}
	.sec_point .point_wrap .point_head span.point {
		padding: 0 20px 5px;
		margin: 0 0 10px;
		font-size: 2.7551vw;
	}
	.sec_point .point_wrap .point_head span.num {
		font-size: 5vw;
	}
	.sec_point .point_wrap .point_head .point_tit {
		font-size: 5.7143vw;
	}
	.sec_point .point_wrap.point_02 .caption,
	.sec_point .point_wrap.point_02 .caption .purple {
		line-height: 1.25;
		font-size: 6.8vw;
	}
	.sec_point .point_wrap .text {
		line-height: 1.9;
		font-size: 3.4vw;
	}
	.sec_point .point_wrap .text .purple {
		line-height: 1.5;
		font-size: 4vw;
	}
}
@media ( max-width: 896px ){
	.sec_point .sec_point_tit .large {
		display: block;	
	}
	.sec_point .point_wrap .point_head {
		background-image: url(../img/bg_item_sp.jpg);
	}
	.sec_point .point_wrap .point_head span.point {
		display: inline-block;
		border-bottom: 1px solid #fff;
		font-style: italic;
	}
	.sec_point .point_wrap.point_02 .caption,
	.sec_point .point_wrap.point_02 .caption .purple {
		line-height: 1.25;
		font-size: 6.3vw;
	}
	.sec_point .point_wrap.point_02 .wrap {
		margin-bottom: 8vw;
	}
}
@media ( max-width: 479px ){
	.sec_point {
		padding: 38.2813vw 0 0;
	}
	.sec_point::after {
		bottom: -10.2125vw;
		width: 16.875vw;
		height: 10.3125vw;
	}
	.sec_point .sec_point_tit {
		margin: 0 0 7.5vw;
	}
	.sec_point .sec_point_tit span.small {
		font-size: 6.5625vw;
	}
	.sec_point .sec_point_tit span.purple {
		font-size: 7.8125vw;
	}
	.sec_point .sec_point_tit .large {
		font-size: 9.0625vw;
	}
	.sec_point .sec_point_tit .large .num {
		font-size: 15.625vw;
	}
	.sec_point .sec_point_tit span.item {
		padding: 0 7.0313vw 3.0612vw;
		letter-spacing: -0.06em;
		font-size: 7.2vw;
	}
	.sec_point .sec_point_tit .item::before,
	.sec_point .sec_point_tit .item::after {
		top: -2.0313vw;
		width: 4.8438vw;
		height: 9.5313vw;
	}
	.sec_point .point_wrap .point_head {
		margin: 0 0 9.6875vw;
		padding: 3.0563vw 0 4.2875vw;
	}
	.sec_point .point_wrap .point_head span.point {
		margin: 0 0 3.4375vw;
		padding: 0 5.3125vw 1.5625vw;
		font-size: 4.2188vw;
	}
	.sec_point .point_wrap .point_head span.num {
		font-size: 7.5vw;
	}
	.sec_point .point_wrap .point_head .point_tit {
		letter-spacing: -0.1em;
		font-size: 9.0625vw;
	}
	.sec_point .point_wrap .text {
		line-height: 1.7;
		font-size: 3vw;
	}
	.sec_point .point_wrap .text .purple {
		line-height: 1.41;
		font-size: 3.75vw;
	}
}
/*point_01*/
.sec_point .point_wrap.point_01 .wrap .text {
	letter-spacing: -0.06em;
}
	.sec_point .point_wrap.point_01 .box_wrap {
	display: flex;
}
.sec_point .point_wrap.point_01 .box_wrap .box {
	background-color: #d8d2db;
	width: 50%;
}
.sec_point .point_wrap.point_01 .box_wrap .box.purple_box {
	position: relative;
	background-color: #d6c0de;
}
.sec_point .point_wrap.point_01 .box_wrap .purple_box::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-image: url(../img/point_box_top.png);
	background-size: cover;
}
.sec_point .point_wrap.point_01 .box_wrap .box dl {
	letter-spacing: -0.08em;
	text-align: left;
}
.sec_point .point_wrap.point_01 .box_wrap .box dl dt {
	font-weight: bold;
}
.sec_point .point_wrap.point_01 .box_wrap .box dl dd {
	text-indent: -0.5em;
}
@media ( min-width: 480px ){
	.sec_point .point_wrap.point_01 {
		padding: 0 0 103px;
	}
	.sec_point .point_wrap.point_01 .caption {
		margin: 0 0 30px;
	}
	.sec_point .point_wrap.point_01 .box_wrap .purple_box::after {
		top: -32px;
		width: 41px;
		height: 33px;
	}
	.sec_point .point_wrap.point_01 .box_wrap .box {
		width: 49%;
		padding: 24px 20px;
	}
	.sec_point .point_wrap.point_01 .box_wrap {
		box-shadow: 5px 5px 5px #cfc7d0;
	}
	.sec_point .point_wrap.point_01 .box_wrap .purple_box {
		width: 50%;
		padding: 24px 20px;
	}
	.sec_point .point_wrap.point_01 .box_wrap .box .img {
		margin: 0 0 12px;
	}
	.sec_point .point_wrap.point_01 .box_wrap .purple_box .img {
		margin: 0 0 24px;
	}
	.sec_point .point_wrap.point_01 .box_wrap .box dl dt {
		margin: 0 0 10px;
	}
	.sec_point .point_wrap.point_01 .box_wrap .box dl dd {
		line-height: 1.61;
	}
}
@media ( min-width: 897px ){
	.sec_point .point_wrap .caption .indent {
		display: block;
		text-align: right;
	}
	.sec_point .point_wrap.point_01 .caption {
		font-size: 45px;
	}
	.sec_point .point_wrap.point_01 .caption .purple {
		font-size: 56px;
	}
	.sec_point .point_wrap.point_01 .wrap {
		position: relative;
	}
	.sec_point .point_wrap.point_01 .wrap .img {
		position: absolute;
		top: -64px;
		left: -8.4%;
		width: 69%;
		max-width: 672px;
	}
	.sec_point .point_wrap.point_01 .wrap .text {
		position: relative;
		width: 55%;
		padding-top: 30px;
		margin: 0 0 100px auto;
		letter-spacing: -0.06em;
	}
	.sec_point .point_wrap.point_01 .movie {
	  position: absolute;
	  left: min(17.333vw, 130px);
	  top: 0;
	  width: min(30.666vw, 230px);
	  height: min(30.666vw, 230px);
	  border-radius: 50%;
	  border: 2px solid #ead9ec;
	  box-sizing: border-box;
	}
	.sec_point .point_wrap.point_01 .movie .in {
	  position: relative;
	  width: 100%;
	  height: 100%;
	  clip-path: circle(50%);
	  box-sizing: border-box;
	  overflow: hidden;
	}
	.sec_point .point_wrap.point_01 .movie video {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	}
	.sec_point .point_wrap.point_01 .box_wrap .box dl dt {
		font-size: 26px;
	}
	.sec_point .point_wrap.point_01 .box_wrap .box dl dd {
		font-size: 26px;
	}
	.sec_point .point_wrap.point_01 .box_wrap {
		margin-top: 50px;
	}
}
@media ( min-width: 480px ) and ( max-width: 896px ){
	.sec_point .point_wrap.point_01 .wrap .img {
		margin: 0 0 30px;
	}
	.sec_point .point_wrap.point_01 .wrap .text {
		margin: 0 0 48px;
	}
	.sec_point .point_wrap.point_01 .box_wrap .box dl dt {
		font-size: 2.6531vw;
	}
	.sec_point .point_wrap.point_01 .box_wrap .box dl dd {
		font-size: 2.6531vw;
	}
}
@media ( max-width: 896px ) {
	.sec_point .point_wrap.point_01 {
		padding: 0 0 15.625vw;
	}
	.sec_point .point_wrap.point_01 .caption,
	.sec_point .point_wrap.point_01 .caption .indent {
		line-height: 1.15;
	}
	.sec_point .point_wrap.point_01 .caption {
		font-size: 7vw;
	}
	.sec_point .point_wrap.point_01 .caption .purple {
		font-size: 8.12vw;
	}
	.sec_point .point_wrap.point_01 .caption {
		margin: 0 0 5.4688vw;
	}
	.sec_point .point_wrap.point_01 .wrap .text {
		margin: 0 0 7.8125vw;
	}
	.sec_point .point_wrap.point_01 .box_wrap {
		box-shadow: 0.7813vw 0.7813vw 0.7813vw #cfc7d0;
	}
	.sec_point .point_wrap.point_01 .wrap .img {
		position: relative;
		height: 42.3438vw;
		margin: 0 0 6.25vw;
	}
	.sec_point .point_wrap.point_01 .wrap .img::after {
		content:'';
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 89.0625vw;
		background-image: url(../img/point_item.png);
		background-size: cover;
	}
	.sec_point .point_wrap.point_01 .box_wrap .purple_box::after {
		top: -5.0563vw;
		width: 6.4063vw;
		height: 5.1563vw;
	}
	.sec_point .point_wrap.point_01 .box_wrap .box {
		width: 50%;
		padding: 2.1875vw;
		box-sizing: border-box;
	}
	.sec_point .point_wrap.point_01 .box_wrap .purple_box {
		width: 50%;
		padding: 2.1875vw;
	}
	.sec_point .point_wrap.point_01 .box_wrap .box .img {
		margin: 0 0 3.75vw;
	}
	.sec_point .point_wrap.point_01 .box_wrap .box .img img {
		height: 45vw;
	}
	.sec_point .point_wrap.point_01 .box_wrap .purple_box .img {
		margin: 0 0 5vw;
	}
	.sec_point .point_wrap.point_01 .box_wrap .purple_box .img img {
		height: 43.75vw;
	}
	.sec_point .point_wrap.point_01 .box_wrap .box dl dt {
		margin: 0 0 0.3125vw;
		font-size: 3vw;
	}
	.sec_point .point_wrap.point_01 .box_wrap .box dl dd {
		line-height: 1.4;
		font-size: 3vw;
	}
	.sec_point .point_wrap.point_01 {
		position: relative;
	}
	.sec_point .point_wrap.point_01 .movie {
	  width: 40vw;
	  height: 40vw;
	  margin: 0 auto 4vw;
	  border-radius: 50%;
	  border: 2px solid #ead9ec;
	  box-sizing: border-box;
	}
	.sec_point .point_wrap.point_01 .movie .in {
	  position: relative;
	  width: 100%;
	  height: 100%;
	  clip-path: circle(50%);
	  box-sizing: border-box;
	  overflow: hidden;
	}
	.sec_point .point_wrap.point_01 .movie video {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	}
	.sec_point .point_wrap.point_01 .text {
		margin-bottom: 8vw;
	}

}
/*point_02*/
.sec_point .point_wrap.point_02 .wrap {
	display: flex;
}
.sec_point .point_wrap.point_02 .wrap .text {
	letter-spacing: -0.05em;
	text-indent: -0.5em;
}
@media ( min-width: 480px ){
	.sec_point .point_wrap.point_02 {
		padding: 0 0 120px;
	}
	.sec_point .point_wrap.point_02 .caption {
		margin: 0 0 50px;
	}
	.sec_point .point_wrap.point_02 .wrap .img {
		margin-right: 4%;
	}
}
@media ( min-width: 897px ){
	.sec_point .point_wrap.point_02 .wrap .img {
		width: 39%;
	}
	.sec_point .point_wrap.point_02 .wrap .text {
		width: 57%;
	}
}
@media ( min-width: 480px ) and ( max-width: 896px ){
	.sec_point .point_wrap.point_02 .wrap .img {
		width: 220px;
	}
	.sec_point .point_wrap.point_02 .wrap .text {
		width: calc(96% - 224px);
	}
}
@media ( max-width: 479px ){
	.sec_point .point_wrap.point_02 {
		padding: 0 0 15.7813vw;
	}
	.sec_point .point_wrap.point_02 .caption {
		margin: 0 0 7.8vw;
		line-height: 1.36;
		font-size: 5.8vw;
	}
	.sec_point .point_wrap.point_02 .caption .space {
		font-size: 5.8vw;
		letter-spacing: -0.4em;
	}
	.sec_point .point_wrap.point_02 .wrap .img {
		width: 35vw;
		margin-right: 4.375vw;
	}
	.sec_point .point_wrap.point_02 .wrap .text {
		width: 50%;
		letter-spacing: -0.06em;
	}
}
/*point_03*/
.sec_point .point_wrap.point_03 .text {
	text-indent: -0.5em;
}
.sec_point .point_wrap.point_03 .box {
	background-color: #fff;
}
.sec_point .point_wrap.point_03 .box .img_wrap {
	display: flex;
	justify-content: space-between;
}
.sec_point .point_03_after p.purple {
	font-weight: bold;
}
.sec_point .point_wrap.point_03 .box > p.purple .note {
	font-weight: normal;
	color: #000;
}
.sec_point .point_03_after p.purple .note {
    font-weight: normal;
    color: #000;
}
@media ( min-width: 896px ){
	.sec_point .point_wrap.point_03 {
		padding: 0 0 120px;
	}
	.sec_point .point_wrap.point_03 .caption {
		font-size: 50px;
		margin: 0 0 40px;
	}
	.sec_point .point_wrap.point_03 .caption .purple {
		font-size: 56px;
	}
	.sec_point .point_wrap.point_03 .text {
		letter-spacing: -0.08em;
		margin: 0 0 30px;
	}
	.sec_point .point_wrap.point_03 .note {
		text-align: right;
		margin: 0 0 100px;
	}
	.sec_point .point_wrap.point_03 .box {
		padding: 54px 40px 53px;
	}
	.sec_point .point_wrap.point_03 .box .img_wrap {
		margin: 0 auto 34px;
		max-width: 870px;
	}
	.sec_point .point_wrap.point_03 .box .img_wrap .img:first-child {
		margin-right: 4%;
	}
	.sec_point .point_wrap.point_03 .box > p.purple {
		font-size: 26px;
	}
	.sec_point .point_wrap.point_03 .box > p.purple .note {
		padding-left: 4em;
		font-size: 16px;
	}
	.sec_point .point_after_tit {
        font-size: 30px;
        margin-bottom: 50px;
    }
    .sec_point .point_03_after p.purple {
        font-size: 26px;
    }
    .sec_point .point_03_after p.purple .note {
        padding-left: 4em;
        font-size: 16px;
    }
}
@media ( max-width: 896px ){
	.sec_point .point_wrap.point_03 .caption {
		font-size: 7.5vw;
		margin: 0 0 5vw;
	}
	.sec_point .point_wrap.point_03 .caption .purple {
		font-size: 7.5vw;
	}
	.sec_point .point_wrap.point_03 .box > p.purple {
		text-align: left;
		font-size: 2.8vw;
	}
	.sec_point .point_wrap.point_03 .box > p.purple .note {
		display: inline-block;
		padding-left: 1em;
		font-size: 2vw;
	}
	.sec_point .point_wrap.point_03 .text {
		margin: 0 0 4vw;
	}
	.sec_point .point_wrap.point_03 .note {
		margin: 0 0 7.3438vw;
		text-align: right;
		font-size: 1.875vw;
	}
	.sec_point .point_after_tit {
        font-size: 3.866vw;
        margin-bottom: 5.333vw;
    }
    .sec_point .point_03_after p.purple {
        text-align: right;
        line-height: 1.25;
        font-size: 3.8vw;
        letter-spacing: -0.3vw;
    }
    .sec_point .point_03_after p.purple .note {
        font-size: 1.875vw;
        display: block;
        margin-top: 2vw;
    }
}
@media ( max-width: 479px ){
	.sec_point .point_wrap.point_03 {
		padding: 0 0 16.7188vw;
	}
	.sec_point .point_wrap.point_03 .caption {
		margin: 0 0 7.8125vw;
		line-height: 1.25;
		font-size: 6.75vw;
	}
	.sec_point .point_wrap.point_03 .box {
		padding: 7.0313vw 0;
	}
	.sec_point .point_wrap.point_03 .box .img_wrap {
		margin: 0 0 3.125vw;
	}
	.sec_point .point_wrap.point_03 .box .img_wrap .img:first-child {
		margin-right: 6.875vw;
	}
	.sec_point .point_wrap.point_03 .box > p.purple {
		text-align: left;
		line-height: 1.25;
		font-size: 4.6vw;
	}
	.sec_point .point_wrap.point_03 .box > p.purple .note {
		font-size: 1.875vw;
	}
}
/*point_04*/
.sec_point .point_wrap.point_04 .color_box {
	position: relative;
	border-radius: 1em;
	background-color: #f6f1f7;
	box-sizing: border-box;
	box-shadow: 6px 10px 7px #cfc7d0;
}
.sec_point .point_wrap.point_04 .color_box::before {
	content: '';
	position: absolute;
	border-radius: 1em;
	box-sizing: border-box;
}
.sec_point .point_wrap.point_04 .color_box::after {
	content: '';
	position: absolute;
	background-image: url(../img/text_color.png);
	background-size: cover;
	background-repeat: no-repeat;
}
.sec_point .point_wrap.point_04 .color_box .item_wrap .img span {
	display: block;
	text-align: right;
	padding-right: 3%;
}
.sec_point .point_wrap.point_04 .color_box .color_in_wrap p {
	color: #6c3183;
	font-weight: bold;
	line-height: 1.7;
}
.sec_point .point_wrap.point_04 .color_box .color_in_wrap p .note {
	text-decoration: underline;
	text-decoration-color: #6c3183;
	text-underline-offset: 5px;
	font-weight: bold;
}
.sec_point .point_wrap.point_04 .color_box .color_in_wrap p .note,
.sec_point .point_wrap.point_04 .color_box .color_in_wrap p .note span {
	color: #221815;
	font-weight: normal;
}
@media ( min-width: 480px ){
	.sec_point .point_wrap.point_04 .caption {
		margin: 0 0 45px;
	}
	.sec_point .point_wrap.point_04 .text {
		letter-spacing: -0.1em;
		margin: 0 0 63px;
	}
	.sec_point .point_wrap.point_04 .color_box {
		box-shadow: 6px 10px 7px #cfc7d0;
	}
	.sec_point .point_wrap.point_04 .note_wrap p {
		line-height: 1.46;
	}
}
@media ( min-width: 897px ){
	.sec_point .point_wrap.point_04 {
		padding: 0 0 194px;
	}
	.sec_point .point_wrap.point_04 .caption,
	.sec_point .point_wrap.point_04 .caption .purple {
		font-size: 56px;
	}
	.sec_point .point_wrap.point_04 .color_box {
		max-width: 900px;
		margin: 0 auto 40px;
		padding: 50px 37px 40px;
	}
	.sec_point .point_wrap.point_04 .color_box::before {
		top: 10px;
		left: 10px;
		width: calc(100% - 20px);
		height: calc(100% - 20px);
		border: 4px solid #e0cde7;
	}
	.sec_point .point_wrap.point_04 .color_box::after {
		top: -18px;
		left: -20px;
		width: 165px;
		height: 94px;
	}
	.sec_point .point_wrap.point_04 .color_box .item_wrap {
		display: flex;
		justify-content: space-around;
		margin: 0 0 50px;
	}
	.sec_point .point_wrap.point_04 .color_box .item_wrap .img span {
		margin: 5px 0 0;
		font-size: 26px;
	}
	.sec_point .point_wrap.point_04 .color_box .note_wrap {
		text-align: right;
	}
	.sec_point .point_wrap.point_04 .color_box .note_wrap p {
		font-size: 15px;
	}
	.sec_point .point_wrap.point_04 .color_box .color_in_wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.sec_point .point_wrap.point_04 .color_box .color_in_wrap {
		padding: 0 50px;
		margin-bottom: 30px;
	}
	.sec_point .point_wrap.point_04 .color_box .color_in_wrap .img {
		max-width: 280px;
	}
	.sec_point .point_wrap.point_04 .color_box .color_in_wrap p {
		font-size: 24px;
		padding: 0 10px;
	}
	.sec_point .point_wrap.point_04 .color_box .color_in_wrap p .note,
	.sec_point .point_wrap.point_04 .color_box .color_in_wrap p .note span {
		font-size: 20px;
	}
}
@media ( min-width: 480px ) and ( max-width: 896px ){
	.sec_point .point_wrap.point_04 .text {
		width: calc(95% - 160px);
	}
	.sec_point .point_wrap.point_04 .color_box {
		width: 160px;
		padding: 20px;
	}
	.sec_point .point_wrap.point_04 .color_box::before {
		top: 10px;
		left: 10px;
		width: calc(100% - 20px);
		height: calc(100% - 20px);
		border: 2px solid #e0cde7;
	}
	.sec_point .point_wrap.point_04 .color_box::after {
		top: -3.375vw;
		left: -3.6875vw;
		width: 14.8438vw;
		height: 8.75vw;
	}
	.sec_point .point_wrap.point_04 .color_box .item_wrap .img span {
		margin-top: 5px;
	}
	.sec_point .point_wrap.point_04 .note_wrap {
		width: calc(100% - 180px);
	}
}
@media ( max-width: 896px ){
	.sec_point .point_wrap.point_04 .caption,
	.sec_point .point_wrap.point_04 .caption .purple {
		font-size: 5.93vw;
	}
	.sec_point .point_wrap.point_04 {
		padding: 0 0 18.75vw;
	}
	.sec_point .point_wrap.point_04 .color_box .item_wrap .img {
		margin: 3.125vw 0;
	}
	.sec_point .point_wrap.point_04 .color_box {
		max-width: 900px;
		margin: 0 auto 4vw;
		padding: 1.25vw 5vw 4vw;
		box-shadow: 0.9375vw 1.5625vw 1.0938vw #cfc7d0;
		box-sizing: border-box;
	}
	.sec_point .point_wrap.point_04 .color_box::before {
		top: 0.9375vw;
		left: 0.9375vw;
		width: calc(100% - 1.875vw);
		height: calc(100% - 1.875vw);
		border: 2px solid #e0cde7;
	}
	.sec_point .point_wrap.point_04 .color_box::after {
		top: -18px;
		left: -20px;
		width: 165px;
		height: 94px;
	}
	.sec_point .point_wrap.point_04 .color_box .item_wrap {
		display: flex;
		justify-content: space-around;
		margin: 0 0 4.13vw;
		gap: 4%;
	}
	.sec_point .point_wrap.point_04 .color_box .item_wrap .img span {
		margin: 5px 0 0;
		font-size: 26px;
	}
	.sec_point .point_wrap.point_04 .color_box .note_wrap {
		text-align: right;
	}
	.sec_point .point_wrap.point_04 .color_box .note_wrap p {
		font-size: 2.03vw;
		text-align: left;
	}
	.sec_point .point_wrap.point_04 .color_box .color_in_wrap {
		margin-bottom: 4vw;
	}
	.sec_point .point_wrap.point_04 .color_box .color_in_wrap .img {
		max-width: 80%;
		margin: 0 auto;
	}
	.sec_point .point_wrap.point_04 .color_box .color_in_wrap p {
		font-size: 3.6vw;
		margin-bottom: 3vw;
	}
	.sec_point .point_wrap.point_04 .color_box .color_in_wrap p .note,
	.sec_point .point_wrap.point_04 .color_box .color_in_wrap p .note span {
		font-size: 3.2vw;
	}
}
@media ( max-width: 480px ){
	.sec_point .point_wrap.point_04 .caption {
		margin: 0 0 6.25vw;
		line-height: 1.52;
		font-size: 5.425vw;
	}
	.sec_point .point_wrap.point_04 .text {
		margin-bottom: 4.1vw;
	}
	.sec_point .point_wrap.point_04 .color_box::after {
		top: -3.375vw;
		left: -3.6875vw;
		width: 14.8438vw;
		height: 8.75vw;
	}
	.sec_point .point_wrap.point_04 .color_box .item_wrap .img span {
		margin-top: 0.7813vw;
		font-size: 2.5vw;
	}
	.sec_point .point_wrap.point_04 .note_wrap p {
		line-height: 1.2;
		font-size: 1.875vw
	}
}
/* --------------------------------------------------------------------
	sec_trial
-------------------------------------------------------------------- */
.trial_wrap .trial_box {
	position: relative;
	background-image: url(../img/bg_check_trial.png);
	background-size: cover;
	background-position: center;
}
.trial_wrap .trial_box::after {
	content: '';
	position: absolute;
	box-sizing: border-box;
}
.trial_wrap .trial_box .img_wrap {
	display: flex;
	justify-content: center;
}
.trial_wrap .trial_box .obi {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	font-weight: bold;
	color: #db5485;
}
.trial_wrap .trial_box .obi::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	background-image: url(../img/bg_obi.png);
}
.trial_wrap .trial_box .obi .large .space {
	letter-spacing: -0.04em;
}
.trial_wrap .trial_box p.set,
.trial_wrap .trial_box .text_wrap .price {
	font-weight: bold;
}
.trial_wrap .text_wrap .border_box {
	border: 1px solid #000;
	font-weight: bold;
}
.trial_wrap .trial_box .text_wrap .price {
	position: relative;
}
.trial_wrap .trial_box .set_wrap dl {
	display: flex;
	align-items: center;
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
}
.trial_wrap .trial_box .set_wrap dl dt {
	width: 20%;
}
.trial_wrap .trial_box .set_wrap dl dd {
	width: 80%;
	padding-left: 1em;
	border-left: 1px dotted #000;
	text-align: left;
}

.trial_wrap .trial_box .set_wrap dl dd ul,
.trial_wrap .trial_box .note_wrap ul  {
	font-size: 0;
}
.trial_wrap .trial_box .set_wrap dl dd li {
	line-height: 1.5;
	padding-left: 1em;
}
.trial_wrap .trial_box .set_wrap dl dd li .mini {
	display: inline-block;
}
.trial_wrap .trial_box .btn {
	position: relative;
	z-index: 1;
}
.trial_wrap .trial_box .note_wrap {
	font-size: 0;
	margin: 0 auto;
	text-align: left;
}
.trial_wrap .trial_box .note_wrap span:not(.sup):not(.space) {
	display: inline-block;
}
.trial_wrap .trial_box .note_wrap span.first {
	padding-right: 1em;
}
.trial_wrap .trial_box .note_wrap span.sup {
	font-size: 60%;
}
.trial_wrap .trial_box .ttl {
	color: #db5485;
}
.trial_wrap .trial_box .ttl .sub_box {
	background: #db5485;
	color: #fff;
} 
.trial_wrap .trial_box .ttl .sub_ttl {
	display: block;
}
.trial_wrap .buy_box .head {
	background-color: #fff;
	font-weight: bold;
	color: #aa71c1;
	box-shadow: 0 0 7px #e0d0d8;
}
.trial_wrap .buy_box .wrap {
	display: flex;
	justify-content: space-between;
}
.trial_wrap .buy_box .wrap .text_wrap .name {
	font-weight: bold;
	letter-spacing: -0.1em;
}
.trial_wrap .buy_box .wrap .text_wrap .price_wrap {
	font-weight: bold;
}
.check_body_wrap.trial_wrap .trial_size {
	box-shadow: 6px 10px 7px #cfc7d0;
}
.check_body_wrap.trial_wrap .trial_size .trial_size_btn {
	display: block;
	width: 100%;
	border: none;
	color: #fff;
	text-align: left;
	background-image: linear-gradient( -100deg, rgb(236,208,226) 0%, rgb(235,119,161) 90%, rgb(236,208,226) 100%);
	position: relative;
	box-sizing: border-box;
}
.check_body_wrap.trial_wrap .trial_size .trial_size_detail {
	background: #fff;
	height: auto;
}
.check_body_wrap.trial_wrap .trial_size .trial_size_detail .detail_box .text {
	color: #403534;
	line-height: 1.7;
	text-align: left;
}
.check_body_wrap.trial_wrap .trial_size .trial_size_detail .detail_box .pink {
	color: #db5485;
}
.trial_wrap .btn_over {
	color: #db5485;
	font-weight: bold;
}
@media ( min-width: 480px ){
	.sec_trial {
		padding: 127px 0 82px;
	}
	.trial_wrap .trial_box {
		margin-bottom: 30px;
		padding: 80px 40px 80px;
	}
	.trial_wrap .trial_box::after {
		top: 15px;
		left: 13px;
		width: calc(100% - 26px);
		height: calc(100% - 30px);
		border: 3px solid #fff;
	}
	.trial_wrap .trial_box .obi::before {
		width: calc(100% + 140px);
		height: 100%;
		left: -70px;
		background-size: 100% 100%;
	}
	.trial_wrap .trial_box .obi .large {
		padding-left: 20px;
	}
	.trial_wrap .trial_box .set_wrap {
		margin: 0 14px 20px;
	}
	.trial_wrap .trial_box .note_wrap {
		margin-top: 30px;
	}
	.trial_wrap .trial_box .note_wrap span {
		line-height: 1.33;
	}
	.trial_wrap .trial_box .note_wrap span:not(.sup):not(.space) {
		letter-spacing: -0.02em;
	}
	.trial_wrap .trial_box .note_wrap span.space {
		letter-spacing: -0.6em;
	}
	.trial_wrap .trial_box .btn {
		max-width: 530px;
		margin: 0 auto;
	}
	.trial_wrap .buy_box {
		border: 8px solid #fff;
		padding: 16px 16px 30px;
		box-sizing: border-box;
	}
	.trial_wrap .buy_box.border {
		border: 8px solid #f0e7f1;
	}
	.trial_wrap .buy_box .wrap {
		margin: 0 0 23px;
		padding: 0 20px;
	}
	.trial_wrap .buy_box .wrap .note {
		font-size: 15px;
	}
	.trial_wrap .buy_box .wrap .img {
		padding-top: 26px;
		margin-right: 4.1%;
	}
	.trial_wrap .buy_box .wrap .text_wrap .name {
		margin: 0 0 10px;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap {
		display: flex;
		align-items: flex-end;
		margin: 0 0 20px;
	}
	.trial_wrap .trial_box .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 ){
	.check_body_wrap.trial_wrap .buy_box {
		margin-bottom: 70px;
	}
	.trial_wrap .trial_box .obi {
		margin: 0 0 40px;
		padding: 25px 0 20px;
		font-size: 46px;
	}
	.trial_wrap .trial_box .obi::before {
		height: 113px;
	}
	.trial_wrap .trial_box .obi .large,
	.trial_wrap .trial_box .obi .large .space {
		font-size: 46px;
	}
	.trial_wrap .trial_box .text_wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 14px 20px;
	}
	.trial_wrap .trial_box .text_wrap p.set {
		margin-right: 4.4%;
	}
	.trial_wrap .trial_box .text_wrap .border_box {
		padding: 13px 19px 13px;
	}
	.trial_wrap .trial_box .text_wrap .shipping {
		margin-right: 8px;
	}
	.trial_wrap .trial_box .text_wrap .limited {
		margin-right: 2.2%;
	}
	.trial_wrap .trial_box .text_wrap .price .tax {
		position: absolute;
		top: 0;
		right: 0;
	}
	.trial_wrap .trial_box .set_wrap dl dt {
		font-size: 25px;
	}
	.trial_wrap .trial_box .set_wrap dl dd li {
		font-size: 20px;
	}
	.trial_wrap .trial_box .note_wrap {
		max-width: 790px;
	}
	.trial_wrap .trial_box .note_wrap span {
		font-size: 18px;
	}
	.trial_wrap .buy_box {
		max-width: 900px;
		margin: 0 auto;
		border: 8px solid #fff;
		padding: 16px 16px 30px;
		box-sizing: border-box;
	}
	.trial_wrap .buy_box.border {
		border: 8px solid #f0e7f1;
	}
	.trial_wrap .buy_box .head {
		margin: 0 0 25px;
		padding: 20px 0 25px;
		font-size: 44px;
	}
	.trial_wrap .buy_box .head .large {
		font-size: 50px;
	}
	.trial_wrap .buy_box .wrap .img {
		max-width: calc((100% - 460px) + 4.1% );
	}
	.trial_wrap .buy_box .wrap .text_wrap {
		min-width: 460px;
	}
	.trial_wrap .buy_box .wrap .text_wrap .name {
		font-size: 34px;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price {
		font-size: 70px;
		padding-left: 17px;
		letter-spacing: -0.04em;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap .colors {
		font-size: 33px;
		padding: 13px 15px 14px;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap .en {
		font-size: 42px;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap .tax {
		font-size: 29px;
	}
	.trial_wrap .trial_box .ttl {
		margin-bottom: 40px;
	}
	.trial_wrap .trial_box .ttl .main_ttl {
		font-size: 38px;
		margin-bottom: 30px;
	}
	.trial_wrap .trial_box .ttl .sub_ttl {
		font-size: 26px;
		margin-bottom: 20px;
	} 
	.trial_wrap .trial_box .ttl .sub_box {
		font-size: 22px;
		padding: 3px 20px 5px;
		border-radius: 18px;
	} 
	.trial_wrap .btn_over {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_btn {
		font-size: 35px;
		padding: 20px 40px;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_btn::before {
	    right: 25px;
	    width: 20px;
	    height: 2px;
	    border-top: 2px solid #FFF;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_btn::after {
	    right: 40px;
	    width: 2px;
	    height: 20px;
	    border-left: 2px solid #FFF;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_detail {
		padding: 40px;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_detail .detail_box {
		display: flex;
		gap: 0 4%;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_detail .detail_box .text {
		font-size: 20px;
		width: 70%;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_detail .detail_box .pink {
		font-size: 20px;
	}
}
@media ( min-width: 897px ) and ( max-width: 1059px ){
	.trial_wrap .trial_box .obi .large,
	.trial_wrap .trial_box .obi .large .space {
		font-size: 5vw;
	}
	.trial_wrap .trial_box .text_wrap p.set {
		font-size: 2.5vw;
	}
	.trial_wrap .trial_box .text_wrap p.set span {
		font-size: 4.4vw;
	}
	.trial_wrap .trial_box .text_wrap .border_box {
		font-size: 2.6vw;
	}
	.trial_wrap .trial_box .text_wrap .price {
		font-size: 7.8vw;
	}
	.trial_wrap .trial_box .text_wrap .price .small {
		font-size: 5.2vw;
	}
	.trial_wrap .trial_box .text_wrap .price .tax {
		font-size: 2.1698vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .name {
		font-size: 3.3vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price {
		font-size: 6.8vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap .en {
		font-size: 4vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap .tax {
		font-size: 3.1132vw;
	}
}
@media ( min-width: 1060px ){
	.trial_wrap .trial_box .obi .large,
	.trial_wrap .trial_box .obi .large .space {
		font-size: 54px;
	}
	.trial_wrap .trial_box .text_wrap p.set {
		font-size: 30px;
		line-height: 1.2;
	}
	.trial_wrap .trial_box .text_wrap p.set span {
		font-size: 50px;
	}
	.trial_wrap .trial_box .text_wrap .border_box {
		font-size: 30px;
	}
	.trial_wrap .trial_box .text_wrap .price {
		font-size: 91px;
	}
	.trial_wrap .trial_box .text_wrap .price .small {
		font-size: 58px;
	}
	.trial_wrap .trial_box .text_wrap .price .tax {
		font-size: 23px;
	}
	.trial_wrap .buy_box .wrap .text_wrap .name {
		font-size: 38px;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price {
		font-size: 76px;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap .en {
		font-size: 46px;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap .tax {
		font-size: 33px;
	}
}
@media ( max-width: 896px ){
	.trial_wrap .trial_box .text_wrap .border_box,
	.trial_wrap .trial_box .text_wrap .price {
		display: inline-block;
	}
	.check_body_wrap.trial_wrap .buy_box {
		margin-bottom: 7.5vw;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_btn {
		font-size: 4.35vw;
		padding: 3.42vw 3.9063vw;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_btn::before {
	    right: 2vw;
	    width: 4vw;
	    height: 0.2vw;
	    border-top: 2px solid #FFF;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_btn::after {
	    right: 4vw;
	    width: 1vw;
	    height: 4vw;
	    border-left: 2px solid #FFF;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_detail {
		padding: 3.9063vw;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_detail .detail_box .text {
		font-size: 3.11vw;
		margin-bottom: 2vw;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_detail .detail_box .pink {
		font-size: 3.11vw;
	}
	.check_body_wrap.trial_wrap .trial_size .trial_size_detail .img_box {
		width: 49.3vw;
		margin: 0 auto;
	}
	.trial_wrap .trial_box .ttl {
		margin-bottom: 3.12vw;
	}
	.trial_wrap .trial_box .ttl .main_ttl {
		font-size: 4.68vw;
		margin-bottom: 3.12vw;
	}
	.trial_wrap .trial_box .ttl .sub_ttl {
		font-size: 3.43vw;
		margin-bottom: 3.12vw;
	} 
	.trial_wrap .trial_box .ttl .sub_box {
		font-size: 3.125vw;
		padding: 0.2vw 3vw 0.3vw;
		border-radius: 2.34vw;
	} 
	.trial_wrap .trial_box .set_wrap dl {
		flex-direction: column;
		align-items: flex-start;
	}
	.trial_wrap .trial_box .set_wrap dl dd li {
		font-size: 2.8vw;
	}
	.trial_wrap .trial_box .set_wrap dl dt {
		width: 100%;
		padding-left: 0.9em;
		margin-bottom: 1vw;
		font-size: 2.6vw;
	}
	.trial_wrap .trial_box .set_wrap dl dd {
		padding-left: 0;
		border: none;
		width: 100%;
	}
	.trial_wrap .trial_box .set_wrap dl dd li .mini {
		font-size: 2.1vw;
	}
	.trial_wrap .trial_box .note_wrap span {
		font-size: 1.6vw;
	}
	.trial_wrap .btn_over {
		font-size: 3.5vw;
		margin-bottom: 2vw;
	}
}
@media ( min-width: 480px ) and ( max-width: 896px ){
	.trial_wrap .trial_box .obi {
		margin: 0 0 10px;
		padding: 18px 0 23px;
		font-size: 3.5612vw;
	}
	.trial_wrap .trial_box .obi .large,
	.trial_wrap .trial_box .obi .large .space {
		font-size: 4.6939vw;
	}
	.trial_wrap .trial_box .text_wrap {
		margin: 0 0 15px;
	}
	.trial_wrap .trial_box .text_wrap p.set {
		font-size: 3vw;
		margin: 0 0 15px;
	}
	.trial_wrap .trial_box .text_wrap p.set span {
		font-size: 5.3061vw;
	}
	.trial_wrap .trial_box .text_wrap .border_box {
		padding: 15px 19px 12px;
		font-size: 3.0612vw;
	}
	.trial_wrap .trial_box .text_wrap .border_box.limited {
		margin-right: 4%;
	}
	.trial_wrap .trial_box .text_wrap .price {
		font-size: 9.1837vw;
	}
	.trial_wrap .trial_box .text_wrap .price .small {
		font-size: 5.9184vw;
	}
	.trial_wrap .trial_box .text_wrap .price .tax {
		font-size: 3.4375vw;
	}
	.trial_wrap .trial_box .set_wrap dl dt {
		min-width: 110px;
	}
	.trial_wrap .trial_box .note_wrap {
		max-width: 76.2222vw;
	}
	
	.trial_wrap .buy_box .head {
		margin: 0 0 25px;
		padding: 13px 0 16px;
		font-size: 3.8776vw;
	}
	.trial_wrap .buy_box .head .large {
		font-size: 4.1vw;
	}
	.trial_wrap .buy_box .wrap .img {
		width: calc((100% - 48.2955vw) + 4.1%);
	}
	.trial_wrap .buy_box .wrap .text_wrap {
		width: 48.2955vw;
	}	
	.trial_wrap .buy_box .wrap .text_wrap .name {
		font-size: 3vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price {
		padding-left: 1.7347vw;
		letter-spacing: -0.04em;
		font-size: 7vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap .colors {
		font-size: 3vw;
		padding: 0.9184vw 1.5306vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap .en {
		font-size: 4vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap .tax {
		font-size: 3vw;
	}
}
@media ( max-width: 480px ){
	.sec_trial {
		padding: 19.6875vw 0 15.625vw;
	}
	.trial_wrap .trial_box {
		margin-bottom: 7.5vw;
		padding: 9.375vw 3.9063vw 7.0313vw;
	}
	.trial_wrap .trial_box::after {
		top: 1.5625vw;
		left: 1.5625vw;
		width: calc(100% - 3.125vw);
		height: calc(100% - 3.125vw);
		border: 2px solid #fff;
	}
	.trial_wrap .trial_box .obi {
		margin: 0 0 4.375vw;
		padding: 3.125vw 0 4.6vw;
		font-size: 4.3875vw;
	}
	.trial_wrap .trial_box .obi::before {
		width: calc(100% + 14.0625vw);
		height: 100%;
		left: -7.0313vw;
		background-size: 100% 100%;
	}
	.trial_wrap .trial_box .obi .large {
		padding-left: 2.3438vw;
	}
	.trial_wrap .trial_box .obi .large,
	.trial_wrap .trial_box .obi .large .space {
		font-size: 5.228vw;
	}
	.trial_wrap .trial_box .set_wrap {
		margin: 0 0 3.9063vw;
		padding: 0 1.5625vw 0;
	}
	.trial_wrap .trial_box .text_wrap {
		margin: 0 0 3.5938vw;
		}
	.trial_wrap .trial_box .text_wrap p.set {
		font-size: 4vw;
		margin: 0 0 3.125vw;
	}
	.trial_wrap .trial_box .text_wrap p.set span {
		padding-left: 1.4625vw;
		font-size: 5.0125vw;
	}
	.trial_wrap .trial_box .text_wrap .border_box {
		padding: 1.875vw 2.65vw 1.5625vw;
		font-size: 4.0625vw;
	}
	.trial_wrap .trial_box .text_wrap .border_box.shipping {
		margin-right: 1.5625vw;
	}
	.trial_wrap .trial_box .text_wrap .price {
		padding-left: 3.4375vw;
		font-size: 11.0625vw;
	}
	.trial_wrap .trial_box .text_wrap .price .small {
		font-size: 8.75vw;
	}
	.trial_wrap .trial_box .text_wrap .price .tax {
		position: absolute;
		top: -0.9375vw;
		right: 0.283vw;
		font-size: 2.8vw;
	}
	.trial_wrap .trial_box .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%;
	}
	.trial_wrap .trial_box .set_wrap dl dt {
		width: 17.1875vw;
		line-height: 1.2;
		font-size: 3.4375vw;
	}
	.trial_wrap .trial_box .set_wrap dl dd li .sup {
		font-size: 1.5625vw;
	}
	.trial_wrap .trial_box .note_wrap {
		margin-top: 3.125vw;
	}
	.trial_wrap .trial_box .note_wrap span {
		line-height: 1.33;
		font-size: 1.73vw;
	}
	.trial_wrap .trial_box .note_wrap span.space {
		letter-spacing: -0.5em;
	}
	.trial_wrap .buy_box {
		margin: 0 3.9063vw 0;
		padding: 2.9688vw 2.9688vw 4.5vw;
		border: 0.65vw solid #fff;
		box-sizing: border-box;
	}
	.trial_wrap .buy_box.border {
		border: 0.65vw solid #f0e7f1;
	}
	.trial_wrap .buy_box .head {
		margin: 0 0 3.9063vw;
		padding: 2.3438vw 0;
		font-size: 4.375vw;
	}
	.trial_wrap .buy_box .head .large {
		font-size: 4.375vw;
	}
	.trial_wrap .buy_box .wrap {
		margin: 0 0 2.8vw;
	}
	.trial_wrap .buy_box .wrap .img {
		width: 28.125vw;
		margin-right: 4.1%;
		padding-top: 4.6875vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap {
		width: 42.1875vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .name {
		margin: 0 0 2.3438vw;
		font-size: 3.125vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price {
		font-size: 7.4125vw;
		padding-left: 1.7347vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap {
		position: relative;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap .colors {
		font-size: 3.025vw;
		padding: 0.5306vw 2.1875vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap {
		display: flex;
		align-items: center;
		margin: 0 0 2.3438vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap .en {
		margin-top: 2.5vw;
		font-size: 4.5313vw;
	}
	.trial_wrap .buy_box .wrap .text_wrap .price_wrap .tax {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 1.875vw;
	}
	.trial_wrap .buy_box .note {
		font-size: 1.875vw;
	}
}
/* --------------------------------------------------------------------
	sec_history
-------------------------------------------------------------------- */
.sec_history {
	background: #e8d9ea url(../img/bg_history_wall.jpg) center / cover;
}
.sec_history .sec_history_tit {
	display: inline-block;
	position: relative;
}
.sec_history .sec_history_tit::before {
	content: '';
	position: absolute;
	top: 0;
	background-image: url(../img/tit_history.png);
	background-repeat: no-repeat;
	background-size: cover;
}
.sec_history .text_wrap p {
	line-height: 2.18;
}
.sec_history .text_wrap p .bold {
	font-weight: bold;
}
@media ( min-width: 480px ){
	.sec_history {
		padding: 111px 0 140px;
	}
	.sec_history .text_wrap {
		line-height: 1.9;
	}
	.sec_history .text_wrap p:not(:last-child) {
		margin: 0 0 40px;
	}
}
@media ( min-width: 897px ){
	.sec_history .sec_history_tit {
		margin: 0 0 80px;
		padding: 71px 0 0;
		font-size: 56px;
	}
	.sec_history .sec_history_tit::before {
		left: -65px;
		width: 200px;
		height: 70px;
	}
	.sec_history .sec_history_tit .purple {
		font-size: 64px;
	}
	.sec_history .text_wrap p,
	.sec_history .text_wrap p .bold {
		font-size: 22px;
	}
	.sec_history .text_wrap p:not(:last-child) {
		margin: 0 0 40px;
	}
}
@media ( min-width: 480px ) and ( max-width: 896px ){
	.sec_history .sec_history_tit {
		margin: 0 0 8.1633vw;
		padding: 7.2449vw 0 0;
		font-size: 5.7143vw;
	}
	.sec_history .sec_history_tit::before {
		left: -6.6327vw;
		width: 20.4082vw;
		height: 7.1429vw;
	}
	.sec_history .sec_history_tit .purple {
		font-size: 6.5306vw;
	}
	.sec_history .text_wrap {
		line-height: 1.5;
	}
	.sec_history .text_wrap p,
	.sec_history .text_wrap p .bold {
		font-size: 18px;
	}
}
@media ( max-width: 479px ) {
	.sec_history {
		padding: 12.5vw 0 13.5938vw;
	}
	.sec_history .sec_history_tit {
		margin: 0 0 7.0313vw;
		padding: 12.5vw 0 0;
		font-size: 8.75vw;
	}
	.sec_history .sec_history_tit::before {
		left: -3.9063vw;
		width: 35.3125vw;
		height: 12.3438vw;
	}
	.sec_history .sec_history_tit .purple {
		font-size: 9.0625vw;
	}
	.sec_history .text_wrap {
		line-height: 1.65;
	}
	.sec_history .text_wrap p,
	.sec_history .text_wrap p .bold {
		font-size: 3.125vw;
	}
	.sec_history .text_wrap p:not(:last-child) {
		margin: 0 0 5.1563vw;
	}
}

/* --------------------------------------------------------------------
	‹¤’Êw“üform
-------------------------------------------------------------------- */

.agree{
	padding: 5px;
	height: 95px;
	overflow-y: scroll;
	border: 1px solid #ccc;
}

/* --------------------------------------------------------------------
	faq
-------------------------------------------------------------------- */
.faq {
	position: relative;
	background: #f6e8f7;
}
.faq::before,
.faq::after {
	content: '';
	position: absolute;
	z-index: 1;
	right: 0;
	width: 100%;
	background-position: center;
}
.faq .sec_faq_tit {
	position: relative;
	display: inline-block;
}
.faq .sec_faq_tit::before {
	content: '';
	position: absolute;
	top: 0;
	background-image: url(../img/tit_faq.png);
	background-repeat: no-repeat;
	background-size: cover;
}
.faq_list li {
	display: block;
	background: #faf1fa;
	text-align: left;
}
.faq_list li dt {
	color: #6c3183;
	font-weight: bold;
	display: block;
	border-bottom: 1px solid #6c3183;
	line-height: 1.2;
}
.faq_list li dt .number {
	font-style: italic;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;;
}
.faq_list li dt .q_tit {
	display: inline-block;
}
.faq_list li dd {
	display: flex;
	color: #403534;
	line-height: 1.4;
}
.faq_list li dd .a {
	font-style: italic;
}
@media ( min-width: 897px ){
	.faq {
		padding: 70px 0 80px;
	}
	.faq .sec_faq_tit {
		font-size: 56px;
		padding: 71px 0 0;
		margin-bottom: 56px;
	}
	.faq .sec_faq_tit::before {
        left: -65px;
        width: 217px;
        height: 66px;
    }
    .faq_list li {
		margin-bottom: 20px;
		padding: 25px 30px 35px;
	}
	.faq_list li dt {
		padding-bottom: 12px;
		margin-bottom: 10px;
	}
	.faq_list li dt .q {
		font-size: 30px;
	}
	.faq_list li dt .number {
		font-size: 45px;
		margin-right: 20px;
	}
	.faq_list li dt .q_tit {
		font-size: 22px;
		padding-bottom: 10px;
	}
	.faq_list li dd .a {
		font-size: 30px;
		margin-right: 20px;
	}
	.faq_list li dd .a_text {
		font-size: 20px;
		padding-top: 12px;
	}
}
@media ( max-width: 896px ) {
	.faq {
		padding: 12.5vw 0 13.5938vw;
	}
	.faq .sec_faq_tit {
		margin: 0 0 8.1633vw;
        padding: 7.2449vw 0 0;
        font-size: 5.7143vw;
	}
	.faq .sec_faq_tit::before {
        width: 30.31vw;
        height: 9.34vw;
        left: -19vw;
    }
    .faq_list li {
		margin-bottom: 3.11px;
		padding: 3.88vw 3.88vw 5.44vw;
	}
	.faq_list li dt {
		padding-bottom: 1.86vw;
		margin-bottom: 3.11vw;
	}
	.faq_list li dt .q {
		font-size: 4vw;
	}
	.faq_list li dt .number {
		font-size: 5vw;
		margin-right: 1vw;
	}
	.faq_list li dt .q_tit {
		font-size: 3.42vw;
		padding-bottom: 2vw;
		letter-spacing: -0.2vw;
	}
	.faq_list li dd .a {
		font-size: 4vw;
		margin-right: 1vw;
	}
	.faq_list li dd .a_text {
		font-size: 3.11vw;
		padding-top: 2vw;
	}
}

/* --------------------------------------------------------------------
	last_contents
-------------------------------------------------------------------- */
.last_contents .sec_ttl {
	font-weight: bold;
}
.last_contents .sec_ttl sup {
	vertical-align: super;
}
.last_contents .plice {
	color: #6c3183;
}
@media ( min-width: 897px ){
	.last_contents {
		padding: 80px 0;
	}
	.last_contents img {
		margin-bottom: 35px;
	}
	.last_contents .sec_ttl {
		font-size: 23px;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	.last_contents p {
		font-size: 20px;
		line-height: 1.73;
		margin-bottom: 10px;
	}
	.last_contents .note {
		font-size: 15px;
	}
	.last_contents .plice {
		font-size: 50px;
		margin-left: 10px;
	}
	.last_contents .plice .yen {
		font-size: 35px;
	}
	.last_contents .plice .tax {
		font-size: 22px;
	}
	.last_contents .text_wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 14px 20px;
    }
	.last_contents .text_wrap .border_box {
        padding: 8px 10px 8px;
        font-size: 20px;
        border: 1px solid #000;
   	 	font-weight: bold;
    }
	.last_contents .text_wrap .shipping {
        margin-right: 8px;
        padding: 8px 10px 8px;
    }
}
@media ( max-width: 896px ){
	.last_contents {
		padding: 10vw 0;
	}
	.last_contents img {
		margin-bottom: 4vw;
	}
	.last_contents .sec_ttl {
		font-size: 3.59vw;
		line-height: 1.73;
		margin-bottom: 2vw;
	}
	.last_contents p {
		font-size: 3.12vw;
		line-height: 1.73;
		margin-bottom: 1vw;
	}
	.last_contents .note {
		font-size: 2vw;
	}
	.last_contents .plice {
		font-size: 7.8vw;
		margin-left: 1vw;
	}
	.last_contents .plice .yen {
		font-size: 5.4vw;
	}
	.last_contents .plice .tax {
		font-size: 3.4vw;
	}
	.last_contents .text_wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 1vw;
    }
	.last_contents .text_wrap .border_box {
        padding: 1.2vw 1.6vw;
        font-size: 3vw;
        border: 1px solid #000;
   	 	font-weight: bold;
    }
	.last_contents .text_wrap .shipping {
        margin-right: 1vw;
         padding: 1.2vw 1.6vw;
    }
}


/* --------------------------------------------------------------------
	contact_wrap
-------------------------------------------------------------------- */
.contact_wrap {
    border-radius: 1em;
    background-color: #fff;
    box-sizing: border-box;
    box-shadow: 6px 10px 7px #cfc7d0;
    margin: 0 auto;
}
.contact_wrap .ttl {
	color: #db5485;
	font-weight: bold;
}
.contact_wrap .ttl span {
	font-weight: normal;
	display: block;
	position: relative;
}
.contact_wrap .ttl span::before,
.contact_wrap .ttl span::after {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	margin: auto;
}
.contact_wrap p {
	text-align: left;
}
@media ( min-width: 897px ){
	.contact_wrap {
		max-width: 900px;
		padding: 30px 45px;
		display: flex;
		justify-content: space-between;
        align-items: center;
        gap: 2%;
	}
	.contact_wrap .text_wrap {
		max-width: 580px;
	}
	.contact_wrap .ttl {
		font-size: 24px;
		margin-bottom: 25px;
	}
	.contact_wrap .ttl span {
		font-size: 20px;
		margin: 0 auto 12px;
		width: 280px;
	}
	.contact_wrap .ttl span::before,
	.contact_wrap .ttl span::after {
		width: 18px;
		height: 27px;
	}
	.contact_wrap .ttl span::before {
		left: -30px;
		background-image: url(../img/point02_contact_tit_left.png);
	}
	.contact_wrap .ttl span::after {
		right: -30px;
		background-image: url(../img/point02_contact_tit_right.png);
	}
	.contact_wrap p {
		font-size: 16px;
		margin-bottom: 20px;
		line-height: 1.87;
	}
	.check_body_wrap .contact_wrap {
		margin-bottom: 30px;
	}
}
@media ( max-width: 896px ) {
	.contact_wrap {
		padding: 4.687vw;
		position: relative;
	}
	.contact_wrap .ttl {
		font-size: 4.375vw;
		margin-bottom: 4vw;
		line-height: 1.4;
	}
	.contact_wrap .ttl span {
		font-size: 3.906vwvw;
		margin: 0 auto 2vw;		
		width: 54.68vw;
	}
	.contact_wrap .ttl span::before,
	.contact_wrap .ttl span::after {
		width: 3.4vw;
		height: 6.25vw;
	}
	.contact_wrap .ttl span::before {
		left: -4vw;
		background-image: url(../img/point02_contact_tit_left.png);
	}
	.contact_wrap .ttl span::after {
		right: -4vw;
		background-image: url(../img/point02_contact_tit_right.png);
	}
	.contact_wrap p {
		font-size: 3.125vw;
		line-height: 1.8;
		margin-bottom: 2.4vw;
	}
	.check_body_wrap .contact_wrap {
		margin-bottom: 4.375vw;
	}
	.contact_wrap .tel_ttl {
		text-align: left;
		font-weight: bold;
		color: #db5485;
		font-size: 3.75vw;
		margin-bottom: 2.4vw;
	}
	.contact_wrap .btn {
		display: block;
		width: 55.15vw;
		margin-bottom: 2vw;
	}
	.contact_wrap .note {
		font-size: 2.8vw;
	}
	.contact_wrap .parson_img {
		position: absolute;
		content: '';
		width: 30.3vw;
		height: 34.68vw;
		right: -5vw;
		bottom: 4.375vw;
	}
}
/* --------------------------------------------------------------------
	service_wrap
-------------------------------------------------------------------- */
.service_wrap {
	box-sizing: border-box;
}
.service_wrap .ttl {
	color: #6c3183;
	font-weight: bold;
}
.service_wrap .img_wrap {
	display: flex;
	justify-content: space-between;
}
.service_wrap .note {
	text-align: left;
}
@media ( min-width: 897px ){
	.service_wrap {
		border: 8px solid #fff;
		max-width: 900px;
		margin: 0 auto 30px;
		padding: 30px 45px;
	}
	.service_wrap .ttl {
		font-size: 38px;
		margin-bottom: 30px;
	}
	.service_wrap .img_wrap {
		margin-bottom: 15px;
	}
	.service_wrap .note {
		font-size: 14px;
		line-height: 1.4;
	}
} 
@media ( max-width: 896px ) {
	.service_wrap {
		border: 0.937vw solid #fff;
		margin: 0 auto 4.687vw;
		padding: 4vw 3vw 3vw;
	}
	.service_wrap .ttl {
		font-size: 4.687vw;
		margin-bottom: 4.687vw;
	}
	.service_wrap .img_wrap {
		margin-bottom: 2.3vw;
		gap: 2%;
	}
	.service_wrap .note {
		font-size: 1.857vw;
		line-height: 1.4;
	}
}