.main_top{
	background: #090410;
	position: relative;
	color: #fff;
}

.main_top_visu{
	width: 100%;
	max-width: 1200px;
	height: 1600px;
	margin: auto;
}
.top_main_copy{
	position: absolute;
	top: 1150px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 24px;
	line-height: 2.4;
	letter-spacing: 0.1em;
}
.top_main_txt{
	position: absolute;
	top: 1440px;
	left: 50%;
	transform: translateX(-50%);
	line-height: 1.8;
	width: 100%;
	padding: 0 20px;
}

.top_news{
	padding: 30px 20px 0;
}
.top_news_name{
	width: 90px;
	padding-right: 20px;
	border-right: solid 1px #705c95;
}
.top_news_content{
	width: calc(100% - 150px);
	padding-left: 20px;
}
.top_news_item a{
	text-decoration: underline;
}
.arrow_box{
	display: flex;
	gap: 10px;
	width: 50px;
}
.prev-arrow{
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 12px solid #705c95;
	border-left: 0;
}
.next-arrow{
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 12px solid #705c95;
	border-right: 0;
}

.top01{
	padding: 80px 20px;
}
.color_pp{
	color: #705c95;
}
.top01_copy{
	font-size: 20px;
	letter-spacing: 0.1em;
}
.top01_txt{
	margin-top: 60px;
}

.top02{
	padding: 80px 20px;
	background: #e6e6e6;
}

.top03{
	padding: 80px 0;
	background: #705c95;
	color: #fff;
}
.top_inner{
	padding: 0 20px;
}
.top_slider_item{
	padding: 0 2vw;
}



@media only screen and (max-width:480px) {
	.main_top_visu{
		height: auto;
	}
	.top_main_copy{
		top: 205vw;
		font-size: 5.5vw;
	}
	.top_main_txt{
		top: 266vw;
		font-size: 4vw;
	}

	.top_news_wrap {
		flex-wrap: wrap;
	}
	.arrow_box{
		order: 2;
	}
	.top_news_content{
		width: 100%;
		order: 3;
		padding: 0;

	}
}


/* お取り寄せ */
.pro_main{
	background-image: url(../images/common/page_main.jpg);
}
.page01{
	padding: 0 20px 150px;
}
.products_wrap{
	flex-wrap: wrap;
	justify-content: start;
	gap: 40px;
	max-width: 680px;
	width: 100%;
	margin: 80px auto 0;
}
.products_item{
	display: block;
	width: 200px;
}
.item_img{
	width: 200px;
	height: auto;
	aspect-ratio: 1 / 1;
}
.page02{
	padding-bottom: 200px;
}
.pro_img{
	width: 100%;
	height: auto;
	aspect-ratio: 128 / 40;
}
a.products_btn{
	display: inline-block;
	padding: 20px 100px;
	border: solid 1px #705c95;
	color: #705c95;
}

@media only screen and (min-width:1025px) {
	.products_item,
	.products_item img,
	a.products_btn{
		transition: 0.3s ease-in-out;
	}
	.products_item:hover{
		color: #c1a47f;
	}
	.products_item:hover img{
		transform: scale(1.05);
	}
	a.products_btn:hover{
		background: #705c95;
		color: #fff;
	}
}

@media only screen and (max-width:780px) {
	.products_wrap{
		max-width: 440px;
	}
	a.products_btn{
		padding: 20px 40px;
	}
	.pro_img{
		aspect-ratio: 128 / 80;
	}
}

@media only screen and (max-width:480px) {
	.products_wrap{
		justify-content: center;
	}
	.products_item{
		width: 100%;
		max-width: 360px;
	}
	.item_img{
		width: 100%;
	}
}

/* お問い合わせ */
.con_main{
	background-image: url(../images/contact/contact_main.jpg);
}
.contact_form .smf-action .smf-button-control__control{
	padding: 20px 40px;
	padding: 20px 100px;
	border: solid 1px #705c95;
	font-size: 18px;
	color: #705c95;
	background: transparent;
	border-radius: 0;
}
.contact_form .smf-form .smf-text-control__control,
.contact_form .smf-form .smf-textarea-control__control{
	font-size: 16px;
	line-height: 1.8;
}
.snow-monkey-forms-turnstile div{
	justify-content: center;
}

@media only screen and (min-width:1025px) {
	.contact_form .smf-action .smf-button-control__control{
		transition: 0.3s ease-in-out;
	}
	.contact_form .smf-action .smf-button-control__control:hover{
		background: #705c95;
		color: #fff;
	}
}

@media only screen and (max-width:780px) {
	.contact_form .smf-action .smf-button-control__control{
		padding: 20px 40px;
	}
}