@charset "utf-8";


@media screen and (min-width:768px){
/*pc・タブレットcss*/



/* +++++++++++++++++++++++++ */

.content-area{
	width:100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.content-area.inner-content{
	width:100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

/* +++++++++++++++++++++++++　ttl */

.ttl01{
	margin-bottom:40px;
	text-align:center;
}
.ttl01 span{
	display:block;
	line-height:1;
}
.ttl01 .en{
	margin-bottom:10px;
	font-size:55px;
	font-family: 'Oswald', sans-serif;
}
.ttl01 .jp{
	font-size:16px;
	font-weight:700;
}

/* ++++++++++ */

.ttl02{
	position:relative;
	margin-bottom:40px;
	padding-bottom:20px;
	font-size:30px;
	font-weight:700;
	border-bottom:solid 1px #B9B9B9;
}
.ttl02:before{
	content:"";
	position:absolute;
	bottom:-1px;
	left:0;
	width:30%;
	height:1px;
	background-color:#213FB8;
}

/* ++++++++++ */

.ttl03{
	position:relative;
	margin-bottom:40px;
	padding-bottom:20px;
	font-size:24px;
	font-weight:700;
	padding:30px;
	background-color:#F4F5F7;
	border-radius:10px;
}



/* +++++++++++++++++++++++++　inner page */

.inner-main{
	position:relative;
	margin-bottom:70px;
	padding-top:70px;
	width:100%;
	background-color:#0F1826;
}
.inner-main-ttl{
	padding:50px 0;
	text-align:center;
}
.inner-main-ttl span{
	display:block;
	line-height:1;
	color:#fff;
}
.inner-main-ttl .en{
	margin-bottom:10px;
	font-size:55px;
	font-family: 'Oswald', sans-serif;
}
.inner-main-ttl .jp{
	font-size:16px;
	font-weight:700;
}


/* +++++++++++++++++++++++++　btn */

.base-btn{
}
.base-btn a{
	position:relative;
	display:block;
	padding:15px 20px;
	text-align:center;
	color: #0F1826;
	background: #fff;
	line-height:1;
	font-weight:700;
	border: solid 1px #0F1826;
	text-decoration:none;
	-webkit-transition: all .25s;
	transition: all .25s;
}
.base-btn.en a{
	font-weight:500;
	font-family: 'Oswald', sans-serif;
	font-size:18px;
}
.base-btn a:after{
	content:"";
	position:absolute;
	right: 10px;
	top:50%;
	width: 6px;
	height: 6px;
	margin-top:-2px;
	border-top: 1px solid #0F1826;
	border-right: 1px solid #0F1826;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.base-btn.btn-inline{
	min-width:200px;
	display:inline-block;
}

/* ++++++++ */

.base-btn.c-white a{
	color: #fff;
	border: solid 1px #fff;
	background-color:transparent;
}
.base-btn.c-white a:after{
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}



/* +++++++++++++++++++++++++　table */

.base-table{
	width:100%;
	border-collapse:collapse;
}
.base-table.layout-fixed{
	table-layout: fixed;
}
.base-table th,
.base-table td{
	padding: 15px;
	vertical-align:top;
}
.base-table th{
	border: solid 1px #B9B9B9;
}
.base-table td{
	border: solid 1px #B9B9B9;
	vertical-align:top;
}
.base-table thead th{
	background-color:#1E2B46;
	color:#fff;
	text-align:center;
	vertical-align:middle;
}
.base-table tbody th{
	background-color:#F7F7F7;
}
.base-table td{
	background-color:#fff;
	vertical-align:middle;
}
.base-table .w05{ width:5%;}
.base-table .w10{ width:5%;}
.base-table .w20{ width:20%;}
.base-table .w30{ width:30%;}
.base-table .w40{ width:40%;}
.base-table .w50{ width:50%;}
.base-table .w60{ width:60%;}
.base-table .w70{ width:70%;}
.base-table .w80{ width:80%;}
.base-table .w90{ width:90%;}
.base-table .vrl {
	text-align:center;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}


/* +++++++++++++++++++++++++ */

#common-header{
	position:fixed;
	top:0;
	left:0;
	z-index:3;
	width:100%;
	height:70px;
	background-color:rgba(0,0,0,0.6);
}
#top #common-header{
}
#common-header #header-logo{
	width:20%;
	max-width:183px;
}
#common-header .header-right{
}
#common-header .gnavi{
	margin-right:140px;
	-webkit-box-pack: flex-end; -ms-flex-pack: flex-end; -webkit-justify-content:flex-end; justify-content:flex-end; 
}
#common-header .sp-navi-btn{
	display:none;
}
#common-header .gnavi li{
	margin-left:4vw;
}
#common-header .gnavi a{
	display:block;
	text-align:center;
	line-height:1.5;
	text-decoration:none;
	color: #fff;
}
#common-header .gnavi a .en{
	display:block;
	font-size:14px;
	font-family: 'Oswald', sans-serif;
}
#common-header .gnavi a .jp{
	display:block;
	font-size:10px;
}
#header-contact-btn{
	position:absolute;
	top:0;
	right:0;
}
#header-contact-btn a{
	display:block;
	width:110px;
	height:110px;
	background: rgb(36,67,192);
	background: linear-gradient(90deg, rgba(36,67,192,1) 0%, rgba(22,46,141,1) 100%);
	text-align:center;
	font-size:10px;
	text-decoration:none;
	color:#fff;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#header-contact-btn a:hover{ opacity:1; }

