<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*=================================
1: setting
2: header
3: footer
4: common-content
5: top page
6: second page
=================================*/

/* ウィンドウ幅が～768pxの場合に適用するCSS */
@media only screen and (max-width: 1000px) {
	
	#links .flexbox_cwap li {
		width:calc( 100%/3 - 20px);
		margin:1em 10px;
	}
}

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

/* 1: setting
================================== */
html {
	scroll-padding-top:80px;
}
body {
	width: 100%;
	min-width: 100%;
	font-size: 1.5rem;
}
.sp_none {
	display: none;
}

.sp_show {
	display:block!important;
}

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

article {
	margin-top:2em;
}


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

#header,.sec #header {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	z-index:999999;
	background:white;
	height:80px;
}

	#header .inr {
		padding:0;
	}

#header #logo {
	font-size: 2.7rem;
	background-size:55px;
	width:auto;
	padding-left:60px;
	height:75px;
	margin-top: 5px;
	margin-left: 5px;
}

	#header #logo span {
		margin-top:5px;
		display:block;
	}

	#header.fixed {
		height:80px;
	}


#btn {
	display: block;
}

#gloval_nav {
	display:none;
}


.dl-trigger {
	display: block;
	top: 15px;
	right:5px;
	position:fixed;
	height: 50px;
	width:38px;
	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;
	margin-bottom:20px;
}
.dl-trigger img {
	width: 30px;
	height: auto;
	margin: 10px auto 0;
}
.dl-trigger span {
	position: absolute;
	left: 0;
	right: 0;
	display: inline-block;
	width: 30px;
	height: 2px;
	margin: 0 auto;
	transition: all .4s;
	background-color: #333;
}
.dl-trigger span:nth-of-type(1) {
	top: 7px;
}
.dl-trigger span:nth-of-type(2) {
	top: 15px;
}
.dl-trigger span:nth-of-type(3) {
	bottom: 25px;
}
.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%;
}

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

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

.parentNav {
	right:0;
}

.parentNav &gt; li {
	margin:0;
	position:relative;
	width:100%;
	height:auto;
}


#header .parentNav &gt; li &gt; a {
	display:block;
	width:100%;
	color:white;
	border-bottom:solid 1px #fff;
	text-align:left;
	padding-top:0;
	line-height:50px;
	background:#005bab;
	text-align:center;
}

.parentNav &gt; li &gt; a::after {
	border:0;
}

.lang {
	position:relative;
	-webkit-justify-content: center; /* Safari */
	justify-content: center;
	background:white;
	left:0;
}

.lang li {
	width:100%;
	line-height:40px;
	padding: 10px;
    border: 0;
	font-weight:bold;
}

.lang .current {
	display:none;
}


#main_visual {
	padding-top:80px;
}

.main_visual {
	width:100%;
	min-height:450px;
}

#main_visual li:last-child {
	width:100%;
	padding:10px;
	line-height:1;
}

#outline p {
	font-size:1.8rem;
}

#btn_link li {
	width: calc(100%/3 - 30px);
	margin: 0 15px;
}

.news_box dl {
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}

.news_box .box_contents {
	width:100%;
	margin-left:0;
}

#links .flexbox_cwap li {
	width: calc( 100%/2 - 20px);
}


/* 5: top page
================================== */



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

.sec #main {
	margin-top:80px;
}




}


/* ウィンドウ幅が～600pxの場合に適用するCSS */
@media only screen and (max-width: 600px) {
	#btn_link {
		margin-top: -350px;
	  }
	#btn_link li {
		width: 250px;
		line-height:1;
	}
	#btn_link ul {
		max-width:250px;
	}
	#outline p {
		padding-bottom:400px;
	}
	
	.intro #sec_contents p.fR {
		float:none!important;
		text-align:center;
	}
	.intro .fR img {
		margin:0 auto 1em;
	}

}


/* ウィンドウ幅が～450pxの場合に適用するCSS */
@media only screen and (max-width: 450px) {
	#links .flexbox_cwap li {
		width:100%;
	}
	.main_visual,
	#main_visual {
		min-height:350px;
	}
	#outline p {
		text-align:left!important;
		padding-left:0.5em;
		padding-right:0.5em;
	}
}


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