@charset "UTF-8";

*{
	margin:0;
	padding:0;
}
#load_animation {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 100;
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#load_animation .icon {
	padding: 50px 0;
}
#load_animation  img{
	width: 600px;
	height: auto;
	display: none;
}
#load_animation.loading_gif {
        padding: 50px 0;
}
#load_animation.loading_gif  img{
	width: 600px;
	height: auto;
	display: none;
}
body { 
	color: #000000;
	margin:0;
	padding:0;
	font-family: "Noto Sans Japanese","メイリオ", "Meiryo","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
	width:100%;
	min-width: 1100px;
	webkit-text-size-adjust: 100%;
}

img{
	border:0;
	margin:0;
	vertical-align: bottom;
}

table,tr,td {
	border-collapse: collapse; 
}

ul{
	list-style-type: none;
}

a,a img {
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.clear{
	clear:both;
}

.clearfix:after{
	content: "";
	display: block;
	clear: both;
}

.pc_none{
	display:none;
}

.style01{
	width:100%;
}
.style02{
	width:1000px;
	margin:0 auto;
	padding:50px 0;
}
/* ローディング画面 */
#loading {
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  background-color: #ccc;
}
.spinner {
  width: 100px;
  height: 100px;
  margin: 200px auto;
  background-color: #fff;
  border-radius: 100%;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}
/* ローディングアニメーション */
@keyframes sk-scaleout {
  0% {
    transform: scale(0);
  } 100% {
    transform: scale(1.0);
    opacity: 0;
  }
}

