@charset "UTF-8";

body{
	overflow-x: hidden;
}

/*全体,共通設定*/
main{
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	//font-weight: 500;
	line-height:1.42857143;
	display: flex !important;
	justify-content: center;
	letter-spacing: 0.1em !important;
}

p.indent-1 {
padding-left:1em;
text-indent:-1em;
}


/*PCサイト向け*/
@media screen and (min-width: 768px) {
	.sp{
	display: none!important;
	}

}




/*SPサイト向け*/
@media screen and (max-width: 767px) {

	.pc{
	display: none!important;
	}

}


/*全体,共通設定ここまで*/



/*メインンコンテンツ領域：右側*/

article{
  width: 86vw;
  /*margin-bottom: -60px;*/
}

article img{
  max-width: 100%;
}


@media screen and (max-width: 1024px) {

article{
  width: 100vw;

}

main article section{
  margin:0;
}

}
/*メインンコンテンツ領域ここまで*/









/*サイドコンテンツ（ナビ）領域：左側*/


aside{
	width: 14vw;
}

/*	.lang_active::before{
		content: "●";
		font-size: ;
		color:#d6a663 ;
		padding-right: 5px;
	}


	aside ul.lang{
	display: flex;
	justify-content:center;
	align-items:center;
	flex-wrap: wrap;
	padding-right: 18px;
	}

	aside ul.lang li{
		width: 50%;
		margin-bottom:15px;

	}


	aside ul.lang li:last-child{
 	width: 100%;
 	text-align: center;
	}

	aside ul.lang li:nth-child(2){
 	padding-left: 25px;
	}
*/



@media screen and (min-width: 376px) and (max-width: 767px){

	aside .pc{
		display: block;
	}
	
/*	aside ul.lang{
	display: flex;
	justify-content:center;
	align-items:center;
	flex-wrap: wrap;
	padding-right: 0px;
	}*/

	}



@media screen and (max-width: 375px) {
	aside{
	display: none!important;
	}
}



/*サイドコンテンツ（ナビ）領域ここまで*/



/*フッター領域*/

footer{
	line-height:1.42857143;
	display: flex !important;
	justify-content:center;
	align-items:center;
	background-color: #fff3e3;
	margin-left: 14vw;
	/*width: 86vw;*/
	/*margin-top: 100px;*/
	padding-bottom: 50px;
	flex-wrap: wrap;
	border-bottom: 3px solid #d6a663;
	box-sizing: border-box;
	letter-spacing: 0.2em !important;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	font-weight: 500;
	font-size: 0.8em;
}


footer .footer_cener{
	width: 100%;
	text-align: center;
	margin-top: -40px;
}

footer .left{
	width:45%;
	margin:20px 0 0 5%;
}

footer .left p{
	padding-bottom: 10px;
}


footer .left small{
	letter-spacing: 0.1em !important;
}



footer .right{
	width:35%;
	margin:20px 0 0 5%;
	font-weight: 500;
}



footer .right ul{
	list-style: none;
	width: 300px;
	height: 150px;
	list-style: none outside;
	line-height: 2.5;
}

footer .right ul li{
float: left;
width: 130px;

}


footer .right ul li a{
	color: #000;
	text-decoration: none;
}


.insta_color{
	color: #d6a663 !important;
}

.tel{
	color: #000;
	text-decoration: none;
}

 a:hover.tel{
	color: #000;
	text-decoration: none;
}

footer .right ul li::before{
	content: ">";
	padding-right:10px;
	color: #d6a663;
	font-weight:bold;
}

footer .right ul li:last-child::before{
	content: '';
	padding-right: 0;
}




@media screen and (min-width: 768px) and (max-width: 1024px){

footer{
	line-height:1.42857143;
	display: flex !important;
	justify-content:center;
	align-items:center;
	background-color: #fff3e3;
	margin-left: 0;
	/*margin-top: 100px;*/
	padding-bottom: 50px;
	flex-wrap: wrap;
	border-bottom: 3px solid #d6a663;
	box-sizing: border-box;

}



footer .footer_cener{
	width: 100%;
	text-align: center;
	margin-top: -40px;
}

footer .left{
	width:40%;
	margin:20px 0 0 5%;
}


footer .right{
	width:50%;
	margin:0 0 0 2%;
	font-weight: 500;
}




}




@media screen and (max-width: 767px) {


footer{
	line-height:1.42857143;
	display: flex !important;
	justify-content:center;
	align-items:center;
	background-color: #fff3e3;
	margin-left: 0px;
	/*margin-top: 100px;*/
	padding: 15px 5%;
	flex-wrap: wrap;
	border-bottom: 3px solid #d6a663;
	box-sizing: border-box;
	font-size: 0.8em;
	text-align: center;
	width: 100%;
}


footer .footer_cener{
	width: 100%;
	text-align: center;
	margin-top: -60px;
}

footer .footer_cener img{
	max-width: 100%;
}


footer .left{
	width: 100%;
	margin:0px 0 0 0%;
}


footer div.left > p img{
	max-width: 100%;
}


footer .left img{
	margin-top: 15px;
}

footer .footer_cener img{
	margin-bottom: 0;
}


footer .right{
	width: 100%;
	margin:0px 0 0 0%;

}


footer .right ul{

	display: none;
}




footer .right ul li a{
	color: #000;
	text-decoration: none;
}


.insta_color{
	color: #d6a663 !important;
}

.tel{
	color: #000;
	text-decoration: none;
}

 a:hover.tel{
	color: #000;
	text-decoration: none;
}


}


/*フッター領域ここまで*/

