@charset "UTF-8";

/* recet */

*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

/* common */

body{
	background: url("../img/bg_img.jpg");
	background-repeat: repeat;
	background-size: 50%;
	font-family: serif;
}

p{
	font-family: sans-serif;	
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    opacity: 0.7;
}

.flex{
	display: flex;
	justify-content: space-between;
    align-items: start;
}

.pc{
	display: block;
}

.sp{
	display: none;
}

.align-center{
	text-align: center;
}

.align_right {
    text-align: right;
}


.wrapper{
	width: 100%;
}

.inner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 15px;
}


/* home */

.page-template-page-toppage header{
	display: none;
}

.page-template-page-toppage footer{
	display: none;
}

.page-template-page-toppage aside{
	display: none;
}

.page-template-page-toppage .site-main{
	padding-top: 0;
	padding-bottom: 0;
}

#home .top_bg {
	background: #000;
	position: relative;
	width: 100vw;
    height: 100vh;
	padding-top: 10%;
}

#home h1{
	width: 35%;
	margin: 0 auto;
	
}

#home nav ul{
	display: flex;
	width: 60%;
	justify-content: space-between;
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, "serif";
	margin: 10% auto;
}

#home nav ul li{
	list-style: none;
	line-height: 1;
	text-align: center;
}

	#home nav ul li span.small {
    display: block;
    font-size: 0.65em;
}




@media screen and (max-width: 999px) {
	
	#home h1 {
    width: 70%;
    margin: 20% auto 15%;
}
	
	#home nav ul{
		display: block;
		text-align: center;
		padding: 0;
	}
	
	#home nav ul li {
    margin-bottom: 1em;
}
	

	
	
	
	
}