@charset "UTF-8";

html,body {margin:0;padding:0;width:100%;-webkit-text-size-adjust: 100%;}

body {
  font-size: 15px;
  color: #000;
  line-height: 1.5;
  font-family: "Noto Sans JP";
  background-color: #FFFFFF;
  word-wrap: break-word;
}

table {border-collapse: collapse;}

p {font-size: 15px;}

h1, h2, h3, h4, h5, h6, img,
p, div, ul, li, dl, dt, dd, figure {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {font-weight: 600;}

ul, li {list-style: none;}

img {
  border: none;
  vertical-align: bottom;
  max-width: 100%;
}

a {text-decoration: none;}


.hidden {overflow:hidden;}

.wrap {position:relative;margin-left:auto;margin-right:auto;width:1170px;}

.smp_elem{
  display: none;
}


/******************************************************

ヘッダー

******************************************************/

header {
	width:100%;
	height:104px;
	background:#051D4D url(../img/mv_bg.jpg) center center no-repeat;
}
#page_home header {height:634px;}


	header .logo {
		display:inline-block;
		position:absolute;
		left:0;
		top:22px;
	}
	
	header nav {
		display:inline-block;
		position:absolute;
		right:0;
		top:42px;
		fontsize:18px;
	}
		header nav li {display:inline-block;padding:0 10px;}
			header nav li a {color:#FFF; text-decoration:none;}
			header nav li a:hover {text-decoration:underline;}
	
	header .mvArea {
		position:absolute;
		left:0;
		top:113px;
		width:100%;
		color:#FFF;
		text-align:center;
	}
		header .mvArea .txt {
			margin:0 0 0 18px;
			width:460px;
			font-size:24px;
		}
		
		header .mvArea h2 {
			margin:0 0 20px 18px;
			width:460px;
			font-size:66px;
		}
			header .mvArea h2 span {
				display:block;
				font-size:18px;
				text-align:right;
			}
			
		header .mvArea ul {
			margin:0 0 20px -6px;
			width:490px;
			font-size:16px;
			color:#FFF;
		}
			header .mvArea li {
				width:100%;
				height:41px;
				line-height:41px;
				background:url(../img/mv_list_bg.png) 0 0 no-repeat;
			}
			
		header .btn {
			margin:0 0 20px 48px;
			width:420px;
		}
		
			header .btn1 a {background:#FC5663;}
			header .btn2 a {background:#2B5FAC;}
			header .btn a {
				display:inline-block;
				width:100%;
				height:75px;
				font-size:24px;
				color:#FFF;
				line-height:75px;
				border-radius:50px;
				box-shadow:0px 10px 0px -1px #030f27;
			}
			header .btn a:hover {opacity:0.7;}
		
		header .mvArea .animation {position:absolute;right:0;top:0;}





/******************************************************

メイン

******************************************************/

main {}


	#strongArea {
		padding:120px 0 60px 0;
		width:100%;
		color:#051d4d;
		background:#FFF;
	}
		#strongArea .txt1 {
			margin:0 0 30px 0;
			font-size:28px;
			text-align:center;
		}
		
		#strongArea h3 {
			margin:0 0 40px 0;
			font-size:60px;
			text-align:center;
		}
		
		#strongArea .txt2 {
			display:table;
			margin:0 auto 80px auto;
			font-size:24px;
			color:#FFF;
			text-align:center;
				border-collapse: separate;
				border-spacing: 50px 0;
		}
			#strongArea .txt2 li {
				display:table-cell;
				width:328px;
				height:328px;
				line-height:1.8;
				vertical-align:middle;
				background:#051D4D;
				border-radius:50%;
			}
				#strongArea .txt2 li strong {color:#FDBE3B;}
	
		#strongArea .bnr {
			text-align:center;
		}
			#strongArea .bnr li {
				display:inline-block;
				padding:0 30px;
			}
		


	#recordArea {
		padding:40px 0 80px 0;
		width:100%;
		text-align:center;
		background:#E3F9FF;
	}
		#recordArea h3 {
			margin:0 auto 50px auto;
			font-size:36px;
			color:#051d4d;
		}
		
		#recordArea ul {}
			#recordArea li {
				display:inline-block;
				margin-right:11px;
			}
			#recordArea li:last-child {
				margin-right:0;
			}
		


	#commentaryArea {
		padding:80px 0 80px 0;
		width:100%;
		text-align:center;
		background:#FFF;
	}
		#commentaryArea h3 {
			margin:0 auto 50px auto;
			font-size:36px;
			color:#051d4d;
		}
		
		#commentaryArea h4 {
			margin:0 auto 30px auto;
			padding-top:20px;
			font-size:18px;
			color:#051d4d;
			font-weight:bold;
		}
		#commentaryArea .block1 h4 {
			margin:0 auto 20px auto;
			padding-top:30px;
		}
		
		#commentaryArea p {
			font-size:14px;
			color:#051d4d;
		}
			#commentaryArea p strong {color:#fc5663;}
		
		#commentaryArea .block {
			overflow:hidden;
			text-align:left;
		}
			#commentaryArea .block img {float:left;margin-right:13px;}
			#commentaryArea .block1 img {margin-right:40px;}
		
		
		#commentaryArea .block1 {margin-bottom:60px;}
		#commentaryArea .block2 {float:left;width:568px;}
		#commentaryArea .block3 {float:right;width:568px;}
		


	#toolArea {
		padding:40px 0 60px 0;
		width:100%;
		text-align:center;
		background:#FDBE3B;
	}
		#toolArea h3 {
			margin:0 auto 50px auto;
			font-size:36px;
			color:#FFF;
		}
		
		#toolArea ul {
			padding:20px 0;
			background:#FFF;
		}
			#toolArea li {
				display:inline-block;
				margin:0 10px;
			}
		


	#reportArea {
		padding:80px 0 60px 0;
		width:100%;
		text-align:center;
		background:#051d4d;
	}
		#reportArea h3 {
			margin:0 auto 50px auto;
			font-size:36px;
			color:#FFF;
		}
		
		#reportArea ul {
			margin-bottom:70px;
		}
			#reportArea li {
				display:inline-block;
				margin-right:62px;
				width:243px;
			}
			#reportArea li:last-child {margin-right:0;}
				#reportArea li p {
					padding:20px 0 0 0;
					font-size:14px;
					color:#FFF;
				}
		
		#reportArea p.txt {
			margin-bottom:40px;
			font-size:24px;		
			color:#fdbe3b;
		}
		
		
		#reportArea .btn a {
			display:block;
			position:relative;
			margin:0 auto;
			width:800px;
			height:75px;
			font-size:24px;
			color:#051D4D;
			line-height:75px;
			font-weight:bold;
			background:#FDBE3B;
			border-radius:50px;
			box-shadow:0px 10px 0px -1px #030f27;
		}
		#reportArea .btn a:hover {opacity:0.7;}
			#reportArea .btn a:before {
				display:inline-block;
				position:absolute;
				right:42px;
				top:20px;
				width:36px;
				height:36px;
				background:#051D4D;
				border-radius:50%;
				z-index:1;
				content:'';
			}
			#reportArea .btn a:after {
				display:inline-block;
				position:absolute;
				right:55px;
				top:31px;
				width: 10px;
				height: 10px;
				border-top: 4px solid #FDBE3B;
				border-right: 4px solid #FDBE3B;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				z-index:2;
				content:'';
			}

