@charset "utf-8";

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	base

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-style: normal;
}

html {
	overflow-y: scroll;
	color: #333;
}

body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif;
	font-size: 18px;
	line-height: 1.6;
	color: #333;
}

a {
	outline: none;
	text-decoration: underline;
	color: #011a87;
}

a img  {
	border: none;
}

li {
	list-style-type: none;
}

img {
	vertical-align: bottom;
}

@media screen and ( max-width:767px ) {
	.pcOnly {
		display:none !important;
	}
}
@media screen and ( min-width:768px ) {
	.spOnly {
		display:none !important;
	}
}
a:link ,
a:visited {
	color: #2678b1;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #b63a64;
	text-decoration: none;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	pagetop

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 15px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222;
    font-size: 22px;
    text-decoration: none;
    padding: 10px 20px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.pagetop a:hover {
    display: block;
    background-color: #b2d1fb;
    text-align: center;
    color: #fff;
    font-size: 22px;
    text-decoration: none;
    padding: 10px 20px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	SP　追従バナー

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.footer_kotei {
  display:none;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	header

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
header .inner {
	display:flex;
	margin:0 auto;
	width:960px;
}
header .inner .logo {
	margin-top:13px;
	width:228px;
}
header .inner .tel {
	margin-left:140px;
	width:373px;
}
header .inner .mail {
	margin-top:20px;
	margin-left:15px;
	width:190px;
}
header .inner .mail a {
	display:block;
	padding:5px 0;
	background:#de4315;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	text-decoration: none;
	border-radius: 30px;
}
header .inner .mail a:hover {
	background:#f16223;
}
header .inner .mail a span {
	padding-left:33px;
	background:url(../img/h_ic.png) no-repeat left center ;
	background-size:26px auto;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec1

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec1 {
	background:#1a3163;
}
.sec1 .inner {
	margin:0 auto;
	width:960px;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec2

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec2 {
	background:url(../img/sec2_1.jpg) no-repeat top center ;
	min-height:1150px;
}
.sec2 .inner {
	margin:0 auto;
	width:960px;
}
.sec2 .inner .sec2_2 {
	padding-top:100px;
}
.sec2 .inner .sec2_3 {
	padding-top:83px;
}
.sec2 .inner .sec2_4 {
	padding-top:156px;
	text-align:center;
}
.sec2 .inner .sec2_5 {
	padding-top:27px;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec3

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec3 {
	padding:65px 0;
}
.sec3 .inner {
	margin:0 auto;
	padding-bottom:20px;
	width:864px;
	border:6px solid #005baa;
	border-radius: 16px;
}
.sec3 .inner .sec3_1 {
	margin:-17px auto 20px;
	text-align:center;
}
.sec3 .inner .sec3_1 span {
	padding:7px 25px;
	background:#005baa;
	font-size:22px;
	font-weight:bold;
	color:#ffffff;
	border-radius: 30px;
}
.sec3 .inner .sec3_2 {
	display:flex;
	justify-content: space-between;
	margin:0 0 0 20px;
}
.sec3 .inner .sec3_2 ul {
	width:32%;
	font-size:16px;
	font-weight:bold;
	color:#1a3163;
	list-style-type: none;
	margin-left:1em;
	margin-right:1em;
}
.sec3 .inner .sec3_2 ul li:before {
	content: '●';
	margin-left:-1em;
}
.sec3 .inner .sec3_2 ul li span {
	font-size:80%;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec4

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec4 {
	padding:0 0 90px 0;
	background:#deeff6;
}
.sec4 .inner {
	margin:0 auto;
	width:858px;
}
.sec4 .inner h2 img {
	margin-top:-30px;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec5

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec5 {
	padding:90px 0 90px 0;
}
.sec5 .inner {
	margin:0 auto;
	width:940px;
	text-align:center;
}
.sec5_2 {
	margin-top:55px;
}
.sec5_3 {
	margin-top:55px;
	padding:0 40px;
	display:flex;
	justify-content: space-between;
}
.sec5_3 img {
	width:100%;
}
.sec5_3_1 ,
.sec5_3_2 {
	width:47%;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec6

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec6 {
	padding:90px 0 90px 0;
	background:#f7fbfc;
}
.sec6 .inner {
	margin:0 auto;
	width:940px;
}
.sec6_2 {
	margin:55px 0 38px;
	padding:0 40px;
	display:flex;
	justify-content: space-between;
}
.sec6_2 img {
	width:100%;
}
.sec6_2_1 {
	width:39%;
}
.sec6_2_2 {
	width:58%;
}
.sec6_2_2 .tx {
	margin:34px 0;
}
.sec6_4 {
	margin-top:30px;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec7

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec7 {
	padding:90px 0 90px 0;
}
.sec7 .inner {
	margin:0 auto;
	width:940px;
}
.sec7_2 {
	margin:55px 0 25px;
	padding:0 40px;
	display:flex;
	justify-content: space-between;
}
.sec7_2 img {
	width:100%;
}
.sec7_2_1 {
	width:39%;
}
.sec7_2_2 {
	width:58%;
}
.sec7_2_2 .tx {
	margin:34px 0;
}
.sec7_3 {
	margin-bottom:20px;
	text-align:center;
}
.sec7_4 {
	margin:70px 0 0;
	background:#daeef5 url(../img/sec7_5.png) no-repeat bottom left 20px ;
	background-size:140px auto;
}
.sec7_4 p {
	padding:40px 20px 30px 180px ;
	font-size: 20px;
	font-weight:bold;
	line-height:1.3;
	color:#005cac;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec8

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec8 {
	padding:90px 0 90px 0;
	background:#f7fbfc;
}
.sec8 .inner {
	margin:0 auto;
	width:940px;
}
.sec8_1 {
	margin-bottom:50px;
}
.sec8_2_left {
	margin-bottom:10px;
	margin-right:55px;
	padding-bottom:55px;
	background:url(../img/sec8_2_left.png) no-repeat bottom left ;
}
.sec8_2_left_inner {
	display:flex;
	flex-wrap: wrap;
	padding:40px 40px 0 40px;
	background:url(../img/sec8_2_left_2.png) no-repeat top left ;
}
.sec8_2_right {
	margin-bottom:10px;
	margin-left:55px;
	padding-bottom:55px;
	background:url(../img/sec8_2_right.png) no-repeat bottom left ;
}
.sec8_2_right_inner {
	display:flex;
	flex-wrap: wrap;
	padding:40px 40px 0 40px;
	background:url(../img/sec8_2_right_2.png) no-repeat top left ;
}
.sec8_2_1 {
	margin-right:3%;
	margin-bottom:25px;
	width:19%;
}
.sec8_2_1 img {
	width:100%;
}
.sec8_2_2 {
	width:54%;
}
.sec8_2_2 h3 {
	font-size:32px;
	line-height:1.2;
	color:#005dab;
}
.sec8_2_2 p {
	margin-top:5px;
}
.sec8_2_3 img {
	margin-top:-60px;
}
.sec8_2_4 {
	width:100%;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec9

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec9 {
	padding:90px 0 140px 0;
}
.sec9 .inner {
	margin:0 auto;
	width:940px;
}
.sec9_2 {
	margin:45px 0 0;
	padding:0 40px 45px;
	display:flex;
	justify-content: space-between;
	background:url(../img/sec9_bg.png) no-repeat bottom left ;
}
.sec9_2 img {
	width:100%;
}
.sec9_2_1 {
	width:60%;
}
.sec9_2_2 {
	width:37%;
}
.sec9_2_1 .tx {
	margin-top:5px;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec10

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec10 {
	padding:0 0 0 0;
	background:#deeff6;
}
.sec10 .inner {
	margin:0 auto;
	width:940px;
	text-align:center;
}
.sec10_1 {
	margin-bottom:30px;
}
.sec10_1 img {
	margin-top:-23px;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec11

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec11 {
	padding:75px 0 120px;
	background:#1a6cb5;
	color:#ffffff;
}
.sec11 .inner {
	margin:0 auto;
	width:940px;
}
.sec11 ul {
	display:flex;
	padding:60px 35px 55px ;
	border-bottom:1px solid #fff;
}
.sec11 ul li {
	margin:0 5px;
}
.sec11 ul img {
	width:100%;
}
.sec11_2 {
	margin:0 0 0;
	padding:50px 0;
	border-bottom:1px solid #fff;
}
.sec11_2 .case {
	text-align:center;
}
.sec11_2 .case img {
	width:140px;
}
.sec11_2 h3 {
	margin-top:15px;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Times New Roman", serif; 
	font-size: 32px;
	text-align:center;
}
.sec11_2 .tx {
	margin:30px 0 0;
	padding:0 100px;
	font-size: 16px;
}
.sec11_2 .info {
	margin:30px 0 0;
	padding:0 100px;
}
.sec11_2_1 {
	display:flex;
	justify-content: space-between;
	margin:30px 0 0;
	padding:0 100px;
}
.sec11_2_1 img {
	width:100%;
}
.sec11_2_1_1 {
	width:38%;
}
.sec11_2_1_2 {
	width:56%;
	font-size: 15px;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec12

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec12 {
	padding:120px 0 ;
}
.sec12 .inner {
	margin:0 auto;
	width:940px;
}
.sec12_2 {
	margin:30px 0 50px;
	font-size: 26px;
	text-align:center;
}
.sec12_3 {
	margin:0 40px 20px;
	padding:30px 55px 40px;
	border:1px solid #e6e6e6;
	box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, .25);
}
.sec12_3 h3 {
	margin-bottom:25px;
	font-size: 35px;
	line-height:1;
	color:#005cac;
}
.sec12_3 h3 span {
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Times New Roman", serif; 
	font-size: 66px;
}
.sec12_3_1 {
	display:flex;
	justify-content: space-between;
}
.sec12_3_1 .ph {
	width:44%;
}
.sec12_3_1 .ph img {
	width:100%;
}
.sec12_3_1 .tx {
	width:53%;
	line-height:2;
}

.sec12_arrow {
	border:0;
	height:38px;
	background:url(../img/sec12_arrow.png) no-repeat top center ;
}
.sec12_4 {
	margin:70px 40px 0;
	background:#daeef5 url(../img/sec12_6.png) no-repeat bottom right 90px ;
	background-size:160px auto;
}
.sec12_4 p {
	padding:20px 60px ;
	font-size: 26px;
	font-weight:bold;
	line-height:1.3;
	color:#005cac;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec13

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec13 {
	padding:120px 0 ;
	background:#deeff6;
}
.sec13 .inner {
	margin:0 auto;
	width:940px;
}
.sec13_2 {
	margin:30px 0 50px;
	font-size: 26px;
	text-align:center;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec14

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec14 {
	padding:120px 0 ;
}
.sec14 .inner {
	margin:0 auto;
	width:940px;
}
.sec14 h3 span {
	display:inline-block;
	margin-bottom:30px;
	padding:12px 0 10px;
	min-width:440px;
	font-size: 20px;
	line-height:1;
	color:#ffffff;
	background:#005baa;
	border-radius:30px;
}
.sec14_1 {
	text-align:center;
}
.sec14_2 {
	margin:50px 0 15px;
	padding:60px 0;
	background:#deeff6;
	text-align:center;
}
.sec14_2 .tx {
	margin-top:20px;
	font-size: 20px;
}
.sec14_3 {
	margin:0 0 15px;
	padding:60px 0;
	background:#deeff6;
	text-align:center;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	footer

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
footer {
	text-align:center;
	font-size: 14px;
}
footer .tx {
	margin-top:20px;
}
footer .copyright {
	margin-top:65px;
	padding-bottom:20px;
}
