@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: 186px;
}
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: 26.8vw;
	}
	header .hcall{
		opacity: 0;
		width: 57.35vw;
	}
}





.firstview{
	background-image: url('../images/farm/fvbg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 48px 0 192px 0;
}
.firstview_block{
	position: relative;
}
.firstview_block:before{
	position: absolute;
	content: '';
	width: 266px;
	height: 381px;
	background-image: url('../images/farm/firstview_block_woman.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	right: 50px;
	bottom: 32px;
	transform: translate(100%, 0);
}
.fvmsg01,
.fvttl,
.fvtarget{
	display: block;
	position: relative;
}
.fvmsg01{
	width: 790px;
	height: calc(790px * (83/800));
}
.fvttl{
	width: 790px;
	height: calc(790px * (206/773));
	margin-bottom: 16px;
}
.fvtarget{
	width: 790px;
	height: calc(790px * (73/812));
	margin-bottom: 8px;
}
.fvpoint_lists{
	padding-left: 48px;
	position: relative;
	z-index: 1;
}
.fvpoint_lists li img{
	width: 168px;
	height: calc(168px * (199/168));
}
@media screen and (max-width: 832px){
	.firstview{
		/*padding: 5.77vw 0 23.08vw 0;*/
		padding: 5.77vw 0 32vw 0;
	}
	.firstview_block:before{
		/*width: 31.97vw;
		height: calc(31.97vw * (381/266));
		right: 6.01vw;
		bottom: 3.85vw;*/
		width: 24vw;
		height: calc(24vw * (381/266));
		right: auto;
		left: 0;
		bottom: -32vw;
		transform: translate(0) scale(-1, 1);
	}
	.fvmsg01{
		/*width: 94.95vw;
		height: calc(94.95vw * (83/800));*/
		width: 95vw;
		height: calc(95vw * (83/800));
	}
	.fvttl{
		/*width: 94.95vw;
		height: calc(94.95vw * (206/773));*/
		width: 95vw;
		height: calc(95vw * (206/773));
		margin-bottom: 1.92vw;
	}
	.fvtarget{
		/*width: 94.95vw;
		height: calc(94.95vw * (73/812));*/
		width: 95vw;
		height: calc(95vw * (73/812));
		margin-bottom: 0.96vw;
	}
	.fvpoint_lists{
		/*padding-left: 5.77vw;*/
		padding-left: 0;
	}
	.fvpoint_lists li:nth-child(2),
	.fvpoint_lists li:nth-child(4){
		/*padding-right: 47.5vw;*/
	}
	.fvpoint_lists li img{
		/*width: 20.19vw;
		height: calc(20.19vw * (199/168));*/
		/*width: 23.75vw;*/
		/*height: calc(23.75vw * (199/168));*/
		width: calc(95vw / 3);
		height: calc((95vw / 3) * (199/168));
	}
}













section.cta{
	padding: 80px 0 132px 0;
}
section.cta.firstcta{
	padding: 0 0 10px 0;
	background-image: url('../images/farm/cta_block_bg.jpg');
	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;
}
section.cta.firstcta .cta_block{
	transform: translateY(-60px);
}
section.cta.firstcta .cta_block:before{
	position: absolute;
	content: '';
	width: 1091px;
	height: 370px;
	background-image: url('../images/farm/cta_block_items.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	top: 0;
	left: 0;
	transform: translate(0, -75%);
}
.cta_block_top{
	width: 576px;
	margin: 0 46px 40px auto;
	position: relative;
}
.cta_block_top:before{
	position: absolute;
	content: '';
	width: 202px;
	height: calc(202px*(206 / 202));
	top: -40px;
	left: -14px;
	background-image: url('../images/farm/postage_free.png');
	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/farm/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/farm/cta_block_middle_bgitem.jpg'), url('../images/farm/cta_block_middle_bg.png');
	background-position: left 24px top 40px, right 24px top 19px;
	background-repeat: no-repeat, no-repeat;
	background-size: 98px, 102px;
}
.cta_block_middle p:nth-child(1){
	display: inline-block;
	color: #4b720d;
	font-size: 38px;
	font-weight: 900;
	letter-spacing: 1px;
	padding-left: 12px;
}
.cta_block_middle p:nth-child(1) span{
	position: relative;
}
.cta_block_middle p:nth-child(1) span:before{
	position: absolute;
	content: '';
	width: 17px;
	height: 17px;
	background-color: #fff;
	border: 3px solid #4b720d;
	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: 516px;
	height: calc(516px * (34/516));
}
.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/farm/estimate_msg.png');
	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(6),
.form_items dl:nth-child(7){
	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/farm/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/farm/cta_formbtn.jpg');
	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;
}
@media screen and (max-width: 832px){
	section.cta{
		padding: 9.62vw 0 15.87vw 0;
	}
	section.cta.firstcta{
		padding: 0 0 1.2vw 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);
	}
	section.cta.firstcta .cta_block:before{
		/*width: 131.13vw;
		height: calc(131.13vw * (370/1091));*/
		left: -2.5vw;
		width: 125vw;
		height: calc(125vw * (370/1091));
	}
	.cta_block_top{
		width: 69.23vw;
		/*margin: 0 5.53vw 4.81vw auto;*/
		margin: 0 0 4.81vw auto;
	}
	.cta_block_top:before{
		width: 24.28vw;
		height: calc(24.28vw*(206 / 202));
		top: -4.81vw;
		left: -1.68vw;
	}
	.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 4.81vw, right 2.88vw top 2.28vw;*/
		background-position: left 2.88vw top 11.16vw, right 2.88vw top 8.63vw;
		background-size: 11.78vw, 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:before{
		width: 2.04vw;
		height: 2.04vw;
		border: 0.36vw solid #4b720d;
	}
	.cta_block_middle p:nth-child(2){
		margin-bottom: 1.44vw;
	}
	.cta_block_middle_msg{
		width: 62.02vw;
		height: calc(62.02vw * (34/516));
	}
	.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)) + 0.96vw) 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(6),
	.form_items dl:nth-child(7){
		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: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;
	}
}









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: 160px;
	height: calc(160px * (62/200));
}
.leave_points{
	padding-top: 164px;
	background-image: url('../images/farm/leave_points_bg.png');
	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/farm/leave_msg_bg.jpg');
	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: 27.34vw;
		height: calc(27.34vw * (62/200));
	}
	.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/farm/worry_block_bg.jpg');
	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/farm/worry_ttl_bg01.jpg'), url('../images/farm/worry_ttl_bg02.jpg');
	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: #043703;
	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/farm/worry_lists_arrow.png');
	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/farm/worry_list_item.png');
	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/farm/worry_list01.png');
}
.worry_lists li:nth-child(2):before{
	background-image: url('../images/farm/worry_list02.png');
}
.worry_lists li:nth-child(3):before{
	background-image: url('../images/farm/worry_list03.png');
}
.worry_lists li:nth-child(4):before{
	background-image: url('../images/farm/worry_list04.png');
}
.worry_lists li:nth-child(5):before{
	background-image: url('../images/farm/worry_list05.png');
}
.worry_lists li:nth-child(1){
	background-image: url('../images/farm/worry_list01_bg.jpg');
}
.worry_lists li:nth-child(2){
	background-image: url('../images/farm/worry_list02_bg.jpg');
}
.worry_lists li:nth-child(3){
	background-image: url('../images/farm/worry_list03_bg.jpg');
}
.worry_lists li:nth-child(4){
	/*background-image: url('../images/farm/worry_list04_bg.jpg');*/
	background-image: url('../images/farm/worry_list05_bg.jpg');
}
/*.worry_lists li:nth-child(5){
	background-image: url('../images/farm/worry_list05_bg.jpg');
}*/
.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;
	}
}











