html body{position:relative;overflow-x: hidden;display:block;}
	/*reset*/
	body,h1,h2,h3,h4,h5,h6,span,p,dl,dt,dd,hr,header,aside,section,article,form,input,strong,textarea{
			margin:0px;
			padding:0px;
			list-style:none;
			border:0px;
	}
	img{
			border:0px;
			vertical-align: bottom;
			max-width:100%;
	}
	input{
			vertical-align:middle;
	}
	table {
			border-collapse: collapse;
			border-spacing: 0;
	}
	body{
			text-align:center;
			overflow-x:hidden;
	}
	input[type=text]:focus {
			outline:none;
	}
	select:focus{
			outline:none;
	}
	textarea{outline:none;}
	input,select,textarea,button {vertical-align:middle;}


	body{font-feature-settings: "palt" 1;;backface-visibility: hidden;font-size: 14px;line-height: 1.7;font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;font-weight: 500;}










.min {
    font-family: 'Sawarabi Mincho', sans-serif;
}


body{background-image:url(../img/site/silk_bg.jpg);background-size:100%;color: #434343;}
.site_header{position: fixed;top:0;left:0;width:100%;z-index: 10;transition:all ease 0.3s;}
.site_header_in{padding:30px 3vw;position: relative;transition:all ease 0.3s;}
.site_header_top{display:flex;align-items:center;}
.site_nav{display:flex;align-items:center;justify-content:space-between;width: 100%;padding-left:100px;box-sizing:border-box;}
.site_nav ul{list-style:none;padding:0;margin:0;display:flex;}
.site_nav_main{}
.site_nav_main li a{display: block;color:#fff;font-weight: bold;text-decoration: none;padding:0 20px;font-size: 120%;}
.site_nav_sns li a{display: block;width:40px;padding:0 20px;transition:all ease 0.3s;}
.site_headerUnder{background-color: rgba(0,0,0,0.3);}
.site_header h1{width:300px;transition:all ease 0.3s;}

.site_header.show{background-color:rgba(0,0,0,0.5);transition:all ease 0.3s;}
.site_header.show .site_header_in{padding:10px 3vw;transition:all ease 0.3s;}
.site_header.show h1{width:250px;transition:all ease 0.3s;}
.site_header.show .site_nav_sns li a{width:30px;transition:all ease 0.3s;}


@media screen and (max-width:1150px){
	.site_nav{flex-wrap:wrap;justify-content:flex-end;}
	.site_nav .site_nav_sns{order:1;margin-bottom:10px;display: none;}
	.site_nav_main{order:2;}
	.site_header_in{padding:20px 3vw;}
	.site_nav_sns li a{width: 30px;}
}


.page_section{padding:5vw;padding-top:200px;text-align: left;}