#header-contact-btn .icon{
	display:block;
	background:url(../img/common/icon_contact.png) no-repeat center top;
	padding-top:25px;
	line-height:1;
}



/* +++++++++++++++++++++++++ */

#common-footer .footer-map{
	position: relative;
	width: 100%;
	padding-top: 30%;
}
#common-footer .footer-map iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border:none;
}
#common-footer .copyright{
	padding:30px 0;
	text-align:center;
	font-size:11px;
	background-color:#0F1826;
	color:rgba(255,255,255,0.7);
	
}













}

@media screen and (min-width:768px) and ( max-width:1200px) {
	
	.content-area{
		padding-left:5vw;
		padding-right:5vw;
	}
}

@media (max-width: 768px) {
	
	
		
	.content-area{
		padding-right:5vw;
		padding-left:5vw;
	}
	.content-area.inner-content{
		padding-right:5vw;
		padding-left:5vw;
	}
	
	/* +++++++++++++++++++++++++　ttl */
	
	.ttl01{
		margin-bottom:4vw;
		text-align:center;
	}
	.ttl01 span{
		display:block;
		line-height:1;
	}
	.ttl01 .en{
		margin-bottom:2vw;
		font-size:40px;
		font-family: 'Oswald', sans-serif;
	}
	.ttl01 .jp{
		font-size:14px;
		font-weight:700;
	}
	
	
	/* ++++++++++ */
	
	.ttl02{
		position:relative;
		margin-bottom:4vw;
		padding-bottom:3vw;
		font-size:22px;
		font-weight:700;
		border-bottom:solid 1px #B9B9B9;
	}
	.ttl02:before{
		content:"";
		position:absolute;
		bottom:-1px;
		left:0;
		width:30%;
		height:1px;
		background-color:#213FB8;
	}
	
	/* ++++++++++ */
	
	.ttl03{
		position:relative;
		margin-bottom:4vw;
		padding-bottom:20px;
		font-size:20px;
		font-weight:700;
		padding:3vw;
		background-color:#F4F5F7;
		border-radius:10px;
	}
	
	/* +++++++++++++++++++++++++　inner page */
	
	.inner-main{
		position:relative;
		margin-bottom:7vw;
		width:100%;
		background-color:#0F1826;
	}
	.inner-main-ttl{
		padding:5vw 0;
		text-align:center;
	}
	.inner-main-ttl span{
		display:block;
		line-height:1;
		color:#fff;
	}
	.inner-main-ttl .en{
		margin-bottom:2vw;
		font-size:30px;
		font-family: 'Oswald', sans-serif;
	}
	.inner-main-ttl .jp{
		font-size:12px;
		font-weight:700;
	}
	
	/* +++++++++++++++++++++++++　btn */
	
	
	.base-btn{
	}
	.base-btn a{
		position:relative;
		display:block;
		width:80%;
		margin-left:auto;
		margin-right:auto;
		padding:4vw 3vw;
		text-align:center;
		color: #0F1826;
		background: #fff;
		line-height:1;
		font-weight:700;
		border: solid 1px #0F1826;
		text-decoration:none;
		-webkit-transition: all .25s;
		transition: all .25s;
	}
	.base-btn.en a{
		font-weight:500;
		font-family: 'Oswald', sans-serif;
		font-size:16px;
	}
	.base-btn a:after{
		content:"";
		position:absolute;
		right: 10px;
		top:50%;
		width: 6px;
		height: 6px;
		margin-top:-2px;
		border-top: 1px solid #0F1826;
		border-right: 1px solid #0F1826;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.base-btn.btn-inline{
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	
	/* ++++++++ */
	
	.base-btn.c-white a{
		color: #fff;
		border: solid 1px #fff;
		background-color:transparent;
	}
	.base-btn.c-white a:after{
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	
	
	
	/* +++++++++++++++++++++++++　table */
	
	.base-table{
		width:100%;
		border-collapse:collapse;
	}
	.base-table.layout-fixed{
		table-layout: fixed;
	}
	.base-table th,
	.base-table td{
		padding: 10px;
		vertical-align:top;
	}
	.base-table th{
		border: solid 1px #B9B9B9;
	}
	.base-table td{
		border: solid 1px #B9B9B9;
		vertical-align:top;
	}
	.base-table thead th{
		background-color:#1E2B46;
		color:#fff;
		text-align:center;
		vertical-align:middle;
	}
	.base-table tbody th{
		background-color:#F7F7F7;
	}
	.base-table td{
		background-color:#fff;
	}
	.base-table .w05{ width:5%;}
	.base-table .w10{ width:5%;}
	.base-table .w20{ width:20%;}
	.base-table .w30{ width:30%;}
	.base-table .w40{ width:40%;}
	.base-table .w50{ width:50%;}
	.base-table .w60{ width:60%;}
	.base-table .w70{ width:70%;}
	.base-table .w80{ width:80%;}
	.base-table .w90{ width:90%;}
	.base-table .vrl {
		text-align:center;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	
	
	.sp-full-table.base-table th,
	.sp-full-table.base-table td{
		display:block;
		width:100%;
	}
	.sp-full-table.base-table tbody th{
		border-bottom:none;
	}
	.sp-full-table.base-table tbody td{
		border-bottom:none;
	}
	.sp-full-table.base-table tbody tr:last-child td{
		border-bottom: solid 1px #B9B9B9;
	}
	
	
	/* +++++++++++++++++++++++++ */
	
	#common-header{
		height:14vw;
		padding: 0 3vw;
		background-color:#000;
	}
	#common-header #header-logo{
		width:40%;
	}
	
	#common-header .header-right .header-contact{
		display:none;
	}
	#common-header .gnavi{
		display:block;
	}
	#common-header .sp-navi-btn{
		position: fixed;
		z-index:1000;
		top:0;
		right:0;
		display:block;
		width:14vw;
		height:14vw;
		padding:3.5vw 2.5vw;
		background: rgb(36,67,192);
		background: linear-gradient(90deg, rgba(36,67,192,1) 0%, rgba(22,46,141,1) 100%);
	}
	#common-header .sp-navi-btn .gnavi-toggle{
		cursor:pointer;
		font-size:9px;
		text-align:center;
		color:#fff;
		letter-spacing:0.05em;
		font-family: 'Oswald', sans-serif;
	}
	#common-header .sp-navi-btn .gnavi-toggle .gnavi-toggle-inner{
		position:relative;
		width:70%;
		height:3.5vw;
		margin: 0 auto 1vw;
	}
	#common-header .sp-navi-btn .gnavi-toggle span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #fff;
		-webkit-transition: all .4s;
		transition: all .4s;
	}
	#common-header .sp-navi-btn .gnavi-toggle span:nth-of-type(1) {
		top: 0;
	}
	#common-header .sp-navi-btn .gnavi-toggle span:nth-of-type(2) {
		top: 50%;
		margin-top:-1px;
	}
	#common-header .sp-navi-btn span:nth-of-type(3) {
		bottom: 0;
	}
	#common-header .sp-navi-btn .gnavi-toggle.active span {
		height: 1px;
		border-radius: 0;
	}
	#common-header .sp-navi-btn .gnavi-toggle.active span:nth-of-type(1) {
		-webkit-transform: translateY(1.7vw) rotate(-315deg);
		transform: translateY(1.7vw) rotate(-315deg);
	}
	#common-header .sp-navi-btn .gnavi-toggle.active span:nth-of-type(2) {
		opacity: 0;
	}
	#common-header .sp-navi-btn .gnavi-toggle.active span:nth-of-type(3) {
		width:100%;
		margin-left:0%;
		-webkit-transform: translateY(-1.7vw) rotate(315deg);
		transform: translateY(-1.7vw) rotate(315deg);
	}
	
	/* +++++++++++++++++++++++++　gnavi */
	
	.navi-bg{
		display:none;
		position: fixed;
		z-index:100;
		width: 100%;
		height:100%;
		background-color:rgba(0,0,0,0.9);
	}
	.navi-bg.active{
		display: block;
	}
	.sp-navi-box,
	.navi-child{
		display:block;
	}
	.navi-child{
		display:none;
		position:absolute;
		top: -webkit-calc(13vw - 3px) ;
		top: calc(13vw - 3px) ;	
		left:0;
		z-index:101;
		width:100%;
		overflow:scroll;
		padding-bottom:5vw;
	}
	.navi-child.active{
		display:block;
	}
	#common-header.active{
		position:relative;
		display: block;
	}
	body.active,
	html.active{
		overflow:hidden;
		height:100%;
	}
	.navi-child li a{
		display:block;
		padding:5vw;
		border-bottom: solid 1px rgba(255,255,255,0.3);
		color:#fff;
		text-decoration:none;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	.navi-child li a .en{
		display:inline-block;
		margin-right:1em;
		font-size:18px;
		font-family: 'Oswald', sans-serif;
	}
	.navi-child li a .jp{
		display:inline-block;
		font-size:12px;
	}
	#header-contact-btn{
		display:none;
	}
		
	
	/* +++++++++++++++++++++++++ */
	
	#common-footer .footer-map{
		position: relative;
		width: 100%;
		padding-top: 50%;
	}
	#common-footer .footer-map iframe{
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		border:none;
	}
	#common-footer .copyright{
		padding:5vw 0;
		text-align:center;
		font-size:11px;
		background-color:#0F1826;
		color:rgba(255,255,255,0.7);
		
	}
	
	
	
	
	
	
	
	
	
	
	
}