section.target{
	padding: 100px 0 76px 0;
	background-image: url('../images/farm/target_head_bg.jpg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center top;
}
.target_head{
	display: block;
	width: 762px;
	height: calc(762px * (159/762));
	margin: 0 auto 24px auto;
}
.target_lists li{
	width: 260px;
	margin-bottom: 16px;
}
.target_list_block{
	background-color: #fff;
	border: 1px solid #e4d5d5;
	padding: 12px;
	margin-bottom: 4px;
	box-shadow: 0 0 18px 0 rgba(1, 0, 39, 0.06);
}
.target_list_block .thm{
	width: 234px;
	height: calc(234px * (135/234));
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}
.target_lists li:nth-child(1) .target_list_block .thm{
	background-image: url('../images/farm/target_list01.jpg');
}
.target_lists li:nth-child(2) .target_list_block .thm{
	background-image: url('../images/farm/target_list02.jpg');
}
.target_lists li:nth-child(3) .target_list_block .thm{
	background-image: url('../images/farm/target_list03.jpg');
}
.target_lists li:nth-child(4) .target_list_block .thm{
	background-image: url('../images/farm/target_list04.jpg');
}
.target_lists li:nth-child(5) .target_list_block .thm{
	background-image: url('../images/farm/target_list05.jpg');
}
.target_lists li:nth-child(6) .target_list_block .thm{
	background-image: url('../images/farm/target_list06.jpg');
}
.target_lists li:nth-child(7) .target_list_block .thm{
	background-image: url('../images/farm/target_list07.jpg');
}
.target_lists li:nth-child(8) .target_list_block .thm{
	background-image: url('../images/farm/target_list08.jpg');
}
.target_lists li:nth-child(9) .target_list_block .thm{
	background-image: url('../images/farm/target_list09.jpg');
}
.target_lists li:nth-child(10) .target_list_block .thm{
	background-image: url('../images/farm/target_list10.jpg');
}
.target_lists li:nth-child(11) .target_list_block .thm{
	background-image: url('../images/farm/target_list11.jpg');
}
.target_lists li:nth-child(12) .target_list_block .thm{
	background-image: url('../images/farm/target_list12.jpg');
}
.target_lists li p{
	font-size: 18px;
	color: #1b1b1b;
}
.target_other_lists{
	font-size: 18px;
	color: #000;
	letter-spacing: 0.9px;
	background-color: #fff;
	border: 10px solid #900000;
	padding: 40px 24px;
	margin-top: 8px;
}
@media screen and (max-width: 832px){
	section.target{
		/*padding: 12.02vw 0 9.13vw 0;*/
		padding: 0 0 9.13vw 0;
	}
	.target_head{
		width: 91.59vw;
		height: calc(91.59vw * (159/762));
		margin: 0 auto 2.88vw auto;
	}
	.target_lists li{
		/*width: 31.25vw;*/
		width: 46.5vw;
		margin-bottom: 1.92vw;
	}
	.target_list_block{
		padding: 1.44vw;
		margin-bottom: 0.48vw;
		box-shadow: 0 0 2.16vw 0 rgba(1, 0, 39, 0.06);
	}
	.target_list_block .thm{

		width: calc(43.62vw - 2px);
		height: calc((43.62vw - 2px) * (135/234));
	}
	.target_lists li p{
		/*font-size: 2.16vw;*/
		font-size: 3.59vw;
	}
	.target_other_lists{
		/*font-size: 2.16vw;
		letter-spacing: 0.11vw;*/
		font-size: 3.08vw;
		letter-spacing: 0.15vw;
		border: 1.2vw solid #900000;
		/*padding: 4.81vw 2.88vw;*/
		padding: 4.81vw 2.5vw;
		margin-top: 0.96vw;
	}
	.target_other_lists br{
		display: none;
	}
}









section.manufacturer{
	padding: 70px 0 64px 0;
	background-image: url('../images/farm/manufacturerbg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.manufacturer_ttl{
	display: block;
	margin: 0 auto 36px auto;
	width: 783px;
	height: calc(783px * (160/783));
}
.manufacturer_lists{
	margin-bottom: 28px;
}
.manufacturer_lists li{
	width: 195px;
	height: 112px;
	border: 1px solid #959595;
	margin-bottom: 3px;
}
.manufacturer_lists li img{
	display: block;
	width: 100%;
	height: 100%;
}
.manufacturer_list_txt{
	font-size: 20px;
	letter-spacing: 1px;
	color: #000;
	margin-bottom: 48px;
}
.manufacturer_msg{
	display: block;
	margin: 0 auto;
	width: 722px;
	height: calc(722px * (220/722));
}
@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 * (160/783));
	}
	.manufacturer_lists{
		margin-bottom: 3.37vw;
	}
	.manufacturer_lists li{
		width: 23.44vw;
		height: calc(23.44vw * (112/195));
		margin-bottom: 0.36vw;
	}
	.manufacturer_list_txt{
		/*font-size: 2.4vw;
		letter-spacing: 0.12vw;*/
		font-size: 3.08vw;
		letter-spacing: 0.15vw;
		margin-bottom: 5.77vw;
	}
	.manufacturer_msg{
		width: 86.78vw;
		height: calc(86.78vw * (220/722));
	}
}




