

/*------------------------------------------------------------------------------
 * PC
------------------------------------------------------------------------------*/ 


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

	/*---------------------------------------
	 * ヘッダー
	---------------------------------------*/ 
	.page-head{
		width: 100%;
		padding: 70px 0 ;
		text-align: center;
	}
	.page-head .title{
		font-size: 20px;
		letter-spacing: 2px;
		margin-bottom: 5px;
		text-align: center;
	}
	.page-head .read{
		font-size: 13px;
		letter-spacing: 2px;
		margin-top: 30px;
		line-height: 2;
	}




	/*---------------------------------------
	 *特典
	---------------------------------------*/
	main .special {
		width: 90%;
		max-width: 1000px;
		background: #F9F9F9;
		margin: 0 auto 80px;
		padding: 40px;
	}
	main .special h3,
	main .special .note{
		text-align: center;
		font-size: 18px;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	}
	main .special h3{
		margin-bottom: 20px;
	}
	main .special .note{
		line-height: 2;
		color: #189a6f;
	}
	main .special .more{
		width: 300px;
		margin: 0 auto;
	}
	main .special .more a{
		display: block;
		background: #189a6f;
		margin-top: 30px;
		padding: 10px;
		text-align: center;
		color: #fff;
	}



	/*---------------------------------------
	*Place
	---------------------------------------*/
	main .places .place{
		padding: 2rem 0;
	}
	main .places .place:nth-of-type(odd){
		background: #F9F9F9;
	}
	main .places .place .inner{
		width: 90%;
		max-width: 1000px;
		display:flex;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		margin: 0 auto;
	}
	main .place .photo{
		width: 60%;
	}
	main .place .details{
		width: 35%;
	}
	main .place .details h4{
		font-size: 20px;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	}
	main .place .details .add{
		margin: 20px 0;
	}
	main .place .details .more a{
		text-decoration: underline;;
	}




	/*---------------------------------------
	 *Fair
	---------------------------------------*/
	main .fair {
		background: #f9f9f9;
		padding-bottom: 80px;
	}
	main .fair h3{
		padding: 80px 5% 60px;
		text-align: center;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 16px;
		line-height: 2;
	}
	main .fair h3:first-of-type{
		background: #fff;
		margin-bottom: 60px;
	}
	main .fair .entry{
		display:flex;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		width: 90%;
		max-width: 1000px;
		background: #fff;
		margin: 0 auto;
	}
	main .fair .entry:not(:last-of-type){
		margin-bottom: 20px;
	}
	main .fair .entry .photo{
		width: 47%;
	}
	main .fair .entry .details{
		width: 53%;
		padding: 20px 30px;
	}
	main .fair .entry h4{
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 16px;
	}
	main .fair .entry .ctlist {
		margin: 15px 0;
		letter-spacing: -.5em;
	}
	main .fair .entry .ctlist li{
		display: inline-block;
		background: #6da591;
		padding: 5px 10px;
		text-align: center;
		font-size: 12px;
		line-height: 1;
		letter-spacing: 0;
		color: #fff;
	}
	main .fair .entry .ctlist li:not(:last-of-type){
		margin-right: 5px;
	}
	main .fair .entry .infolist {
		display:flex;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		padding-bottom: 10px;
	}
	main .fair .entry .infolist dt,
	main .fair .entry .infolist dd{
		margin-bottom: 5px;
		font-size: 12px;
	}
	main .fair .entry .infolist dt{
		width: 2em;
	}
	main .fair .entry .infolist dd{
		width: calc(100% - 2em);
	}
	main .fair .entry .infolist dd::before{
		content: "：";
	}
	main .fair .entry .note{
		line-height: 1.8;
	}
	main .fair .entry .more a{
		display: block;
		width: 200px;
		background: #189a6f;
		margin-top: 20px;
		padding: 10px;
		text-align: center;
		line-height: 1;
		color: #fff;
	}





}






/*------------------------------------------------------------------------------
 * SP
------------------------------------------------------------------------------*/


@media screen and (max-width:859px) {
	
	
	/*---------------------------------------
	 * ヘッダー
	---------------------------------------*/ 
	
	
	.page-head{
		width: 90%;
		padding: 40px 0 ;
		margin: auto;
	}
	
	.page-head .title{
		font-size: 16px;
		letter-spacing: 2px;
		margin-bottom: 5px;
		text-align: center;
	}
	.page-head .read{
		margin-top: 20px;
        text-align: center;
        font-weight: normal;
        letter-spacing: 0.1em;
        margin-bottom: 30px;
        line-height: 2;
        text-align: center;
	}
	
	
	/*---------------------------------------
	 *特典
	---------------------------------------*/
	main .special {
		background: #F9F9F9;
		margin: 0 auto 50px;
		padding: 40px 5%;
	}
	main .special h3,
	main .special .note{
		text-align: center;
		font-size: 16px;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	}
	main .special h3{
		margin-bottom: 20px;
	}
	main .special .note{
		line-height: 2;
		color: #189a6f;
	}
	main .special .more a{
		display: block;
		background: #189a6f;
		margin-top: 30px;
		padding: 10px;
		text-align: center;
		color: #fff;
	}



	/*---------------------------------------
	*Place
	---------------------------------------*/
	main .places .place{
		
	}
	main .places .place:nth-of-type(odd){
		background: #F9F9F9;
	}
	main .place .photo{
		
	}
	main .place .details{
		padding: 30px 5% 50px;
	}
	main .place .details h4{
		font-size: 16px;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	}
	main .place .details .add{
		margin: 20px 0;
	}
	main .place .details .more a{
		text-decoration: underline;;
	}




	/*---------------------------------------
	 *Fair
	---------------------------------------*/
	main .fair {
		background: #f9f9f9;
		padding-bottom: 50px;
	}
	main .fair h3{
		padding: 50px 5% 40px;
		text-align: center;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 16px;
		line-height: 2;
	}
	main .fair h3:first-of-type{
		background: #fff;
	}
	main .fair .entry{
		background: #fff;
	}
	main .fair .entry .photo{
		
	}
	main .fair .entry .details{
		padding: 30px 5% 50px;
	}
	main .fair .entry h4{
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 16px;
	}
	main .fair .entry .ctlist {
		margin: 15px 0;
		letter-spacing: -.5em;
	}
	main .fair .entry .ctlist li{
		display: inline-block;
		background: #6da591;
		padding: 5px 10px;
		text-align: center;
		font-size: 10px;
		line-height: 1;
		letter-spacing: 0;
		color: #fff;
	}
	main .fair .entry .ctlist li:not(:last-of-type){
		margin-right: 3px;
	}
	main .fair .entry .infolist {
		display:flex;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		padding-bottom: 10px;
	}
	main .fair .entry .infolist dt,
	main .fair .entry .infolist dd{
		margin-bottom: 5px;
		font-size: 12px;
	}
	main .fair .entry .infolist dt{
		width: 2em;
	}
	main .fair .entry .infolist dd{
		width: calc(100% - 2em);
	}
	main .fair .entry .infolist dd::before{
		content: "：";
	}
	main .fair .entry .note{
		line-height: 1.8;
	}
	main .fair .entry .more a{
		display: block;
		background: #189a6f;
		margin-top: 20px;
		padding: 15px 10px;
		text-align: center;
		line-height: 1;
		color: #fff;
	}

	
}