/* INDEX02ローディングアニメーション */
#loading {
　width: 100%;
　height: 100%;
　background: #333;
　position: fixed;
　top: 0;
　left: 0;
　z-index: 99999;
  img {
    width: 100%;
    max-width: 300px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
  
.loading img {
　width: 100%;
　position: absolute;
　top: 50%;
　left: 45%;
　margin-top: -20px;
　margin-left: -20px;
}

/* END INDEX02ローディングアニメーション */


/* ヘッダー */
.header_box{
	padding: 5px 10px 6px 30px;
}

.header_box h1{
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: 400;
}

.header01{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header01_l{
	display: flex;
}

.header_logo{
}

.sp_menu_button{
	display: none;
}

.header01_r nav{
	display: flex;
}

.header01_r .header01_list{
	display: flex;
}

.header01_list{
	margin-right: 20px;
}

.header01_list li a,
.header01_con a{
	display: inline-block;
	padding: 14px 15px 10px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

.header01_list li a{
	position: relative;
	background: #fff;
}

.header01_list li a:after{
	position: absolute;
	left: 5%;
	bottom: 0;
	content: "";
	width: 0;
	height: 2px;
	background: #0942A9;
	transition: 0.3s ease-in-out;
}

.header01_list li a:hover:after{
	width: 90%;
}

.header01_con a{
	background: #0942A9;
}

.header01_con a:hover{
	opacity: 0.8;
}

.header_lc_item01{
	margin-bottom: 3px;
	font-size: 20px;
	font-weight: 700;
	font-family: "游ゴシック", "Yu Gothic", sans-serif;
}

.header_lc_item02{
	font-size: 10px;
}

.header01_list li a .header_lc_item01{
	color: #000;
}

.header01_list li a .header_lc_item02{
	color: #0942A9;
}

.header01_con a .header_lc_item01,
.header01_con a .header_lc_item02{
	color: #fff;
}

@media screen and (min-width:1400px) and ( max-width:1650px) {
	.header_logo img{
		width: 300px;
		height: auto;
	}

	.header01_list li a,
	.header01_con a{
		padding: 10px 18px 8px;
	}

	.header_lc_item01{
		font-size: 17px;
	}
}

@media screen and (min-width:768px) and ( max-width:1400px) {
	.header_logo img{
		width: 220px;
		height: auto;
	}

	.header01_list li a,
	.header01_con a{
		padding: 8px 14px 6px;
	}

	.header_lc_item01{
		font-size: 14px;
	}

	.header_lc_item02{
		font-size: 8px;
	}
}





/* フッター */
footer{
	padding: 45px 0 200px;
	background: #EDF2F8;
}

.footer01{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.footer01_c{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 1000px;
	padding-top: 10px;
	flex-shrink: 0;
	order: 2;
}

.footer01_c_time01{
	margin-bottom: 3px;
	line-height: 1;
}

.footer01_c_time02{

}

.footer01_c_time02 table{
	border: 2px #666 solid;
	margin-bottom: 15px;
}

.footer01_c_time02 th{
	padding: 10px;
	border: 1px #666 solid;
	background: #0942A9;
	color: #fff;
	font-size: 18px;
	line-height: 1;
}

.footer01_c_time02 .width01{
	width: 135px;
}

.footer01_c_time02 .width02{
	width: 80px;
	border: 1px #666 solid;
}

.footer01_c_time02 td{
	height: 52px;
	border: 1px #666 solid;
	background: #fff;
	text-align: center;
}

.footer_time_flex{
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer_time_ap{
	width: 33px;
	margin-right: 20px;
	font-size: 18px;
	text-align: center;
}

.footer_time_time{
	width: 56px;
	font-size: 15px;
	line-height: 1.4;
}

.maru{
	display: inline-block;
	width: 27px;
	height: 27px;
	border: 1px #FF0033 solid;
	border-radius: 50%;
	margin-top: 5px;
}

.batu{
	color: #0066FF;
	font-size: 26px;
	line-height: 1;
}

.footer01_c_text{
	font-weight: 500;
}

.footer01_l{
	width: 327px;
	order: 1;
}

.footer_logo{
	text-align: center;
	margin-bottom: 20px;
}

.footer_l_name{
	margin-bottom: 25px;
	font-size: 30px;
	font-family: "FixedSys", sans-serif;
	line-height: 1;
}

.footer_address{
	display: flex;
	margin-bottom: 50px;
}

.footer_address01{
	margin-right: 1em;
	flex-shrink: 0;
}

.footer_copy{
	font-size: 14px;
}

.footer01_r{
	width: 327px;
	padding-top: 10px;
	font-size: 20px;
	font-weight: bold;
	font-family: "游ゴシック", "Yu Gothic", sans-serif;
	order: 3;
}

.footer_list:not(:last-child){
	margin-bottom: 30px;
}

.footer_list a{
	color: #000;
	text-decoration: none;
}

.footer_list a:hover{
	text-decoration: underline;
}

@media screen and ( max-width:1680px) {
	.footer01{
		width: 866px;
		margin: 0 auto;
		justify-content: space-between;	
	}
	
	.footer01_c{
		width: auto;
		margin-bottom: 40px;
		order: 1;
	}

	.footer01_l{
		order: 2;
	}

	.footer01_r{
		width: auto;
		order: 3;
	}
}




/* トップページ */
.main_image{
	position: relative;
	height: 845px;
	margin-bottom: 65px;
}

.main_image_list li{
	height: 845px;
}

.main_image_list01{
	background: url("./img/main_img01.jpg") center center/cover no-repeat;
}

.main_image_list02{
	background: url("./img/main_img02.jpg") center center/cover no-repeat;
}

.main_image_list03{
	background: url("./img/main_img03.jpg") center center/cover no-repeat;
}

.main_image_catch{
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	width: 100%;
	padding: 20px 0;
	background: rgba(255, 255, 255, 0.6);
	font-family:"メイリオ",meirio, sans-serif;
}
.main_image_catch div{
	width:1000px;
	margin:0 auto;
}
.main_image_catch01{
	display:block;
	color: #000;
	font-size: 45px;
	font-weight: 500;
	text-align:left;
}
.main_image_catch02{
	display:block;
	color: #000;
	font-size: 25px;
	text-align:right;
	color: #0942A9;
}

.index_section01{
	margin-bottom: 65px;
}

.index_title01{
	margin-bottom: 50px;
	color: #0942A9;
	font-size: 60px;
	font-weight: 500;
	text-align: center;
	line-height: 1;
}

.index_section01_box01{
	display: flex;
	background: #EDF2F8;
}

.index_section01_box01.reverse{
	flex-direction: row-reverse;
}

.is01_img{
	max-width: 800px;
}

.is01_img img{
	width: 100%;
	height: auto;
}

.is01_box01_01{
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.is01_box01_text{
	box-sizing: border-box;
	width: 660px;
	padding: 0 0 0 60px;
	font-size: 20px;
	font-weight: 500;
	line-height:2.5;
}

.reverse .is01_box01_text{
	padding: 0 60px 0 0;
}



.index_section02{
	margin-bottom: 70px;
}

.index_title02{
	margin-bottom: 60px;
	color: #0942A9;
	font-size: 60px;
	font-weight: 500;
	text-align: center;
	line-height: 1;
}

.is02_box01{
	width: 1000px;
	margin: 0 auto;
}

.is02_box01:not(:last-child){
	margin-bottom: 60px;
}

.is02_box01_01{
	display: flex;
	border: 1px #999999 solid;
	border-bottom: none;
}

.is02_box01:nth-of-type(even) .is02_box01_01{
	flex-direction: row-reverse;
}

.is02_box01_01 > div{
	box-sizing: border-box;
	width: 50%;
	flex-shrink: 0;
}

.is02_box01_text{
	display: flex;
	align-items: center;
	padding: 30px;
	font-size: 18px;
}
.top_list01{
	margin:0 0 0 25px;
}
.top_list01 li{
	list-style-image:url("./img/arrow01.png");
}
.top_list02{
	background:linear-gradient(transparent 60%, #6cf 60%);
}
.top_point01{

}
.top_point01 span{
	background-color:#0942A9;
	border-radius:20px;
	color:#FFFFFF;
	padding:5px 20px;
	margin:0 5px 5px 0;
	display:inline-block;
}
.is02_box01_data{
	position: relative;
	height: 230px;
	padding: 35px 60px 40px;
	background-color: #EDF2F8;
	overflow: hidden;
}

.is02_box01:nth-of-type(odd) .is02_box01_data{
	text-align: right;
}

.is02_box01_data h3{
	margin-bottom: 15px;
	color: #0942A9;
	font-size: 50px;
	font-weight: 500;
	line-height: 1;
}

.is02_box01_data div{
	font-size: 20px;
	line-height: 1;
}

.is02_box01_data img{
	position: absolute;
}

.is02_box01_data.bg01 img{
	left: 9px;
	bottom: -5px;
}

.is02_box01_data.bg02 img{
	right: 11px;
	bottom: 0;
}

.is02_box01_data.bg03 img{
	left: 27px;
	bottom: -10px;
}

.is02_box01_02 a{
	position: relative;
	box-sizing: border-box;
	display: block;
	padding: 13px 48px;
	background: #0942A9;
	line-height: 1;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	text-align: right;
	text-decoration: none;
}

.is02_box01_02 a:hover{
	opacity: 0.8;
}

.is02_box01_02 a:after{
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%) rotateZ(-45deg);
	content: "";
	width: 14px;
	height: 14px;
	border-right: 2px #fff solid;
	border-bottom: 2px #fff solid;
	transition: 0.3s ease-in-out;
}

.is02_box01_02 a:hover:after{
	right: 5px;
}



.index_section03{
	width: 1000px;
	margin: 0 auto 70px;
}

.is03_box01{
	padding: 35px 0 30px;
	border-top: 1px #999 solid;
	border-bottom: 1px #999 solid;
	font-size: 18px;
}

.info_list{
	margin-bottom: 30px;
}

.info_list li{
	display: flex;
}

.info_list li:not(:last-child){
	margin-bottom: 30px;
}

.info_date{
	width: 105px;
	margin-right: 30px;
	flex-shrink: 0;
}

.info_icon{
	width: 64px;
	margin-right: 25px;
	flex-shrink: 0;
}

.info_icon span{
	display: inline-block;
	padding: 5px 10px;
	background: #f00;
	color: #fff;
	line-height: 1;
}

.info_link a{
	color: #000;
	text-decoration: none;
}

.info_link a:hover{
	text-decoration: underline;
}

.is03_link{
	text-align: right;
}

.is03_link a{
	color: #0942A9;
	text-decoration: none;
}

.is03_link a:hover{
	text-decoration: underline;
}



.index_section04{
	margin-bottom: 70px;
}

.is04_box01{
	width: 1000px;
	margin: 0 auto 20px;
	font-size: 18px;
	font-weight: 500;
}

.is04_line{
	margin-bottom: 30px;
	text-align: center;
}

.is04_line img{
	height: 72px;
}

.is04_map iframe{
	width: 100%;
}
.kaso_title01{
	width:100%;
	padding:30px 0;
	background-color:#EDF2F8;
    text-align: center;
}
.kaso_title01 span{
	display:block;
	margin-bottom: 20px;
    color: #0942A9;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;
}
.title_h201{
    color: #000000;
    font-size: 25px;
    font-weight: 500;
    line-height: 1;
}
.title_h301{
	margin-bottom: 20px;
    color: #FFFFFF;
    font-size: 25px;
    font-weight: 500;
    line-height: 1;
	background-color:#0942A9;
	padding:15px 25px;
}
.kaso_text01{
	font-size: 16px;
	line-height:1.5;
	margin:40px 0 50px 0;
}
.kaso_text01 p{
	margin:0 0 15px 0;
}
.kaso_text_image01{
	width:500px;
	float:right;
	margin:0 0 15px 25px;
}
.kaso_text_image02{
	width:500px;
	float:left;
	margin:0 25px 15px 0;
}
.kaso_text_image03{
	width:525px;
	float:right;
	text-align:right;
}
.kaso_text_image03 img{
	width:500px;
	margin:0 0 0 25px;
}
.table01{
	width:1000px;
	margin:0 0 50px 0;
	font-size: 16px;
	line-height:1.5;
}
.table01 th{
	border:1px #000000 solid;
	padding:15px 20px;
	width:200px;
	background-color: #EDF2F8;
	text-align:left;
	font-weight:normal;
}
.table01 td{
	border:1px #000000 solid;
	padding:15px 20px;
}
.table_width200{
	width:200px;
}
.table_right01{
	text-align:right;
}
.sign01{
	width:100%;
	text-align:right;
}
.sign01 img{
	width:400px;
}
.input01{
	width:96%;
	padding:1%;
	background: #EDF2F8;
}
.input02{
	width:96%;
	height:120px;
	padding:1%;
	background: #EDF2F8;
}
.inq_form_button{
	text-align: center;
}
.inq_form_button button{
	box-sizing: border-box;
	display: inline-block;
	width: 20%;
	padding: 10px;
	background: #0942A9;
	border: none;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	font-family : inherit;
}
.inq_form_button button:hover{
	background: #FFCC00;
	color: #000;
}
.inq_form_button button:not(:last-child){
	margin-right: 15px;
}
.inq_form_button button.back{
	background: #666;
}