@charset "UTF-8";  

.pc {
	display: inline-block !important;
}

.pc2 {
	display: block !important;
}

.sp ,.sp2 {
	display: none !important;
}

#wrapper {
	width: 100%;
	min-width: 1120px;
	margin: auto;
	padding: 0;
	position: relative;
}


/*====================================
ヘッダー
=====================================*/
header {
	position: absolute;
	height: 100px;
	width: 100%;
	margin: 0 auto;
	padding: 0 70px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	top: 0;
	left: 0;
	z-index: 10;
}
	h1 {
		width: 229px;
		margin: 0;
		padding: 0;
	}
		h1 a {
			display: inline-block;
			width: 100%;
			margin: 0;
			padding: 0;
		}
			h1 a img {
				width: 100%;
				height: auto;
			}
			h1 a:hover {
				opacity: 0.8;
			}
	header nav {
		margin: 0;
		padding: 0;
	}
		header nav ul {
			margin: 0;
			padding: 0;
			list-style: none;
			display: flex;
			align-items: center;
		}
			header nav ul div.translate {
				display: inline-block;
				margin: 0 15px;
				padding: 0;
			}
				header nav ul div.translate a {
					display: inline-block;
					margin: 0;
					padding: 0 15px;
					font-size: 14px;
					line-height: 180%;
					color: #194084 !important;
					text-decoration: none !important;
					font-family: "Cairo", sans-serif;
					font-optical-sizing: auto;
					font-weight: var(--weight-bold1);
					font-style: normal;
					font-variation-settings: "slnt" 0;
					position: relative;
				}
					header nav ul div.translate a:hover {
						color: #0E6D4D !important;
					}
				header nav ul div.translate a:before {
					position: absolute;
					content: '';
					display: block;
					width: 16px;
					height: 16px;
					margin: 0;
					padding: 0;
					background: url(../images/icon/head_translate1.png) center / contain no-repeat ,url(../images/icon/head_translate2.png) center / contain no-repeat;
					top: 4px;
					left: -8px;
				}
					header nav ul div.translate a:hover:before {
						background: url(../images/icon/head_translate2.png) center / contain no-repeat;				
					}
			header nav ul li {
				margin: 0;
				padding: 0;
				border-left: 1px solid #CCCCCC;
			}
				header nav ul li a {
					height: 40px;
					margin: 0;
					padding: 0 30px 0 10px;
					text-decoration: none !important;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					justify-content: space-between;
				}
					header nav ul li a strong {
						margin: 0;
						padding: 0;
						font-size: 15px;
						line-height: 100%;
						color: #000 !important;
						transition: 0.2s linear;
					}
					header nav ul li a span {
						margin: 0;
						padding: 0;
						font-size: 14px;
						line-height: 180%;
						color: #0D3383 !important;
						font-family: "Cairo", sans-serif;
						font-optical-sizing: auto;
						font-weight: var(--weight-bold2);
						transition: 0.2s linear;
					}
					header nav ul li a:hover strong,
					header nav ul li a:hover span {
						color: #0E6D4D !important;
					}
			header nav ul div.contact {
				display: inline-block;
				margin: 0;
				padding: 0;
			}
				header nav ul div.contact a {
					width: 140px;
					height: 40px;
					margin: 0 0 0 10px;
					padding: 0;
					font-size: 18px;
					line-height: 180%;
					color: #fff !important;
					text-decoration: none !important;
					font-family: "Cairo", sans-serif;
					font-optical-sizing: auto;
					font-weight: var(--weight-bold2);
					background: #0E3383;
					border-radius: 20px;
					display: flex;
					justify-content: center;
					align-items: center;
				}
					header nav ul div.contact a:hover {
						background: #0E6D4D;
					}

header div.sp_menu,
#accordion,
#fadeLayer {
	display: none;
}

/*====================================
共通
=====================================*/
main {
	margin: 0 auto;
	padding: 0;
}

div.contents_in {
	width: 1120px;
	margin: 0 auto;
	padding: 0;
}

