	
	body {
		color: #333333;
		background-color: #ffffff;
		text-align:center;
		font-family: 'Noto Serif JP', serif;
		line-height: auto;
		width: 100%;
		height: 100%;
	}
	ul {
		margin:0;
		padding:0;
	}
	ul li {
		list-style-type: none;
	}
	input, button, textarea, select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		
		border: 1px solid #ffffff;
		background-color: #eeeeee;
	}
	input[type="text"]:focus,
		textarea:focus {
		border: 1px solid #333333;
	}
	#submit-btn {
		border:none;
		padding:10px 30px;
		margin:0 0 20px;
		font-family:'Roboto Slab';
		font-size:1.0em;
		font-weight:100;
		color:#fff;
		background-color: #999999;
		cursor:pointer;
	}
	
	a {
		text-decoration:none;
		color: #333333;
		border-bottom: dashed 1px #666666;
	}
	a:visited {
		text-decoration:none;
		color: #333333;
		border-bottom: dashed 1px #666666;
	}
	a:hover {
		text-decoration:none;
		color: #cccccc;
		border-bottom: dashed 1px #666666;
	}
	.sns a, .sns-name a, .global-menu a {
		text-decoration: none;
		border-bottom-style: none;
	}
	.sns a:hover, .sns-name a:hover, .global-menu a:hover {
		text-decoration: none;
		border-bottom-style: none;
	}
	.sns a:visited, .sns-name a:visited, .global-menu a:hover {
		text-decoration: none;
		border-bottom-style: none;
	}
	
	#main {
		width: 100%;
		height: 100%;
		overflow: hidden;
		position: relative;
	}
	#main img {
		position: absolute;
	}

	.menu-btn {
		line-height: 0;
		position: fixed;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: column;
		-webkit-box-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		align-items: center;
	}
	.menu-btn span {
		display:block;
		width: 100%;
		height: 2px;
		background-color: #333;
		margin: 3px auto 3px auto;
		transform: rotate(0deg);
		transform: translateY(0px);
	}




	/*SVG*/
	.sns-flex  {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		align-items: center;
		width: 60px;
		height: 60px;
		margin: 0;
	}
	.svg {
		display: none; /* 余白を消す */
		position: absolute;
		height: 0px;
		top: -1000px;
	}
	.facebook {
		fill: #666666;
		height: 40px;
		margin: 0 0 0 0;
	}
	.twitter {
		fill: #666666;
		height: 40px;
		margin: 0 0 0 0;
	}
	.instagram {
		fill: #666666;
		height: 40px;
		margin: 0 0 0 0;
	}
	.tumblr {
		fill: #666666;
		height: 40px;
		margin: 0 0 0 0;
	}

	/*フッター*/
	#footer {
		width: 100%;
		background: #eeeeee;
		margin: 100px 0 0 0;
		padding: 100px 0 100px 0;
		font-size: 12px;
	}
	#overlay {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		background: rgba(255, 255, 255, 1);
		display: none;
		z-index: 1
		float:left;
	}




@media screen and ( min-width:769px )
{
	body {
		font-size: 10px;
		font-weight: 100;
	}
	
	.sp {
		display: none;
	}
	
	
	
	h3 {
		font-size: 1.6em;
		margin: 40px auto 40px auto;
	}
	
	.sns  {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: space-between;
		-ms-flex-pack: space-between;
		justify-content: space-between;
		align-items: center;
		width: 300px;
		margin: 0 auto 60px auto;
	}
	
	
	/*グローバルメニュー*/
	.menu-btn {
		width: 50px;
		height: 50px;
		top: 10px;
		right: 30px;
	}
	.menu-btn span {
		height: 1px;
	}
	#global-bg {
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
		background: rgba(255, 255, 255, 1);
	}
	.global-container {
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms--flexbox;
		display: flex;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.global-dropzone {
		width: 100%;
		height: 50%;
		position: fixed;
		top: 50%;
		left: 0;
	}
	.global-menu li {
		font-size: 2em;
		line-height: 2em;
		display: block;
	}
	.global-menu .sns {
		margin: 40px auto 100px auto;
	}


}



@media screen and ( max-width:768px )
{
	body {
		font-size: 10px;
		font-weight: 100;
	}
	.sns  {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: space-between;
		-ms-flex-pack: space-between;
		justify-content: space-between;
		align-items: center;
		width: 240px;
		margin: 0 auto 60px auto;
	}
	
	
	
	h3 {
		font-size: 1.3em;
		margin: 40px auto 20px auto;
	}
	
	/*グローバルメニュー*/
	.menu-btn {
		width: 40px;
		height: 50px;
		top: 5px;
		right: 20px;
	}
	.menu-btn span {
		height: 1px;
	}
	#global-bg {
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
		background: rgba(255, 255, 255, 1);
	}
	.global-container {
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms--flexbox;
		display: flex;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.global-dropzone {
		width: 100%;
		height: 50%;
		position: fixed;
		top: 50%;
		left: 0;
	}
	.global-menu li {
		font-size: 2em;
		line-height: 3em;
		display: block;
	}
	.global-menu .sns {
		margin: 60px auto 30px auto;
	}
}










/*ローディング回転ループ*/
@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}









