@media screen and (min-width: 897px) {
	/* ----------------------------------------
	404
---------------------------------------- */
	.notfound {
		margin-top: 40px;
	}
	.notfound_img {
		text-align: center;
	}
	.notfound_btn {
		width: 300px;
		margin: 0 auto;
		margin-bottom: 70px;
	}
	.notfound_btn a {
		display: block;
		border: 1px solid #333;
		text-align: center;
		padding: 12px 0;
		font-size: 16px;
		line-height: 22px;
		color: #333;
		position: relative;
		font-weight: bold;
	}
	.notfound_btn a::after {
		content: '';
		position: absolute;
		width: 19px;
		height: 8px;
		background-image: url(/img/top/arrow.png);
		right: 12px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	.notfound_btn a:hover {
		border: 1px solid #9b0909;
		background: #9b0909;
		color: #fff;
	}
	.notfound_btn a:hover::after {
		content: '';
		position: absolute;
		background-image: url(/img/top/arrow_on.png);
	}
	/* ----------------------------------------
	master
---------------------------------------- */
	.all_wrap {}
	.all_wrap h2 {
		background: #f8f9f4;
		padding: 60px 0;
		text-align: center;
		font-weight: bold;
		color: #5a3d05;
		font-size: 25px;
		line-height: 30px;
	}
	.all_wrap h2 p {
		padding-bottom: 5px;
		border-bottom: 3px dotted #70706e;
		display: inline;
	}
	.all_wrap h2 span {
		color: #9b0909;
	}
	/*demo start*/
	.mas_demo {
		width: 1000px;
		margin: 60px auto;
	}
	.mas_demo span {
		font-size: 17px;
		line-height: 27px;
		font-weight: bold;
		text-align: center;
		display: block;
		margin-bottom: 60px;
	}
	.mas_demo a {
		display: inline-block;
		color: #111;
		text-decoration: underline;
	}
	.mas_demo a:hover {
		color: #555;
	}
	.mas_demo p {
		text-align: center;
		font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", "arial", "Meiryo", "MS PGothic", sans-serif;
		margin-bottom: 10px;
		font-size: 15px;
		line-height: 22px;
	}
	.mas_map {}
	.mas_map iframe {
		width: 1000px;
		height: 350px;
	}
	/*demo end*/
	.mas_wrap {
		width: 1000px;
		margin: 60px auto;
	}
	.mas_box {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 60px;
	}
	.mas_box:nth-child(2n) {
		flex-direction: row-reverse;
	}
	.mas_tx {
		width: 500px;
	}
	.mas_q {
		font-weight: bold;
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 25px;
		padding-left: 1.5em;
		text-indent: -1.5em;
	}
	.mas_a {
		display: flex;
		align-items: flex-start;
		margin-bottom: 40px;
	}
	.mas_a span {
		font-size: 23px;
		line-height: 30px;
		color: #9b0909;
		padding-right: 9px;
		font-weight: bold;
	}
	.mas_a p {
		font-size: 15px;
		line-height: 30px;
		font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", "arial", "Meiryo", "MS PGothic", sans-serif;
		
	}
	.mas_box img {
		max-width: 457px;
		max-height: 100%;
	}
	.mas_link {
		width: 610px;
		margin: 0 auto;
	}
	.mas_link a {
		display: block;
		border: 1px solid #333;
		text-align: center;
		padding: 15px 0;
		font-size: 20px;
		line-height: 30px;
		color: #333;
		position: relative;
	}
	.mas_link a:hover {
		border: 1px solid #9b0909;
		background: #9b0909;
		color: #fff;
	}
	.mas_link a::after {
		content: '';
		position: absolute;
		width: 19px;
		height: 8px;
		background-image: url(/img/top/arrow.png);
		right: 50px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	.mas_link a:hover::after {
		content: '';
		position: absolute;
		background-image: url(/img/top/arrow_on.png);
	}
	/* ----------------------------------------
	master2
	---------------------------------------- */
	.mas2_box {
		margin-bottom: 60px;
	}
	.mas2_tx {
		width: 370px;
		margin: 0 auto;
	}
	.mas_a_box {
		font-size: 15px;
		line-height: 30px;
		font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", "arial", "Meiryo", "MS PGothic", sans-serif;
	}
	.mas_a_item {
		display: flex;
		align-items: flex-start;
	}
	.mas_a_box span {
		font-size: 15px;
		line-height: 30px;
		font-family: "Hiragino Kaku Gothic Pro", "Hiragino Sans", "arial", "Meiryo", "MS PGothic", sans-serif;
		color: #111;
		font-weight: normal;
		width: 60px;
		padding-right: 0;
		box-sizing: border-box;
		flex-shrink: 0;
		flex-basis: auto;
		max-width: 100%;
	}
	.mas_a_box p {
		flex: 1 0;
		flex-shrink: 0;
		max-width: 408px;
		box-sizing: border-box;
		flex-basis: auto;
	}
	/* 〇〇〇
---------------------------------------- */

/* ----------------------------------------
event
---------------------------------------- */
.event_wrap{
	background-color:#f8f9f4;
	padding:50px 0;
}
.event_wrap h2 p{
	font-size:25px;
	line-height:48px;
	text-align:center;
	margin-bottom:30px;
	position:relative;
}
.event_wrap h2 p img{
	position:absolute;
	bottom:0;
  	left: -60px;
  	right: 0;
  	margin: auto;
}
.event_wrap h2 span{
	color: #9b0909;
	font-size:45px;
}
.event_about{
	width:1000px;
	margin:0 auto;
	background-color:#FFF;
	border-radius:30px;
	padding:40px 0 80px;

}
.event_about ul{
	width:900px;
	margin:0px auto 30px;
}
.event_about ul li{
	border-bottom:1px solid #000;
	padding:25px 10px;
}
.ev_ab_tl{
	font-size:23px;
	font-weight:bold;
	color: #9b0909;
	margin-bottom:15px;
}
.ev_ab_txt{
	line-height:25px;
	font-size:18px;
}
.ev_ab_txt.list{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	line-height:30px;
}
.ev_ab_txt.list p{
	width:800px;
}

.ev_ab_ca{
	text-align:center;
	font-size:21px;
	line-height:27px;
}
.ev_ab_ca span{
	font-size:18px;
	
}
.ev_reserve{
	width:450px;
	margin:30px auto 0;
}
.ev_reserve a{
	text-align:center;
	display:block;
	padding:20px 0;
	font-size:20px;
	letter-spacing:1px;
	background-color:#9b0909;
	color:#fff;
	font-weight:bold;
	border-radius:5px;
	border:3px solid #9b0909;
	transition:0.3s;
}
.ev_reserve a:hover{
	border:3px solid #9b0909;
	color:#9b0909;
	background-color:#FFF;
}

}
/* media screen fin */