@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

html,
body{
	overflow-x: hidden;
	line-height: 1.5;
	font-size: 16px;
	font-weight: 600;
	color: #f8064a;
	scroll-behavior: smooth;
	font-family: 'Noto Sans JP', sans-serif;
	position: relative;
	scroll-behavior: smooth;
	word-break: break-all;
	background-color: #fff;
}


.noto{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.min{
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-style: normal;
}
.oswald{
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}


.center{
	text-align: center;
}
.right{
	text-align: right;
}
.flex{
	display: flex;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.aifs{
	align-items: flex-start;
}
.aife{
	align-items: flex-end;
}
.ais{
	align-items: stretch;
}
.jcsb{
	justify-content: space-between;
}
.jcc{
	justify-content: center;
}
.jce{
	justify-content: end;
}
.inner{
	width: 790px;
	margin: 0 auto;
}
.fv_inner{
	width: 790px;
	margin: 0 auto;
}
.header_inner{
	width: 1536px;
	margin: 0 auto;
}
.spbr{
	display: none;
}
.pcbr{
	display: block;
}
@media screen and (max-width: 1617px){
	.header_inner{
		width: 95vw;
	}
}
@media screen and (max-width: 832px){
	.inner{
		width: 95vw;
	}
	.fv_inner{
		width: 95vw;
	}
	.spbr{
		display: block;
	}
	.pcbr{
		display: none;
	}
}
img{
	width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
}





header{
	padding: 10px 0;
	box-shadow: 0 0 4px 0 rgba(68, 68, 68, 0.5);
}
header .hlogo{
	width: 285px;
	height: calc(285px * (140/600));
}
header .hcall{
	width: 398px;
}
@media screen and (max-width: 694px){
	header{
		padding: 1.44vw 0;
		box-shadow: 0 0 0.58vw 0 rgba(68, 68, 68, 0.5);
	}
	header .hlogo{
		width: 36vw;
		height: calc(36vw * (140/600));
	}
	header .hcall{
		opacity: 0;
		width: 57.35vw;
	}
}
















section.cta{
	padding: 80px 0 132px 0;
}
section.cta.firstcta{
	padding: 0 0 64px 0;
	background-image: url('../images/cta_block_bg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.cta_block{
	background-color: #fff;
	padding: 64px 0 76px 0;
	box-shadow: 0 0 40px 0 rgba(47, 97, 100, 0.08);
	position: relative;
	z-index: 2;
}
section.cta.firstcta .cta_block{
	transform: translateY(-60px);
}
.cta_block_top{
	width: 576px;
	margin: 0 46px 40px auto;
	position: relative;
}
.cta_block_top:before{
	position: absolute;
	content: '';
	width: 191px;
	height: calc(191px * (206/191));
	top: -40px;
	left: -8px;
	background-image: url('../images/doll/postage_free.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transform: translate(-100%, 0);
}
.cta_block_top_lists{
	margin-bottom: 12px;
}
.cta_block_top_lists li{
	background-color: #ab8220;
	padding: 6px;
	width: 180px;
	margin-right: 18px;
}
.cta_block_top_lists li:last-child{
	margin-right: 0;
}
.cta_block_top_lists li p{
	font-size: 19px;
	font-weight: 600;
	color: #fff;
	border: 1px solid #ebce8a;
	padding: 6px 0;
}
.cta_block_top_msg span,
.cta_block_top_msg img{
	display: block;
	position: relative;
}
.cta_block_top_msg span.saisoku:before,
.cta_block_top_msg span.saitan:before{
	position: absolute;
	content: '';
	width: 0;
	height: calc(212px * (42 / 190));
	background-image: url('../images/cta_item01_txt.svg');
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 212px;
	bottom: 0;
	right: 50%;
	transform: translate(100%, 32%);
	transition: .5s;
	/*z-index: 0;*/
	opacity: 0;
}
.cta_block_top_msg span.saisoku.act:before,
.cta_block_top_msg span.saitan.act:before{
	width: 212px;
	opacity: 1;
	transform: translate(50%, 32%);
}
.cta_block_top_msg span img{
	width: 136px;
	height: calc(136px*(62 / 122));
	position: relative;
}
.cta_block_top_msg span:nth-child(2),
.cta_block_top_msg span:nth-child(4),
.cta_block_top_msg span:nth-child(5){
	color: #000;
	font-weight: 900;
	line-height: 1;
}
.cta_block_top_msg span:nth-child(2){
	font-size: 56px;
}
.cta_block_top_msg span:nth-child(4){
	font-size: 40px;
}
.cta_block_top_msg span:nth-child(5){
	font-size: 64px;
	padding-bottom: 5px;
}
.question_msg span,
.question_msg img{
	display: block;
}
.question_msg img{
	width: 278px;
	height: calc(278px * (48/278));
}
.question_msg span{
	font-size: 20px;
	letter-spacing: 1px;
	color: #232323;
}
.cta_block_middle{
	padding-top: 24px;
	margin-bottom: 28px;
	background-image: url('../images/doll/cta_block_middle_bgitem.webp'), url('../images/cta_block_middle_bg.webp');
	background-position: left 24px top 30px, right 24px top 19px;
	background-repeat: no-repeat, no-repeat;
	background-size: 101px, 102px;
}
.cta_block_middle p:nth-child(1){
	display: inline-block;
	color: #2b2b2b;
	font-size: 38px;
	font-weight: 900;
	letter-spacing: 1px;
	padding-left: 12px;
}
.cta_block_middle p:nth-child(1) span.fcr{
	color: #900000;
}
.cta_block_middle p:nth-child(1) span.topdot{
	position: relative;
}
.cta_block_middle p:nth-child(1) span.topdot:before{
	position: absolute;
	content: '';
	width: 17px;
	height: 17px;
	background-color: #fff;
	border: 3px solid #2b2b2b;
	top: 0;
	left: 50%;
	transform: translate(-50%, -75%);
	border-radius: 100%;
}
.cta_block_middle p:nth-child(2){
	margin-bottom: 12px;
}
.cta_block_middle img{
	display: block;
	margin: 0 auto;
}
.cta_block_middle_msg{
	width: 510px;
	height: calc(510px * (38/510));
}
.cta_telbtn{
	display: block;
	margin: 0 auto;
	width: 770px;
	height: calc(770px * (108/770));
	position: relative;
	overflow: hidden;
}
.cta_telbtn:before{
	content: '';
	position: absolute;
	top: -100px;
	left: -100px;
	width: 50px;
	height: 50px;
	background-image: linear-gradient(100deg,  rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
	/* アニメーション */
	animation-name: shiny;
	animation-duration: 2s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}
.cta_block_middle img.cta_telbtn__pc{
	display: block;
}
.cta_block_middle img.cta_telbtn__sp{
	display: none;
}
.cta_telbtn img{
	width: 100%;
	height: 100%;
}
.form_items{
	padding: calc((770px * (98/789)) + 8px) 0 0 0;
	background-image: url('../images/doll/estimate_msg.webp');
	background-repeat: no-repeat;
	background-size: 770px;
	background-position: center top;
}
.form_items_flexbox{
	width: 760px;
	margin: 0 auto 40px auto;
}
.form_items_w100{
	width: 100%;
}
.form_items_w50{
	width: 376px;
}
.form_items dl{
	margin-bottom: 18px;
}
.form_items dl:nth-child(4),
.form_items dl:nth-child(5){
	margin-bottom: 0;
}
.form_items dl dt{
	font-weight: 600;
	margin-bottom: 6px;
}
.form_items dl dt p span{
	display: block;
}
.form_items dl dt p span:nth-child(1){
	font-size: 18px;
	color: #363636;
}
.form_items dl dt p span:nth-child(2){
	font-size: 13px;
	color: #fff;
	background-color: #900000;
	padding: 4px 8px;
	margin-left: 10px;
}
.form_items dl dt p span:nth-child(2).any{
	background-color: #a9a9a9;
}
.form_items dl dt p span:nth-child(3){
	font-size: 13px;
	color: #363636;
	margin-left: 10px;
}
.form_items dl dd .form_item{
	display: block;
	width: 100%;
	outline: none;
	background-color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	color: #d0d0d0;
	font-weight: 600;
	border: 6px solid #d0d0d0;
	padding: 18px;
	border-radius: 15px;
}
.form_items dl dd select.form_item{
	padding: 18px 51px 18px 18px;
	background-image: url('../images/select_bg.svg');
	background-repeat: no-repeat;
	background-size: 19px;
	background-position: right 14px center;
}
.form_items dl dd .form_item.act,
.form_items dl dd .form_item:focus{
	color: #2b2b2b;
	border: 6px solid #de450d;
	box-shadow: 0 0 10px 0 rgba(1, 0, 39, 0.25);
}
.form_items dl dd .form_item::placeholder{
	color: #d0d0d0;
}
.form_item_btn{
	display: block;
	margin: 0 auto;
	width: 760px;
	height: calc(760px * (138/768));
	background-image: url('../images/cta_formbtn.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	overflow: hidden;

	pointer-events: none;
	filter: grayscale(100%);
}
.form_item_btn.act{
	pointer-events: auto;
	filter: grayscale(0%);
}
@keyframes shiny{
	0% {
		transform: scale(0) rotate(25deg);
		opacity: 0;
	}
	50% {
		transform: scale(1) rotate(25deg);
		opacity: 1;
	}100% {
		transform: scale(50) rotate(25deg);
		opacity: 0;
	}
}
.form_item_btn.act:before{
	content: '';
	position: absolute;
	top: -100px;
	left: -100px;
	width: 50px;
	height: 50px;
	background-image: linear-gradient(100deg,  rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
	/* アニメーション */
	animation-name: shiny;
	animation-duration: 2s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}
.privacy_policy{
	width: 760px;
	margin: 0 auto;
}
.privacy_policy a{
	display: inline-block;
	font-size: 13px;
	color: #0154dd;
	border-bottom: 1px solid #0154dd;
}
.coupon_block{
	width: 760px;
	margin: 28px auto 4px auto;
	padding: 2px 0 28px 0;
	background-image: url('../images/doll/coupon_block_bg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.coupon_block_toptxt{
	font-size: 26px;
	color: #fff;
	letter-spacing: 2.6px;
	padding-left: 2.6px;
	margin-bottom: 30px;
}
.coupon_block_main{
	padding: 50px 0 0 244px;
	background-image: url('../images/doll/coupon_block_decoration.webp');
	background-repeat: no-repeat;
	background-size: 342px;
	background-position: center top;
}
.coupon_block_maintxt{
	margin-bottom: 4px;
}
.coupon_block_maintxt span{
	display: block;
}
.coupon_block_maintxt span:nth-child(1){
	font-size: 24px;
	color: #3a3a3a;
	letter-spacing: -0.6px;
}
.coupon_block_maintxt span:nth-child(2){
	font-size: 18px;
	color: #fff;
	letter-spacing: -0.45px;
	background-color: #5d5d5d;
	padding: 2px 21px;
	border-radius: 6px;
	margin-left: 4px;
}
.coupon_msg{
	display: block;
	width: 466px;
	height: calc(466px * (113/466));
}
@media screen and (max-width: 832px){
	section.cta{
		padding: 9.62vw 0 15.87vw 0;
	}
	section.cta.firstcta{
		padding: 0 0 7.69vw 0;
	}
	.cta_block{
		padding: 7.69vw 0 9.13vw 0;
		box-shadow: 0 0 4.81vw 0 rgba(47, 97, 100, 0.08);
	}
	section.cta.firstcta .cta_block{
		transform: translateY(-7.21vw);
	}
	.cta_block_top{
		width: 69.23vw;
		/*margin: 0 5.53vw 4.81vw auto;*/
		margin: 0 0 4.81vw auto;
	}
	.cta_block_top:before{
		width: 22.96vw;
		height: calc(22.96vw * (206/191));
		top: -4.81vw;
		left: -0.96vw;
	}
	.cta_block_top_lists{
		margin-bottom: 1.44vw;
	}
	.cta_block_top_lists li{
		padding: 0.72vw;
		width: 21.63vw;
		margin-right: 2.16vw;
	}
	.cta_block_top_lists li p{
		font-size: 2.28vw;
		padding: 0.72vw 0;
	}
	.cta_block_top_msg span.saisoku:before,
	.cta_block_top_msg span.saitan:before{
		height: calc(25.48vw * (42 / 190));
		background-size: 25.48vw;
	}
	.cta_block_top_msg span.saisoku.act:before,
	.cta_block_top_msg span.saitan.act:before{
		width: 25.48vw;
	}
	.cta_block_top_msg span img{
		width: 16.35vw;
		height: calc(16.35vw*(62 / 122));
	}
	.cta_block_top_msg span:nth-child(2){
		font-size: 6.73vw;
	}
	.cta_block_top_msg span:nth-child(4){
		font-size: 4.81vw;
	}
	.cta_block_top_msg span:nth-child(5){
		font-size: 7.69vw;
		padding-bottom: 0.6vw;
	}
	.question_msg img{
		/*width: 33.41vw;
		height: calc(33.41vw * (48/278));*/
		width: 37.95vw;
		height: calc(37.95vw * (48/278));
	}
	.question_msg span{
		/*font-size: 2.4vw;
		letter-spacing: 0.12vw;*/
		font-size: 3.08vw;
		letter-spacing: 0.15vw;
	}
	.cta_block_middle{
		/*padding-top: 2.88vw;*/
		padding-top: 9.23vw;
		/*margin-bottom: 3.37vw;*/
		margin-bottom: 9.23vw;
		background-position: left 2.88vw top 9.16vw, right 2.88vw top 8.63vw;
		background-size: 12.14vw, 12.26vw;
	}
	.cta_block_middle p:nth-child(1){
		font-size: 4.57vw;
		letter-spacing: 0.12vw;
		padding-left: 1.44vw;
	}
	.cta_block_middle p:nth-child(1) span.topdot:before{
		width: 2.04vw;
		height: 2.04vw;
		border: 0.36vw solid #2b2b2b;
	}
	.cta_block_middle p:nth-child(2){
		margin-bottom: 1.44vw;
	}
	.cta_block_middle_msg{
		width: 61.3vw;
		height: calc(61.3vw * (38/510));
	}
	.cta_telbtn{
		/*width: 92.55vw;
		height: calc(92.55vw * (108/770));*/
		width: 95vw;
		height: calc(95vw * (130/633));
	}
	.cta_block_middle img.cta_telbtn__pc{
		display: none;
	}
	.cta_block_middle img.cta_telbtn__sp{
		display: block;
	}
	.form_items{
		/*padding: calc((92.55vw * (98/789)) + 8px) 0 0 0;
		background-size: 92.55vw;*/
		padding: calc((95vw * (98/789)) + 0.96vw) 0 0 0;
		background-size: 95vw;
	}
	.form_items_flexbox{
		width: 91.35vw;
		margin: 0 auto 4.81vw auto;
	}
	.form_items_w50{
		/*width: 45.19vw;*/
		width: 100%;
	}
	.form_items dl{
		margin-bottom: 3.08vw;
	}
	.form_items dl:nth-child(4),
	.form_items dl:nth-child(5){
		margin-bottom: 3.08vw;
	}
	.form_items dl dt{
		/*margin-bottom: 0.72vw;*/
		margin-bottom: 2.05vw;
	}
	.form_items dl dt p span:nth-child(1){
		/*font-size: 2.16vw;*/
		font-size: 3.59vw;
		font-weight: 900;
	}
	.form_items dl dt p span:nth-child(2){
		/*font-size: 1.56vw;*/
		font-size: 3.08vw;
		padding: 0.48vw 0.96vw;
		margin-left: 1.2vw;
	}
	.form_items dl dt p span:nth-child(3){
		/*font-size: 1.56vw;*/
		font-size: 2.82vw;
		margin-left: 1.2vw;
	}
	.form_items dl:nth-child(1) dt p span:nth-child(3),
	.form_items dl:nth-child(2) dt p span:nth-child(3){
		margin-left: 0;
		margin-top: 1.03vw;
	}
	.form_items dl dd .form_item{
		/*font-size: 2.16vw;*/
		font-size: 16px;
		border: 0.72vw solid #d0d0d0;
		padding: 2.16vw;
		border-radius: 1.8vw;
	}
	.form_items dl dd select.form_item{
		padding: 2.16vw 6.13vw 2.16vw 2.16vw;
		background-size: 2.28vw;
		background-position: right 1.68vw center;
	}
	.form_items dl dd .form_item.act,
	.form_items dl dd .form_item:focus{
		border: 0.72vw solid #de450d;
		box-shadow: 0 0 1.2vw 0 rgba(1, 0, 39, 0.25);
	}
	.form_item_btn{
		width: 91.35vw;
		height: calc(91.35vw * (138/768));
	}
	.form_item_btn.act:before{
		top: -12.02vw;
		left: -12.02vw;
		width: 6.01vw;
		height: 6.01vw;
	}
	.privacy_policy{
		width: 91.35vw;
	}
	.privacy_policy a{
		/*font-size: 1.56vw;*/
		font-size: 2.56vw;
	}
	.coupon_block{
		width: 91.35vw;
		margin: 3.37vw auto 4px auto;
		padding: 0.24vw 0 3.37vw 0;
	}
	.coupon_block_toptxt{
		font-size: 3.13vw;
		letter-spacing: 0.31vw;
		padding-left: 0.31vw;
		margin-bottom: 3.61vw;
	}
	.coupon_block_main{
		padding: 6.01vw 0 0 29.33vw;
		background-size: 41.11vw;
	}
	.coupon_block_maintxt{
		margin-bottom: 0.48vw;
	}
	.coupon_block_maintxt span:nth-child(1){
		/*font-size: 2.88vw;*/
		font-size: 3.59vw;
		letter-spacing: -0.07vw;
	}
	.coupon_block_maintxt span:nth-child(2){
		/*font-size: 2.16vw;*/
		font-size: 3.59vw;
		letter-spacing: -0.45px;
		padding: 0.24vw 2.52vw;
		border-radius: 0.72vw;
		margin-left: 0.48vw;
	}
	.coupon_msg{
		/*width: 56.01vw;
		height: calc(56.01vw * (113/466));*/
		width: 50vw;
		height: calc(50vw * (113/466));
	}
}



































/*design_arrow_block_bg__sp.jpg
design_arrow_block_bg__arrow__sp.png*/

section.design_arrow_block{
	background-image: url('../images/doll/design_arrow_block_bg.webp');
	background-repeat: no-repeat;
	background-size: 1920px;
	background-position: center;
	position: relative;
}
section.design_arrow_block:after{
	position: absolute;
	content: '';
	width: 253px;
	height: calc(253px * (48/253));
	left: 50%;
	bottom: 2px;
	transform: translate(-50%, 100%);
	background-image: url('../images/doll/design_arrow_block_bg__arrow.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.design_arrow_block_msg{
	font-size: 23px;
	letter-spacing: 2.3px;
	color: #fff;
	font-weight: bold;
	text-shadow: 3px 3px 0 #242424, -3px -3px 0 #242424, -3px 3px 0 #242424, 3px -3px 0 #242424, 0px 3px 0 #242424, 0 -3px 0 #242424, -3px 0 0 #242424, 3px 0 0 #242424;
	padding: 32px 0;
	background-image: url('../images/doll/design_arrow_block_msg_marker.webp');
	background-repeat: no-repeat;
	background-size: 301px;
	background-position: left 120px bottom 20px;
	position: relative;
}
.design_arrow_block_msg:before{
	position: absolute;
	content: '';
	width: 106px;
	height: calc(106px * (174/106));
	background-image: url('../images/doll/design_arrow_block_msg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	left: 0;
	bottom: 0;
}
@media screen and (max-width: 832px){
	section.design_arrow_block{
		background-image: url('../images/doll/design_arrow_block_bg__sp.webp');
		background-size: 100vw;
	}
	section.design_arrow_block:after{
		width: 30.4087vw;
		height: calc(30.4087vw * (48/253));
		bottom: 0.2404vw;
		background-image: url('../images/doll/design_arrow_block_bg__arrow__sp.webp');
	}
	.design_arrow_block_msg{
		/*font-size: 2.7644vw;*/
		font-size: 3.6058vw;
		letter-spacing: 0.2764vw;
		text-shadow: 0.3606vw 0.3606vw 0 #242424, -0.3606vw -0.3606vw 0 #242424, -0.3606vw 0.3606vw 0 #242424, 0.3606vw -0.3606vw 0 #242424, 0px 0.3606vw 0 #242424, 0 -0.3606vw 0 #242424, -0.3606vw 0 0 #242424, 0.3606vw 0 0 #242424;
		/*padding: 3.8462vw 0;*/
		padding: 0.601vw 0;
		/*background-size: 36.1779vw;
		background-position: left 37.7404vw bottom 2.8846vw;*/
		background-size: 45vw;
		background-position: left 22vw bottom 0.25vw;
		text-align: center;
	}
	.design_arrow_block_msg:before{
		width: 12.7404vw;
		height: calc(12.7404vw * (174/106));
	}
}











section.leave{
	background-color: #feffe8;
	padding: 84px 0 116px 0;
}
.leave_ttl span{
	font-size: 42px;
	color: #000;
	font-weight: 900;
	line-height: 1.3;
}
.leave_ttl span,
.leave_ttl span img{
	display: block;
}
.leave_ttl span img{
	width: 200px;
	height: calc(200px * (140/600));
}
.leave_points{
	padding-top: 164px;
	background-image: url('../images/doll/leave_points_bg.webp');
	background-repeat: no-repeat;
	background-size: 759px;
	background-position: left 4px top 28px;
	margin-bottom: 80px;
}
.leave_points li img{
	display: block;
	width: 196px;
	height: calc(196px * (115/196));
}
.leave_msg{
	font-size: 20px;
	color: #000;
	line-height: 2;
	padding-bottom: 280px;
	background-image: url('../images/leave_msg_bg.webp');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center bottom;
}
.leave_msg_viewmore{
	display: none;
}
@media screen and (max-width: 832px){
	section.leave{
		padding: 10.1vw 0 13.94vw 0;
	}
	.leave_ttl span{
		/*font-size: 5.05vw;*/
		font-size: 7.18vw;
	}
	.leave_ttl span img{
		/*width: 19.23vw;
		height: calc(19.23vw * (62/200));*/
		width: 40vw;
		height: calc(40vw * (140/600));
	}
	.leave_points{
		padding-top: 19.71vw;
		background-size: 91.23vw;
		background-position: left 0.48vw top 3.37vw;
		margin-bottom: 9.62vw;
	}
	.leave_points li img{
		width: 23.56vw;
		height: calc(23.56vw * (115/196));
	}
	.leave_msg{
		/*font-size: 2.4vw;*/
		font-size: 3.59vw;
		padding-bottom: 33.65vw;
	}
	.leave_msg_wrap{
		height: 50vw;
		overflow: hidden;
		position: relative;
	}
	.leave_msg_wrap.act{
		height: auto;
	}
	.leave_msg_wrap:before{
		position: absolute;
		content: '';
		width: 100%;
		height: 20vw;
		background: linear-gradient(transparent, #feffe8);
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 10;
	}
	.leave_msg_viewmore{
		display: block;
		position: absolute;
		z-index: 11;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		background-color: #00903A;
		color: #fff;
		font-size: 3.5vw;
		padding: 1.75vw 10.75vw;
		border-radius: 5vw;
	}
}










section.worry{
	padding: 0 0 120px 0;
	background-image: url('../images/worry_block_bg.webp');
	background-repeat: repeat-x;
	background-size: 1581px;
	background-position: center top -24px;
}
.worry_points{
	width: 100%;
	height: 440px;
	position: relative;
}
@keyframes updown01{
	0% {
		transform: translateY(8px);
	}
	50% {
		transform: translateY(0);
	}100% {
		transform: translateY(8px);
	}
}
@keyframes updown02{
	0% {
		transform: translateY(-8px);
	}
	50% {
		transform: translateY(0);
	}100% {
		transform: translateY(-8px);
	}
}
.worry_points li{
	position: absolute;
}
.worry_points li:nth-child(1),
.worry_points li:nth-child(3){
	/* アニメーション */
	animation-name: updown01;
	animation-duration: 2s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}
.worry_points li:nth-child(2),
.worry_points li:nth-child(4){
	/* アニメーション */
	animation-name: updown02;
	animation-duration: 2s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}
.worry_points li:nth-child(1){
	width: 269px;
	height: 227px;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.worry_points li:nth-child(2){
	width: 252px;
	height: 235px;
	left: 172px;
	top: 54px;
}
.worry_points li:nth-child(3){
	width: 273px;
	height: 173px;
	right: 132px;
	bottom: 28px;
	z-index: 1;
}
.worry_points li:nth-child(4){
	width: 278px;
	height: 266px;
	right: -32px;
	top: 50px;
}
.worry_points li img{
	display: block;
	width: 100%;
	height: 100%;
}
.worry_ttl{
	font-size: 46px;
	color: #000;
	font-weight: 900;
	line-height: 1.2;
	padding-top: 20px;
	background-image: url('../images/worry_ttl_bg01.webp'), url('../images/worry_ttl_bg02.webp');
	background-repeat: no-repeat, no-repeat;
	background-size: 132px, 127px;
	background-position: left center, right center;
}
.worry_ttl span.worry_ttl_big{
	font-size: 54px;
}
.worry_ttl span.worry_ttl_red{
	font-size: 42px;
	color: #900000;
}
.worry_list_ttl{
	font-size: 36px;
	color: #131313;
	line-height: 1.2;
	font-weight: 900;
	text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff,  0-1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
	margin-bottom: 270px;
}
.worry_list_ttl span.worry_list_ttl_big{
	font-size: 45px;
}
.worry_lists{
	padding-top: 114px;
	position: relative;
}
.worry_lists:before{
	position: absolute;
	content: '';
	width: 565px;
	height: calc(565px * (94/565));
	background-image: url('../images/worry_lists_arrow.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	top: 32px;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 1;
}
.worry_lists li{
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center top;
	padding: 44px 0 132px 0;
	box-shadow: 0 0 40px 0 rgba(47, 97, 100, 0.08);
	position: relative;
	margin-bottom: 16px;
}
.worry_lists li:last-child{
	margin-bottom: 0;
}
.worry_lists li:after{
	position: absolute;
	content: '';
	width: 121px;
	height: calc(121px * (111/121));
	background-image: url('../images/worry_list_item.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	top: -32px;
	left: 24px;
}
.worry_lists li:before{
	position: absolute;
	content: '';
	width: 87px;
	height: calc(87px * (90/87));
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	top: -24px;
	right: 0;
}
.worry_lists li:nth-child(1):before{
	background-image: url('../images/worry_list01.webp');
}
.worry_lists li:nth-child(2):before{
	background-image: url('../images/worry_list02.webp');
}
.worry_lists li:nth-child(3):before{
	background-image: url('../images/worry_list03.webp');
}
.worry_lists li:nth-child(4):before{
	background-image: url('../images/worry_list04.webp');
}
.worry_lists li:nth-child(1){
	background-image: url('../images/doll/worry_list01_bg.webp');
}
.worry_lists li:nth-child(2){
	background-image: url('../images/doll/worry_list02_bg.webp');
}
.worry_lists li:nth-child(3){
	background-image: url('../images/doll/worry_list03_bg.webp');
}
.worry_lists li:nth-child(4){
	background-image: url('../images/doll/worry_list04_bg.webp');
}
.worry_list_subttl{
	width: 726px;
	margin: 0 auto 24px auto;
	font-size: 60px;
	color: #2c2c2c;
	font-weight: 900;
	background-color: #fff;
	padding: 28px 0;
	box-shadow: 0 -10px 10px 0 rgba(0, 0, 0, 0.28);
}
.worry_list_subttl span.worry_list_subttl_red{
	color: #900000;
}
.worry_list_subttl span.worry_list_subttl_txt{
	display: block;
	transform: translateY(50%);
	opacity: 0;
	transition: .5s;
}
.worry_list_subttl span.worry_list_subttl_txt.act{
	transform: translateY(0);
	opacity: 1;
}
.worry_list_msg,
.worry_list_txt{
	width: calc(100% - 108px);
	color: #000000;
}
.worry_list_msg{
	font-size: 30px;
	margin: 0 auto 24px auto;
}
.worry_list_txt{
	font-size: 22px;
	margin: 0 auto;
}
@media screen and (max-width: 832px){
	section.worry{
		padding: 0 0 14.42vw 0;
		background-size: 190.02vw;
		background-position: center top -2.88vw;
	}
	.worry_points{
		height: 52.88vw;
	}
	@keyframes updown01{
		0% {
			transform: translateY(0.96vw);
		}
		50% {
			transform: translateY(0);
		}100% {
			transform: translateY(0.96vw);
		}
	}
	@keyframes updown02{
		0% {
			transform: translateY(-0.96vw);
		}
		50% {
			transform: translateY(0);
		}100% {
			transform: translateY(-0.96vw);
		}
	}
	.worry_points li:nth-child(1){
		width: 32.33vw;
		height: calc(32.33vw * (227/269));
	}
	.worry_points li:nth-child(2){
		width: 30.29vw;
		height: calc(30.29vw * (235/252));
		left: 20.67vw;
		top: 6.49vw;
	}
	.worry_points li:nth-child(3){
		width: 32.81vw;
		height: calc(32.81vw * (173/273));
		right: 15.87vw;
		bottom: 3.37vw;
	}
	.worry_points li:nth-child(4){
		width: 33.41vw;
		height: calc(33.41vw * (266/278));
		right: -3.85vw;
		top: 6.01vw;
	}
	.worry_ttl{
		font-size: 5.53vw;
		padding-top: 2.4vw;
		background-size: 15.87vw, 15.26vw;
	}
	.worry_ttl span.worry_ttl_big{
		font-size: 6.49vw;
	}
	.worry_ttl span.worry_ttl_red{
		font-size: 5.05vw;
	}
	.worry_list_ttl{
		font-size: 4.33vw;
		margin-bottom: 32.45vw;
	}
	.worry_list_ttl span.worry_list_ttl_big{
		font-size: 5.41vw;
	}
	.worry_lists{
		padding-top: 13.7vw;
	}
	.worry_lists:before{
		width: 67.91vw;
		height: calc(67.91vw * (94/565));
		top: 3.85vw;
	}
	.worry_lists li{
		padding: 5.29vw 0 15.87vw 0;
		box-shadow: 0 0 4.81vw 0 rgba(47, 97, 100, 0.08);
		margin-bottom: 1.92vw;
	}
	.worry_lists li:after{
		width: 14.54vw;
		height: calc(14.54vw * (111/121));
		top: -3.85vw;
		left: 2.88vw;
	}
	.worry_lists li:before{
		width: 14.54vw;
		height: calc(14.54vw * (90/87));
		top: -2.88vw;
	}
	.worry_list_subttl{
		/*width: 87.26vw;*/
		width: 90vw;
		margin: 0 auto 2.88vw auto;
		font-size: 7.21vw;
		padding: 3.37vw 0;
		box-shadow: 0 -1.2vw 1.2vw 0 rgba(0, 0, 0, 0.28);
	}
	.worry_list_msg,
	.worry_list_txt{
		/*width: calc(100% - 12.98vw);*/
		width: 90vw;
	}
	.worry_list_msg{
		/*font-size: 3.61vw;*/
		font-size: 4.1vw;
		margin: 0 auto 2.88vw auto;
	}
	.worry_list_txt{
		/*font-size: 2.64vw;*/
		font-size: 3.08vw;
		font-weight: 500;
		color: #3a3a3a;
	}
}








/*target_list_bg.jpg
398
85*/

section.target{
	padding: 84px 0 124px 0;
	background-image: url('../images/doll/target_section_bg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.target_lists{
	margin-bottom: 24px;
}
.target_lists li{
	display: flex;
	align-items: center;
	width: 392px;
	height: calc(392px * (85/398));
	box-shadow: 0 0 10px 0 rgba(32, 32, 32, 0.1);
	background-image: url('../images/doll/target_list_bg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-left: 132px;
	position: relative;
	margin-bottom: 6px;
}
.target_lists li p{
	font-size: 20px;
	color: #272727;
}
.target_lists li:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 64px;
	width: 80px;
	height: 80px;
	transform: translate(-50%, -50%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.target_lists li:nth-child(1):before{
	background-image: url('../images/doll/target_list_item01.webp');
}
.target_lists li:nth-child(2):before{
	background-image: url('../images/doll/target_list_item02.webp');
}
.target_lists li:nth-child(3):before{
	background-image: url('../images/doll/target_list_item03.webp');
}
.target_lists li:nth-child(4):before{
	background-image: url('../images/doll/target_list_item04.webp');
}
.target_lists li:nth-child(5):before{
	background-image: url('../images/doll/target_list_item05.webp');
}
.target_lists li:nth-child(6):before{
	background-image: url('../images/doll/target_list_item06.webp');
}
.target_lists li:nth-child(7):before{
	background-image: url('../images/doll/target_list_item07.webp');
}
.target_lists li:nth-child(8):before{
	background-image: url('../images/doll/target_list_item08.webp');
}
.target_txts{
	font-size: 18px;
	color: #000;
	letter-spacing: 0.9px;
	line-height: 1.7;
	background-color: #fff;
	border: 10px solid #ab8220;
	padding: 36px 28px;
	margin-bottom: 32px;
}
img.target_msgs{
	display: block;
	margin: 0 auto;
	width: 671px;
	height: calc(671px * (219/671));
}
@media screen and (max-width: 832px){
	section.target{
		padding: 10.1vw 0 14.9vw 0;
	}
	.target_lists{
		margin-bottom: 2.88vw;
	}
	.target_lists li{
		width: 47.12vw;
		height: calc(47.12vw * (85/398));
		box-shadow: 0 0 1.2vw 0 rgba(32, 32, 32, 0.1);
		/*padding-left: 15.87vw;*/
		padding-left: 14vw;
		margin-bottom: 0.72vw;
	}
	.target_lists li p{
		/*font-size: 2.4vw;*/
		/*font-size: 2.88vw;*/
		/*font-size: 3.59vw;*/
		font-size: 3.08vw;
		line-height: 1.25;
	}
	.target_lists li:before{
		/*left: 7.69vw;*/
		left: 7vw;
		width: 9.62vw;
		height: 9.62vw;
	}
	.target_txts{
		/*font-size: 2.16vw;*/
		font-size: 2.88vw;
		letter-spacing: 0.11vw;
		border: 1.2vw solid #ab8220;
		padding: 4.33vw 3.37vw;
		margin-bottom: 3.85vw;
	}
	img.target_msgs{
		width: 80.65vw;
		height: calc(80.65vw * (219/671));
	}
}





























section.manufacturer{
	padding: 70px 0 64px 0;
	background-color: #faf8ed;
}
.manufacturer_ttl{
	display: block;
	margin: 0 auto 36px auto;
	width: 783px;
	height: calc(783px * (158/783));
}
.manufacturer_lists{
	margin-bottom: 36px;
}
.manufacturer_lists li{
	width: 195px;
	height: 75px;
	background-color: #fff;
	outline: 1px solid #858585;
	position: relative;
	margin-bottom: 3px;
}
.manufacturer_lists li img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
/*.manufacturer_lists li:nth-child(1) img{
	width: 124px;
	height: calc(124px * (43/124));
}
.manufacturer_lists li:nth-child(2) img{
	width: 145px;
	height: calc(145px * (44/145));
}
.manufacturer_lists li:nth-child(3) img{
	width: 69px;
	height: calc(69px * (39/69));
}
.manufacturer_lists li:nth-child(4) img{
	width: 155px;
	height: calc(155px * (26/155));
}
.manufacturer_lists li:nth-child(5) img{
	width: 171px;
	height: calc(171px * (17/171));
}
.manufacturer_lists li:nth-child(6) img{
	width: 170px;
	height: calc(170px * (41/170));
}
.manufacturer_lists li:nth-child(7) img{
	width: 128px;
	height: calc(128px * (61/128));
}
.manufacturer_lists li:nth-child(8) img{
	width: 152px;
	height: calc(152px * (41/152));
}
.manufacturer_lists li:nth-child(9) img{
	width: 139px;
	height: calc(139px * (36/139));
}
.manufacturer_lists li:nth-child(10) img{
	width: 155px;
	height: calc(155px * (22/155));
}
.manufacturer_lists li:nth-child(11) img{
	width: 147px;
	height: calc(147px * (31/147));
}
.manufacturer_lists li:nth-child(12) img{
	width: 157px;
	height: calc(157px * (18/157));
}
.manufacturer_lists li:nth-child(13) img{
	width: 111px;
	height: calc(111px * (31/111));
}
.manufacturer_lists li:nth-child(14) img{
	width: 135px;
	height: calc(135px * (55/135));
}
.manufacturer_lists li:nth-child(15) img{
	width: 132px;
	height: calc(132px * (45/132));
}
.manufacturer_lists li:nth-child(16) img{
	width: 157px;
	height: calc(157px * (43/157));
}
.manufacturer_lists li:nth-child(17) img{
	width: 142px;
	height: calc(142px * (42/142));
}
.manufacturer_lists li:nth-child(18) img{
	width: 137px;
	height: calc(137px * (46/137));
}
.manufacturer_lists li:nth-child(19) img{
	width: 152px;
	height: calc(152px * (43/152));
}
.manufacturer_lists li:nth-child(20) img{
	width: 123px;
	height: calc(123px * (55/123));
}
.manufacturer_lists li:nth-child(21) img{
	width: 100px;
	height: calc(100px * (56/100));
}
.manufacturer_lists li:nth-child(22) img{
	width: 155px;
	height: calc(155px * (32/155));
}
.manufacturer_lists li:nth-child(23) img{
	width: 156px;
	height: calc(156px * (24/156));
}
.manufacturer_lists li:nth-child(24) img{
	width: 145px;
	height: calc(145px * (36/145));
}
.manufacturer_lists li:nth-child(25) img{
	width: 162px;
	height: calc(162px * (32/162));
}
.manufacturer_lists li:nth-child(26) img{
	width: 162px;
	height: calc(162px * (25/162));
}
.manufacturer_lists li:nth-child(27) img{
	width: 121px;
	height: calc(121px * (32/121));
}
.manufacturer_lists li:nth-child(28) img{
	width: 157px;
	height: calc(157px * (27/157));
}*/
.manufacturer_msg{
	display: block;
	margin: 0 auto;
	width: 696px;
	height: calc(696px * (91/696));
}
@media screen and (max-width: 832px){
	section.manufacturer{
		padding: 8.41vw 0 7.69vw 0;
	}
	.manufacturer_ttl{
		margin: 0 auto 4.33vw auto;
		width: 94.11vw;
		height: calc(94.11vw * (158/783));
	}
	.manufacturer_lists{
		margin-bottom: 4.32vw;
	}
	.manufacturer_lists li{
		width: 31vw;
		height: calc(31vw * (75/195));
		margin-bottom: 1vw;
	}
/*	.manufacturer_lists li:nth-child(1) img{
		width: 14.9vw;
		height: calc(14.9vw * (43/124));
	}
	.manufacturer_lists li:nth-child(2) img{
		width: 17.43vw;
		height: calc(17.43vw * (44/145));
	}
	.manufacturer_lists li:nth-child(3) img{
		width: 8.29vw;
		height: calc(8.29vw * (39/69));
	}
	.manufacturer_lists li:nth-child(4) img{
		width: 18.63vw;
		height: calc(18.63vw * (26/155));
	}
	.manufacturer_lists li:nth-child(5) img{
		width: 20.55vw;
		height: calc(20.55vw * (17/171));
	}
	.manufacturer_lists li:nth-child(6) img{
		width: 20.43vw;
		height: calc(20.43vw * (41/170));
	}
	.manufacturer_lists li:nth-child(7) img{
		width: 15.38vw;
		height: calc(15.38vw * (61/128));
	}
	.manufacturer_lists li:nth-child(8) img{
		width: 18.27vw;
		height: calc(18.27vw * (41/152));
	}
	.manufacturer_lists li:nth-child(9) img{
		width: 16.71vw;
		height: calc(16.71vw * (36/139));
	}
	.manufacturer_lists li:nth-child(10) img{
		width: 18.63vw;
		height: calc(18.63vw * (22/155));
	}
	.manufacturer_lists li:nth-child(11) img{
		width: 17.67vw;
		height: calc(17.67vw * (31/147));
	}
	.manufacturer_lists li:nth-child(12) img{
		width: 18.87vw;
		height: calc(18.87vw * (18/157));
	}
	.manufacturer_lists li:nth-child(13) img{
		width: 13.34vw;
		height: calc(13.34vw * (31/111));
	}
	.manufacturer_lists li:nth-child(14) img{
		width: 16.23vw;
		height: calc(16.23vw * (55/135));
	}
	.manufacturer_lists li:nth-child(15) img{
		width: 15.87vw;
		height: calc(15.87vw * (45/132));
	}
	.manufacturer_lists li:nth-child(16) img{
		width: 18.87vw;
		height: calc(18.87vw * (43/157));
	}
	.manufacturer_lists li:nth-child(17) img{
		width: 17.07vw;
		height: calc(17.07vw * (42/142));
	}
	.manufacturer_lists li:nth-child(18) img{
		width: 16.47vw;
		height: calc(16.47vw * (46/137));
	}
	.manufacturer_lists li:nth-child(19) img{
		width: 18.27vw;
		height: calc(18.27vw * (43/152));
	}
	.manufacturer_lists li:nth-child(20) img{
		width: 14.78vw;
		height: calc(14.78vw * (55/123));
	}
	.manufacturer_lists li:nth-child(21) img{
		width: 12.02vw;
		height: calc(12.02vw * (56/100));
	}
	.manufacturer_lists li:nth-child(22) img{
		width: 18.63vw;
		height: calc(18.63vw * (32/155));
	}
	.manufacturer_lists li:nth-child(23) img{
		width: 18.75vw;
		height: calc(18.75vw * (24/156));
	}
	.manufacturer_lists li:nth-child(24) img{
		width: 17.43vw;
		height: calc(17.43vw * (36/145));
	}
	.manufacturer_lists li:nth-child(25) img{
		width: 19.47vw;
		height: calc(19.47vw * (32/162));
	}
	.manufacturer_lists li:nth-child(26) img{
		width: 19.47vw;
		height: calc(19.47vw * (25/162));
	}
	.manufacturer_lists li:nth-child(27) img{
		width: 14.54vw;
		height: calc(14.54vw * (32/121));
	}
	.manufacturer_lists li:nth-child(28) img{
		width: 18.87vw;
		height: calc(18.87vw * (27/157));
	}*/
	.manufacturer_msg{
		width: 83.65vw;
		height: calc(83.65vw * (91/696));
	}
}









































section.nouse{
	background-image: url('../images/doll/nouse_bg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	padding: 220px 0 72px 0;
}
.nouse_msg{
	display: block;
	width: 702px;
	height: 81px;
	position: absolute;
	top: -32px;
	left: 50%;
	transform: translate(-50%, 0);
}
.nouse_ttl{
	display: block;
	width: 586px;
	height: 178px;
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translate(-50%, -50%);
}
.nouse_lists li p{
	font-size: 26px;
	letter-spacing: 2px;
	color: #232323;
	font-weight: 900;
	padding-left: 50px;
	position: relative;
	text-shadow: 1px 1px 0 #effeff, -1px -1px 0 #effeff, -1px 1px 0 #effeff, 1px -1px 0 #effeff, 0px 1px 0 #effeff, 0 -1px 0 #effeff, -1px 0 0 #effeff, 1px 0 0 #effeff;
}
.nouse_lists li p:before{
	position: absolute;
	content: '';
	width: 36px;
	height: 35px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-image: url('../images/nouse_lists_check.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.nouse_lists li{
	margin-bottom: 32px;
}
.nouse_lists li p span.ylwclr{
	color: #8c6508;
}
.nouse_lists_block{
	width: 732px;
	margin: 0 auto;
	position: relative;
	border-bottom: solid 12px #900000;
	border-left: solid 18px #900000;
	border-right: solid 18px #900000;
	border-radius: 6px;
	position: relative;
	padding: 84px 28px 48px 28px;
}
.nouse_lists_block:before,
.nouse_lists_block:after{
	position: absolute;
	content: '';
	width: 48px;
	height: 12px;
	background-color: #900000;
	top: 0;
}
.nouse_lists_block:before{
	left: 0;
}
.nouse_lists_block:after{
	right: 0;
}
@media screen and (max-width: 832px){
	section.nouse{
		padding: 26.44vw 0 8.65vw 0;
	}
	.nouse_msg{
		width: 84.38vw;
		height: calc(84.38vw * (81/702));
		top: -3.85vw;
	}
	.nouse_ttl{
		width: 70.43vw;
		height: calc(70.43vw * (178/586));
		top: -4.81vw;
	}
	.nouse_lists li p{
		/*font-size: 3.13vw;*/
		font-size: 3.46vw;
		letter-spacing: 0.24vw;
		padding-left: 6.01vw;
	}
	.nouse_lists li p:before{
		width: 4.33vw;
		height: calc(4.33vw * (35/36));
	}
	.nouse_lists li{
		margin-bottom: 3.85vw;
	}
	.nouse_lists_block{
		/*width: 87.98vw;*/
		width: 95vw;
		border-bottom: solid 1.44vw #900000;
		border-left: solid 2.16vw #900000;
		border-right: solid 2.16vw #900000;
		border-radius: 0.72vw;
		/*padding: 10.1vw 3.37vw 5.77vw 3.37vw;*/
		padding: 10.1vw 2.5vw 5.77vw 2.5vw;
	}
	.nouse_lists_block:before,
	.nouse_lists_block:after{
		width: 8.65vw;
		height: calc(8.65vw * (12/72));
	}
	.nouse_lists_block:before{
		left: -1vw;
	}
	.nouse_lists_block:after{
		right: -1vw;
	}
}
















.cta_arrow{
	padding: 25px 0 71px 0;
	background-image: url('../images/cta_arrow_bg.webp');
	background-repeat: no-repeat;
	background-size: 1600px;
	background-position: center top;
	position: relative;
}
.cta_arrow:before,
.cta_arrow:after{
	position: absolute;
	content: '';
	width: calc((100vw - 1600px) / 2);
	height: 245px;
	background-color: #000;
	background-color: #70d48e;
	top: 0;
}
.cta_arrow:before{
	left: calc(50% - 50vw);
}
.cta_arrow:after{
	right: calc(50% - 50vw);
}
.cta_arrow_msg img,
.cta_arrow_ttl img{
	display: block;
}
.cta_arrow_msg{
	margin: 0 auto 20px auto;
	width: 437px;
	height: 76px;
}
.cta_arrow_ttl{
	margin: 0 auto;
	width: 574px;
	height: 90px;
	position: relative;
}
.cta_arrow_ttl:before,
.cta_arrow_ttl:after{
	position: absolute;
	content: '';
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	bottom: -34px;
}
.cta_arrow_ttl:before{
	transform: translateX(-100%);
	background-image: url('../images/cta_arrow_man01.webp');
	width: 234px;
	height: 333px;
	left: 0;
}
.cta_arrow_ttl:after{
	transform: translateX(100%);
	background-image: url('../images/cta_arrow_man02.webp');
	width: 207px;
	height: 339px;
	right: 0;
}
.cta_arrow_msg img,
.cta_arrow_ttl img{
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 832px){
	.cta_arrow{
		padding: 3vw 0 8.53vw 0;
		background-size: 192.31vw;
	}
	.cta_arrow:before,
	.cta_arrow:after{
		display: none;
	}
	.cta_arrow_msg{
		margin: 0 auto 2.4vw auto;
		width: 52.52vw;
		height: calc(52.52vw * (76/437));
	}
	.cta_arrow_ttl{
		width: 68.99vw;
		height: calc(68.99vw * (90/574));
	}
	.cta_arrow_ttl:before,
	.cta_arrow_ttl:after{
		bottom: -4.09vw;
	}
	.cta_arrow_ttl:before{
		width: 28.13vw;
		height: calc(28.13vw * (333/234));
	}
	.cta_arrow_ttl:after{
		width: 24.88vw;
		height: calc(24.88vw * (339/207));
	}
}








section.flow{
	padding: 0 0 60px 0;
}
.flow_block{
	border: 20px solid #ab8220;
	padding: 40px 0 32px 0;
	box-shadow: 0 0 24px 0 rgba(32, 32, 32, 0.23);
}
.flow_ttl{
	width: 648px;
	font-size: 46px;
	font-weight: 900;
	color: #0d0d0d;
	padding: 18px 0 8px 0;
	border-top: 8px solid #8d7300;
	border-bottom: 8px solid #8d7300;
	position: relative;
	margin: 0 auto 38px auto;
}
.flow_ttl:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 3px;
	background-color: #8d7300;
	top: 8px;
	left: 0;
}
.flow_list_ttl{
	display: block;
	margin: 0 auto 16px auto;
	width: 718px;
	height: calc(718px * (105/718));
}
.flow_lists li{
	padding-bottom: 110px;
	position: relative;
}
.flow_lists li:before,
.flow_lists li:after{
	position: absolute;
	content: '';
	border-left: 34px solid transparent;
	border-right: 34px solid transparent;
	left: 50%;
	transform: translateX(-50%);
}
.flow_lists li:before{
	border-top: 20px solid #d5c08f;
	bottom: 54px;
}
.flow_lists li:after{
	border-top: 20px solid #ab8220;
	bottom: 34px;
}
.flow_lists li:last-child{
	padding-bottom: 0;
}
.flow_lists li:last-child:before,
.flow_lists li:last-child:after{
	display: none;
}
.flow_lists li div.thm{
	margin: 0 auto;
	width: 725px;
	height: calc(725px * (270/725));
	border-radius: 50px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	box-shadow: 0 0 24px 0 rgba(32, 32, 32, 0.23);
}
.flow_lists li:nth-child(1) div.thm{
	background-image: url('../images/doll/flow_list_image01.webp');
}
.flow_lists li:nth-child(2) div.thm{
	background-image: url('../images/doll/flow_list_image02.webp');
}
.flow_lists li:nth-child(3) div.thm{
	background-image: url('../images/doll/flow_list_image03.webp');
}
.flow_lists li:nth-child(4) div.thm{
	background-image: url('../images/doll/flow_list_image04.webp');
}
.flow_lists li p{
	font-size: 30px;
	color: #363636;
	line-height: 1.13;
	padding: 24px 64px 0 64px;
}
@media screen and (max-width: 832px){
	section.flow{
		padding: 0 0 7.21vw 0;
	}
	.flow_block{
		border: 2.4vw solid #ab8220;
		padding: 4.81vw 0 3.85vw 0;
		box-shadow: 0 0 2.88vw 0 rgba(32, 32, 32, 0.23);
	}
	.flow_ttl{
		width: 77.88vw;
		font-size: 5.53vw;
		padding: 2.16vw 0 0.96vw 0;
		border-top: 0.96vw solid #8d7300;
		border-bottom: 0.96vw solid #8d7300;
		margin: 0 auto 4.57vw auto;
	}
	.flow_ttl:before{
		height: 0.36vw;
		top: 0.96vw;
	}
	.flow_list_ttl{
		margin: 0 auto 1.92vw auto;
		width: 86.3vw;
		height: calc(86.3vw * (105/718));
	}
	.flow_lists li{
		padding-bottom: 13.22vw;
	}
	.flow_lists li:before,
	.flow_lists li:after{
		border-left: 4.09vw solid transparent;
		border-right: 4.09vw solid transparent;
	}
	.flow_lists li:before{
		border-top: 2.4vw solid #d5c08f;
		bottom: 6.49vw;
	}
	.flow_lists li:after{
		border-top: 2.4vw solid #ab8220;
		bottom: 4.09vw;
	}
	.flow_lists li div.thm{
		width: 87.14vw;
		height: calc(87.14vw * (270/725));
		border-radius: 6.01vw;
		box-shadow: 0 0 2.88vw 0 rgba(32, 32, 32, 0.23);
	}
	.flow_lists li p{
		font-size: 3.61vw;
		/*padding: 2.88vw 7.69vw 0 7.69vw;*/
		padding: 2.88vw 2.5vw 0 2.5vw;
		line-height: 1.5;
	}
}
























section.staff{
	background-color: #f8f6f2;
	padding: 132px 0 150px 0;
}
.staff_ttl{
	display: block;
	margin: 0 auto 64px auto;
	width: 762px;
	height: calc(762px * (259/796));
}
.staff_msg{
	font-size: 28px;
	letter-spacing: -0.56px;
	color: #1f1f1f;
	line-height: 1.45;
	margin-bottom: 60px;
}
.staff_lists li{
	margin-bottom: 80px;
}
.staff_lists li:last-child{
	margin-bottom: 0;
}
.staff_lists li img{
	display: block;
	width: 179px;
	height: calc(179px * (237/179));
}
.staff_lists li .staff_list_txts{
	width: calc(100% - 200px);
}
.staff_lists li:nth-child(2) img{
	order: 2;
}
.staff_lists li:nth-child(2) .staff_list_txts{
	order: 1;
}
.staff_position{
	font-size: 24px;
	color: #1d1d1d;
}
.staff_name{
	font-size: 48px;
	color: #1f1f1f;
	font-weight: 900;
	margin-bottom: 8px;
}
.staff_comment{
	font-size: 24px;
	color: #353535;
	line-height: 1.7;
}
@media screen and (max-width: 832px){
	section.staff{
		padding: 15.87vw 0 18.03vw 0;
	}
	.staff_ttl{
		margin: 0 auto 7.69vw auto;
		width: 91.59vw;
		height: calc(91.59vw * (298/762));
	}
	.staff_msg{
		/*font-size: 3.37vw;*/
		font-size: 3.59vw;
		line-height: 1.5;
		margin-bottom: 7.21vw;
	}
	.staff_lists li{
		margin-bottom: 9.62vw;
	}
	.staff_lists li img{
		width: 21.51vw;
		height: calc(21.51vw * (237/179));
	}
	.staff_lists li .staff_list_txts{
		width: calc(100% - 24.04vw);
	}
	.staff_position{
		/*font-size: 2.88vw;*/
		font-size: 3.08vw;
	}
	.staff_name{
		/*font-size: 5.77vw;*/
		font-size: 6.15vw;
		margin-bottom: 0.96vw;
	}
	.staff_comment{
		/*font-size: 2.88vw;*/
		font-size: 3.08vw;
	}
}








section.review{
	padding: 164px 0;
	background-color: #feffe8;
}
.review_block{
	background-color: #fff;
	box-shadow: 0 0 32px 0 rgba(32, 32, 32, 0.23);
	padding: 0 0 128px 0;
}
.review_block_ttl{
	font-size: 40px;
	color: #fff;
	background-color: #900000;
	padding: 30px 0;
	margin-bottom: 60px;
}
.review_block_msg{
	display: block;
	margin: 0 auto 0 auto;
	width: 599px;
	height: calc(599px * (163/599));
}
.review_lists{
	padding: 0 28px;
}
.review_lists li{
	padding: 254px 0 32px 0;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center top;
	position: relative;
}
.review_lists li:nth-child(1){
	margin: 92px 0 0 0;
	background-image: url('../images/doll/review_list_bg01.webp');
}
.review_lists li:nth-child(2){
	margin: 92px 0 0 0;
	background-image: url('../images/doll/review_list_bg02.webp');
}
.review_lists li:nth-child(3){
	margin: 136px 0 0 0;
	background-image: url('../images/doll/review_list_bg03.webp');
}
.image_txt{
	font-size: 18px;
	color: #181818;
	font-weight: 500;
	padding: 0 56px 8px 56px;
}
.review_comment_block{
	width: 652px;
	margin: 0 auto 32px auto;
	background-color: #fff;
	padding: 15px 13px;
	box-shadow: 18px 0 13px 0 rgba(0, 0, 0, 0.15);
	position: relative;
}
.review_comment_block:after{
	position: absolute;
	content: '';
	width: 159px;
	height: 159px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	top: 24px;
	right: 16px;
	transform: translate(50%, -50%);
}
.review_lists li:nth-child(1) .review_comment_block:after{
	background-image: url('../images/doll/review_comment01.webp');
}
.review_lists li:nth-child(2) .review_comment_block:after{
	background-image: url('../images/doll/review_comment02.webp');
}
.review_lists li:nth-child(3) .review_comment_block:after{
	background-image: url('../images/doll/review_comment03.webp');
}
.review_comment_wrap{
	border: 1px solid #456c08;
	padding: 10px 18px 20px 18px;
}
.review_comment{
	font-size: 22px;
	color: #181818;
	line-height: 2;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 97%, #97a97c 97%, #97a97c 100%);
	background-size: 100% 44px;
}
.review_txt01,
.review_txt02{
	writing-mode: vertical-rl;
	position: absolute;
	font-size: 24px;
	color: #fff;
	background-color: #900000;
	padding: 24px 12px;
}
.review_lists li:nth-child(1) .review_txt01{
	top: -98px;
	left: 116px;
}
.review_lists li:nth-child(1) .review_txt02{
	top: -50px;
	left: 40px;
}
.review_lists li:nth-child(2) .review_txt01{
	top: -98px;
	right: 42px;
}
.review_lists li:nth-child(2) .review_txt02{
	top: -50px;
	right: 120px;
}
.review_lists li:nth-child(3) .review_txt01{
	top: -136px;
	left: 148px;
}
.review_lists li:nth-child(3) .review_txt02{
	top: -130px;
	left: 70px;
}
.review_item_block{
	padding: 15px 12px;
	background-color: #fff;
	box-shadow: 0 0 8px 0 rgba(58, 63, 60, 0.35);
}
.review_item{
	display: block;
	width: 181px;
	height: calc(181px * (138/181));
}
.review_item_detail{
	width: calc(100% - 181px - 24px);
}
.review_item_brand{
	display: block;
	width: 125px;
	height: calc(125px * (36/125));
}
.review_item_detail_txt{
	font-size: 15px;
	color: #000;
	margin: 14px 0 36px 0;
}
.review_item_price div{
	width: 49%;
}
.review_item_price div p img{
	display: block;
	width: 84px;
	height: calc(84px * (29/84));
}
.review_item_price div p{
	line-height: 1;
	font-size: 16px;
}
.review_item_price div:nth-child(1) p{
	color: #3a3f3c;
}
.review_item_price div:nth-child(2) p{
	color: #900000;
}
.review_item_price div:nth-child(1) p span{
	font-size: 20px;
}
.review_item_price div:nth-child(2) p span{
	font-size: 28px;
}
@media screen and (max-width: 832px){
	section.review{
		padding: 19.71vw 0;
	}
	.review_block{
		box-shadow: 0 0 3.85vw 0 rgba(32, 32, 32, 0.23);
		padding: 0 0 15.38vw 0;
	}
	.review_block_ttl{
		font-size: 4.81vw;
		padding: 3.61vw 0;
		margin-bottom: 7.21vw;
	}
	.review_block_msg{
		width: 72vw;
		height: calc(72vw * (163/599));
	}
	.review_lists{
		/*padding: 0 3.37vw;*/
		padding: 0 2.5vw;
	}
	.review_lists li{
		/*padding: 30.53vw 0 3.85vw 0;*/
		padding: 33.85vw 0 3.85vw 0;
	}
	.review_lists li:nth-child(1){
		margin: 11.06vw 0 0 0;
	}
	.review_lists li:nth-child(2){
		margin: 11.06vw 0 0 0;
	}
	.review_lists li:nth-child(3){
		margin: 16.35vw 0 0 0;
	}
	.image_txt{
		/*font-size: 2.16vw;*/
		font-size: 2.56vw;
		padding: 0 6.73vw 0.96vw 6.73vw;
	}
	.review_comment_block{
		/*width: 78.37vw;*/
		width: 85vw;
		margin: 0 auto 3.85vw auto;
		padding: 1.8vw 1.56vw;
		box-shadow: 2.16vw 0 1.56vw 0 rgba(0, 0, 0, 0.15);
	}
	.review_comment_block:after{
		width: 19.11vw;
		height: 19.11vw;
		top: 2.88vw;
		right: 1.92vw;
	}
	.review_comment_wrap{
		padding: 1.2vw 2.16vw 2.4vw 2.16vw;
	}
	.review_comment{
		/*font-size: 2.64vw;
		background-size: 100% 5.29vw;*/
		font-size: 3.08vw;
		background-size: 100% 6.16vw;
	}
	.review_txt01,
	.review_txt02{
		/*font-size: 2.88vw;*/
		font-size: 3.08vw;
		/*padding: 2.88vw 1.44vw;*/
		padding: 1.44vw 1.44vw;
	}
	.review_lists li:nth-child(1) .review_txt01{
		top: -11.78vw;
		left: 13.94vw;
	}
	.review_lists li:nth-child(1) .review_txt02{
		top: -6.01vw;
		left: 4.81vw;
	}
	.review_lists li:nth-child(2) .review_txt01{
		top: -11.78vw;
		right: 5.05vw;
	}
	.review_lists li:nth-child(2) .review_txt02{
		top: -6.01vw;
		right: 14.42vw;
	}
	.review_lists li:nth-child(3) .review_txt01{
		top: -16.35vw;
		left: 17.79vw;
	}
	.review_lists li:nth-child(3) .review_txt02{
		top: -15.63vw;
		left: 8.41vw;
	}
	.review_item_block{
		/*padding: 1.8vw 1.44vw;*/
		padding: 2.5vw 2.5vw;
		box-shadow: 0 0 0.96vw 0 rgba(58, 63, 60, 0.35);
	}
	.review_item{
		/*width: 21.75vw;
		height: calc(21.75vw * (138/181));*/
		width: 36vw;
		height: calc(36vw * (138/181));
	}
	.review_item_detail{
		width: calc(100% - 36vw - 2.88vw);
	}
	.review_item_brand{
		/*width: 15.02vw;
		height: calc(15.02vw * (36/125));*/
		width: 20vw;
		height: calc(20vw * (36/125));
	}
	.review_item_detail_txt{
		/*font-size: 1.8vw;
		margin: 1.68vw 0 4.33vw 0;*/
		font-size: 3.08vw;
		margin: 1.18vw 0;
	}
	.review_item_price div{
		width: 100%;
	}
	.review_item_price div:nth-child(1){
		margin-bottom: 1.03vw;
	}
	.review_item_price div p img{
		/*width: 10.1vw;
		height: calc(10.1vw * (29/84));*/
		width: 20vw;
		height: calc(20vw * (29/84));
	}
	.review_item_price div p{
		/*font-size: 1.92vw;*/
		font-size: 3.08vw;
	}
	.review_item_price div:nth-child(1) p span{
		/*font-size: 2.4vw;*/
		font-size: 3.59vw;
	}
	.review_item_price div:nth-child(2) p span{
		/*font-size: 3.37vw;*/
		font-size: 4.62vw;
	}
}












section.faq{
	padding: 96px 0 84px 0;
}
.faq_ttl{
	width: 648px;
	font-size: 46px;
	font-weight: 900;
	color: #0d0d0d;
	padding: 18px 0 8px 0;
	border-top: 8px solid #8d7300;
	border-bottom: 8px solid #8d7300;
	position: relative;
	margin: 0 auto 54px auto;
}
.faq_ttl:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 3px;
	background-color: #8d7300;
	top: 8px;
	left: 0;
}
.faq_lists li{
	padding: 20px 16px;
	box-shadow: 0 0 16px 0 rgba(32, 32, 32, 0.15);
	margin-bottom: 24px;
}
.faq_lists li:last-child{
	margin-bottom: 0;
}
.faq_lists li dl dt p{
	font-size: 24px;
	color: #1f1f1f;
	position: relative;
	padding: 12px 60px 12px 84px;
}
.faq_lists li dl dt p:before{
	position: absolute;
	content: '';
	width: 60px;
	height: 60px;
	background-image: url('../images/faq_list_icon.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.faq_lists li dl dt p:after{
	position: absolute;
	content: '';
	width: 37px;
	height: calc(37px * (16/37));
	background-image: url('../images/faq_list_arrow.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	transition: .2s;
}
.faq_lists li dl dt.act p:after{
	transform: translateY(-50%) rotate(180deg);
}
.faq_lists li dl dd{
	padding-top: 20px;
}
.faq_lists li dl dd p{
	font-size: 22px;
	color: #181818;
	line-height: 1.7;
	background-color: #f0f0f0;
	padding: 40px 20px 60px 20px;
}
@media screen and (max-width: 832px){
	section.faq{
		padding: 11.54vw 0 10.1vw 0;
	}
	.faq_ttl{
		width: 77.88vw;
		font-size: 5.53vw;
		padding: 2.16vw 0 0.96vw 0;
		border-top: 0.96vw solid #8d7300;
		border-bottom: 0.96vw solid #8d7300;
		margin: 0 auto 6.49vw auto;
	}
	.faq_ttl:before{
		height: 0.36vw;
		top: 0.96vw;
	}
	.faq_lists li{
		padding: 2.4vw 1.92vw;
		box-shadow: 0 0 1.92vw 0 rgba(32, 32, 32, 0.15);
		margin-bottom: 2.88vw;
	}
	.faq_lists li dl dt p{
		/*font-size: 2.88vw;*/
		font-size: 3.59vw;
		padding: 1.44vw 7.21vw 1.44vw 10.1vw;
	}
	.faq_lists li dl dt p:before{
		width: 7.21vw;
		height: 7.21vw;
	}
	.faq_lists li dl dt p:after{
		width: 4.45vw;
		height: calc(4.45vw * (16/37));
	}
	.faq_lists li dl dd{
		padding-top: 2.4vw;
	}
	.faq_lists li dl dd p{
		/*font-size: 2.64vw;*/
		font-size: 3.08vw;
		padding: 4.81vw 2.4vw 7.21vw 2.4vw;
	}
}















.achievements_top{
	font-size: 26px;
	color: #4b720d;
	text-shadow: 3px 3px 0 #effeff, -3px -3px 0 #effeff, -3px 3px 0 #effeff, 3px -3px 0 #effeff, 0px 3px 0 #effeff, 0 -3px 0 #effeff, -3px 0 0 #effeff, 3px 0 0 #effeff;
}
.achievements_num{
	width: 231px;
	margin: 0 auto;
	padding: 50px 0 11px 0;
	background-image: url('../images/achievements_num_bg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}
.achievements_num:before,
.achievements_num:after{
	position: absolute;
	content: '';
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.achievements_num:before{
	width: 331px;
	height: calc(331px * (263/331));
	background-image: url('../images/doll/achievements_num_before.webp');
	transform: translateX(-100%);
	left: -28px;
	bottom: -64px;
}
.achievements_num:after{
	width: 319px;
	height: calc(319px * (258/319));
	background-image: url('../images/doll/achievements_num_after.webp');
	transform: translateX(100%);
	left: -32px;
	bottom: -80px;
}
.achievements_num p{
	color: #806305;
	text-shadow: 3px 3px 0 #effeff, -3px -3px 0 #effeff, -3px 3px 0 #effeff, 3px -3px 0 #effeff, 0px 3px 0 #effeff, 0 -3px 0 #effeff, -3px 0 0 #effeff, 3px 0 0 #effeff;
	line-height: 1;
}
.achievements_num p:nth-child(1){
	padding-bottom: 8px;
}
.achievements_num p:nth-child(1) span:nth-child(1){
	font-size: 40px;
}
.achievements_num p:nth-child(1) span:nth-child(2){
	font-size: 18px;
	font-weight: 900;
}
.achievements_num p:nth-child(2){
	font-size: 26px;
	font-weight: 900;
	position: relative;
	padding-top: 8px;
}
.achievements_num p:nth-child(2):before{
	position: absolute;
	content: '';
	width: 128px;
	height: 1px;
	background-color: #e2d081;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	box-shadow: 0 0 3px 0 #effeff;
}
.achievements_num_block{
	position: relative;
	padding-bottom: 192px;
}
.achievements_num_block:after{
	position: absolute;
	content: '';
	width: 629px;
	height: calc(629px * (105/629));
	background-image: url('../images/doll/achievements_num_block_ttl.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	left: 50%;
	bottom: 54px;
	transform: translateX(-50%);
}
@media screen and (max-width: 832px){
	.achievements_top{
		font-size: 3.13vw;
		text-shadow: 0.36vw 0.36vw 0 #effeff, -0.36vw -0.36vw 0 #effeff, -0.36vw 0.36vw 0 #effeff, 0.36vw -0.36vw 0 #effeff, 0px 0.36vw 0 #effeff, 0 -0.36vw 0 #effeff, -0.36vw 0 0 #effeff, 0.36vw 0 0 #effeff;
	}
	.achievements_num{
		width: 27.76vw;
		padding: 6.01vw 0 1.32vw 0;
	}
	.achievements_num:before{
		width: 39.78vw;
		height: calc(39.78vw * (263/331));
		left: -3.37vw;
		bottom: -7.69vw;
	}
	.achievements_num:after{
		width: 38.34vw;
		height: calc(38.34vw * (258/319));
		left: -3.85vw;
		bottom: -9.62vw;
	}
	.achievements_num p{
		text-shadow: 0.36vw 0.36vw 0 #effeff, -0.36vw -0.36vw 0 #effeff, -0.36vw 0.36vw 0 #effeff, 0.36vw -0.36vw 0 #effeff, 0px 0.36vw 0 #effeff, 0 -0.36vw 0 #effeff, -0.36vw 0 0 #effeff, 0.36vw 0 0 #effeff;
	}
	.achievements_num p:nth-child(1){
		padding-bottom: 0.96vw;
	}
	.achievements_num p:nth-child(1) span:nth-child(1){
		font-size: 4.81vw;
	}
	.achievements_num p:nth-child(1) span:nth-child(2){
		font-size: 2.16vw;
	}
	.achievements_num p:nth-child(2){
		font-size: 3.13vw;
		padding-top: 0.96vw;
	}
	.achievements_num p:nth-child(2):before{
		width: 15.38vw;
		box-shadow: 0 0 0.36vw 0 #effeff;
	}
	.achievements_num_block{
		padding-bottom: 23.08vw;
	}
	.achievements_num_block:after{
		width: 75.6vw;
		height: calc(75.6vw * (105/629));
		bottom: 6.49vw;
	}
}







.achievement_lists{
	padding-bottom: 32px;
}
.achievement_list{
	width: 326px;
	padding: 13px;
}
.achievement_list_content{
	box-shadow: 0 0 8px 0 rgba(58, 63, 60, 0.35);
	border-radius: 6px;
	overflow: hidden;
}
.achievement_list_content_wht{
	padding: 16px 16px 5px 16px;
}
.achievement_list_content img.achievement_item,
.achievement_list_content img.achievement_brand{
	display: block;
	margin-bottom: 8px;
}
.achievement_txt{
	color: #000;
	font-size: 16px;
	margin-bottom: 12px;
	/*height: 48px;*/
	height: 72px;
}
.others,
.achievement_total{
	padding: 5px 0;
}
.others{
	border-bottom: 1px dotted #777a78;
}
.achievement_list_content_red{
	background-color: #900000;
	padding: 10px 16px;
}
.achievement_other_img,
.achievement_total_img,
.achievement_difference_img{
	display: block;
	width: 82px;
}
.others p,
.achievement_total p,
.achievement_list_content_red p{
	font-size: 14px;
	color: #3a3f3c;
	font-weight: bold;
	line-height: 1;
}
.achievement_list_content_red p{
	color: #fff;
}
.others p span{
	font-size: 16px;
}
.others p span,
.achievement_total p span,
.achievement_list_content_red p span{
	font-weight: 500;
	padding-right: 2px;
}
.achievement_total p span,
.achievement_list_content_red p span{
	font-size: 24px;
}
.achievement_special_list_content{
	padding: 10px;
	box-shadow: 0 0 8px 0 rgba(58, 63, 60, 0.35);
}
.achievement_special_list_content_thm{
	width: 170px;
}
.achievement_special_list_content_txts{
	width: calc(100% - 180px);
}
.achievement_special_list_content_brand{
	width: 90px;
}
.achievement_special_list_content_price{
	width: calc(50% - 5px);
}
.achievement_special_list_content_txt{
	font-size: 16px;
	color: #000;
	margin: 6px 0 18px 0;
}
.achievement_special_list_content_price p{
	font-size: 15px;
	line-height: 1;
	color: #3a3f3c;
}
.achievement_special_list_content_price:nth-child(2) p{
	color: #900000;
}
.achievement_special_list_content_price:nth-child(1) p span{
	font-size: 18px;
}
.achievement_special_list_content_price:nth-child(2) p span{
	font-size: 24px;
}
.achievement_special_lists li{
	width: 715px;
	margin: 0 auto 10px auto;
}
.achievement_special_lists_txt{
	font-size: 14px;
	letter-spacing: 0.7px;
	color: #000;
	width: 715px;
	margin: 0 auto 0 auto;
}
@media screen and (max-width: 832px){
	.achievement_lists{
		/*padding-bottom: 3.85vw;*/
		padding-bottom: 4.61vw;
	}
	.achievement_list{
		/*width: 39.18vw;
		padding: 1.56vw;*/
		width: 55vw;
		padding: 1.87vw;
	}
	.achievement_list_content{
		/*box-shadow: 0 0 0.96vw 0 rgba(58, 63, 60, 0.35);
		border-radius: 0.72vw;*/
		box-shadow: 0 0 1.15vw 0 rgba(58, 63, 60, 0.35);
		border-radius: 0.86vw;
	}
	.achievement_list_content_wht{
		/*padding: 1.92vw 1.92vw 0.6vw 1.92vw;*/
		padding: 2.31vw 2.31vw 0.72vw 2.31vw;
	}
	.achievement_list_content img.achievement_item,
	.achievement_list_content img.achievement_brand{
		/*margin-bottom: 0.96vw;*/
		margin-bottom: 1.15vw;
	}
	.achievement_list_content img.achievement_item{
/*		width: 32.45vw;
		height: calc(32.45vw * (163/246));*/
	}
	.achievement_list_content img.achievement_brand{
		/*width: 32.45vw;
		height: calc(32.45vw * (42/270));*/
	}
	.achievement_txt{
		/*font-size: 1.92vw;
		margin-bottom: 1.44vw;*/
		font-size: 3vw;
		margin-bottom: 1.73vw;
		/*height: 9vw;*/
		height: 18vw;
	}
	.others,
	.achievement_total{
		/*padding: 0.6vw 0;*/
		padding: 0.72vw 0;
	}
	.achievement_list_content_red{
		/*padding: 1.2vw 1.92vw;*/
		padding: 1.44vw 2.31vw;
	}
	.achievement_other_img,
	.achievement_total_img,
	.achievement_difference_img{
		/*width: 9.86vw;*/
		width: 20vw;
	}
	.others p,
	.achievement_total p,
	.achievement_list_content_red p{
		/*font-size: 1.68vw;*/
		font-size: 3vw;
	}
	.others p span{
		/*font-size: 1.92vw;*/
		font-size: 3.5vw;
	}
	.others p span,
	.achievement_total p span,
	.achievement_list_content_red p span{
		/*padding-right: 0.24vw;*/
		padding-right: 0.29vw;
	}
	.achievement_total p span,
	.achievement_list_content_red p span{
		/*font-size: 2.88vw;*/
		font-size: 4.25vw;
	}
	.achievement_special_list_content{
		/*padding: 1.2vw;
		box-shadow: 0 0 0.96vw 0 rgba(58, 63, 60, 0.35);*/
		padding: 1.44vw;
		box-shadow: 0 0 1.15vw 0 rgba(58, 63, 60, 0.35);
	}
	.achievement_special_list_content_thm{
		/*width: 20.43vw;*/
		width: 42vw;
	}
	.achievement_special_list_content_txts{
		/*width: calc(100% - 21.63vw);*/
		width: calc(100% - 45vw);
	}
	.achievement_special_list_content_brand{
		/*width: 10.82vw;*/
		width: 12.97vw;
	}
	.achievement_special_list_content_price{
		/*width: calc(50% - 0.6vw);*/
		width: 100%;
	}
	.achievement_special_list_content_price:nth-child(1){
		margin-bottom: 0.5vw;
	}
	.achievement_special_list_content_txt{
		/*font-size: 1.92vw;
		margin: 0.72vw 0 3.85vw 0;*/
		font-size: 3vw;
		margin: 0.86vw 0 2vw 0;
	}
	.achievement_special_list_content_price p{
		/*font-size: 1.8vw;*/
		font-size: 3vw;
	}
	.achievement_special_list_content_price:nth-child(1) p span{
		/*font-size: 2.16vw;*/
		font-size: 3.5vw;
	}
	.achievement_special_list_content_price:nth-child(2) p span{
		/*font-size: 2.88vw;*/
		font-size: 4.25vw;
	}
	.achievement_special_lists li{
/*		width: 85.94vw;
		margin: 0 auto 1.2vw auto;*/
		width: 95vw;
		margin: 0 auto 2.05vw auto;
	}
	.achievement_special_lists_txt{
		font-size: 1.68vw;
		letter-spacing: 0.08vw;
		width: 85.94vw;
	}
}











footer.ftr{
	background-color: #00903a;
	padding: 32px 0;
}
footer.ftr p{
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
}
footer.ftr p br{
	display: none;
}
.ftrlinks{
	margin-bottom: 8px;
}
.ftrlinks li{
	margin-right: 12px;
}
.ftrlinks li:last-child{
	margin-right: 0;
}
.ftrlinks li p a{
	display: block;
	border-bottom: 1px solid #fff;
	padding-right: 24px;
	background-image: url('https://piano-kaitori.jp/wp-content/themes/twentytwentyone/images/tabicon.svg');
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center right;
}
.copyright{
	margin-top: 8px;
}
@media screen and (max-width: 694px){
	footer.ftr{
		padding: 4.61vw 0;
	}
	footer.ftr p{
		font-size: 3.25vw;
		text-align: left;
	}
	footer.ftr p br{
		display: block;
	}
	.ftrlinks{
		margin-bottom: 3.25vw;
		justify-content: flex-start;
	}
	.ftrlinks li{
		margin-right: 3.25vw;
	}
	.ftrlinks li:last-child{
		margin-right: 0;
	}
	.ftrlinks li p a{
		padding-right: 4vw;
		background-size: 3.25vw;
	}
	.copyright{
		margin-top: 3.25vw;
	}
}







.mkr{
	position: relative;
}
.mkr span.mkrtxt{
	position: relative;
}
.mkr:before{
	position: absolute;
	content: '';
	width: 0;
	height: 30%;
	background-color: #f9d479;
	bottom: 0;
	left: 0;
	transition: .75s;
}
.leave_msg .mkr:before{
	background-color: #f9d479;
}
.worry_list_ttl .mkr:before{
	background-color: #900000;
}
.nouse_lists li p .mkr:before{
	background-color: #edbf0a;
}
.cta_arrow_msg .mkr:before{
	background-color: #edbf0a;
}
.mkr.act:before{
	width: 100%;
}



.comp_txts p,
.nf_page_txts p{
	color: #2d2d2d;
}
.comp_txts p:nth-child(1),
.nf_page_txts p:nth-child(1){
	font-size: 20px;
	margin-bottom: 24px;
}
.nf_page_txts p:nth-child(1) span:nth-child(1){
	font-size: 56px;
	line-height: 1;
}
.nf_page_txts p:nth-child(1) span:nth-child(2){
	
}
.comp_txts p:nth-child(2),
.nf_page_txts p:nth-child(2){
	font-size: 20px;
	margin-bottom: 56px;
}
.comp_txts p:nth-child(3),
.nf_page_txts p:nth-child(3){
	
}
.comp_txts p:nth-child(3) a,
.nf_page_txts p:nth-child(3) a{
	display: block;
	background: linear-gradient(#53B232, #00903A);
	text-align: center;
	color: #fff;
	width: 400px;
	font-size: 24px;
	padding: 8px 0;
	border-radius: 52px;
	margin: 0 auto;
}
.thanks,
.nf_page{
	padding: 96px 0 124px 0;
}
@media screen and (max-width: 694px){
	.comp_txts p:nth-child(1),
	.nf_page_txts p:nth-child(1){
		font-size: 4vw;
		margin-bottom: 4vw;
	}
	.nf_page_txts p:nth-child(1) span:nth-child(1){
		font-size: 11vw;
	}
	.comp_txts p:nth-child(2),
	.nf_page_txts p:nth-child(2){
		font-size: 4vw;
		margin-bottom: 15vw;
	}
	.comp_txts p:nth-child(3),
	.nf_page_txts p:nth-child(3){
		
	}
	.comp_txts p:nth-child(3) a,
	.nf_page_txts p:nth-child(3) a{
		width: 100%;
		font-size: 5vw;
		padding: 2vw 0;
		border-radius: 8vw;
	}
	.thanks,
	.nf_page{
		padding: 30vw 0 50vw 0;
	}
}



.cta_block_middle p:nth-child(3){
	width: 760px;
	margin: 0 auto;
	background-color: rgba(255, 255, 255, 0.75);
}
.cta_block_middle p:nth-child(3) span.tel_ttl_item,
.cta_block_middle p:nth-child(3) span.tel_ttl_item span{
	display: block;
}
.cta_block_middle p:nth-child(3) span.tel_ttl_item:nth-child(1){
	position: relative;
}
.cta_block_middle p:nth-child(3) span.tel_ttl_item:nth-child(1):before,
.cta_block_middle p:nth-child(3) span.tel_ttl_item:nth-child(1):after{
	position: absolute;
	content: '';
	width: 12px;
	height: 9px;
	border-radius: 100%;
	background-color: #B47122;
	top: 50%;
	transform: translate(0, -50%);
}
.cta_block_middle p:nth-child(3) span.tel_ttl_item:nth-child(1):before{
	left: 0px;
}
.cta_block_middle p:nth-child(3) span.tel_ttl_item:nth-child(1):after{
	right: 0px;
}
.cta_block_middle p:nth-child(3) span.tel_ttl_item:nth-child(1) span{
	width: 712px;
	margin: 0 auto;
	height: 4px;
	background-color: #B47122;
	position: relative;
}
.cta_block_middle p:nth-child(3) span.tel_ttl_item:nth-child(1) span:before,
.cta_block_middle p:nth-child(3) span.tel_ttl_item:nth-child(1) span:after{
	position: absolute;
	content: '';
	width: 16px;
	height: 12px;
	border-radius: 100%;
	background-color: #B47122;
	top: 50%;
}
.cta_block_middle p:nth-child(3) span.tel_ttl_item:nth-child(1) span:before{
	left: 0;
	transform: translate(-50%, -50%);
}
.cta_block_middle p:nth-child(3) span.tel_ttl_item:nth-child(1) span:after{
	right: 0;
	transform: translate(50%, -50%);
}
.cta_block_middle p:nth-child(3) span.tel_ttl_item:nth-child(2){
	font-size: 20px;
	letter-spacing: 2px;
	color: #fff;
	background-color: #ab8220;
	padding: 12px 0 12px 2px;
	margin-top: 8px;
}
.cta_block_middle p:nth-child(4){
	text-align: left;
	padding-top: 12px;
}
.cta_block_middle p:nth-child(4) span{
	display: block;
}
.cta_block_middle p:nth-child(4) span.pc_tel_msg:nth-child(1){
	color: #fff;
	background-color: #B10202;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 2px;
	padding: 16px 6px 16px 8px;
	margin-right: 28px;
	position: relative;
}
.cta_block_middle p:nth-child(4) span.pc_tel_msg:nth-child(1):before{
	position: absolute;
	content: '';
	border-left: 16px solid #B10202;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	top: 50%;
	right: 1px;
	transform: translate(100%, -50%);
}
.cta_block_middle p:nth-child(4) span.pc_tel_msg:nth-child(2){
	margin-right: 12px;
	padding-left: 56px;
}
.cta_block_middle p:nth-child(4) span.pc_tel_msg:nth-child(2) span:nth-child(1){
	font-size: 13px;
	font-weight: 500;
	color: #333;
	line-height: 1.2;
	text-align: right;
	padding-right: 2px;
}
.cta_block_middle p:nth-child(4) span.pc_tel_msg:nth-child(2) span:nth-child(2){
	font-size: 48px;
	letter-spacing: 1px;
	letter-spacing: 2px;
	font-weight: 700;
	color: #222;
	line-height: 1.2;
	position: relative;
}
.cta_block_middle p:nth-child(4) span.pc_tel_msg:nth-child(2) span:nth-child(2):before{
	position: absolute;
	content: '';
	width: 48px;
	height: 48px;
	top: 50%;
	left: 0;
	transform: translate(calc(-100% - 8px), -50%);	
	background-image: url('../images/pc_tel_msg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.cta_block_middle p:nth-child(4) span.pc_tel_msg:nth-child(2) span:nth-child(3){
	font-size: 14px;
	font-weight: 500;
	color: #444;
	line-height: 1.2;
	text-align: right;
	padding-right: 8px;
}
.toform_btn{
	display: block;
	width: 760px;
	margin: 0 auto;
	color: #fff;
	background: linear-gradient(#408931, #357b27);
	padding: 16px 0;
	border-radius: 12px;
	position: relative;
	overflow: hidden;
	border: 4px solid #357b27;
	cursor: pointer;
}
.toform_btn:before{
	position: absolute;
	content: '';
	width: 2400px;
	height: 1500px;
	background-color: #559349;
	bottom: 40px;
	left: 50%;
	transform: translate(-50%, 0);
	border-radius: 100%;
}
.toform_btn:after{
	content: '';
	position: absolute;
	top: -100px;
	left: -100px;
	width: 50px;
	height: 50px;
	background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
	animation-name: shiny;
	animation-duration: 2s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}
.toform_btn p:nth-child(1){
	line-height: 1;
	text-shadow: #0d3b04 0 0 16px;
	position: relative;
}
.toform_btn p:nth-child(1) span{
	display: block;
}
.toform_btn p:nth-child(1) span:nth-child(1),
.toform_btn p:nth-child(1) span:nth-child(3){
	font-size: 18px;
	padding-bottom: 2px;
	letter-spacing: 2px;
	font-weight: 400;
}
.toform_btn p:nth-child(1) span:nth-child(2){
	font-size: 28px;
	padding-right: 2px;
	letter-spacing: 1px;
}
.toform_btn p:nth-child(2){
	font-size: 36px;
	font-weight: 900;
	text-shadow: #0d3b04 0 0 24px;
	position: relative;
	line-height: 1;
	padding-top: 4px;
}
.toform_btn p:nth-child(2) span{
	font-size: 42px;
}
.toform_btn_msg{
	margin-bottom: 12px;
}
.toform_btn_msg div{
	display: inline-block;
	position: relative;
}
.toform_btn_msg div:before,
.toform_btn_msg div:after{
	position: absolute;
	content: '';
	width: 1px;
	height: 24px;
	background-color: #666;
	bottom: 0;
}
.toform_btn_msg div:before{
	left: -28px;
	transform: translate(-100%, 0) rotate(-45deg);
}
.toform_btn_msg div:after{
	right: -28px;
	transform: translate(100%, 0) rotate(45deg);
}
.toform_btn_msg div p{
	font-size: 18px;
	color: #222;
	position: relative;
}
.toform_btn_msg div p:before,
.toform_btn_msg div p:after{
	position: absolute;
	content: '';
	width: 1px;
	height: 28px;
	background-color: #444;
	top: 50%;
}
.toform_btn_msg div p:before{
	left: -16px;
	transform: translate(-100%, -50%) rotate(-30deg);
}
.toform_btn_msg div p:after{
	right: -16px;
	transform: translate(100%, -50%) rotate(30deg);
}
.toform_btn_msg div p span.colorred{
	color: #B10202;
}
.toform_btn_msg div p span.fsmorebig{
	font-size: 24px;
}
.cta_block_middle p:nth-child(5){
	display: none;
}
@media screen and (max-width: 832px){
	.cta_block_middle p:nth-child(3),
	.cta_block_middle p:nth-child(4){
		display: none;
	}
	.toform_btn{
		width: 91.35vw;
		padding: 1.92vw 0;
		border-radius: 1.44vw;
		border: 0.48vw solid #357b27;
	}
	.toform_btn:before{
		width: 288.46vw;
		height: calc(288.46vw * (5/8));
		bottom: 6.15vw;
	}
	.toform_btn:after{
		top: -12.02vw;
		left: -12.02vw;
		width: 6.01vw;
		height: 6.01vw;
	}
	.toform_btn p:nth-child(1){
		text-shadow: #0d3b04 0 0 1.92vw;
	}
	.toform_btn p:nth-child(1) span:nth-child(1),
	.toform_btn p:nth-child(1) span:nth-child(3){
		font-size: 4.1vw;
		padding-bottom: 0.51vw;
		letter-spacing: 0.51vw;
	}
	.toform_btn p:nth-child(1) span:nth-child(2){
		font-size: 5.13vw;
		padding-right: 0.51vw;
		letter-spacing: 0.51vw;
	}
	.toform_btn p:nth-child(2){
		font-size: 5.13vw;
		text-shadow: #0d3b04 0 0 2.88vw;
		padding-top: 0.48vw;
	}
	.toform_btn p:nth-child(2) span{
		font-size: 7.18vw;
	}
	.toform_btn_msg{
		margin-bottom: 1.44vw;
	}
	.toform_btn_msg div:before,
	.toform_btn_msg div:after{
		width: 0.12vw;
		height: 2.88vw;
	}
	.toform_btn_msg div:before{
		left: -4.1vw;
	}
	.toform_btn_msg div:after{
		right: -4.1vw;
	}
	.toform_btn_msg div p{
		font-size: 4.1vw;
	}
	.toform_btn_msg div p:before,
	.toform_btn_msg div p:after{
		width: 1px;
		height: 6.15vw;
	}
	.toform_btn_msg div p:before{
		left: -3.08vw;
	}
	.toform_btn_msg div p:after{
		right: -3.08vw;
	}
	.toform_btn_msg div p span.fsmorebig{
		font-size: 5.13vw;
	}
	.cta_block_middle p:nth-child(5),
	.cta_block_middle p:nth-child(5) a,
	.cta_block_middle p:nth-child(5) a span:nth-child(1),
	.cta_block_middle p:nth-child(5) a span:nth-child(3){
		display: block;
	}
	.cta_block_middle p:nth-child(5) a span:nth-child(2){
		display: inline-block;
	}
	.cta_block_middle p:nth-child(5) a{
		display: block;
		width: 91.35vw;
		margin: 0 auto;
		color: #fff;
		background: linear-gradient(#408931, #357b27);
		padding: 1.92vw 0;
		border-radius: 1.44vw;
		position: relative;
		overflow: hidden;
		border: 0.48vw solid #357b27;
	}
	.cta_block_middle p:nth-child(5) a:before{
		position: absolute;
		content: '';
		width: 288.46vw;
		height: calc(288.46vw*(5 / 8));
		background-color: #559349;
		bottom: 12.31vw;
		left: 50%;
		transform: translate(-50%, 0);
		border-radius: 100%;
	}
	.cta_block_middle p:nth-child(5) a:after{
		content: '';
		position: absolute;
		top: -12.02vw;
		left: -12.02vw;
		width: 6.01vw;
		height: 6.01vw;
		background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
		animation-name: shiny;
		animation-duration: 2s;
		animation-timing-function: ease-in-out;
		animation-iteration-count: infinite;
	}
	.cta_block_middle p:nth-child(5) a span{
		position: relative;
		line-height: 1.2;
		color: #fff;
	}
	.cta_block_middle p:nth-child(5) a span:nth-child(1),
	.cta_block_middle p:nth-child(5) a span:nth-child(3){
		font-weight: 400;
	}
	.cta_block_middle p:nth-child(5) a span:nth-child(1){
		font-size: 3.08vw;
	}
	.cta_block_middle p:nth-child(5) a span:nth-child(2){
		font-size: 9.23vw;
		padding-left: 12.31vw;
		position: relative;
	}
	.cta_block_middle p:nth-child(5) a span:nth-child(2):before{
		position: absolute;
		content: '';
		width: 9.23vw;
		height: 9.23vw;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		background-image: url('../images/pc_tel_msg_white.webp');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	.cta_block_middle p:nth-child(5) a span:nth-child(3){
		font-size: 3.59vw;
	}
}






section.mv{
	background-color: #57dda7;
	overflow: hidden;
}
section.mv,
section.mv div.mvbg{
	position: relative;
}
section.mv:before,
section.mv div.mvbg:before{
	position: absolute;
	content: '';
	left: calc(50% - 395px);
	transform: translateX(-50%);
	border-radius: 100%;
}
section.mv:before{
	width: 8000px;
	height: calc(8000px * (5/8));
	bottom: 24px;
	background-color: #ffdb5e;
}
section.mv div.mvbg:before{
	width: 4800px;
	height: calc(4800px * (5/8));
	bottom: calc(24px * 2);
	background-color: #fff;
}
section.mv div.mvbg div.mvblock{
	position: relative;
	padding: 20px 0;
	background-image: url('../images/book/book_mv_06.png'), url('../images/book/book_mv_05.png'), url('../images/book/book_mv_13.png'), url('../images/book/book_mv_11.png'), url('../images/book/book_mv_12.png'), url('../images/book/book_mv_14.png');
	background-position: calc(50% + 260px) calc(50% + 84px), calc(50% + 296px) calc(100%), calc(50% - 466px) calc(50% - 24px), calc(50% - 380px) calc(50% - 160px), calc(50% - 560px) calc(50% - 156px), calc(50% + 380px) calc(50% - 130px);
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 272px, 360px, 250px, 196px, 200px, 343px;
}
section.mv div.mvbg div.mvblock img{
	display: block;
}
section.mv div.mvbg div.mvblock img.book_mv_01{
	width: 630px;
	height: calc(630px * (42/630));
	margin: 0 auto 20px auto;
}
section.mv div.mvbg div.mvblock img.book_mv_02{
	width: 790px;
	height: calc(790px * (56/790));
	margin: 0 auto 48px auto;
}
section.mv div.mvbg div.mvblock div.book_mv_03{
	width: 444px;
	height: calc(444px * (32/444));
	margin: 0 auto 278px auto;
	position: relative;
}
section.mv div.mvbg div.mvblock div.book_mv_03 img{
	width: 100%;
	height: 100%;
}
section.mv div.mvbg div.mvblock div.book_mv_03:after{
	position: absolute;
	content: '';
	width: 842px;
	height: calc(842px * (311/842));
	bottom: 24px;
	left: 50%;
	transform: translate(-50%, 100%);
	background-image: url('../images/book/book_mv_04.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.mv div.mvbg div.mvblock ul.ribbon_lists{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 24px;
}
section.mv div.mvbg div.mvblock ul.ribbon_lists li{
	width: 136px;
	height: calc(136px * (162/136));
	margin-right: 12px;
	position: relative;
	overflow: hidden;
}
section.mv div.mvbg div.mvblock ul.ribbon_lists li:after{
	content: '';
	position: absolute;
	top: -100px;
	left: -100px;
	width: 50px;
	height: 50px;
	background-image: linear-gradient(100deg,  rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
	/* アニメーション */
	animation-name: shiny;
	animation-duration: 3s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}
@keyframes shiny{
	0% {
		transform: scale(0) rotate(25deg);
		opacity: 0;
	}
	50% {
		transform: scale(1) rotate(25deg);
		opacity: 1;
	}100% {
		transform: scale(50) rotate(25deg);
		opacity: 0;
	}
}
section.mv div.mvbg div.mvblock ul.ribbon_lists li:last-child{
	margin-right: 0;
}
section.mv div.mvbg div.mvblock ul.ribbon_lists li img{
	width: 100%;
	height: 100%;
}
section.mv div.mvbg div.mvblock img.book_mv_05{
	width: 360px;
	height: calc(360px * (312/360));
}
section.mv div.mvbg div.mvblock img.book_mv_06{
	width: 272px;
	height: calc(272px * (112/272));
}
section.mv div.mvbg div.mvblock img.book_mv_10{
	width: 248px;
	height: calc(248px * (82/248));
}
@media screen and (max-width: 832px){
	section.mv:before,
	section.mv div.mvbg:before{
		left: calc(50% - 47.48vw);
	}
	section.mv:before{
		width: 961.54vw;
		height: calc(961.54vw * (5/8));
		bottom: 2.88vw;
	}
	section.mv div.mvbg:before{
		width: 576.92vw;
		height: calc(576.92vw * (5/8));
		bottom: calc(2.88vw * 2);
	}




	section.mv div.mvbg div.mvblock{
		padding: 2.4vw 0;
		/*background-position: calc(50% + 31.25vw) calc(50% + 10.1vw), calc(50% + 35.58vw) calc(100%), calc(50% - 56.01vw) calc(50% - 2.88vw), calc(50% - 45.67vw) calc(50% - 19.23vw), calc(50% - 67.31vw) calc(50% - 18.75vw), calc(50% + 45.67vw) calc(50% - 15.63vw);*/
		background-position: calc(50% + 30vw) calc(50% + 28vw), calc(50% + 35.58vw) calc(100%), calc(50% - 4vw) calc(50% - 27vw), calc(50% - 36vw) calc(50% - 22vw), calc(50% - 20vw) calc(50% - 36vw), calc(50% + 32vw) calc(50% - 30vw);
		/*background-size: 32.69vw, 43.27vw, 30.05vw, 23.56vw, 24.04vw, 41.23vw;*/
		background-size: 38vw, 43vw, 30.05vw, 23.56vw, 24.04vw, 41.23vw;
	}
	section.mv div.mvbg div.mvblock img.book_mv_01{
		/*width: 75.72vw;
		height: calc(75.72vw * (42/630));*/
		width: 95vw;
		height: calc(95vw * (42/630));
		margin: 0 auto 2.4vw auto;
	}
	section.mv div.mvbg div.mvblock img.book_mv_02{
		/*width: 94.95vw;
		height: calc(94.95vw * (56/790));*/
		width: 95vw;
		height: calc(95vw * (56/790));
		/*margin: 0 auto 5.77vw auto;*/
		margin: 0 auto 32vw auto;
	}
	section.mv div.mvbg div.mvblock div.book_mv_03{
		/*width: 53.37vw;
		height: calc(53.37vw * (32/444));*/
		width: 65vw;
		height: calc(65vw * (32/444));
		margin: 0 auto 33.41vw auto;
	}
	section.mv div.mvbg div.mvblock div.book_mv_03:after{
		/*width: 101.2vw;
		height: calc(101.2vw * (311/842));*/
		width: 105vw;
		height: calc(105vw * (311/842));
		bottom: 2.88vw;
	}
	section.mv div.mvbg div.mvblock ul.ribbon_lists{
		margin-bottom: 2.88vw;
	}
	section.mv div.mvbg div.mvblock ul.ribbon_lists li{
		/*width: 16.35vw;
		height: calc(16.35vw * (162/136));*/
		width: 18vw;
		height: calc(18vw * (162/136));
		margin-right: 1.44vw;
	}
	section.mv div.mvbg div.mvblock ul.ribbon_lists li:after{
		top: -12.02vw;
		left: -12.02vw;
		width: 6.01vw;
		height: 6.01vw;
	}
	section.mv div.mvbg div.mvblock img.book_mv_05{
		width: 43.27vw;
		height: calc(43.27vw * (312/360));
	}
	section.mv div.mvbg div.mvblock img.book_mv_06{
		width: 32.69vw;
		height: calc(32.69vw * (112/272));
	}
	section.mv div.mvbg div.mvblock img.book_mv_10{
		/*width: 29.81vw;
		height: calc(29.81vw * (82/248));*/
		width: 48vw;
		height: calc(48vw * (82/248));
	}
}