* {
	font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer */
	-khtml-user-select: none; /* KHTML browsers (e.g. Konqueror) */
	-webkit-user-select: none; /* Chrome, Safari, and Opera */
	-webkit-touch-callout: none; /* Disable Android and iOS callouts*/
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	color: white;
}

html,body {
	background: black;
}

main,
footer {
	width: 90%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
footer small {
	text-align: center;
    font-size: 12px;
	color: #D1A868;
    margin-bottom: 50px;
    display: block;
}
main > header {
	display: flex;
}
main > header > h1 {
	font-size: 4vw;
    font-weight: 100;
    color: #D1A868;
    margin-left: 40px;
    padding-top: 32px;
	flex: 1;
}
main > header > h1 strong {
	color: #D1A868;
}
main > header p {
    padding-top: 80px;
    padding-right: 40px;
    font-size: 20px;
}
section {
    margin-top: 40px;
    margin-bottom: 40px;
    display: flex;
}
section .wrap {
	flex: 1;
	padding: 32px;
    background: #212121;
}
section figure {
	background: #292a2c;
}
section figure img {
	width: 320px;
}
section p {
	font-size: 18px;
    font-weight: 600;
    line-height: 1.2em;
}
section p.tips {
	color: #1d79dd;
	text-align: center;
    font-size: 18px;
	padding-bottom: 24px;
}
section p.link {
	text-align: center;
	padding-top: 24px;
}
section p.link:before {
	content: "›";
}
section h2 {
	text-align: center;
    font-size: 48px;
    font-weight: 800;
    padding-bottom: 24px;
}
aside {
	background: #212121;
    padding: 32px;
	margin-bottom: 40px;
}
aside p {
	font-size: 14px;
	line-height: 1.4em;
}
aside p.tips {
	color: #1d79dd;
    font-size: 18px;
	padding-bottom: 24px;
}
aside h2 {
	font-size: 16px;
	font-weight: 600;
	margin-top: 20px;
	padding-bottom: 2px;
}




@media screen and (max-width: 736px) {
	main {
		width: 100%;
	    margin: 0px;
	    padding-bottom: 40px;
	}
	main > header > h1 {
		font-size: 6vw;
	    font-weight: 100;
	    color: #D1A868;
	    margin-left: 20px;
	    padding-top: 20px;
		padding-bottom: 20px;
	}
	main > header > p {
		padding-top: 38px;
		padding-right: 16px;
		font-size: 14px;
	}
	section {
		display: block;
		margin: 0px;
		margin-bottom: 20px;
	    padding: 0px;
	}
	section .wrap {
		padding: 20px 14px;
	}
	section figure img {
		width: 100%;
	}
	section p {
		font-size: 16px;
		font-weight: 600;
		line-height: 1.5em;
	}
	section p.link {
		font-size: 20px;
		margin-bottom: 20px;
	}
	section h2 {
		font-size: 36px;
	}
	footer small {
		margin-bottom: 40px;
	}
}
