/* =====================================================
    RESET DEFAULTS
======================================================== */
* {
	margin: 0;
	padding: 0;
}

html {
	height: auto;
	background: #002960;
	font-size: 62.5%;
	line-height: 1.8;
	font-family: "YakuHanJP", "Noto Sans JP", -apple-system, Segoe UI, Helvetica Neue, Hiragino Kaku Gothic ProN, Roboto, Ubuntu, meiryo, sans-serif;
}

body { 
	background: #002960; 
	text-align: center;
	height: auto;
	margin: 0; 
	padding: 0;
	font-size: 100%;
	letter-spacing: 0.05em;
	text-rendering: geometricPrecision;
	-moz-osx-font-smoothing: grayscale;
}

p {
	line-height: 1.5;
}

img, a img {
	border:0;
}

ul li, ol li {
	line-height: 1.5;
	list-style: none;
}

a:link, a:hover, a:visited, a:active {
	text-decoration: none;
	color: #6698ff;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	line-height: 1;
}

small {
    font-size: 80%;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

/* COMMON
-------------------------------------------- */

.wrap {
	position: relative;
	padding: 100px 0 150px;
	background: #002960;
	overflow: hidden;
	min-height: 100%;
}

header {
    position: fixed;
    width: 100%;
    text-align: right;
    height: 60px;
    top: 50px;
    left: 0;
    z-index: 999;
}

header .logo {
    width: 180px;
    position: absolute;
    top: 0;
    left: 3%;
}

header .nav {
    padding-right: 5%;
    padding-top: 6px;
}

header .nav .nav-list li {
    display: inline-block;
    margin-left: 20px;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.8;
    letter-spacing: 0.08em;
}

header .nav .nav-list li a {
    display: block;
    position: relative;
}

footer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
}

footer .copyright {
	position: relative;
	bottom: 30px;
	opacity: 0.5;
}

/* SP */
@media screen and (min-width: 1px) and (max-width: 960px) {
	.pc {
    	display: none !important;
    }
    
    .wrap {
	    position: relative;
    	padding-bottom: 80px;
	}
	
	header {
    	position: fixed;
		top: 50px;
		left: 0;
		width: 100%;
		height: 60px;
		text-align: right;
    	z-index: 999;
    }
    
    header .logo {
	    position: absolute;
	    left: 5%;
	    top: 34px;
	    width: 40%;
	}
	
	header .logo a {
		display: block;
	}
    
    .header .drawer {
    	display: flex;
		justify-content: space-around;
		align-items: center;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(2, 35, 97, 0.9);
		transition: 0.4s cubic-bezier(0.16, 0.68, 0.65, 1.03);
		overflow: scroll;
		opacity: 0;
		z-index: 200;
		pointer-events: none;
		-webkit-overflow-scrolling: touch;
	}
	
	.header .drawer .nav-list {
		font-weight: 400;
		letter-spacing: 0.2em;
    }
	.header .drawer .nav-list li {
    	font-size: 6.5vw;
		text-align: center;
		margin-bottom: 1em;
	}
	.header .drawer__btn {
    	width: 50px;
		height: 40px;
		position: fixed;
		right: 3%;
		top: 28px;
		z-index: 999;	
	}
	
	.header .drawer__btn span {
    display: block;
    width: 35%;
    height: 2px;
    position: absolute;
    left: 33%;
    background: #fff;
    -webkit-transition: all 0.2s 0s ease;
    transition: all 0.2s 0s ease;
    }
    
	.drawer-visible header .drawer__btn {
    mix-blend-mode: unset;
    }
    
    .drawer-visible header .drawer__btn span {
		top: 50%;
	}
	.drawer-visible header .drawer__btn span:first-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 65%;
    }
    .drawer-visible header .drawer__btn span:nth-child(2) {
    opacity: 0;
    }
    .drawer-visible header .drawer__btn span:last-child {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    }
    
    
	
	
	main .container {
		
	}
	
	
	
	footer .copyright {
		opacity: 0.5;
		position: relative;
		bottom: 20px;
	}
  
  
  	
}