/*====================================
フッター
=====================================*/
footer {
	width: 100%;
	margin: 0 auto;
	padding: 120px 0 70px;
	background: #141D30;
}
	footer div.footer_in {
		width: 100%;
		max-width: 1400px;
		margin: 0 auto;
		padding: 0 60px;
	}
		footer div.footer_in div.footer_nav {
			width: 100%;
			margin: 0 auto;
			padding: 0 0 100px;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
			footer div.footer_in div.footer_nav h6 {
				width: 229px;
				margin: 0;
				padding: 0;
			}
				footer div.footer_in div.footer_nav h6 a {
					display: inline-block;
					width: 100%;
					margin: 0;
					padding: 0;
				}
					footer div.footer_in div.footer_nav h6 a img {
						width: 100%;
						height: auto;
					}
					footer div.footer_in div.footer_nav h6 a:hover {
						opacity: 0.8;
					}
			footer div.footer_in div.footer_nav ul {
				margin: 0;
				padding: 0;
				list-style: none;
				display: flex;
				align-items: center;
			}
				footer div.footer_in div.footer_nav ul li {
					margin: 0;
					padding: 0;
				}
					footer div.footer_in div.footer_nav ul li a {
						height: 44px;
						margin: 0;
						padding: 0 30px 0 10px;
						text-decoration: none !important;
						display: flex;
						flex-direction: column;
						align-items: flex-start;
						justify-content: space-between;
					}
						footer div.footer_in div.footer_nav ul li a strong {
							margin: 0;
							padding: 0;
							font-size: 15px;
							line-height: 100%;
							color: #fff !important;
							transition: 0.2s linear;
						}
						footer div.footer_in div.footer_nav ul li a span {
							margin: 0;
							padding: 0;
							font-size: 14px;
							line-height: 180%;
							color: #5F728F !important;
							font-family: "Cairo", sans-serif;
							font-optical-sizing: auto;
							font-weight: var(--weight-bold2);
							transition: 0.2s linear;
						}
						footer div.footer_in div.footer_nav ul li a:hover strong {
							color: #5F728F !important;
						}
						footer div.footer_in div.footer_nav ul li a:hover span {
							color: #0E6D4D !important;
						}
				footer div.footer_in div.footer_nav ul div.contact {
					display: inline-block;
					margin: 0;
					padding: 0;
				}
					footer div.footer_in div.footer_nav ul div.contact a {
						width: 220px;
						height: 46px;
						margin: 0 0 0 10px;
						padding: 0;
						font-size: 18px;
						line-height: 180%;
						color: #fff !important;
						text-decoration: none !important;
						font-family: "Cairo", sans-serif;
						font-optical-sizing: auto;
						font-weight: var(--weight-bold2);
						background: #5B616F;
						border-radius: 23px;
						display: flex;
						justify-content: center;
						align-items: center;
					}
						footer div.footer_in div.footer_nav ul div.contact a:hover {
							background: #0E3383;
						}
		footer div.footer_in div.footer_copy {
			width: 100%;
			margin: 0 auto;
			padding: 70px 0 0;
			border-top: 1px solid #33384D;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
			footer div.footer_in div.footer_copy div.foot_bnr {
				margin: 0;
				padding: 0;
			}
				footer div.footer_in div.footer_copy div.foot_bnr a {
					display: inline-block;
					margin: 0 20px 0 0;
					padding: 0;
				}
					footer div.footer_in div.footer_copy div.foot_bnr a:hover {
						opacity: 0.8;
					}
			footer div.footer_in div.footer_copy div.copy {
				margin: 0;
				padding: 0;
				font-size: 12px;
				line-height: 160%;
				font-family: "Cairo", sans-serif;
				font-optical-sizing: auto;
				font-weight: var(--weight-bold1);
				font-style: normal;
				color: #5F728F;
			}

#page_top {
    position: fixed;
	display: none;
    bottom: 20px;
    right: 20px;
	z-index: 100;
}
	#page_top img {
		transition: 0.2s linear;
	}
	#page_top img:hover {
		transition: 0.2s linear;
		opacity: 0.8;
	}