/* ************************
    共通
************************ */
.page_ttl{
    margin-top: 50px;
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 1;
    text-align: center;
}
.page_content a{
  color: #082955;
  text-decoration: none;
}
.page_content a:hover{
  text-decoration: underline;
}

.ol_parentheses{
  padding-left: 1.6em;
}
.ol_parentheses li{
  list-style-type:none;
  list-style-position:outside;
  counter-increment: cnt;
  position: relative;
}
.ol_parentheses li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
  position: absolute;
  top: 0;
  left: -1.6em;
}

/* ************************
    会社概要
************************ */
#company_table{
    border: 0;
    width: 80%;
    margin: 0 auto 100px;
}
#company_table th{
    width: 25%;
    background: #fafafa;
    border: none;
    border-top: 1px solid;
    text-align: center;
    padding: 16px 0;
}
#company_table td{
  background:#ffffff;
  border:none;
  border-top:1px solid;
  padding:12px 16px;
}
#company_table tr:first-child th,
#company_table tr:first-child td{
  border-top:0;
}
#company_table a{
  color: #082955;
  text-decoration: none;
}
#company_table a:hover{
  text-decoration: underline;
}

/* ************************
    プライバシーポリシー
************************ */
.privacyBox{
    width: 960px;
    margin: 0 auto;
}
#policy_wrap .page_content{
    padding: 50px 30px;
    margin-bottom: 30px;
    position: relative;
}
#policy_wrap h3{
    font-size: 20px;
    margin-top: 3em;
    font-weight: bold;
}
#policy_wrap h3:first-child{
    margin:0 0 1em;
}
#policy_wrap h4{
    font-size: 16px;
    margin-top: 2em;
    font-weight: bold;
}
#policy_wrap .text-center{ text-align:center;}
#policy_wrap .text-right{ text-align:right;}
#policy_wrap ol{ padding:0;}
#policy_wrap ul{
    padding: 0 0 0 20px;
    list-style: none;
}
#policy_wrap ul > li{ position:relative;}
#policy_wrap ul > li:before{
    content: "";
    width: 2px;
    height: 2px;
    background-color: #000000;
    position: absolute;
    top: 10px;
    left: -10px;
}
#policy_wrap .ol_parentheses{
    padding-left:1.6em;
}


