@charset "UTF-8";body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,fieldset,legend,pre,blockquote,em,address,noscript {	margin: 0px;	padding: 0px;	border: 0px;}body	{font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;         font-size:14px;	line-height:1.8;	padding-top:50px;}.menu {	background:#FFF;}@media (max-width: 767px) {	.navbar-collapse {		background:#2F4858;	}	.navbar-nav li a:link,	.navbar-nav li a:visited {		background:#2F4858;		color:#FFF;	}	.navbar-default .navbar-nav > li > a:hover,	.navbar-default .navbar-nav > li > a:focus {		color: #9EB9CB;		background-color: transparent;	}}/* Ｃ: カルーセル */.carousel	{margin-bottom: 0px;}.carousel-caption	{left: 15%;	bottom: 140px;	text-align: left;}.carousel-caption h3	{font-size: 42px;	font-weight:bold;	margin-bottom:20px;}.carousel a:link{	color:#FFF;}@media (max-width: 991px) {.carousel-caption	{left: 15%;	bottom: 80px;	text-align: left;}.carousel-caption h3	{font-size: 42px;	margin-bottom:20px;}.carousel a:link{	color:#FFF;}}@media (max-width: 767px) {.carousel-caption	{left: 15%;	bottom: 40px;	text-align: left;}.carousel-caption h3	{font-size: 32px;	margin-bottom:40px;}.carousel-caption p{	display:none;}}@media (max-width: 479px) {.carousel-caption	{left: 15%;	bottom: 30px;	text-align: left;}.carousel-caption h3	{font-size: 24px;	margin-bottom:20px;}}.card02{	padding:25px;}.card02 img{	width:80%;	margin:0 10% 20px 10%;}.card02 h3{	font-size:22px;	text-align:center;	margin-bottom:30px;	font-weight:bold;}.card02 h3 span{	font-size:70%;	font-weight:normal;	display:inline-block;	padding-bottom:15px;	border-bottom:1px solid #0069B6;}.card02 p.txt{}.card03{	padding:25px;}.card03 img{	width:100%;	margin-bottom:20px;}.card03 h3{	font-size:22px;	text-align:center;	margin-bottom:15px;	font-weight:bold;}.card03 p.txt{	margin-bottom:20px;}.card04{	background:#FFF;	-moz-box-shadow:0px 0px 3px rgba(0,0,0,0.3);	-webkit-box-shadow:0px 0px 3px rgba(0,0,0,0.3);	box-shadow:0px 0px 3px rgba(0,0,0,0.3);	border-radius:8px;}.card04 img{	width:100%;	border-radius:8px 8px 0 0 ;}.card04 div{	padding:25px;}.card04 h3{	font-size:22px;	text-align:center;	margin-bottom:15px;	font-weight:bold;}.card04 p.txt{	margin-bottom:20px;}.button {	text-align:center;}.button a{	display:inline-block;	padding:10px 30px;	color:#FFF;	border-radius:25px;	-webkit-transition: all 0.5s ease;	-moz-transition: all 0.5s ease;	transition: all 0.5s ease;	border:3px solid #0069B6;}.button a:link,.button a:visited{	color:#FFF;	background:#0069B6;}.button a:hover{	color:#0069B6;	background:#FFF;	border:3px solid #0069B6;	text-decoration:none;}.button a i.fa{	margin-right:7px;}ul.socialBtn{	float:right;}ul.socialBtn li{	list-style:none;	float:left;	margin-left:15px;	font-size:180%;}ul.socialBtn li a{	color:#0069B6;}ul.socialBtn li a:hover{	color:#77C0E3;}/* コンテンツ */.inner{	padding:80px 0 90px 0;}#about {	margin-top:-50px;	padding-top:50px;	background:url(../img/bg_about.jpg) 50% 50% no-repeat;	background-size:cover;}	#about h2 {		font-size:16px;		text-align:center;		font-weight:bold;		color:#3D517C;		line-height:1.6;		margin-bottom:50px;	}		#about h2 span {			display:block;			font-family: 'Helvetica',sans-serif;			font-size:48px;			font-weight:600;			color:#3D517C;			letter-spacing:0.06em;		}	#about p {		font-size:18px;		line-height:2.4;		text-align:center;		letter-spacing:0.06em;	}#business{	margin-top:-50px;	padding-top:50px;}	#business h2{		font-size:16px;		text-align:center;		font-weight:bold;		color:#004671;		line-height:1.6;		margin-bottom:50px;	}		#business h2 span{			display:block;			font-family: 'Helvetica',sans-serif;			font-size:48px;			font-weight:600;			color:#004671;			letter-spacing:0.06em;		}.card01{	padding:30px;	background:#EEF6FD;	border-radius:12px;}.card01 p.icon{	font-size:100px;	text-align:center;	color:#A8AABF;}.card01 h3{	font-size:20px;	text-align:center;	font-weight:bold;	line-height:1.6;	color:#004671;	min-height:80px;}#strength {	margin-top:-50px;	padding-top:50px;}#strengthInner {	background:url(../img/bg_strength.jpg) 50% 50% no-repeat;	background-size:cover;}	#strength h2 {		font-size:16px;		text-align:center;		font-weight:bold;		color:#FFF;		line-height:1.6;		margin-bottom:50px;	}		#strength h2 span {			display:block;			font-family: 'Helvetica',sans-serif;			font-size:48px;			font-weight:600;			color:#FFF;			letter-spacing:0.06em;		}	#strength ul {		padding-left: 1em;		max-width:800px;		margin:0 auto;	}		#strength ul li {			list-style:none;			padding-left: 1.2em;			position:relative;			font-size:24px;			color:#FFF;			margin-bottom:20px;		}			#strength ul li span {				display:inline-block;				width:30px;				height:30px;				background:#FFF;				font-family: 'Barlow Condensed', sans-serif;				font-size:18px;				font-weight:600;				color:#004671;				line-height:30px;				text-align:center;				border-radius:50%;				vertical-align:middle;				position: absolute;				left: -1em;				top: 3px;			}			#business{	margin-top:-50px;	padding-top:50px;}	#business h2{			}		#business h2 span{					}#company{	margin-top:-50px;	padding-top:50px;}	#company h2{		font-size:16px;		text-align:center;		font-weight:bold;		color:#004671;		line-height:1.6;		margin-bottom:50px;	}		#company h2 span{			display:block;			font-family: 'Helvetica',sans-serif;			font-size:48px;			font-weight:600;			color:#004671;			letter-spacing:0.06em;		}#map{	background-size:cover;}#map h2{	font-size:36px;	font-weight:bold;	text-align:center;	letter-spacing:0.1em;	color:#FFF;}#map h2 span{	font-size:50%;	font-weight:normal;	display:inline-block;	padding-bottom:20px;	border-bottom:1px solid #D0D22C;	margin-bottom:50px;}#contact{	margin-top:-50px;	padding-top:50px;}#contactWrap{	width:100%;	background:url(../img/contact_bg.gif) 0 0 repeat;}#contact h2{	font-size:36px;	font-weight:bold;	text-align:center;	letter-spacing:0.1em;}#contact h2 span{	font-size:50%;	font-weight:normal;	display:inline-block;	padding-bottom:20px;	border-bottom:1px solid #0069B6;	margin-bottom:50px;}.box01{	width:auto;	padding:25px;	background:#FFF;	border-radius:8px;	border:3px solid #BBB;}.tab-pane{	padding:25px 10px;	border-bottom:1px solid #DDD;}a.acordion{	display:block;	width:auto;	background:#DDD;	padding:10px;	margin-bottom:10px;	border-radius:8px 8px 8px 8px ;}.well{	background:#FFF;}@media (max-width: 1199px) {.card01 p.icon{	font-size:90px;}.card01 h3{	font-size:18px;	min-height:74px;}}@media (max-width: 991px) {.inner{	padding:70px 0 80px 0;}	#about h2 {		font-size:16px;	}		#about h2 span {			font-size:42px;		}	#about p {		font-size:16px;	}		#business h2{		font-size:16px;	}		#business h2 span{			font-size:42px;		}.card01{	padding:30px;	margin-bottom:30px;}.card01 p.icon{	font-size:80px;}.card01 h3{	font-size:18px;	min-height:auto;	margin-bottom:20px;}	#strength h2 {		font-size:16px;	}		#strength h2 span {			font-size:42px;		}	#strength ul {		padding-left: 2em;	}		#strength ul li {			list-style:none;			padding-left: 1.2em;			font-size:20px;		}			#strength ul li span {				width:26px;				height:26px;				font-size:16px;				line-height:24px;				left: -1em;			}				#company h2{		font-size:16px;	}		#company h2 span{			font-size:42px;		}		.last {	margin-bottom:0;}}@media (max-width: 767px) {	.sp{		display:block;		margin-bottom:20px;	}	.inner{	padding:60px 0 70px 0;}	#about h2 {		font-size:14px;		margin-bottom:40px;	}		#about h2 span {			font-size:30px;		}	#about p {		font-size:14px;		line-height:2.2;		text-align:left;		letter-spacing:0;	}		#about p br {			display:none;		}			#business h2{		font-size:14px;		margin-bottom:40px;	}		#business h2 span{			font-size:30px;		}.card01{	padding:25px;	margin-bottom:30px;}.card01 p.icon{	font-size:70px;}.card01 h3{	font-size:16px;}.last {	margin-bottom:0;}#strengthInner {	background:url(../img/bg_strength.jpg) 65% 50% no-repeat;	background-size:cover;}#strength h2 {		font-size:14px;		margin-bottom:40px;	}		#strength h2 span {			font-size:30px;		}	#strength ul {		padding-left: 1.2em;	}		#strength ul li {			padding-left: 1.2em;			font-size:16px;		}		#strength ul li:last-child {			margin-bottom:0;		}			#strength ul li span {				width:22px;				height:22px;				font-size:12px;				line-height:22px;				left: -1em;				top: 3px;			}				#company h2{		font-size:14px;		margin-bottom:40px;	}		#company h2 span{			font-size:30px;		}}/* フッター */.footer	{	padding: 50px 0 30px 0;	border-top: solid 5px #EFF1F8;	background-color:#004671;}.footer p {	line-height: 2;	color:#FFF;	text-align:center;}	.footer p a {		color:#FFF;	}.footer img.footerLogo {	display:block;	width:122px;	margin:0 auto;}.footer p.copyright	{	font-size:12px;	padding-top:20px;	border-top:1px solid #445B69;}.footer p.pageTop a {	color:#FFF;}.footer p.pageTop a:hover {	opacity:.7;}.footer p.pageTop a i.fa {	font-size:34px;	margin-bottom:10px;	margin-right:0;}.footer i.fa{	margin-right:7px;	font-size:120%;}.footerLinks {	margin-bottom:30px;	text-align:center;}	.footerLinks li {		display:inline;		margin:0 14px;	}	.footerLinks li a {		color:#FFF;		text-decoration:none;	}	.footerLinks li a:hover {		opacity:0.7;	}	.footerLinks li a:before {		display: inline-block;		font-family: FontAwesome;		line-height: 1;		-webkit-font-smoothing: antialiased;		-moz-osx-font-smoothing: grayscale;		content: "\f0da";		color:#FFF;		margin-right:7px;	}	@media (max-width: 767px) {.footer	{	padding: 40px 0 30px 0;}.footerLinks {}.footerLinks li {	display:block;	margin:0 0;}.footerLinks li a {	display:block;	height:44px;	line-height:44px;	color:#FFF;	padding:0 12px;}.footer p	{	font-size:12px;}.footer p.copyright	{	font-size:12px;}}/* アンカー */a:link, a:active {color:#2996CC;text-decoration:none;}a:visited {color:#2996CC;text-decoration:none;}a:hover {color:#77C0E3;text-decoration:none;}/* 新着情報 */ul.news{	font-size: 14px;	line-height: 1.4;	list-style: none;	border-top: dotted 1px #CCC;}	ul.news li {	display: block;	padding: 20px 10px 20px 10px;	color: #000;	border-bottom: dotted 1px #CCC;}ul.news p {	margin-top:5px;}/* 縦に並べたリンクを区切る罫線 */@media (min-width: 480px) {ul.news time	{float: left;	color:#0C5A94;}	ul.news time i.fa{	margin-right:7px;}ul.news p	{margin: 0 0 0 160px;}} /* @media *//* Table */.table_basic01 {	width: 100%;	border-collapse: separate;	border-top: 1px solid #004671;	margin-bottom:100px;}	.table_basic01 th,	.table_basic01 td {		border-bottom: 1px solid #004671;		padding: 15px 15px;	}	.table_basic01 th {		width:25%;		background:#eef6fd;		vertical-align:top;	}	.table_basic01 td {		width:75%;		vertical-align:top;	}	@media screen and (max-width:991px){.table_basic01 {	margin-bottom:80px;}.table_basic01 th {	width:25%;}.table_basic01 td {	width:75%;}}@media screen and (max-width:767px){.table-responsive {	border: 1px solid #E0E7EF;}.table-container {	margin-bottom:70px;}.table_basic01 {	width: 100%;	border-top: 0;	margin-bottom:0;}	.table_basic01 th,	.table_basic01 td {		border-bottom: 0;	}	.table_basic01,	.table_basic01 thead,	.table_basic01 tbody,	.table_basic01 tr,	.table_basic01 th,	.table_basic01 td {		width: 100%;		display: block;	}	.table_basic01 th,	.table_basic01 td {		padding: 12px 12px;	}}/* 書式設定 */.cap1{	font-size:20px;	font-weight:bold;	margin-bottom:20px;}.cap1 i.fa{	color:#EA5412;	margin-right:.4em;}@media screen and (max-width:991px){.cap1{	font-size:18px;}}@media screen and (max-width:767px){.cap1{	font-size:16px;}}@media (max-width: 400px) {	.cap1 span{		display:block;		margin:0;	}		.page_nav ul,    .page_nav ol{		font-size:11px;	}} /* @media */.read_lh180_m0 {line-height:1.8em;}.read_lh180_m5 {line-height:1.8; margin:0 0 5px 0;}.read_lh180_m10 {line-height:1.8; margin:0 0 10px 0;}.read_lh180_m15 {line-height:1.8; margin:0 0 15px 0;}.read_lh180_m20 {line-height:1.8; margin:0 0 20px 0;}.read_lh180_m30 {line-height:1.8; margin:0 0 30px 0;}.read_lh180_m40 {line-height:1.8; margin:0 0 40px 0;}.read_lh180_m50 {line-height:1.8; margin:0 0 50px 0;}.read_lh180_m60 {line-height:1.8; margin:0 0 60px 0;}.mb5 {margin-bottom:5px;}.mb10 {margin-bottom:10px;}.mb15 {margin-bottom:15px;}.mb20 {margin-bottom:20px;}.mb25 {margin-bottom:25px;}.mb30 {margin-bottom:30px;}.mb40 {margin-bottom:40px;}.mb50 {margin-bottom:50px;}.mb60 {margin-bottom:60px;}.mb70 {margin-bottom:70px;}.mb80 {margin-bottom:80px;}.mb90 {margin-bottom:90px;}.mb100 {margin-bottom:100px;}.pt5{padding-top:0px;}.pt10{padding-top:10px;}.pt20{padding-top:20px;}.pt30{padding-top:30px;}.pt40{padding-top:40px;}.pt50{padding-top:50px;}.pt55{padding-top:55px;}.pt60{padding-top:60px;}.p25{padding:25px;}.taC{	text-align:center;}.taL{	text-align:left;}.taR{	text-align:right;}img.wid100per{	width:100%;}/* フォーム */span.label{  margin-left: 1em;}.form-group{	border-top:1px solid #C6D6E3;	padding-top:15px;}.glyphicon {	margin-right:5px;}.fcWhite{	color:#FFF;}/*clearfix-------------------------------------------------*/.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}.clearfix {display: inline-table;}.clearfix {zoom:100%;}/* Hides from IE-mac \*/* html .clearfix {height: 1%;}.clearfix {display: block;}/* End hide from IE-mac *//*追加-------------------------------------------------*/.button-1 {  display: inline-block;  padding: 0.4em 1.6em;  font-size: 0.8em;  color: #4B91B5;  text-decoration: none;  user-select: none;  border: 1px #4B91B5 solid;  border-radius: 3px;  transition: 0.4s ease;}.button-1:hover {  color: #fff;  background: #4B91B5;}