<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ------------------------------------- */
/* フッター:TOPリンクとshare */
/* ------------------------------------- */
footer#footer .share {
	background: #f5f5f5;
	text-align: center;
}
footer#footer .share .top_page_link {
	float: left;
	margin-top:    25px;
	margin-bottom: 10px;
	text-align: left;
}
footer#footer .share .top_page_link img {
	width: 295px;
}
footer#footer .share .share_buttons {
	float: right;
	display: inline-block;
	margin-top: 28px;
	line-height: 20px;
}
footer#footer .share .share_buttons .share_item {
	display: inline-block;
	vertical-align: top;
}
@media (max-width: 768px) {
	footer#footer .share {
		padding-top:    5vw;
		padding-bottom: 5vw;
	}
	footer#footer .share .top_page_link {
		float: none;
		margin-top:     0vw;
		margin-bottom:  0vw;
		text-align: center;
	}
	footer#footer .share .top_page_link img {
		width: 60vw;
	}
	footer#footer .share .share_buttons {
		float: none;
		margin-top:    3vw;
		margin-bottom: 0vw;
	}
}
/* ------------------------------------- */
/* フッター:メニュー */
/* ------------------------------------- */
footer#footer .menu {
	padding:    30px 0px;
	background: #003399;
}
footer#footer .menu .for_sp {
	display: none;
}
@media (max-width: 768px) {
	footer#footer .menu .for_pc {
		display: none;
	}
	footer#footer .menu .for_sp {
		display: block;
	}
	footer#footer .menu {
		padding: 0px 0px;
		background-color: #003399;
	}
}
/* ------------------------------------- */
/* フッター:メニュー(PC用) */
/* ------------------------------------- */
footer#footer .menu table {
	margin: 0 auto;
	text-align: left;
	border-collapse: collapse;
}
footer#footer .menu table td.bottom_pad {
	padding-bottom: 11px;
}
footer#footer .menu table td.line01 {
	width: 265px;
}
footer#footer .menu table td.line02 {
	width: 265px;
}
footer#footer .menu table td.line03 {
	width: 220px;
}
footer#footer .menu table td.line04 {
	width: 225px;
	border-left: 1px solid #ffffff;
	text-align: right;
	position: relative;
}
footer#footer .menu table td.line04 a {
	position: absolute;
	top: 0;
	right: 0;
}
footer#footer .menu table td span {
	color:      #ffffff;
	font-size: 13px;
	position: relative;
}
footer#footer .menu table td span:before {
	height: 0px;
	content: ' ';
	border-top:      5px solid transparent;
	border-bottom:   5px solid transparent;
	border-left:   5.5px solid #ffffff;
	border-right:    0px solid transparent;
	position: absolute;
	left: -10px;;
	top:  3px;
}
footer#footer .menu table td span:after {
	height: 0px;
	content: ' ';
	border-top:      5px solid transparent;
	border-bottom:   5px solid transparent;
	border-left:   4.5px solid #003399;
	border-right:    0px solid transparent;
	position: absolute;
	left: -11px;;
	top:  3px;
}

/* ------------------------------------- */
/* フッター:メニュー(PC用:line4用専用対応) */
/* ------------------------------------- */
footer#footer .menu table td.line04 span {
	display: inline-block;
	text-align: left;
}
footer#footer .menu table td.line04 span:before {
	height: 0px;
	content: ' ';
	border-top:      5px solid transparent;
	border-bottom:   5px solid transparent;
	border-left:   5.5px solid #ffffff;
	border-right:    0px solid transparent;
	position: absolute;
	left: -10px;;
	top:  4px;
}
footer#footer .menu table td.line04 span:after {
	height: 0px;
	content: ' ';
	border-top:      5px solid transparent;
	border-bottom:   5px solid transparent;
	border-left:   4.5px solid #003399;
	border-right:    0px solid transparent;
	position: absolute;
	left: -11px;;
	top:  4px;
}
/* ------------------------------------- */
/* フッター:メニュー(SP用) */
/* ------------------------------------- */
footer#footer .menu .contents_list {
	width: 100%;
	color: #ffffff;
}
footer#footer .menu .contents_list li {
	padding: 3vw 0vw 2vw 8vw;
	border: 1px solid #1b54a2;
	text-align: left;
}
footer#footer .menu .contents_list li span {
	color:   #ffffff;
	font-size: 4vw;
	line-height: 1;
	position: relative;
}
footer#footer .menu .contents_list li span:before {
	height: 0px;
	content: ' ';
	border-top:      2vw solid transparent;
	border-bottom:   2vw solid transparent;
	border-left:   1.4vw solid #ffffff;
	border-right:    0px solid transparent;
	position: absolute;
	left: -2.7vw;
	top:  0.6vw;
	line-height: 1;
}
footer#footer .menu .contents_list li span:after {
	height: 0px;
	content: ' ';
	border-top:      2vw solid transparent;
	border-bottom:   2vw solid transparent;
	border-left:   1.4vw solid #003399;
	border-right:    0px solid transparent;
	position: absolute;
	left: -3.2vw;
	top:  0.6vw;
	line-height: 1;
}
/* ------------------------------------- */
/* フッター:会社名 */
/* ------------------------------------- */
footer#footer ul.company {
	display: table;
	margin: 0 auto;
	background: #ffffff;
	padding-top:    25px;
	padding-bottom: 25px;
}
footer#footer ul.company li {
	display: table-cell;
	vertical-align: bottom;
	line-height: 0;
}
footer#footer ul.company li img {
	padding: 0 10px;
}
@media (max-width: 768px) {
	footer#footer ul.company {
		background: #ffffff;
		padding-top:    5vw;
		padding-bottom: 5vw;
	}
	footer#footer ul.company li img {
		width: 40vw;
		padding: 0 2vw;
	}
}
/* ------------------------------------- */
/* フッター:コピーライト */
/* ------------------------------------- */
footer#footer .copyright {
	padding: 5px 0;
	background: #333333;
	text-align: center;
	color:      #ffffff;
	font-size:  12px;
}
@media (max-width: 768px) {
	footer#footer .copyright {
		padding: 1vw 0;
		font-size: 3vw;
	}
}
/* ------------------------------------- */
/* フッター:TOPへ移動 */
/* ------------------------------------- */
#page_top {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
}
#page_top img {
	width: 40px;
	cursor: pointer;
}




</pre></body></html>