@charset "utf-8";
/*=================================
1: setting
2: header
3: footer
4: common-content
5: top page
6: second page
=================================*/


/* ウィンドウ幅が～950pxの場合に適用するCSS */
@media only screen and (max-width: 768px) {

/* 1: setting
================================== */
body {
	width: 100%;
	min-width: 100%;
	font-size: 1.5rem;
}

html {
	scroll-padding-top:80px;
}

.sp_none {
	display: none!important;
}

.sp_show {
	display:block!important;
}

img {
	max-width:100%;
	height:auto;
	margin:0 auto;
}

#main {
	padding:60px 15px 20px 15px;
	margin-bottom:10px;
	margin-top:0;
}

.newsContainer {
	padding:20px;
}



/* 2: header
================================== */
#wrapper {
	overflow-x:hidden;
}

#header {
	height:60px;
	position: fixed;
	background: white;
	width: 100%;
	z-index:999999;
}

.header_main {
	padding:0;
}

	#header .inr {
		padding:0;
	}

#header h1 {
	width:300px;
	margin:0 auto;
}
	
	#header h1 img {
		width:100%;
		height:auto;
	}


.logo_link {
	background:white;
}

	.logo_link img {
		width:80%;
		max-width:250px;
		margin:10px auto;
	}

#header .lang span.ja,
#header .lang span.en {
	display:none;
}

.lang span {
	width:100%;
	display:block;
	text-align:center;
}

#btn {
	display: block;
}

#gloval_nav {
	display:none;
}


.dl-trigger {
	display: block;
	top: 5px;
	right:5px;
	position:fixed;
	height: 40px;
	width:40px;
	background: none;
	border: none;
	text-indent: -900em;
	overflow: hidden;
	cursor: pointer;
	outline: none;
	z-index: 99999;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	padding:7px;
	background:var(--main-bl);
}

.dl-trigger span {
	position: absolute;
	left: 0;
	right: 0;
	display: inline-block;
	width: 30px;
	height: 2px;
	margin: 0 auto;
	transition: all .4s;
	background-color: #fff;
}
.dl-trigger span:nth-of-type(1) {
	top: 12px;
}
.dl-trigger span:nth-of-type(2) {
	top: 20px;
}
.dl-trigger span:nth-of-type(3) {
	bottom: 10px;
}
.dl-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(5px) rotate(-45deg);
	transform: translateY(5px) rotate(-45deg);
}
.dl-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.dl-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}
.fixbody {
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.spnav_close {
	margin-top:20px;
    margin-bottom: 30px;
    cursor: pointer;
}

.spnav_close span {
    display: block;
    width: 30%;
    margin: 0 auto;
    padding: 10px;
    background: #FFF;
    text-align: center;
    color: #000;
    font-weight: bold;
}

	.spnav_close span:hover {
		background:#48c4b7;
		color:white;
	}

#gloval_nav {
	position:fixed;
	top:60px;
	left:0;
	width:100%;
	height:90%;
	z-index:999999;
	overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom:80px;
}

#gloval_nav .flexbox_sbwap {
	display:block;
	position:relative;
	z-index:999;
	background:#0b3b87;
}

#header .lang a {
	background:#333;
}

.header_subnav,.header_subnav_sub {
	position:relative;
	top:0;
	left:0;
}

.parentNav > li,
.header_subnav li,
.header_subnav_sub li {
	margin:0;
	padding:0;
	position:relative;
	width:100%!important;
	border:0!important;
}



#header .parentNav > li > a,
#header .header_subnav li a,
#header .header_subnav_sub li a {
	display:block;
	width:100%;
	color:white;
	border-bottom:solid 1px #fff;
	font-weight:bold;
	text-decoration:none;
}

.parentNav > li > a::after {
	border:0;
}

.header_subnav li a::before,
.header_subnav li a::after {
	border:0;
	background:none;
}

.nav_tit,
.megaNavClose {
	display:none;
}

.nav_menu {
	width:100%;
	padding:15px 15px 0 15px
}

.open_icn {
	display: block;
	position: absolute;
	top: 0;
	right: 0px;
	width: 45px;
	height: 45px;
	background: #006fb9;
	z-index: 999;
}
.open_icn:before,
.open_icn:after {
	display: block;
	content: '';
	width: 2px;
	height: 12px;
	background: #FFF;
	position: absolute;
	top: 16px;
	left: 24px;
	border:0;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}
.open_icn:before{
	width: 12px;
	height: 2px;
	top: 21px;
	left: 19px;
}
.open_icn:after,
.open_icn:before {
	transition: all .4s;
}
.open_icn.open_icnactive:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.open_icn.open_icnactive:before {
	opacity: 0;
}

#gloval_nav ul > li > .meganav {
	position:relative;
	top:0;
}
.nav_menu > .flexbox_wap > li {
	width:100%;
	margin-bottom:10px;
}



/* 3: footer
================================== */
#footer {
	padding-top:20px;
}


#footer .inr ul.f_menu {
	justify-content: center;
}

	#footer .f_menu li a {
		font-size: 1.2rem;
	}

.contact > li {
	margin-bottom:1em;
}



/* 4: common-content
================================== */


.inr {
	padding: 0 10px;
}
#breadcrumb {
	font-size: 1.2rem;
}

#breadcrumb ul {
	margin:0 5px;
}


/* : sec page
================================== */




}


/* ウィンドウ幅が～500pxの場合に適用するCSS */
@media only screen and (max-width: 500px) {
#header h1 {
	width:280px;
}

#header {
	height:60px;
}

#gloval_nav {
	top:60px;
}

.en.koubo th,
.koubo th,
.koubo td,
.form th,
.form td {
	display:block;
	width:100%;
	text-align:left;
}


}


/* ieハック */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .dl-trigger img { margin: 0 auto; } /* IE11 */
}