.heavyequipment{
	padding: 90px 0;
}
.heavyequipment_block{
	padding: 32px 0 64px 0;
	box-shadow: 0 0 40px 0 rgba(47, 97, 100, 0.08);
	background-image: url('../images/farm/heavyequipment_block_bg.png');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center top;
}
.he_block_ttl{
	font-size: 36px;
	font-weight: 900;
	letter-spacing: 2.7px;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 90px;
	position: relative;
}
.he_block_ttl:before,
.he_block_ttl:after{
	position: absolute;
	content: '';
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.he_block_ttl:before{
	background-image: url('../images/farm/he_block_ttl_before.png');
	width: 356px;
	height: 274px;
	top: -100px;
	left: 8px;
	transform: translate(-50%, 0);
}
.he_block_ttl:after{
	background-image: url('../images/farm/he_block_ttl_after.png');
	width: 318px;
	height: 191px;
	top: -28px;
	right: 42px;
	transform: translate(50%, 0);
}
.he_block_msg{
	display: block;
	margin: 0 auto 28px auto;
	width: 540px;
	height: calc(540px * (85/540));
}
.he_lists{
	margin-bottom: 32px;
}
.he_lists li{
	margin-bottom: 12px;
}
.he_lists li p{
	font-size: 16px;
	color: #1b1b1b;
	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;
}
.he_lists li .he_list_block{
	border: 1px solid #e4d5d5;
	box-shadow: 0 0 18px 0 rgba(1, 0, 39, 0.06);
	border-radius: 100%;
	padding: 10px;
	margin: 0 7px 8px 7px;
}
.he_lists li .he_list_block .thm{
	width: 142px;
	height: 142px;
	border-radius: 100%;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center top;
}
.he_lists li:nth-child(1) .he_list_block .thm{
	background-image: url('../images/farm/he_list01.jpg');
}
.he_lists li:nth-child(2) .he_list_block .thm{
	background-image: url('../images/farm/he_list02.jpg');
}
.he_lists li:nth-child(3) .he_list_block .thm{
	background-image: url('../images/farm/he_list03.jpg');
}
.he_lists li:nth-child(4) .he_list_block .thm{
	background-image: url('../images/farm/he_list04.jpg');
}
.he_lists li:nth-child(5) .he_list_block .thm{
	background-image: url('../images/farm/he_list08.jpg');
}
.he_lists li:nth-child(6) .he_list_block .thm{
	background-image: url('../images/farm/he_list05.jpg');
}
.he_lists li:nth-child(7) .he_list_block .thm{
	background-image: url('../images/farm/he_list06.jpg');
}
.he_lists li:nth-child(8) .he_list_block .thm{
	background-image: url('../images/farm/he_list07.jpg');
}
.he_maker_lists li{
	width: 175px;
	height: calc(175px * (112/195));
	border: 1px solid #959595;
	margin-bottom: 3px;
	margin-right: 3px;
}
.he_maker_lists li:nth-child(4n){
	margin-right: 0;
}
.he_maker_lists li img{
	display: block;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 832px){
	.heavyequipment{
		padding: 10.82vw 0;
	}
	.heavyequipment_block{
		padding: 3.85vw 0 7.69vw 0;
		box-shadow: 0 0 4.81vw 0 rgba(47, 97, 100, 0.08);
	}
	.he_block_ttl{
		font-size: 4.33vw;
		letter-spacing: 0.32vw;
		margin-bottom: 10.82vw;
	}
	.he_block_ttl:before{
		width: 42.79vw;
		height: calc(42.79vw * (274/356));
		top: -12.02vw;
		left: 0.96vw;
	}
	.he_block_ttl:after{
		width: 38.22vw;
		height: calc(38.22vw * (191/318));
		top: -3.37vw;
		right: 5.05vw;
	}
	.he_block_msg{
		margin: 0 auto 3.37vw auto;
		width: 64.9vw;
		height: calc(64.9vw * (85/540));
	}
	.he_lists{
		margin-bottom: 3.85vw;
	}
	.he_lists li{
		margin-bottom: 1.44vw;
	}
	.he_lists li p{
		/*font-size: 1.92vw;*/
		font-size: 3.08vw;
		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;
	}
	.he_lists li .he_list_block{
		box-shadow: 0 0 2.16vw 0 rgba(1, 0, 39, 0.06);
		padding: 1.2vw;
		margin: 0 0.84vw 0.96vw 0.84vw;
	}
	.he_lists li .he_list_block .thm{
		/*width: 17.07vw;
		height: 17.07vw;*/
		width: 24vw;
		height: 24vw;
	}
	.he_maker_lists li{
		width: 21.03vw;
		height: calc(21.03vw * (112/195));
		margin-bottom: 0.36vw;
		margin-right: 0.36vw;
	}
}

























section.nouse{
	background-image: url('../images/farm/nouse_bg.jpg');
	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: 436px;
	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/farm/nouse_lists_check.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.nouse_lists li{
	margin-bottom: 32px;
}
.nouse_lists li p span.grnclr{
	color: #4b720d;
}
.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: 72px;
	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: 52.4vw;
		height: calc(52.4vw * (178/436));
		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;*/
		width: 16vw;
		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/farm/cta_arrow_bg.jpg');
	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;
	top: 0;
}
.cta_arrow:before{
	background-color: #70d48e;
	left: calc(50% - 50vw);
}
.cta_arrow:after{
	background: linear-gradient(#70d48e 70.6%, #10b742 70.6%);
	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/farm/cta_arrow_man01.png');
	width: 234px;
	height: 333px;
	left: 0;
}
.cta_arrow_ttl:after{
	transform: translateX(100%);
	background-image: url('../images/farm/cta_arrow_man02.png');
	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/farm/flow_list_image01.jpg');
}
.flow_lists li:nth-child(2) div.thm{
	background-image: url('../images/farm/flow_list_image02.jpg');
}
.flow_lists li:nth-child(3) div.thm{
	background-image: url('../images/farm/flow_list_image03.jpg');
}
.flow_lists li:nth-child(4) div.thm{
	background-image: url('../images/farm/flow_list_image04.jpg');
}
.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.area{
	padding: 60px 0;
	background-image: url('../images/farm/areabg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.area_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;
}
.area_ttl:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 3px;
	background-color: #8d7300;
	top: 8px;
	left: 0;
}
.area_lists{
	padding-bottom: 677px;
	background-image: url('../images/farm/area_lists_bg.png');
	background-repeat: no-repeat;
	background-size: 702px;
	background-position: center bottom;
}
.area_lists li{
	width: 365px;
	margin-bottom: 42px;
}
.area_lists li:nth-child(7),
.area_lists li:nth-child(8){
	margin-bottom: 0;
}
.area_lists li .area_list_ttl{
	font-size: 26px;
	letter-spacing: 1.3px;
	color: #3a3a3a;
	padding-left: 40px;
	position: relative;
	margin-bottom: 14px;
}
.area_lists li .area_list_ttl:before{
	position: absolute;
	content: '';
	width: 24px;
	height: calc(24px * (36/24));
	background-image: url('../images/farm/icon_map.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.area_list_shops{
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 0 4px 0 rgba(32, 32, 32, 0.16);
}
.area_list_shops p{
	font-size: 18px;
	letter-spacing: 0.9px;
	line-height: 1.1;
}
.area_list_shops p:nth-child(1){
	width: 124px;
	color: #fff;
	background-color: #4b720d;
	padding: 10px 0;
}
.area_list_shops p:nth-child(2){
	width: calc(100% - 124px);
	color: #090909;
	padding: 0 18px;
}
@media screen and (max-width: 832px){
	section.area{
		padding: 7.21vw 0;
	}
	.area_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;
	}
	.area_ttl:before{
		height: 0.36vw;
		top: 0.96vw;
	}
	.area_lists{
		padding-bottom: 81.37vw;
		background-size: 84.38vw;
	}
	.area_lists li{
		/*width: 43.87vw;*/
		width: 46vw;
		margin-bottom: 5.05vw;
	}
	.area_lists li .area_list_ttl{
		/*font-size: 3.13vw;
		letter-spacing: 0.16vw;*/
		font-size: 3.59vw;
		letter-spacing: 0.18vw;
		padding-left: 4.81vw;
		margin-bottom: 1.68vw;
	}
	.area_lists li .area_list_ttl:before{
		width: 2.88vw;
		height: calc(2.88vw * (36/24));
	}
	.area_list_shops{
		border-radius: 1.2vw;
		box-shadow: 0 0 0.48vw 0 rgba(32, 32, 32, 0.16);
	}
	.area_list_shops p{
		/*font-size: 2.16vw;
		letter-spacing: 0.11vw;*/
		font-size: 2.56vw;
		letter-spacing: 0;
	}
	.area_list_shops p:nth-child(1){
		width: 14.9vw;
		/*padding: 1.2vw 0;*/
		padding: 2.4vw 0;
	}
	.area_list_shops p:nth-child(2){
		width: calc(100% - 14.9vw);
		padding: 0 2.16vw;
	}
}













section.staff{
	background-color: #f8f6f2;
	padding: 132px 0 150px 0;
}
.staff_ttl{
	display: block;
	margin: 0 auto 64px auto;
	width: 762px;
	height: calc(762px * (298/762));
}
.staff_msg{
	font-size: 28px;
	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: #3e6302;
}
.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/farm/review_list_bg01.png');
}
.review_lists li:nth-child(2){
	margin: 92px 0 0 0;
	background-image: url('../images/farm/review_list_bg02.png');
}
.review_lists li:nth-child(3){
	margin: 136px 0 0 0;
	background-image: url('../images/farm/review_list_bg03.png');
}
.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/farm/review_comment01.png');
}
.review_lists li:nth-child(2) .review_comment_block:after{
	background-image: url('../images/farm/review_comment02.png');
}
.review_lists li:nth-child(3) .review_comment_block:after{
	background-image: url('../images/farm/review_comment03.png');
}
.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/farm/faq_list_icon.png');
	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/farm/faq_list_arrow.png');
	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/farm/achievements_num_bg.jpg');
	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: 289px;
	height: calc(289px * (200/289));
	background-image: url('../images/farm/achievements_num_before.png');
	transform: translateX(-100%);
	left: -28px;
	bottom: 0;
}
.achievements_num:after{
	width: 214px;
	height: calc(214px * (180/214));
	background-image: url('../images/farm/achievements_num_after.png');
	transform: translateX(100%);
	left: 124px;
	bottom: 0;
}
.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: 1095px;
	height: calc(1095px * (137/1095));
	background-image: url('../images/farm/achievements_num_block_ttl.png');
	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: 34.74vw;
		height: calc(34.74vw * (200/289));
		left: -3.37vw;
	}
	.achievements_num:after{
		width: 25.72vw;
		height: calc(25.72vw * (180/214));
		left: 14.9vw;
	}
	.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: 131.61vw;
		height: calc(131.61vw * (137/1095));
		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;
}
.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;
	}
	.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;
	}
}