@charset "utf-8";
/*.drawer-nav{
	display: none;
}*/
.top{
	background-image: none;
	/* margin: -110px auto 0;*/
	margin: 0px auto 0;
	}
/*スライドsp*/
.slider {
	width: 100%;
	line-height: 0;	
	z-index: -1;
	margin: 0px auto 0;
    }
.slid {
	width: 100%;
	height: 400px;
	background-repeat: no-repeat;
	background-position: center center;
	/*ズームアニメーション*/
	animation: zoomup 40s linear 3s infinite normal none;
	    }
#slid_layer01{
	position: absolute;
	padding: 0;
	text-align: center;
	top: 180px;
	width: 100%;
	color: #ffffff;
}
@keyframes zoomup{
	0%{
		transform: scale(1);
		transform: rotate(0.001deg);
	}
	100%{
		transform: scale(1.4);
	}
}
.slid_layer_dot {
	margin-top: 0px;
}
/*------------------------
    メイン写真 sp
-------------------------*/	
.main_photo {
    width: 100%;
    height: 400px;
    margin: 110px auto 0;
    background-image: url("../images/ict/img_01.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.main_photo_inner {
	text-align: center;
	color: #ffffff;
	padding-top: 150px;
	
}
h1{
	display: inline-block;
	font-size: 4.0rem;
	line-height: 1.4em;
	border-bottom: 1px solid #ffffff;
	width: auto;
		margin: 0 auto;
	padding: 0 10px 5px;
}
.subti {
    font-size: 2.2rem;
	letter-spacing: .5em;
	padding-top: 10px;
}
.team_01_wrap{
	width: 100%;
	background-color: #f4f8fc;
	padding-bottom: 60px;
}
.team_01{
	width: 100%;	
	padding-top: 45px;	
}
.team_01_1{
	width: 90%;
	margin: 0 auto;
	border-left: solid 4px #065e8f;
	padding: 10px 0 10px 20px;
	line-height: 1.6em;
}
h2{
	font-size: 3.8rem;
	color: #065e8f;
}
h3{
	font-size: 3.5rem;
	color: #065e8f;
	line-height: 1.3em;
}
h4{
	font-size: 3.0rem;
	color: #065e8f;
	padding-bottom: 20px;
}
.center{
	text-align: center;
}
.sub_teamtitle{
	color: #727171;
	font-size: 1.4rem;
	line-height: 1.4em;
	padding-top: 10px;
}
.team_01_2{
    width: 90%;
    margin: 45px auto 0;
    padding: 10px 0 0 0px;
    line-height: 1.6em;    
}

.team_01_2 p{
	padding: 30px 0 0 0px;
	line-height: 2.0em;
}
.cont_menu, .me_btn_on{
	width: 100%;
	margin: -1px auto 0;
	background-color: #065e8f;
	color: #ffffff;
}
.cont_menu ul, .me_btn_on ul{
	width: 95%;
	max-width: 980px;
	margin: 0 auto;
	padding: 25px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.me_btn_on ul.pankuzu{
	padding-top: 10px;
	padding-bottom: 0px;
	border-bottom: 1px solid #ffffff;
}
.me_btn_on ul.pankuzu li{
	width: 100%;
	padding-top: 10px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 5px;
	font-size: 1.2rem;
	text-align: left;
}
.cont_menu ul li, .me_btn_on ul li{
	width: 33%;
	text-align: center;
	padding: 16px 0;
}
.cont_menu ul li a, .me_btn_on ul li a {
	color: #ffffff;
}

.active{
	width: auto;
	height: auto;
	position: relative;
}
.active:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 5px; /*下線の上下位置調整*/
  display: inline-block;
  width: 80px; /*下線の幅*/
  height: 2px; /*下線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%); /*位置調整*/
  background-color: #d70c18; /*下線の色*/
}
.flow{
	width: 100%;
	max-width: 480px;
	margin: 100px auto 0;
}
.flow_btn{
    width: 90%;
    margin: 1.5em auto;
    padding: 25px 5px;
    color: #ffffff;
    text-align: center;
	background: url(../images/ict/png_04.png),linear-gradient(to right, #004995,#169b7e) ;
    background-repeat: no-repeat;
    background-position: right bottom;
	border: 1px solid#fff;
	box-shadow: 0 0 0 4px #004995;
}
.next{
	width: 100%;
	margin: 70px auto;
	background-color: #f4f8fc;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	display: flex;
	justify-content: center;
}
.next_01{
    width: 100%;
    padding: 40px 10px 20px 130px;
    background-image: url(../images/ict/png_05.png);
    background-repeat: no-repeat;
    background-position: left center;
	font-size: 3.0rem;
	color: #065e8f;
	border-right: solid 1px #b5b5b6;
	font-weight: bold;
}
.next_02{
    width: 100%;
    padding: 40px 120px 20px 30px;
    background-image: url(../images/ict/png_06.png);
    background-repeat: no-repeat;
    background-position: right center;
	font-size: 3.0rem;
	color: #065e8f;
	font-weight: bold;
}
.next p{
	font-size: 1.3rem;
	height: 45px;
	color: #727171;	
	line-height: 1.2em;
	padding-top: 5px;
}
.next_wall{
	width: 50%;	
    max-width: 640px;
}
.under_menu{
	position: fixed;
	z-index: 111;
	margin-right: auto;
	width: 100%;
	bottom: 0px;
}
.me_btn{
	width: 200px;
	background-color: #065e8f;
	font-size: 75%;
	color: #ffffff;
	text-align: left;
	padding: 10px 0px 5px 28px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-top: 0;
	margin-left: auto;
	margin-bottom: 0;
	line-height: 20px;
	cursor: pointer;
	margin-right: auto;
}
.me_btn_off{
	position: fixed;
	bottom: 0px;
	left: 50%;
	margin-left: -100px;
	z-index: 111;
}
.ya{
	position: relative;
}
.ya:before{
	font-family: 'Font Awesome 5 Free';
	content: "＞";
	content: "\f106";
	font-weight: 900;
	font-size: 25px;
	transform: rotate(0deg);
	position: absolute;
	top:9px;
	right: 10%;
	font-weight: bold;
	transition: all 0.2s ease-out;
}
.ya_on{
	position: relative;
}
.ya_on:before{
	transform: rotate(180deg);
	top: 9px;
}
.me_btn_on .me_btn{
	position: absolute;
	top: -29px;
	left: 50%;
	margin-left: -100px;
}
@media (min-width:641px){
/*スライドpc*/
.slider {
	margin: 0px auto 0;
    }
.slid {
	width: 100%;
	height: 400px;
	min-height: 0px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;	
    }
.slid_layer_dot {
	margin-top: 0px;
}	
/*------------------------
    メイン写真 pc
-------------------------*/
.top{
	 margin: -80px auto 0;
	margin: 0px auto 0;
	}
.main_photo {
	margin: 80px auto 0;
}
h1{
	font-size: 3.0rem
}
h4{
	font-size: 2.7rem;
	line-height: 1.5em;
}	
.subti {
    font-size: 2.0rem;
}
.team_01{
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	padding-top: 45px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.team_01_1{
	width: 40%;
	max-width: 365px;
	margin: 0 auto;
	border-left: solid 4px #065e8f;
	padding: 15px 5px 10px 20px;
	line-height: 1.6em;
}
.team_01_2{
    width: 60%;
    margin: 0px auto 0;
    padding: 10px 0 0 0px;
    line-height: 1.6em;    
}

.cont_menu ul li, .me_btn_on ul li{
	width: 16%;
	padding: 12px 0;
	text-align: center;
}	
.active:before {
   width: 50px; /*下線の幅*/
}
.flow_btn{
    width: 100%;
    padding: 10px 5px;
	box-shadow: 0 0 0 3px #004995;
	font-size: 2.3rem;
}	
.next_01{
    width: 100%;
    padding: 40px 10px 20px 40%;
    background-image: url(../images/ict/png_05.png);
    background-repeat: no-repeat;
    background-position: left center;
	font-size: 3.8rem;
}
.next_02{
    width: 100%;
    padding: 40px 0 20px 25%;
    background-image: url(../images/ict/png_06.png);
    background-repeat: no-repeat;
    background-position: right center;
	font-size: 3.8rem;
}	
.next p{
	font-size: 1.3rem;
	height: 45px;
	color: #727171;	
	line-height: 1.4em;
	padding-top: 12px;
}	
.me_btn{
    width: 160px;
    background-color: #065e8f;
    font-size: 85%;
    color: #ffffff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	margin: 0 auto;
	padding: 6px 0px 3px 25px;
}
.me_btn_off{
	margin-left: -80px;
}
.ya:before{
	font-size: 20px;
	top:4px;
}
.ya_on:before{
	top:4px;
}
.me_btn_on .me_btn{
	margin-left: -80px;
}
}
