@charset "UTF-8";
/* --------------------------------
 * home_box_1
 * -------------------------------- */
.home_box_1 {
	width:100%;
	height:auto;
	margin:0;
	padding:82px 0 0;
	position:relative;
}

.home_back {
	width:100%;
}

.text_img {
	width:678px;
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.home_back_sp {
	display:none;
}

.text_img_sp {
	display:none;
}

/* --------------------------------
 * home_news
 * -------------------------------- */
.home_news {
	width:100%;
	margin:0;
	padding:30px 0 10px;
}

.home_news_inner {
	max-width:1200px;
	margin:0 auto;
	padding:0;
}

.home_text {
	font-weight:600;
	float:left;
	padding-right:20px;
	border-right:1px solid #000;
}

.home_text_1 {
	text-align:left;
	display:block;
	padding:0 0 20px 90px;
}

.s_nitiji {
	margin-right:20px;
	color: #3186c3;
}

.home_text_1 a:hover {
	color:#0068b7;
	opacity:0.8;
}

/* --------------------------------
 * home_box_2
 * -------------------------------- */
.home_box_2 {
	width:100%;
	margin:0;
	padding:100px 0;
	background:url(../images/home/box_2_back.png) no-repeat;
	background-size:cover;
}

.home_box_2_inner {
	max-width:1200px;
	margin:0 auto;
	padding:0;
}

.home_h1 {
	font-size:3rem;
	font-weight:600;
}

.bo_bo {
	display:inline-block;
	width:5%;
	margin:10px auto 70px;
	border:2px solid #0068b7;
}

.home_box_2_1_out {
	width:100%;
	margin:0 auto 50px;
	padding:0;
}

.home_box_2_1 {
	width:50%;
	height:480px;
	margin:0;
	padding:60px 50px;
	float:left;
	background-color:#0068b7;
}

.home_text_2 {
	color:#fff;
	font-size:2.5rem;
	font-weight:600;
	line-height:1.8;
	text-align:left;
	margin:0 0 50px;
}

.home_text_3 {
	color:#fff;
	line-height:1.8;
	text-align:left;
}

.pho_1 {
	width:50%;
	height:480px;
	float:right;
}

.btn {
	width:20%;
	margin:0 auto;
	padding:0;
}

.btn a {
	background-color:#fff;
	padding:15px 20px;
	color:#0e2b72;
	display:block;
	text-align:left;
	border:1px solid #0e2b72;
	border-radius:50px;
	transition: 0.8s ;
}

.btn a:hover {
	color:#fff;
	background-color:#0e2b72;
	border-radius:50px;
	border:1px solid #fff;
}

#migi {
	float:right;
}

/* --------------------------------
 * mission
 * -------------------------------- */
.mission {
	width:100%;
	margin:-50px 0 0;
	padding:100px 0 50px;
	background:url(../images/home/mi_back.png) no-repeat;
	background-size:100%;
}

.mi_h2 {
	font-size:6rem;
	color:#fff;
	font-weight:600;
	letter-spacing:2px;
}

.mi_text {
	font-size:2.5rem;
	font-weight:600;
	color:#fff;
	padding:2% 0;
	letter-spacing:1px;
}

.mi_text_1 {
	color:#fff;
	line-height:1.8;
}

/* --------------------------------
 * home_box_3
 * -------------------------------- */
.home_box_3 {
	width:100%;
	margin:0;
	padding:100px 0 50px;
	background-color:#f3f2e3;
}

.home_box_3_inner {
	max-width:1200px;
	margin:0 auto;
	padding:0;
}

.home_text_4 {
	margin:0 0 50px;
}

.home_box_3_1 {
	max-width:1200px;
	margin:0 auto;
	padding:0;
}

.home_box_3_1_inner {
	width:30%;
	height:350px;
	float:left;
	margin:0 0 0 25px;
	padding:0;
	background-color:#fff;
	position:relative;
	transition: 0.5s ;
}

