@charset "utf-8";
.fixed {
  position: fixed;
  top: 100px;
  width: 100%;
  z-index: 100;
}
.anc {
  background: #FFF;
	padding-top: 30px;
}
.anc.fixed {
  border-top: 1px solid #e5e5e5;
  padding-top: 0;
}
.anc_list {
	display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
}
.anc_list li {
	position: relative;
	display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 68px;
	height: 53px;
	font-size: 1.6rem;
	line-height: 1;
}
.anc_list li:before {
	content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -68px;
  background: #e5e5e5;
  margin: auto;
  width: 1px;
  height: 37px;
}
.anc_list li:first-child:before {
  display: none;
}
.anc_list li:after {
	content: '';
	position: absolute;
	bottom: 0;
	display: block;
	width: 0;
	height: 3px;
	background: -moz-linear-gradient(left, #0353cd 0%, #00c9c5 81%, #ffffff 100%);
	background: -webkit-linear-gradient(left, #0353cd 0%,#00c9c5 81%,#ffffff 100%);
	background: linear-gradient(to right, #0353cd 0%,#00c9c5 81%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0353cd', endColorstr='#ffffff',GradientType=1 );
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.anc_list li.on:after {
	width: 100%;
}

/*　sec1
---------------------------------------------------------*/
.sec1 {}
.sec1_inner {
	border-bottom: 1px solid #e5e5e5;
	padding: 60px 0 80px;
}
.sec1 .title_default02 {
	margin-bottom: 60px;
}

/*　sec2
---------------------------------------------------------*/
.sec2 {}
.sec2_inner {
	border-bottom: 1px solid #e5e5e5;
	padding: 60px 0 70px;
}
.sec2 .title_default02 {
  margin-bottom: 45px;
}
.sec2_list {
	position: relative;
}
.sec2_list:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 96px;
  background: -moz-linear-gradient(top, #ffffff 0%, #c9c9c9 2%, #c9c9c9 98%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#c9c9c9 2%,#c9c9c9 98%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#c9c9c9 2%,#c9c9c9 98%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c9c9', endColorstr='#c9c9c9',GradientType=0 ); /* IE6-9 */
  margin: auto;
  width: 1px;
  height: 100%;
}
.sec2_list dt,
.sec2_list dd {
	padding: 15px 0;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sec2_list dt {
	position: absolute;
	padding-right: 55px;
	width: 95px;
}
.sec2_list dd {
	padding-left: 150px;
}
.sec2_list dt:after {
	content: '';
  position: absolute;
  top: 1.5em;
  right: -6px;
  background: #046cc4;
  margin: auto;
  width: 9px;
  height: 9px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}
.sec2_list li:nth-of-type(1) dt:after {background: #52b0ff;}
.sec2_list li:nth-of-type(2) dt:after {background: #52b0ff;}
.sec2_list li:nth-of-type(3) dt:after {background: #52b0ff;}
.sec2_list li:nth-of-type(4) dt:after {background: #52b0ff;}
.sec2_list li:nth-of-type(5) dt:after {background: #52b0ff;}
.sec2_list li:nth-of-type(6) dt:after {background: #52b0ff;}
.sec2_list li:nth-of-type(7) dt:after {background: #51affe;}
.sec2_list li:nth-of-type(8) dt:after {background: #3193e6;}
.sec2_list li:nth-of-type(9) dt:after {background: #0970c8;}
.sec2_list li:nth-of-type(10) dt:after {background: #046cc4;}
.sec2_list li:nth-of-type(11) dt:after {background: #046cc4;}

/*　sec3
---------------------------------------------------------*/
.sec3 {}
.sec3_inner {
	padding: 60px 0 50px;
}
.map_box {}
.map_box dl {
	margin-bottom: 15px;
}
.map_box dt {
	position: relative;
	margin-bottom: 7px;
	padding-left: 12px;
	font-size: 2.0rem;
	font-weight: 500;
}
.map_box dt:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #046cc4;
  margin: auto;
  width: 3px;
  height: 21px;
}
.map_box dd {
	font-size: 1.6rem;
	letter-spacing: 0.03em;
}
.map_box dd span {
	letter-spacing: 0.01em;
}
.gmap {
  position: relative;
  height: 400px;
  overflow: hidden;
}
.gmap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 1100px) {}

/*---------------------------------------------------------
	スマホ
---------------------------------------------------------*/
@media screen and (max-width: 679px) {
  
  .fixed {
    top: 64px;
  }
	.anc {
		padding-top: 20px;
	}
	.anc_list li {
	  margin: 0 25px;
		height: 50px;
		font-size: 1.4rem;
	}
	.anc_list li:before {
	  left: -25px;
	  height: 37px;
	}
	.anc_list li.on:after {
		width: 0;
	}

	/*　sec1
	---------------------------------------------------------*/
	.sec1_inner {
		padding: 55px 0;
	}
	.sec1 .title_default02 {
		margin-bottom: 40px;
	}

	/*　sec2
	---------------------------------------------------------*/
	.sec2_inner {
		padding: 55px 0;
	}
	.sec2 .title_default02 {
	  margin-bottom: 35px;
	}
	.sec2_list:before {
	  left: 56px;
	}
	.sec2_list dt,
	.sec2_list dd {
		padding: 12px 0;
		font-size: 1.4rem;
	}
	.sec2_list dt {
		padding-right: 10px;
		width: 55px;
	}
	.sec2_list dd {
		padding-left: 80px;
	}
	.sec2_list dt:after {
	  top: 1.4em;
	  right: -5px;
	  width: 7px;
	  height: 7px;
	}

	/*　sec3
	---------------------------------------------------------*/
	.sec3 .mb40 {
		margin-bottom: 30px !important;
	}
	.sec3_inner {
		padding: 55px 0;
	}
	.map_box dt {
		font-size: 1.8rem;
	}
	.map_box dt:before {
	  height: 19px;
	}
	.map_box dd {
		font-size: 1.4rem;
	}
	.gmap {
	  height: 200px;
	}

}

@media screen and (max-width: 479px) {}
