<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* basic settings */
html, body, h1, h2, h3, h4, h5, h6,
a, p, span, em, small, strong, sub, sup,
mark, del, ins, strike, abbr, dfn,
blockquote, q, cite, code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
header, main, aside, nav, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, label, legend,
table, caption,tbody, tfoot, thead,tr, th, td { margin: 0; padding: 0; border: 0; }

* { box-sizing: border-box; font-family: inherit; font-size: inherit; line-height: inherit; font-weight: inherit;}
*:before, *:after { box-sizing: inherit; }
article, aside, footer, header, nav, section, main { display: block;}
a, a:visited, a img { color: inherit; transition: all .3s; word-break: break-all;}
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
img, video { max-width: 100%; }
img { border-style: none; vertical-align: middle;}
blockquote, q { quotes: none; }
	blockquote:after, blockquote:before, q:after, q:before { content: ""; content: none; }
[hidden] { display: none !important; }
[disabled] { cursor: not-allowed; }
:focus:not(:focus-visible) { outline: none; }

html { font-size: 62.5%; width: 100%; min-width: 360px; min-height:100%; -webkit-text-size-adjust:100%; scroll-behavior: smooth;}
body { font-size: 16px; line-height: 1.5; width: 100%; min-height:100%; min-width: 320px; overflow-x: hidden; color:#333; background:#FFF; font-family: "Noto Sans Japanese", sans-serif;}

/* local class */
.red { color: #F00;}
.blue { color: #165EA2;}
.green { color:#060;}
.tar { text-align:right;}
.tal { text-align:left;}
.tac { text-align:center;}
.f8 {font-size:8px;}
.f9 {font-size:9px;}
.f10 {font-size:1px;}
.f11 {font-size:11px;}
.f12 {font-size:12px;}
.f13 {font-size:13px;}
.f14 {font-size:14px;}
.f15 {font-size:15px;}
.f16 {font-size:16px;}
.f18 {font-size:18px;}
.f20 {font-size:20px;}
.f22 {font-size:22px;}
.f24 {font-size:24px;}
.f26 {font-size:26px;}
.f28 {font-size:28px;}
.f32 {font-size:32px;}
.f36 {font-size:36px;}
.f42 {font-size:42px;}
.fb { font-weight: bold;}
.fg {font-family: Arial, Helvetica, "sans-serif";}

/* responsible settings */
#globalcheck[type="checkbox"] { display: none; }
#globalnav-close { display: none; height: 100%; top: 0; bottom: 0; position: fixed; right: 0; left: 0; padding: 0; background-color: #FFF; z-index:2; transition: transform 0.5s ease-in-out; cursor: pointer;}


/* layout settings */
#wrapper { width: 100%; min-height:100%; z-index: 0; transition: transform 0.5s ease-in-out; }

header { width: 100%; text-align: center; position: absolute; z-index: 1; top: 0;}
	nav { display:flex; width:100%; margin: 0 auto; }
	#hlogo { display:flex; max-width:250px; align-items: flex-end; padding: 10px 0 10px 20px;}

main { display: block; width: 100%; text-align: center;}
#layout { width: 100%; text-align: center; border-bottom: 1px solid #CCC; background:#EEE;}

footer { width: 100%; text-align: center; color: #000; position: relative; z-index: 0; background:#FFF;}
	footer .inner { max-width: 1200px; padding:40px 10px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap;}
	.fbox { max-width:380px; width: 100%; display: flex; justify-content: space-between;}
		.flogo { width: 124px; text-align: center; font-size: 12px; line-height: 1.4em;}
			.flogo a { display: inline-block; padding-bottom: 10px;}
		.finfo { width:220px; text-align: left; color:#333;}
			.finfo p { font-size:13px; padding:5px 0; }
				.finfo p strong { font-size:20px; font-weight: bold;}
				.finfo p a {color:#333; text-decoration: none;}
					.finfo p a:hover {text-decoration: underline;}
	.fside { padding: 10px 0 0 0; }
		.fside-link a { display: inline-block; color:#333; text-decoration: none; font-size: 14px;}
			.fside-link a::before { content:"〉";}
			.fside-link a:hover { color:#000; text-decoration: underline;}
		.fside-copyright .fg { font-size: 12px; color:#666;}



.pagetop { display: none; position: fixed; text-decoration: none; text-align: center; font-family: Arial, Helvetica, "sans-serif";}


#title { display: flex; justify-content: center; align-items: center; width: 100%; padding:0; color: #FFF;background:url("../images/title-bg.jpg") center / cover;}
	#title h1 { display: block; width: 100%; max-width: 1000px; padding:80px 20px 40px 20px; margin: 0 auto; text-align: center; }

h2.title { display:block; width: 100%; padding:30px 20px 20px 20px; margin: 0; font-size: 18px; text-align: center; font-weight: bold;}
	h2.title::before { display: block; content:""; width: 140px; overflow: hidden; border-bottom: 2px solid #E00; margin: 0 auto 20px auto;}

.pagenavi {width:100%; clear:both; padding:0 0 40px 0;}
	.pagenavi p { display: flex; flex-wrap: wrap; justify-content:flex-start; font-size:12px; line-height:2em; padding:0; margin:0; text-align: center; }
	.pagenavi a { min-width: 3em; padding:5px 2px; margin:0 0 5px 5px; color:#777; text-decoration:none; white-space: nowrap;}
			.pagenavi a:hover { color:#000;}
	.pagenavi strong { min-width: 3em; padding:5px 2px; margin:0 0 5px 5px; color:#000; text-decoration:none; white-space: nowrap;}

.inner { margin: 0 auto;}

.hidesvg { display: none;}


.spnav {max-width: 960px; margin: 0 auto; padding: 40px 0;}
	.spnav ul { display: flex; justify-content: space-between;}
	.spnav li { width: 31%;}
		.spnav li a::after { display: block; content:""; width: 100%; height: 4px; overflow: hidden; background: #999; border-radius: 100%; margin:0 auto; transition: .3s;}
			.spnav li a:hover::after { width: 90%; background: #AAA;}
		.spnav li a img { opacity: 1; padding: 20px 0; }
			.spnav li a:hover img { opacity:.6; padding: 10px 0 30px 0;}


/* 320 + settings */
@media all and (min-width:320px){
	header { height: 80px;}
		#hlogo img { height: 50px;}
	.inner { padding-top: 20px; padding-bottom: 20px;}
	#title { height: 200px;}
	.fbox { margin: 0 auto;}
	.fside { width: 100%; text-align: center;}

}

/* 640 + settings */
@media all and (min-width:640px){
	.inner { padding-top:30px; padding-bottom: 30px;}
	#title { height: 240px;}
	.fbox { margin: 0 auto 0 0;}
	.fside { width: 160px; text-align: right;}
}

/* 740 + settings */
@media all and (min-width:740px){
	#title { height: 280px;}
	header { height: 100px;}
		#hlogo img { height: 80px;}

}


/* 960- settings */
@media all and (max-width:960px){
	.onlypc {display: none;}

	input#globalcheck[type="checkbox"]:checked ~ #wrapper { transform: translateX(-300px); opacity:.2; }
	input#globalcheck[type="checkbox"]:checked ~ #globalnav { transform: translateX(-300px); }
	input#globalcheck[type="checkbox"]:checked ~ #globalnav-close { transform: translateX(-300px); display: block; opacity:0;}

	#globalnav { background: #FFF; border-left:1px solid #999; position: fixed; top: 0; bottom: 0; right:-300px; padding:0; width:299px; height:100%; overflow-y: auto; z-index:2; transition: transform 0.5s ease-in-out;}
		#globalnav p { display: block; box-sizing: border-box; width: 100%; padding:10px; border-top: 1px solid #CCC; font-size: 16px; }
			#globalnav p a { display:flex; justify-content: space-between; color:#333; text-decoration: none; padding-left:20px; padding-right:10px;}
				#globalnav p a::after {content:" 〉"; font-weight: bold;}
			#globalnav ul { padding: 0 0 15px 40px;}
				#globalnav li { padding: 2px 0; font-size: 14px;}
					#globalnav li::before { content:"+ ";}
					#globalnav li::before { content:"+ ";}
				#globalnav li a { padding:5px 0; text-decoration: none;}
					#globalnav li a:hover { text-decoration: underline;}
	header {}
		nav { justify-content: space-between; }
		#hnavsp {padding:0; }
			#hnavsp p { margin: 0; padding:0; text-align: center; color: #333;}
			#hnavsp label { display: block; width:60px; height: 80px; padding:30px 15px 0 15px; text-align: center; font-size: 12px; cursor: pointer;}
				#hnavsp span { display: block; width: 100%; height: 3px; border-radius: 10px; margin-bottom:7px; background:#FFF;}

	.pagetop { display: flex; align-items: center; justify-content: center; width: 100%; bottom: 0; left: 0; padding:5px 0; border-top:1px solid #FFF; color:#FFF; background:#555;}
		.pagetop:before { content: "▲"; display: block; padding:0 16px 0 0; font-size: 12px; color: #FFF !important;}
		.pagetop:after { content: "PAGE TOP"; font-size: 12px; color: #FFF !important;}
		.pagetop:hover { color:#FFF; background:#043877;}

	#wrapper { padding-bottom: 44px;}
}


/* 960px+ settings */
@media all and (min-width:960px){
	.onlysp {display: none;}
	nav { max-width: 1200px; justify-content: space-between;}
	#hnavpc { display: flex; justify-content: flex-end; width: calc(100% - 260px); align-items: center;}
		#hnavpc ul { display:flex; margin-bottom: 20px;}
		#hnavpc li { padding:5px 20px; font-size: 15px; font-weight:400;}
			#hnavpc li a { display: block; text-decoration: none;}
				#hnavpc li a::before { display: inline-block; content:""; border-bottom: 2px solid transparent; margin-right: 4px; width: 10px; transition: .3s;}
				#hnavpc li a:hover::before { border-bottom: 2px solid #FFF; }
			#hnavpc li:last-of-type a img { background:rgba(255,255,255,0); padding:5px 10px;}
				#hnavpc li:last-of-type a:hover img { background:rgba(255,255,255,1);}
				#hnavpc li:last-of-type a::before { display: none;}

	.pagetop { display: flex; align-items: center; justify-content: flex-start; bottom:5px; right: -102px; width: 150px; height: 42px; border: 1px solid #FFF; color: #FFF; background:#000; transition: .3s;}
		.pagetop:before { content: "▲"; display: block; padding:0 18px; font-size: 12px; color: #FFF !important;}
		.pagetop:after { content: "PAGE TOP"; font-size: 12px; color: #FFF !important;}
		.pagetop:hover { background:#043877; right: 0;}
	
	.pagenavi p {  justify-content:center;}

	.inner { padding-top:40px; padding-bottom: 40px;}
	#title { height: 320px;}
}

/* 1200 + settings */
@media all and (min-width:1200px){

}

/* print only settings */
@media print{
	header { position: absolute !important;}
	.pagetop {display:none; visibility: hidden;}
}</pre></body></html>