.pho_2 {
	width:100%;
}

.home_text_5 {
	padding:20px;
	line-height:1.8;
	text-align:left;
}

.more {
	position:absolute;
	bottom:20px;
	right:20px;
	color:#0068b7;
}

.home_box_3_1_inner:hover {
  -webkit-animation: zoom .3s;
  animation: zoom .3s;
  opacity:0.7;
}
@-webkit-keyframes zoom {
  50% {
    -webkit-transform: scale(1.05);
  }
}
@keyframes zoom {
  50% {
    transform: scale(1.05);
  }
}

/* --------------------------------
 * home_box_4
 * -------------------------------- */
.home_box_4 {
	width:100%;
	margin:0;
	padding:100px 0 10px;
	background-color:#f6f6f6;
}

.home_box_4_inner {
	max-width:1200px;
	margin:0 auto;
	padding:0;
}

.home_box_4_1_out {
	background-color:#fff;
}


.home_box_4_1 {
	margin-bottom:80px;
}

.pho_4, .pho_6 {
	width:48%;
	margin:0 50px 0 0;
	padding:0;
	float:left;
}

.pho_5 {
	width:48%;
	margin:0 0 0 50px;
	padding:0;
	float:right;
}

.home_text_6 {
	color:#0068b7;
	text-align:left;
	padding:30px 50px 10px;
	font-weight: 600;
}

.home_text_7 {
	font-size:3rem;
	font-weight:600;
	line-height:1.3;
	text-align:left;
	padding: 0 50px 10px;
}

.home_text_8 {
	text-align:left;
	line-height:1.6;
	padding: 0 50px 20px;
}

.home_text_8 a {
	color:#0068b7;
	transition: 0.8s ;
}

.home_text_8 a:hover {
	color:#F93;
}

/* --------------------------------
 * home_box_5
 * -------------------------------- */
.home_box_5 {
	width:100%;
	margin:0;
	padding:100px 0 50px;
}

.home_box_5_inner {
	max-width:1200px;
	margin:0 auto;
	padding:0;
}

.home_box_5_1 {
	width:28%;
	background-color:#ecf2fb;
	border-radius:10px;
	padding:20px 30px;
	display:inline-block;
	margin:0 20px 50px;
}

.home_text_9 {
	text-align:left;
	line-height:1.8;
}

.pho_7 {
	width:100%;
	margin:10px 0;
}


.home_h1_2 {
	font-size:3rem;
	font-weight:600;
	color:#fff;
}

.slide {
	display:none;
}

/* --------------------------------
 * home_q_a
 * -------------------------------- */
.home_q_a {
	width:100%;
	margin:0;
	padding:100px 0 50px;
	background:url(../images/home/q&a_back.png);
	background-repeat:repeat-y;
	background-size:100%;
}

.home_q_a_inner {
	max-width:1200px;
	margin:0 auto;
	padding:0;
}

.home_q_a_1 {
	border-bottom:1px solid #fff;
	margin:0 0 30px;
	padding:0 0 30px;
}

.pho_q {
	width:auto;
	float:left;
	padding:0 0 0 100px;
}

.home_text_11 {
	font-size:2rem;
	line-height:1.3;
	color:#fff;
	text-align:left;
	font-weight:600;
	padding:10px 120px 0 170px;
}

.home_text_12 {
	color:#fff;
	text-align:left;
	padding:20px 120px 0 170px;
	line-height:1.8;
}

/* -----アコーディオン----- */
.accordion ul {
    list-style: none;
    margin:0;
}
label{
    cursor: pointer;
}
.toggle{
    display: none;
}
.toggle + ul{
    max-height: 0;
    overflow: hidden;
    transition: all .5s ease-out;
}
.toggle:checked + ul{
    max-height: 3000px;
    transition: all 2s ease-in;
}