/******************************************************

フッター

******************************************************/

footer {
  margin: 0 auto;
  width: 100%;
  background:#e3f9ff url(../img/footer_bg.jpg) center top no-repeat;
}
	footer .wrap {
		padding:80px 0;
		color:#051d4d;
		text-align:center;
	}
			
		footer .txt1 {
			margin:0 0 20px 0;
			font-size:28px;
		}
		
		footer h3 {
			margin:0 0 50px 0;
			font-size:60px;
		}
			footer h3 span {
				display:inline-block;
				font-size:18px;
			}
			
			
		footer .txt2 {
			margin:0;
			font-size:22px;
			color:#333;
			line-height:1.8;
			vertical-align:middle;
		}
			footer .txt2 span {
				display:inline-block;
				font-size:44px;
				vertical-align:sub;
			}
		footer .txt3{
			margin:0 0 20px 0;
			font-size:22px;
			color:#333;
			line-height:1.8;
			vertical-align:middle;
		}
			
		footer ul {
			margin-bottom:60px;
		}
			
			footer li {
				display:inline-block;
			}
				
			footer .btn {
				margin:0 0 20px 22px;
			}
			footer .btn1 {width:660px;}
			footer .btn2 {width:440px;}
			
				footer .btn1 a {background:#FC5663;}
				footer .btn2 a {background:#2B5FAC;}
				footer .btn a {
					display:inline-block;
					width:100%;
					height:75px;
					font-size:24px;
					color:#FFF;
					line-height:75px;
					border-radius:50px;
					box-shadow:0px 10px 0px -1px #6c787b;
				}
				footer .btn a:hover {opacity:0.7;}
			
	footer .footer_links{
		background: #082955;
	}
		footer .footer_links .wrap{
			padding: 24px 0;
		}
			footer .footer_links .wrap ul{
				margin: 0;
			}
				footer .footer_links .wrap ul li{
					margin:0 30px;
				}
					footer .footer_links .wrap ul li a{
						color: #ffffff;
						text-decoration: none;
					}
					footer .footer_links .wrap ul li a:hover{
						text-decoration: underline;
					}
	
	footer .copyright {
		padding:25px 0;
		font-size:12px;
		color:#FFF;
		text-align:center;
		background:#051d4d;
	}
