/*全体*/
* {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:16px;
	margin:0;
	padding:0;
	box-sizing:border-box;
}
/*SP*/
@media screen and (max-width:1000px) {
	* {
		font-size:3.5vw;
	}
}
/*画像*/
img {
	display:block;
	width:100%;
	border:0;
	vertical-align:top;
}
/*ﾘﾝｸ*/
a:hover {
	opacity:0.7;
	transition:all 0.7s;
}
/*PC･SP*/
.pc {
	display:block;
}
.sp {
	display:none;
}
/*要素*/
.div_ele1 {
	position:relative;
	width:1000px;
	margin:0 auto;
}
/*SP*/
@media screen and (max-width:1000px) {
	/*PC･SP*/
	.pc {
		display:none;
	}
	.sp {
		display:block;
	}
	/*要素*/
	.div_ele1 {
		width:92%;
	}
}
/*要素ｴﾌｪｸﾄ表示*/
.effect {
	transition:all 1.0s;
	opacity:0;
	&.scrollin {
		transform:translate(0, 0) !important;
		opacity:1 !important;
	}
}
/*ﾍｯﾀﾞｰ*/
.div_header {
	position:fixed;
	width:100%;
	padding:15px 15px 15px;
	background:#1a1311;
	z-index:1;
}
.div_header .img_logo1 {
	float:left;
}
.div_header .img_logo1 img {
	height:40px;
}
.div_header .btn_official1,
.div_header .btn_yoyaku1 {
	margin-left:25px;
	float:right;
}
.div_header .btn_official1 img,
.div_header .btn_yoyaku1 img {
	height:40px;
}
/*SP*/
@media screen and (max-width:1000px) {
	/*ﾍｯﾀﾞｰ*/
	.div_header {
		position:absolute;
		padding:3vw 3vw 3vw;
	}
	.div_header .img_logo1 img {
		height:10vw;
	}
}
/*SP*/
@media screen and (max-width:1000px) {
	/*固定ﾒﾆｭｰ*/
	.div_menu {
		position:fixed;
		width:100%;
		padding:2vw;
		bottom:0;
		background:#1a1311;
		z-index:1;
	}
	.div_menu .btn_official1 {
		width:46vw;
		float:left;
	}
	.div_menu .btn_yoyaku1 {
		width:46vw;
		float:right;
	}
}
/*ｷｰｳﾞｨｼﾞｭｱﾙ*/
.div_keyvisual {
	position:relative;
}
.div_keyvisual .img_keyvisual1 {
	padding-top:70px;
}
.div_keyvisual .p_keyvisual {
	position:absolute;
	width:100%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	color:#ffffff;
	font-size:200%;
	font-weight:bold;
	text-align:center;
}
/*SP*/
@media screen and (max-width:1000px) {
	/*ｷｰｳﾞｨｼﾞｭｱﾙ*/
	.div_keyvisual .img_keyvisual1 {
		padding-top:16vw;
	}
}
/*説明*/
.div_explain .p_explain1 {
	padding:80px 0;
	text-align:center;
}
/*SP*/
@media screen and (max-width:1000px) {
	/*説明*/
	.div_explain .p_explain1 {
		padding:15vw 0;
		text-align:left;
	}
}
/*ｽﾗｲﾄﾞ*/
.div_slide {
	width:100%;
	overflow:hidden;
	opacity:0;/*読込時に最大画像表示を抑止*/
}
.div_slide.slick-initialized {
	opacity:1;/*読込時に最大画像表示を抑止*/
}
.div_slide .slick-slide {
	margin:0 10px;
}
.div_slide .img_slide {
	height:400px;
	object-fit:cover;
}
/*SP*/
@media screen and (max-width:1000px) {
	/*ｽﾗｲﾄﾞ*/
	.div_slide .slick-slide {
		margin:0 5px;
	}
	.div_slide .img_slide {
		height:50vw;
	}
}
/*万葉牛*/
.div_cow {
	margin-top:80px;
	padding:80px 0;
	background:#ecebeb;
}
.div_cow .flex_cow {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;/*左右中央*/
	align-items:center;/*上下中央*/
	width:1200px;
	margin:0 auto;
}
.div_cow .flex_cow p:nth-child(1) {
	width:100%;
	font-size:200%;
	font-weight:bold;
	text-align:center;
}
.div_cow .flex_cow p:nth-child(2) {
	width:45%;
}
.div_cow .flex_cow p:nth-child(3) {
	width:55%;
	padding:30px 0 30px 30px;
}
/*SP*/
@media screen and (max-width:1200px) {
	/*万葉牛*/
	.div_cow {
		margin-top:15vw;
		padding:15vw 0;
	}
	.div_cow .flex_cow {
		width:92%;
	}
	.div_cow .flex_cow p:nth-child(1) {
		width:100%;
		padding:5vw 0;
		order:2;/*順番*/
	}
	.div_cow .flex_cow p:nth-child(2) {
		width:100%;
		order:1;/*順番*/
	}
	.div_cow .flex_cow p:nth-child(3) {
		width:100%;
		padding:0;
		order:3;/*順番*/
	}
}
/*会席ﾒﾆｭｰ*/
.div_kaiseki {
	padding:80px 0;
}
.div_kaiseki strong {
	font-size:120%;
}
.div_kaiseki .p_kaiseki1 {
	font-size:200%;
	font-weight:bold;
	text-align:center;
}
.div_kaiseki .p_kaiseki2 {
	margin:30px auto 0;
	text-align:center;
}
.div_kaiseki .p_kaiseki3 {
	margin:30px auto 0;
	text-align:center;
}
/*SP*/
@media screen and (max-width:1000px) {
	/*会席ﾒﾆｭｰ*/
	.div_kaiseki {
		padding:15vw 0;
	}
	.div_kaiseki .p_kaiseki2 {
		margin:5vw auto 0;
	}
	.div_kaiseki .p_kaiseki3 {
		margin:5vw auto 0;
		text-align:left;
	}
}
/*施設紹介*/
.div_shisetsu {
	padding:80px 0;
	background:#ecebeb;
}
.div_shisetsu .p_shisetsu1 {
	font-size:200%;
	font-weight:bold;
	text-align:center;
}
.div_shisetsu .p_shisetsu2 {
	margin:30px auto 0;
	text-align:center;
}
.div_shisetsu .p_shisetsu3 {
	width:400px;
	margin:50px auto 0;
	padding:3px;
	color:#ffffff;
	font-size:120%;
	font-weight:bold;
	background:#1a1311;
	border-radius:20px;
	text-align:center;
}
.div_shisetsu .p_shisetsu4 {
	margin:10px auto 0;
	text-align:center;
}
.div_shisetsu .flex_shisetsu {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;/*左右中央*/
	gap:2%;
	margin:10px auto 0;
}
.div_shisetsu .flex_shisetsu img:nth-child(1),
.div_shisetsu .flex_shisetsu img:nth-child(2) {
	width:49%;
}
/*SP*/
@media screen and (max-width:1000px) {
	/*施設紹介*/
	.div_shisetsu {
		padding:15vw 0;
	}
	.div_shisetsu .p_shisetsu2 {
		margin:5vw auto 0;
	}
	.div_shisetsu .p_shisetsu3 {
		width:100%;
		margin:10vw auto 0;
	}
	.div_shisetsu .p_shisetsu4 {
		margin:3vw auto 0;
		text-align:left;
	}
	.div_shisetsu .flex_shisetsu {
		margin:0;
	}
	.div_shisetsu .flex_shisetsu img:nth-child(1),
	.div_shisetsu .flex_shisetsu img:nth-child(2) {
		width:100%;
		margin-top:3vw;
	}
}
/*お客様の声*/
.div_reviews {
	padding:80px 0;
}
.div_reviews .p_reviews1 {
	margin:0 auto;
	font-size:200%;
	font-weight:bold;
	text-align:center;
}
.div_reviews .p_reviews2 {
	margin:30px auto 0;
	text-align:center;
}
.div_reviews .p_reviews3 {
	margin:30px auto 0;
	text-align:center;
}
.div_reviews .p_reviews4 {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;/*左右中央*/
	gap:2%;
	margin:30px auto 0;
}
.div_reviews .p_reviews4 a {
	width:49%;
}
/*SP*/
@media screen and (max-width:1000px) {
	/*お客様の声*/
	.div_reviews {
		padding:15vw 0;
	}
	.div_reviews .p_reviews2 {
		margin:5vw auto 0;
	}
	.div_reviews .p_reviews3 {
		margin:5vw auto 0;
	}
	.div_reviews .p_reviews4 {
		margin:0 auto 0;
	}
	.div_reviews .p_reviews4 a {
		width:85%;
		margin:5vw auto 0;
	}
}
/*よくあるご質問*/
.div_question {
	padding:80px 0;
	background:#ecebeb;
}
.div_question .p_question1 {
	font-size:200%;
	font-weight:bold;
	text-align:center;
}
.div_question .qa_group_q {
	position:relative;
	margin-top:20px;
	padding:15px 60px 15px;
	color:#ffffff;
	background:#1a1311;
	cursor:pointer;
}
.div_question .img_qa_q {
	position:absolute;
	width:30px;
	top:10px;
	left:20px;
}
.div_question .img_qa_open {
	position:absolute;
	width:20px;
	top:20px;
	right:20px;
}
.div_question .qa_group_a {
	position:relative;
	display:none;
	padding:15px 60px 15px;
	background:#ffffff;
}
.div_question .img_qa_a {
	position:absolute;
	width:30px;
	top:10px;
	left:20px;
}
.div_question .btn_question1 {
	display:block;
	width:49%;
	margin:50px auto 0;
}
/*SP*/
@media screen and (max-width:1000px) {
	/*よくあるご質問*/
	.div_question {
		padding:15vw 0;
	}
	.div_question .qa_group_q {
		margin-top:3vw;
		padding:2vw 10vw 2vw;
	}
	.div_question .img_qa_q {
		width:5vw;
		top:2vw;
		left:3vw;
	}
	.div_question .img_qa_open {
		width:4vw;
		top:3vw;
		right:3vw;
	}
	.div_question .qa_group_a {
		padding:2vw 10vw 2vw;
	}
	.div_question .img_qa_a {
		width:5vw;
		top:2vw;
		left:3vw;
	}
	.div_question .btn_question1 {
		width:85%;
		margin:8vw auto 0;
	}
}
/*ﾎﾞﾄﾑ*/
.div_bottom {
	position:relative;
}
.div_bottom .p_bottom1 {
	position:absolute;
	width:1000px;
	top:18%;
	left:50%;
	transform:translateX(-50%);
	color:#ffffff;
	text-align:center;
}
.div_bottom .p_bottom2 {
	position:absolute;
	width:1000px;
	top:56%;
	left:50%;
	transform:translateX(-50%);
	text-align:center;
}
.div_bottom .p_bottom2 a {
	display:inline-block;
	width:40%;
	margin:0 10px;
}
/*SP*/
@media screen and (max-width:1000px) {
	/*ﾎﾞﾄﾑ*/
	.div_bottom .p_bottom1 {
		width:92%;
		top:12vw;
	}
	.div_bottom .p_bottom2 {
		width:92%;
		top:37vw;
	}
	.div_bottom .p_bottom2 a {
		width:85%;
		margin:1vw 0;
	}
}

/*ﾌｯﾀｰ*/
.div_footer .p_footer1 {
	padding:30px 0;
	background:#1a1311;
	color:#ffffff;
	font-size:90%;
	text-align:center;
}
.div_footer .img_logo1 {
	width:auto;
	height:40px;
	margin:0 auto 10px auto;
}
.div_footer .p_footer2 {
	padding:10px 0;
	font-size:90%;
	text-align:center;
}
/*SP*/
@media screen and (max-width:1000px) {
	/*ﾌｯﾀｰ*/
	.div_footer .p_footer1 {
		padding:6vw 0;
	}
	.div_footer .img_logo1 {
		height:10vw;
		margin:0 auto 2vw auto;
	}
	.div_footer .p_footer2 {
		padding:2vw 0;
	}
}
/*ﾄｯﾌﾟﾍﾟｰｼﾞへ*/
.btn_totop {
	position:fixed;
	display:none;
	width:60px;
	bottom:30px;
	right:60px;
}
/*SP*/
@media screen and (max-width:1000px) {
	/*ﾄｯﾌﾟﾍﾟｰｼﾞへ*/
	.btn_totop {
		width:12vw;
		bottom:16vw;
		right:2vw;
	}
}