.btn_2 {
	width:20%;
	margin:70px auto 50px;
	background-color:#fff;
	padding:15px 20px;
	color:#0e2b72;
	display:block;
	text-align:left;
	border:1px solid #0e2b72;
	border-radius:50px;
	transition: 0.8s ;
}

.btn_2:hover {
	color:#fff;
	background-color:#0e2b72;
	border-radius:50px;
	border:1px solid #fff;
}

.home_q_a_2 {
	display:block;
	border-bottom:1px solid #fff;
	padding:20px 0;
	margin:0;
}

.home_text_13 {
	color:#fff;
	text-align:left;
	padding:20px 120px 0 25px;
	line-height:1.8;
}

/* --------------------------------
 * home_box_6
 * -------------------------------- */
.home_box_6 {
	width:100%;
	margin:0;
	padding:90px 0 80px;
	background:url(../images/home/back.png) no-repeat;
	background-size:100%;
}

.home_box_6_inner {
	max-width:1200px;
	margin:0 auto;
	padding:0;
}

.home_text_14 {
	color:#fff;
	margin:0 0 20px;
}

.home_text_15 {
	color:#fff;
	font-size:4rem;
	margin:0 0 20px;
	font-weight: 600;
}

/* --------------------------------
 * home_box_7
 * -------------------------------- */
.home_box_7 {
	width:100%;
	margin:0;
	padding:80px 0;
	background-color:#f6f6f6;
}

.home_box_7_inner {
	max-width:1200px;
	margin:0 auto;
	padding:0;
}

.pho_10 {
	width:100%;
	transition: 0.5s ;
}

.pho_10_sp {
	display:none;
}

.pho_11 {
	display:inline-block;
	width:auto;
	margin:30px 35px 0 0;
	transition: 0.5s ;
}

.pho_12 {
	display:inline-block;
	width:auto;
	margin:30px 0 0 0;
	transition: 0.5s ;
}

.pho_10:hover, .pho_11:hover, .pho_12:hover {
  -webkit-animation: zoom .3s;
  animation: zoom .3s;
  opacity:0.7;
}
@-webkit-keyframes zoom {
  50% {
    -webkit-transform: scale(1.05);
  }
}
@keyframes zoom {
  50% {
    transform: scale(1.05);
  }
}








/* -----------------------------------------------------------------------------------------------------------------------------------------


 * レシポンシブ          レシポンシブ          レシポンシブ          レシポンシブ          レシポンシブ           レシポンシブ


 * ---------------------------------------------------------------------------------------------------------------------------------------- */









