@media screen and (min-width:480px){

#main{width:1060px; margin:0 auto; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#main section.contents_section{width:875px; background-repeat:repeat; overflow:hidden; margin:30px auto;}
/* CSS Document */
#KeyVisual{text-align:center;}

.navi{overflow:hidden; margin:30px 0 50px 0;}
.navi ul{width:707px; margin:0 auto; overflow:hidden;}
.navi ul li{list-style:none; float:left; margin:0 58px!important; margin-left:44px; text-align:center;
}
.navi ul a{text-decoration:none; color:#754c29;}
.navi ul a li p{margin:0;}
.navi ul li:first-child{margin:0;}

h2{padding:0; border:none;}

.title_caption{width:400px; margin-top:80px; font-size:14px;}
.maru_img{float:left; margin-left:10px;}
.maru_img2{float:left; margin-left:65px;}
.maru{width:150px!important;}

#title_catch{width:875px;height:50px;background-image:url(../img/title_catch.png);margin:0 auto; margin-top:30px;}
.left_box{float:left;}
.right_box{float:right;}

.n01_01{margin-top:30px;}
#n01_02{margin-top:55px;}
#n02_03{margin-top:50px;}
.border{margin-top:35px;}
.maru_img{margin-top:30px;}
.m_box{margin-top:20px;}

/*イベント情報▶　ボタン*/
.detail_button.k{margin-bottom:20px; background-color:#8bbf1f; border-radius:5px}
.detail_button.k a{padding:10px 26px; display:block; text-decoration:none; color:white; margin-top:10px;}
.event_btn{margin:0;}
.detail_button.k a:hover{background-color:#58B562; border-radius:5px;}
.e{width:159px; }
.k{width:129px;}


h3{font-size:16px; font-weight:bold; margin:10px 0 0 0;}
.text-cap{width:405px; margin:0; font-size:14px; text-align:justify;}
#icon01{width:198px; height:163px; margin:-100px 0 0 202px; background-image:url(../img/icon01_01.jpg);}
#icon02{width:73px; height:71px; margin:0 0 0 304px; background-image:url(../img/icon01_02.jpg);}
#icon03{width:73px; height:71px; margin:-20px 0 0 304px; background-image:url(../img/icon04_01.jpg);}
#icon04{width:73px; height:74px; margin:-30px 0 0 304px; background-image:url(../img/icon04_02.jpg);}

.sp{display:none;}

}
@media screen and (max-width:479px){
.pc{display:none;}
.sp_title{margin:30px auto;}
img{width:100%;}

#main{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; text-align:center;}
/* CSS Document */
#KeyVisual{text-align:center;}

.navi.sp{overflow:hidden; width:220px; margin:0 auto;}
.navi.sp li{width:110px; float:left;}
.navi.sp li img{width:70%; margin:0;}
h2{padding:0; border:none;}

.maru{width:150px!important;}
.maru_img{float:left; width:50%;}
.maru_img img{width:80%;}
.maru_img .detail_cap{width:100%;}
.maru_img .text-cap{width:62%!important;}
.left_box h2{margin-bottom:50px;}
.title_caption{padding:10px 0;}

.left_box{margin-bottom:20px;}
p.title_caption{text-align:left;}

/*イベント情報▶　ボタン*/
.detail_button{margin-bottom:20px; background-color:#8bbf1f; border-radius:5px}
.detail_button a{padding:10px 26px; display:block; text-decoration:none; color:white; margin-top:10px;}
.event_btn{margin:0;}
.detail_button a:hover{background-color:#58B562; border-radius:5px;}
.e{width:159px; }
.k{width:129px;}

#icon01,#icon02,#icon03,#icon04{display:none;}


h3{font-size:16px; font-weight:bold;}
.text-cap{margin:0 auto; font-size:14px; text-align:justify; padding:0 30px;}

}


#contents_section {
	background: #f0eee0;
}

.wrap {
	width: 960px;
	margin: 0 auto;
}


@media screen and (max-width:479px){
	.wrap {
		width: 100%;
	}
}

.keyVisual {
	margin-bottom: 50px;
}

.keyVisual img {
	width: 100%;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media screen and (max-width:479px){
	.flex {
		display: block;
	}
}
.effect {
	-webkit-transition: .4s;
	transition: .4s;
}

.conWrap {
	width: 70%;
	margin: 0 auto;
}

.sec01 {
	text-align: center;
}
.sec01 h2 {
	font-size: 28px;
}
.sec01 p {
	margin-bottom: 40px;
}
section h3 span {
	margin-left: 1.5em;
	font-size: 12px;
	font-style: italic;
}
article section {
	width: 100%;
	margin: 0 auto 50px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 20px;
	background: #f0eee0 url(../img/villa_bg.png) center repeat;
	border-radius: 6px;
	-webkit-box-shadow: 1px 1px #ddd;
	        box-shadow: 1px 1px #ddd;
}

article section:first-child,
article section:last-child,
.bknum {
	background: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
	padding: 0;
}

.inner {
	width: 100%;
	padding: 20px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.innerImg {
	width: 49%;
}
@media screen and (max-width:479px){
	.innerImg {
		width: 100%;
	}
}
.innerImg img {
	width: 100%;
}

.innerBox {
	width: 48%;
}
@media screen and (max-width:479px){
	.innerBox {
		width: 100%;
	}
}

.innerBox img {
	width: 100%;
}

.innerBox a {
	color: #4080ff;
	text-decoration: underline;
}

.cap {

}
.conWap h1 {
	font-size: 18px;
	text-align: center;
	float: none;
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
	padding-bottom: .6em;
	color: #7a6a56;
	font-weight: bold;
}
.conWap h2 {
	font-family: "ヒラギノ明朝 Pro","Hiragino Mincho Pro","游明朝",YuMincho,"HG明朝E","MS P明朝","MS 明朝",serif;
	font-size: 24px;
	text-align: center;
	margin-bottom: 20px;
	color: #333;
}

.sec01 h2:first-of-type {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 1em;
}

.conWap h3 {
	font-size: 18px;
	color: #7a6a56;
	font-weight: normal;
	margin-bottom: 10px;
	border-top: 2px solid #7a6a56;
	border-bottom: 2px solid #7a6a56;
	padding: 0.5em 0
}
.conWap p {
	font-size: 16px;
	color: #555;
	line-height: 1.8;
}
@media screen and (max-width:479px){
	.conWap p {
		margin-bottom: 1em;
	}
}
.conWap .cap {
	font-size: 12px;
}

.conWap .aside {
	font-size: 12px;
	margin: 20px auto 60px;
	background: #fff;
	border-radius: 6px;
	padding: 1em;
}


.bknum {
	background: transparent;
}

.bknum .wrap {
	margin-bottom: 20px;
}
@media screen and (max-width:479px){
	.bknum .wrap {
		margin: 0;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}
.bknum .wrap:nth-of-type(2) {
	margin-bottom: 40px;
}

.bknum h2 {
	text-align: left;
	font-size: 18px;
	margin-bottom: 40px;
}

.bknum span {
	font-size: 18px;
	padding: 0 1.5em 0 0;
}

.bknum .innerBox {
	width: 48%;
	margin-right: 2%;
}
@media screen and (max-width:479px){
	.bknum .innerBox {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 10px;
	}
}
.bknum .thumbImg {
	width: 40%;
}
.bknum .thumbImg img {
	width: 100%;
}
.innerText {
	width: 58%;
}
.innerText h4 {
	color: #333;
	font-size: 14px;
	font-weight: bold;
}
.innerText p {
	font-size: 12px;
}
.info {
	text-align: center;
	padding: 1.5em;
	background: #fff;
	border-radius: 5px;
}
.info ul {
	font-size: 16px;
	margin-bottom: 20px;
}
.info ul li {
	display: inline-block;
	margin-right: 1em;
}
.info p {
	font-size: 14px;
	margin-bottom: 10px;
}
.subscriptionBtn {
	width: 60%;
	margin: 0 auto;
}
.subscriptionBtn a {
	font-size: 16px;
	padding: 10px; 
	background: #b5d103; 
	text-decoration: none; 
	color: white; 
	display:block; 
	text-align:center;
}