@media screen and (max-width: 769px) {
/* --------------------------------
 * home_box_1
 * -------------------------------- */
.home_box_1 {
	width:100%;
	height:auto;
	margin:0;
	padding:50px 0 0;
	position:relative;
}

.home_back {
	display:none;
}

.text_img {
	display:none;
}

.home_back_sp {
	display:block;
	width:100%;
}

.text_img_sp {
	display:block;
	width:90%;
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

/* --------------------------------
 * home_news
 * -------------------------------- */
.home_news {
	width:100%;
	margin:0;
	padding:5% 2% 2%;
}

.home_news_inner {
	width:100%;
	margin:0 auto;
	padding:0;
}

.home_text {
	font-weight:600;
	float:none;
	text-align:left;
	display:block;
	padding:0 0 2% 0;
	margin:0 0 2% 0;
	border-right:none;
	border-bottom:1px solid #000;
}

.home_text_1 {
	width:100%;
	line-height:1.5;
	padding:2% 0;
}

.s_nitiji {
	margin-right:2%;
	color: #3186c3;
}

/* --------------------------------
 * home_box_2
 * -------------------------------- */
.home_box_2 {
	width:100%;
	margin:0;
	padding:10% 0 20%;
}

.home_box_2_inner {
	width:100%;
	margin:0;
	padding:0;
}

.home_h1 {
	font-size:2rem;
	font-weight:600;
	line-height:1.3;
}

.bo_bo {
	display:inline-block;
	width:10%;
	margin:3% auto 10%;
	border:2px solid #0068b7;
}

.home_box_2_1_out {
	width:100%;
	margin:0 auto 10%;
	padding:0;
}

.home_box_2_1 {
	width:100%;
	height:auto;
	margin:-1% 0 0;
	padding:4% 3%;
	float:none;
}

.home_text_2 {
	color:#fff;
	font-size:1.6rem;
	font-weight:600;
	line-height:1.8;
	text-align:left;
	margin:0 0 2%;
}

.home_text_3 {
	color:#fff;
	line-height:1.8;
	text-align:left;
}

.pho_1 {
	width:100%;
	height:auto;
	float:none;
}

.btn {
	width:80%;
	margin:0 auto;
	padding:0;
}

.btn a {
	background-color:#fff;
	padding:5%;
	display:block;
	text-align:left;
	border:1px solid #0e2b72;
	border-radius:50px;
}

#migi {
	font-size:1.3rem;
	color:#0e2b72;
	float:right;
}

/* --------------------------------
 * mission
 * -------------------------------- */
.mission {
	width:100%;
	margin:-10% 0 0;
	padding:15% 0 10%;
	background:url(../images/home/mi_back.png) no-repeat;
	background-size:100% 100%;
}

.mi_h2 {
	font-size:3.5rem;
	color:#fff;
	font-weight:600;
	letter-spacing:2px;
}

.mi_text {
	font-size:1.5rem;
	font-weight:600;
	color:#fff;
	padding:5% 0;
	letter-spacing:0;
}

.mi_text_1 {
	color:#fff;
	line-height:1.8;
}

/* --------------------------------
 * home_box_3
 * -------------------------------- */
.home_box_3 {
	width:100%;
	margin:0;
	padding:10% 0;
}

.home_box_3_inner {
	width:100%;
	margin:0 auto;
	padding:0;
}

.home_text_4 {
	margin:0 0 5%;
	text-align:left;
	line-height:1.8;
	padding:0 2%;
}

.home_box_3_1 {
	width:100%;
	margin:0 auto;
	padding:0;
}

.home_box_3_1_inner {
	width:100%;
	height:300px;
	float:none;
	margin:0 0 5% 0;
	padding:0;
	position:relative;
}

.pho_2 {
	width:100%;
}

.home_text_5 {
	padding:3%;
	line-height:1.8;
	text-align:left;
}

.more {
	position:absolute;
	bottom:20px;
	right:20px;
	color:#0068b7;
}

/* --------------------------------
 * home_box_4
 * -------------------------------- */
.home_box_4 {
	width:100%;
	margin:0;
	padding:10% 0 15%;
}

.home_box_4_inner {
	width:100%;
	margin:0 auto;
	padding:0;
}

.home_box_4_1 {
	margin:0;
	padding:0 0 5%;
}

.pho_4, .pho_6 {
	width:100%;
	margin:0 3% 0 0;
	padding:0;
	float:none;
}

.pho_5 {
	width:100%;
	margin:0 3% 0 0;
	padding:0;
	float:none;
}

.home_text_6 {
	color:#0068b7;
	text-align:left;
	padding:5% 2% 0;
}

.home_text_7 {
	font-size:1.8rem;
	font-weight:600;
	line-height:1.3;
	text-align:left;
	padding:3% 2%;
}

.home_text_8 {
	text-align:left;
	line-height:1.8;
	padding:0 2%;
}

/* --------------------------------
 * home_box_5
 * -------------------------------- */
.home_box_5 {
	width:100%;
	margin:0;
	padding:10% 0;
}

.home_box_5_inner {
	width:100%;
	margin:0 auto;
	padding:0;
}

.home_box_5_out {
	display:none;
}

.home_box_5_1 {
	width:100%;
	background-color:#ecf2fb;
	border-radius:10px;
	padding:20px 30px;
	display:inline-block;
	margin:0 ;
}

.home_text_9 {
	text-align:left;
	line-height:1.8;
}

.pho_7 {
	width:100%;
	margin:10px 0;
}


.home_h1_2 {
	font-size:2rem;
	font-weight:600;
	color:#fff;
}

/* -----スライド----- */
.slide {
	width: 100%;
	height:300px;
	display:block;
	position: relative;
	margin: 0 auto;
}

.slide .item {
	width: 80%;
	position: absolute;
	top: 0;
	left: 0;
	right:0;
	bottom:0;
	margin:0 auto;
	z-index: 1;
}

.slide .item.next {
	left: 30px;
	opacity: 0;
}

.slide .item.preview {
	left: -30px;
	opacity: 0;
}

/*	左右のボタン	*/
.slide .slide_navi {
	width:auto;
	height: 200px;
	position: relative;
}

.slide .slide_navi li {
	width: 1em;
	font-size:3rem;
	cursor: pointer;
	display: block;
	line-height: 2em;
	position: absolute;
	top: 60%;
	z-index: 10;
	margin: -1em 0;
	color:#CCC;
	text-align: center;
}

.slide .slide_navi li.next {
	right:0;
}

.slide .slide_navi li.prev {
	left:0;
}

/*	ページング	*/
.slide .slide_paging {
	margin:60px auto 0;
}

.slide .slide_paging li {
	cursor: pointer;
	display:inline-block;
	margin: 0 10px 0 0;
}

.slide .slide_paging li.current {
	color: #f00;
	font-weight: 600;
}

/* --------------------------------
 * home_q_a
 * -------------------------------- */
.home_q_a {
	width:100%;
	margin:0;
	padding:10% 2%;
}

.home_q_a_inner {
	width:100%;
	margin:0 auto;
	padding:0;
}

.home_q_a_1 {
	border-bottom:1px solid #fff;
	margin:0 0 5%;
	padding:0 0 5%;
}

.pho_q {
	width:10%;
	float:left;
	padding:0;
}

.home_text_11 {
	font-size:1.8rem;
	line-height:1.3;
	color:#fff;
	text-align:left;
	font-weight:600;
	padding:0 0 5% 13%;
}

.home_text_12 {
	color:#fff;
	text-align:left;
	padding:0 0 0 13%;
	line-height:1.8;
}

/* -----アコーディオン----- */
.toggle:checked + ul{
    max-height: 3500px;
    transition: all 2s ease-in;
}

.btn_2 {
	width:80%;
	margin:15% auto 10%;
	padding:5%;
}

.home_q_a_2 {
	border-bottom:1px solid #fff;
	padding:5% 0;
	margin:0;
}

.home_text_13 {
	color:#fff;
	text-align:left;
	padding:0 0 0 13%;
	line-height:1.8;
}

/* --------------------------------
 * home_box_6
 * -------------------------------- */
.home_box_6 {
	width:100%;
	margin:0;
	padding:20% 2%;
	background:url(../images/home/back_sp.png) no-repeat;
	background-size:100%;
}

.home_box_6_inner {
	width:100%;
	margin:0 auto;
	padding:0;
}

.home_text_14 {
	color:#fff;
	margin:0 0 5%;
}

.home_text_15 {
	color:#fff;
	font-size:2.8rem;
	margin:0 0 20px;
	font-weight: bold;
}

/* --------------------------------
 * home_box_7
 * -------------------------------- */
.home_box_7 {
	width:100%;
	margin:0;
	padding:10% 0 5%;
}

.home_box_7_inner {
	width:100%;
	margin:0 auto;
	padding:0;
}

.pho_10 {
	display:none;
}

.pho_10_sp {
	display:block;
	width:95%;
	margin:0 auto 2%;
}

.pho_11 {
	display:inline-block;
	width:40%;
	margin:3% 2% 0;
}

.pho_12 {
	display:inline-block;
	width:40%;
	margin:3% 2% 0;
}
}
