@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;900&display=swap');
/*----------------------------------------------------
　reset
------------------------------------------------------*/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
    margin:0; 
    padding:0; 
} 
table { 
    border-collapse:collapse; 
    border-spacing:0; 
} 
fieldset,img {  
    border:0; 
}
address,caption,cite,code,dfn,em,th,var {
    font-style:normal; 
    font-weight:normal; 
}
strong {
    font-style:normal; 
    font-weight:bold;
}
li { 
    list-style:none; 
} 
caption,th { 
    text-align:left; 
} 
img{border:none; vertical-align:top;}
/*----------------------------------------------------
　
------------------------------------------------------*/
body{
	position: relative;
	text-align:center;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	letter-spacing:0;
	-webkit-text-size-adjust: 100%;
}
body,th,td{font-size:18px; line-height:1.8; color:#222;}
a{color:#333; text-decoration:underline; transition: 0.3s;}
a:hover{color:#999; outline:none;}
hr{clear:both;}
input,textarea{font-size:100%;}
script,iframe{margin:0; padding:0; border:none;}
textarea,input[type=text],input[type=password]{padding:4px;}
input[type=submit]{padding:2px;}
input[type=button]{padding:2px;}
* html input{padding:2px;}
input[type=radio]{margin-right:3px;}
input[type=checkbox]{margin-right:3px;}

a:hover img{
opacity: 0.9;
transition: 0.3s;
}

/*----------------------------------------------------
　
------------------------------------------------------*/
img{
max-width: 100%;
}
.pc{
	display:block;
}
span.pc,
img.pc{
	display:inline;
}
.sp{
	display:none;
}
@media screen and (max-width: 760px) {
.pc{
	display:none;
}
span.pc,
img.pc{
	display:none;
}
.sp{
	display:block;
}
span.sp,
img.sp{
	display:inline;
}
}
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;900&display=swap');
/*----------------------------------------------------
　
------------------------------------------------------*/
header{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:50px 0 0;
}
header nav.pc{
  position: relative;
}
header h1{
	float:left;
	line-height:1;
}
header #head-contact{
	float:right;
	width:68%;
	margin:3px 0 40px;
	max-width:680px;
	background-size:25% auto;
}
header #head-contact li{
	position:relative;
}
header #head-contact li.tel{
	float:left;
	width:73%;
	margin:0 0 0 0;
	z-index:2;
}
header #head-contact li.tel img{
	float:left;
}
header #head-contact li.tel a img{
	width:100%;
	max-width:330px;
	margin-top:10px;
	margin-left:5px;
}
header #head-contact li.form{
	float:right;
	width:27%;
	z-index:1;
}
header #head-contact li.form img{
	width:100%;
	max-width:175px;
}
@media screen and (max-width: 1270px) and (min-width: 1000px) {
header #head-contact li.tel{
	width:60%;
}
header nav.pc #head-contact li.tel img.pc{
	width:30%;
  }
header #head-contact li.tel a img{
	width:68%;
  }
header #head-contact li.form{
position: relative;
float: left;
}
header h1{
width: 30%;
}
}
@media screen and (max-width: 1000px) {
header{
	width:100%;
  padding: 0;
}
.head-conte{
  overflow: hidden;
	padding:1em 0;
  background: #fff;
}
header h1{
	width:43%;
  margin-left: 2%;
}
header h1 img{
	width:100%;
}

header #head-contact{
	position:relative;
	width:54%;
	margin:0 auto 1em;
	background-position:0 0;
}
header #head-contact li.tel{
	width:100%;
}
header #head-contact li.tel img{
	width:57%;
}
header #head-contact li.tel a img{
	width:100%;
	margin-top:3px;
	margin-left:0;
}
header #head-contact li.form{
	position:absolute;
	top:0;
	right:0;
	width:41%;
}
header #head-contact li.form img{
	width:100%;
	max-width:175px;
	border:none;
	border-radius:0;
	box-shadow:none;
}
}
@media screen and (max-width: 760px) {

}
/*
-------------------------*/
.head-conte .linebtn-pc {
position: absolute;
right: -130px;
top: -50px;
width: 116px;

}

.head-conte .linebtn-pc a:hover{
background: none;
}
.head-conte .linebtn-pc a:hover img{
opacity: 0.8;
}

@media screen and (max-width: 1270px) and (min-width: 1116px) {
.head-conte .linebtn-pc{
right: -100px;
}
}
@media screen and (max-width: 1116px) and (min-width: 1001px) {
.head-conte .linebtn-pc{
right: -40px;
}
}
/*----------------------------------------------------
　
------------------------------------------------------*/
#nav-pc{
clear: both;
position: relative;
overflow: hidden;
}
#nav-pc::after {
   content: "";
   display: block;
   clear: both;
}
#nav-pc ul{
overflow: hidden;
width: 100%;
max-width: 1000px;
margin: 0 auto 1em;
}
#nav-pc ul::after {
   content: "";
   display: block;
   clear: both;
}
#nav-pc ul li{
float:left;
width: 25%;
margin: 0;
}
#nav-pc ul li a{
display: block;
padding: 0.4em;
color: #004098;
font-weight: bold;
line-height: 1.2;
transition: 0.3s ;
text-decoration: none;
border-left: 1px dotted #004098;
}

#nav-pc ul li a:hover{
color: #fff !important;
background: #004098;
text-align: center;
}

#nav-pc ul li:last-child a{
border-right: 1px dotted #004098;
}



@media screen and (max-width: 760px) {
header{
	position:fixed;
  z-index: 99;
}
header.open{
	height:100%;
	min-height:100%;
	background:#fff;
}
header #header-layout-pc{
	display:none;
}
header.open #header-layout{
	min-height:100%;
}
	/*開閉ボタン*/
	#nav_toggle{
		display: block;
		width: 30px;
		height: 30px;
		position:absolute;
		top: 15px;
		right:2%;
		z-index: 100;
		padding:0.5em 0.5em 0.2em;
		background:#fff;
		border:1px solid #004098;
		border-radius:0.5em;
	}
	#nav_toggle div {
		position: relative;
	}
	#nav_toggle span{
		display: block;
		height: 1px;
		background: #004098;
		position:absolute;
		width: 100%;
		left: 0;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;	
	}
	#nav_toggle span:nth-child(1){
		top:2px;
	}
	#nav_toggle span:nth-child(2){
		top:11px;
	}
	#nav_toggle span:nth-child(3){
		top:20px;
	}
	
	/*開閉ボタンopen時*/
	#nav_toggle.open{
		background:#fff;
	}
	#nav_toggle.open span{
		background: #004098;
	}
	#nav_toggle.open span:nth-child(1) {
			top: 12px;
		   -webkit-transform: rotate(135deg);
			-moz-transform: rotate(135deg);
			transform: rotate(135deg);
		}
		#nav_toggle.open span:nth-child(2) {
			width: 0;
			left: 50%;
		}
		#nav_toggle.open span:nth-child(3) {
			top: 12px;
			-webkit-transform: rotate(-135deg);
			-moz-transform: rotate(-135deg);
			transform: rotate(-135deg);
		}
}
/*メニュー部分*/
@media screen and (max-width: 900px){
	#nav_open{
		display: none;
		margin-top:0;
		width: 100%;
		height:100%;
		background:url(img/nav_body.png) repeat 0 0 ;
		left: 0;
		overflow: auto;
		 -webkit-overflow-scrolling: touch;
		 z-index:999;
	}
	header #nav_open ul{
		float:left;
		display: block;
		margin: 0 auto;
		padding: 0 0;
		width: 100%;
		border-top: 1px solid #999;
	}
	header #nav_open ul li{
		clear: both;
		overflow: hidden;
		margin: 0 auto;
		padding:0;
		text-align: center;
		border-left:none;
		border-bottom: 1px solid #999;
	}
	header #nav_open ul li a{
		display: block;
		padding:0.3em;
    color: #004098;
    font-weight: bold;
    text-align: center;
		background:url(../img/layout/foot_nav1.png) no-repeat 0 0.7em;
		text-decoration: none;
	}
  header #nav_open ul li a:hover,
  header #nav_open ul li a:active{
  color: #fff;
  background: #004098;
  }
	header #nav_open ul li.form,
	header #nav_open ul li.tel{
  }
	header #nav_open ul li.form a{
	}
	header #nav_open ul li .nav-main{
		padding:0.2em 0 0.2em 1em;
		background:url(../img/layout/foot_nav2.png) no-repeat 0 0.7em;
	}
	header #nav_open ul li ul.sub{
		border-top:1px solid #666;
		padding-bottom:0;
	}
	header #nav_open ul li .sub li{
		background: none;
		padding:0 0 0 1em;
		font-size:100%;
		border-bottom:1px dotted #999;
	}
	header #nav_open ul li .sub li a{
		padding:0.2em 0 0.2em 1em;
		background:url(../img/layout/foot_nav3.png) no-repeat 0 0.7em;
	}
	header #nav_open ul li .sub li:last-child{
		border-bottom: none;
	}
	header #nav_open .head-tel{
		text-align: center;
		padding: 0;
		background: none;
		border: none !important;
	}
	header #nav_open .tel a{
    padding-top: 0.5em;
    padding-bottom: 0.5em;
	}
	header #nav_open .tel a .telimg{
  display: block;
  width: 70%;
  margin: 0 auto;
  background:url(/online/img/head_contact_tel_on.svg) no-repeat 0 0 !important;
  background-size:100% auto;
	}
  header #nav_open .tel img{
		width: 100%;		
	}
 	header #nav_open .tel a:hover .telimg,
  header #nav_open .tel a:active .telimg{
  visibility: hidden;
  }
  header #nav_open .linebtn{
  text-align: center;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  }

}

@media screen and (max-width: 540px){
	#nav_open{
		display: none;
		margin-top:0;
		width: 100%;
		height:100%;
		left: 0;
		overflow: auto;
		 -webkit-overflow-scrolling: touch;
		 z-index:999;
	}
}





/*----------------------------------------------------
　
------------------------------------------------------*/
#main-image{
	clear:both;
	position:relative;
  margin: 0 0 0;
	padding: 0 0 150px;
	text-align:center;
	background:#fffce8;
	/*background:#fffce8 url(img/main_body.png) no-repeat center top;*/
}
#main-image img{
	width:100%;
	/*max-width:1100px;*/
}
#main-image a.btn{
	position:absolute;
	right:10%;
	bottom:0;
	margin:0 0 0 0;
	width:250px;
}

@media screen and (max-width: 1400px) {
#main-image a.btn{
	right:0;
}
}

@media screen and (max-width: 1200px) {
#main-image a.btn img.pc{
	width:80%;
	left:auto;
	right:0;
	margin-left:0;
}
}
@media screen and (max-width: 1000px) {
#main-image{
	background:#fffce8;
	margin:0 0 0;
  padding: 0 0 70px;
}
#main-image a.btn img.pc{
	width:60%;
	left:auto;
	right:0;
	margin-left:0;
}
}
@media screen and (max-width: 760px) {
#main-image{
	background:#fffce8;
	margin:0 0 0;
  padding: 75px 0 0px;
}
#main-image a.btn{
	display:block;
	position:relative;
	left:0;
	bottom:0;
	margin:0 0;
	width:100%;
	background:#ffee6f;
}
}

/*----------------------------------------------------
　
------------------------------------------------------*/
.arrow{
	clear:both;
	text-align:center;
	margin:0 0 70px;
}
.arrow img{
	vertical-align:top;
}
.arrow3{
position: relative;
z-index: 2;
}
.arrow3 img{
position: relative;
margin-top: -1px;
}
.arrow4{
position: relative;
z-index: 2;
}
.arrow4 img{
position: relative;
margin-top: -1px;
}
@media screen and (max-width: 760px) {
.arrow{
	margin:0 0 1em;
}
.arrow img{
	width:8.8%;
}
}


/*----------------------------------------------------
　
------------------------------------------------------*/
#text01{
	clear:both;
	text-align:center;
	margin:0 0 80px;
}
#text01 img{
	width:100%;
	max-width:1000px;
}
#text01 h3{
  margin: 0 0 30px;
	text-align:center;
}
#text01 h3 img{
  width: 100%;
	max-width:828px;
}
#text01 ul{
max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}
#text01 ul li{
  float: left;
  overflow: hidden;
  width: 48%;
	margin:0 4% 1.5em 0;
	padding:1em;
	border:1px solid #004098;
	background:#fde5ee;
	border-radius:0.5em;
	font-size:15px;
	line-height:1.4;
  text-align: left;
  box-sizing: border-box;
}
#text01 ul li h4{
font-size: 125%;
}
#text01 ul li:nth-child(2n){
margin-right: 0;
}
#text01 ul li img{
  width: 22%;
  float: left;
}

@media screen and (max-width: 1000px) {
#text01{
	width:90%;
	max-width:1000px;
	margin:0 auto 2em;
}
}
@media screen and (max-width: 760px) {
#text01 h3{
	font-size:100%;
	margin:0 0 1em;
}
#text01 ul li{
	clear:both;
  float: none;
  width: 100%;
	margin:0 0 0.5em;
	padding:0.5em;
}
#text01 ul li img{
  width: 22%;
  float: left;
}
}
@media screen and (max-width: 480px) {
#text01 ul li{
	font-size:13px;
}
}
@media screen and (max-width: 330px) {
#text01 ul li{
	font-size:12px;
}
}
/*----------------------------------------------------
　
------------------------------------------------------*/
#text02{
	clear:both;
	text-align:center;
	background:#fffce8;
	padding:0 0 50px;
  /*border-top: 1px solid #ff84c1;*/
}
#text02 h3{
  margin: 0 0 30px;
	text-align:center;
}
#text02 h3 img{
  width: 100%;
	max-width:616px;
}
#text02 ul{
	max-width:1000px;
	margin:0 auto;
	overflow:hidden;
}
#text02 ul li{
	float:left;
  overflow: hidden;
	width:30%;
	margin-bottom:45px;
	margin-left:5%;
  text-align:left;
/*  background: #fff;
  box-sizing: inherit;
  border: 2px solid #004098;
  border-radius: 1em;*/	
}
#text02 ul li:nth-child(1),
#text02 ul li:nth-child(3n+1){
	margin-left:0;
}
#text02 ul li:nth-child(3n+1){
	clear:both;
}
#text02 ul li img{
	line-height:1;
	margin:0 0;
}
#text02 ul li .text{
  padding: 1em 0;
	font-size:18px;
  min-height: 210px;
}
#text02 ul li .text img{
  margin: 0 0 0.5em;
}
@media screen and (max-width: 1000px) {
#text02{
	max-width:1000px;
	padding:0 5% 1em;
}
#text02 h3{
	font-size:100%;
	margin:0 0 1em;
}
}
@media screen and (max-width: 800px) {
#text02 ul li{
	clear:both;
	float:none;
	width:98%;
	max-width: 480px;
	margin:0 auto 1.5em auto !important;
  /*border: 1px solid #004098;*/
}
#text02 ul li .text{
  min-height: auto;
	font-size:15px;
}
}
@media screen and (max-width: 760px) {
#text02{
	padding:2em 5% 1em;
}
}

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







/*----------------------------------------------------
　
------------------------------------------------------*/
.course{
clear: both;
overflow: hidden;
  align-content: center;
  align-items: center;
  background: #FFFFFF;
  border-bottom: 2px solid #004098;
  border-left: 2px solid #004098;
  border-right: 2px solid #004098;
  border-top: 2px solid #004098;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 60px auto;
  padding: 40px;
  width: 100%;
  max-width: 1000px;
  box-sizing: border-box;
}
.course h2{
font-family: 'Noto Sans JP', sans-serif;
font-feature-settings: 'palt' 1;
font-size: 30px;
line-height: 1.2;
margin: 0 0 1em;
}
.course h2 strong{
color: #004098;
  font-family: 'Noto Sans JP', sans-serif;
  font-feature-settings: 'palt' 1;
  font-size: 170%;
  /*font-style: italic;*/
  font-weight: 700;
  padding: 0px 5px 0px 2px;
}

.course .kadai-t{
display: inline-block;
border-bottom: 3px double #000;
  border-top: 3px double #000;
  color: #171717;
  font-family: 'Noto Sans JP', sans-serif;
  font-feature-settings: 'palt' 1;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
  padding: 12px 40px;
  margin-bottom: 1em;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
	letter-spacing: 0.4em;
}

.course .kadai-list ul{
  overflow: hidden;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
}
.course .kadai-list ul li{
  background: #cdddf5;
  border-radius: 4px;
  justify-content: center;
  float: left;
  width: 32%;
  margin: 0 2% 1em 0;
  padding:0.8em 0.5em;
  text-align: center;
  box-sizing: border-box;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.course .kadai-list ul li:nth-child(3n){
margin-right: 0;
}

.kaiketsu{
margin: 0 0 2em;
color: #004098;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 24px;
  font-weight: 600;
}
.kaiketsu img{
margin: 0 0 0.5em;
max-width: 110px;
}

@media screen and (max-width: 1000px) {
.course{
  padding: 20px;
}
.course .kadai-list ul li{
clear: both;
float: none;
width: 100%;
}
}

@media screen and (max-width: 800px) {
.course{
  padding: 1.5em;
}
.course h2{
font-size: 25px;
}
.course h2 strong{
display: block;
padding-bottom: 5px;
}
.course .kadai-t{
padding: 0.8em 0.8em;
font-size: 20px;
letter-spacing: 0.1em;
}

.kaiketsu{
font-size: 20px;
}
}

@media screen and (max-width: 540px) {
.course h2{
font-size: 22px;
}
.course .kadai-list ul li{
font-size: 15px;
}
}
/*  
------------------------------------------*/
.course .curriculum h3{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-align: left;
  position: relative;
  padding-left: 25px;
  margin: 0 0 1em;
}
.course .curriculum h3:before{
content: "";
display: block;
background: #a37734;
  height: 4px;
  width: 20px;
  max-width: 100%;
  position: absolute;
  left: 0;
  top: 0.8em;
}

@media screen and (max-width: 800px) {
.course .curriculum h3{
font-size: 20px;
}
}


/*  
------------------------------------------*/
.course .rei{
clear: both;
overflow: hidden;
padding: 0.8em 0;
}
.course .rei h4{
margin: 0 0 0.5em;
color: #004098;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
  line-height: 1.4;
}
.course .rei table{
width: 100%;
}
.course .rei h4 br.sp{
display: none;
}
.course .rei table th,
.course .rei table td{
padding: 0.8em 0.5em;
font-size: 16px;
line-height: 1.4;
text-align: left;
vertical-align: top;
font-weight: bold;
border-bottom: 1px solid #d6d6d6;
box-sizing: border-box;
/*border-left: 2px solid #fff;
border-right: 3px solid #fff;*/
}
.course .rei table thead th:nth-child(1),
.course .rei table tbody th{
border-right: 8px solid #fff;
}
.course .rei table br.sp{
display: none;
}

.course .rei table thead th{
font-size: 14px;
font-weight: bold;
background: #d6d6d6;
}

.course .rei table tbody th{
width: 300px;
padding-right: 0.8em;
}
.course .sub-text{
padding: 1em 0 0;
font-size: 14px;
text-align: right;
}
@media screen and (max-width: 1000px) {
.course .rei table th,
.course .rei table td{
font-size: 15px;
}
.course .rei table thead th{
font-size: 13px;
}
.course .sub-text{
font-size: 13px;
}
}
@media screen and (max-width: 800px) {
.course .rei h4{
  font-size: 18px;
}
.course .rei table th,
.course .rei table td{
font-size: 13px;
}
.course .rei table thead th:nth-child(1),
.course .rei table tbody th{
border-right: 4px solid #fff;
}
.course .rei table tbody th{
width: 170px;
}
.course .sub-text{
font-size: 12px;
}
}
@media screen and (max-width: 540px) {
.course .rei h4{
  font-size: 16px;
}
.course .rei h4 br.sp{
display: inline;
}
.course .rei table br.sp{
display: inline;
}
.course .rei table tbody th{
width: 150px;
}
}




/*----------------------------------------------------
　
------------------------------------------------------*/
#move{
	clear:both;
	overflow:hidden;
	width:100%;
	max-width:1000px;
	margin:0 auto 80px;
}
#move h3{
	font-size:100%;
	margin:0 0 1em;
  text-align: center;
}
#move h3 img{
width: 100%;
max-width: 620px;
}
@media screen and (max-width: 1000px) {
#move{
	width:90%;
	margin:0 auto 2em;
}
#move h3{
	margin:0 0 0.2em;
}
#move img{
	max-width:100%;
}
#move iframe{
	width:100%;
	height:auto;
	margin:0;
}
}



/*----------------------------------------------------
　
------------------------------------------------------*/
#text04{
	clear:both;
	text-align:center;
	background:#ffedf6;
	padding:100px 0 80px;
	margin:0 0 100px;
}
#text04 h3{
  margin: 0 0 30px;
	text-align:center;
}
#text04 h3 img{
  width: 100%;
	max-width:828px;
}




#text04 ul{
max-width: 1000px;
margin: 0 auto;
text-align: left;
overflow: hidden;
}
#text04 ul li{
overflow: hidden;
float: left;
width: 478px;
margin: 0 40px 36px 0;
background: #fff;
border: 1px solid #004098;
border-radius: 1em;
box-sizing:inherit;
font-size: 18px;
}

#text04 ul li:nth-child(2n){
margin-right: 0;
}


#text04 ul li h4{
padding: 0.5em 0;
line-height: 1;
background: #004098;
text-align: center;
}
#text04 ul li h4 img{
width: 70%;
margin: 0;
}

#text04 ul li .text{
padding: 1em;
text-align: left;
}
#text04 ul li .text img{
margin: 0 0 1em;
}

@media screen and (max-width: 1000px) {
#text04{
	max-width:1000px;
	padding:2em 5% 2em;
  border-top: 1px solid #fbb3d7;
}
#text04 h3{
	font-size:100%;
	margin:0 0 1em;
}

#text04 ul li{
width: 48%;
margin: 0 3% 1.5em 0;
}

}
@media screen and (max-width: 760px) {
#text04 h3{
	font-size:100%;
	margin:0 0 0.5em;
}
#text04 img{
	margin:0 0 1em;
}

#text04 ul li{
clear: both;
float: none;
width: 98%;
margin: 0 0 1em 0 !important;
font-size: 15px;
}

}
/*----------------------------------------------------
　
------------------------------------------------------*/
#contact{
	clear:both;
	text-align:center;
}
#contact .title{
	position:relative;
	z-index:0;
	margin:0 0 30px;
}
#contact .title img{
	width:100%;
	max-width:242px;
	max-height:65px;
}
@media screen and (max-width: 1000px) {
#contact .title{
	margin:0 0 1em;
}
#contact .title img{
	width:100%;
	max-width:100%;
}
}
/*  
------------------------------------------*/
#contact-tel{
	overflow:hidden;
	margin:1em 0 4em;
	text-align:center;
}
#contact-tel img{
	max-width:100%;
}

#contact-tel li{
	float:left;
	text-align:left;
}
#contact-tel li img{
	width:100%;
}
#contact-tel li:nth-child(1){
	width:28.7%;
	margin:0 4% 0 10%;
	padding:0 0 0;
}
#contact-tel li:nth-child(2){
	width:42%;
	padding:0 0 0 4%;
	border-left:1px solid #999;
	line-height:1;
}
#contact-tel li:nth-child(2) img{
	margin-top:5px;
}
@media screen and (max-width: 760px) {
#contact-tel{
	overflow:hidden;
	margin:0 0 1em;
}
#contact-tel li{
	float:none;
	width:90% !important;
	margin:0 auto !important;
	padding:0 !important;
	text-align:center;
}
#contact-tel li img{
	width:54%;
}
#contact-tel li:nth-child(1){
	margin:0 auto 0.5em !important;
}
#contact-tel li:nth-child(2){
	padding:0 0 0 0;
	border-left:none;
	font-size:15px;
	margin-top:1em;
}
#contact-tel li:nth-child(2) img{
	width:100%;
}
}

/*----------------------------------------------------
　
------------------------------------------------------*/
footer{
	clear:both;
	overflow:hidden;
	padding:2em 0 0;
	border-top:2px solid #000;
}
footer .cont{
	overflow:hidden;
	width:100%;
	max-width:1000px;
	margin:0 auto 2em;
}
footer .cont #foot-logo{
	float:left;
	width:28.8%;
	margin-right:3%;
	line-height:1;
	font-size:100%;
}
footer .cont #foot-logo img{
	width:100%;
}
footer .cont ul.foot-contact{
	float:left;
	width:37.3%;
}
footer .cont ul.foot-contact li{
	clear:both;
	text-align:left;
}
footer .cont ul.foot-contact li img{
	max-width:100%;
	height:37px;
}
footer .cont ul.foot-contact li:nth-child(1){
	padding-top: 1em;
	margin-bottom:11px;
}
footer .cont ul.foot-contact li:nth-child(2){
}
@media screen and (max-width: 1000px) {
footer .cont{
	width:90%;
}
footer .cont #foot-logo{
	float:none;
	width:56%;
	margin:0 auto 1em;
	text-align:center;
}
footer .cont #foot-logo img{
	width:100%;
	max-width:270px;
}
footer .cont ul.foot-contact{
	clear:both;
	float:none;
	width:100%;
	margin:0 auto 1em;
}
footer .cont ul.foot-contact li{
	clear:none;
	width:100%;
	text-align:center;
}
footer .cont ul.foot-contact li img{
	max-width:68%;
	height:auto;
}
footer .cont ul.foot-contact li:nth-child(1){
	margin:0;
	padding-top: 0;
}
footer .cont ul.foot-contact li:nth-child(2){
	margin:0;
}
}

/*  
------------------------------------------*/
footer #foot-link{
	overflow:hidden;
	width:28.5%;
	max-width:1000px;
	margin:0 auto 2em;
}
footer #foot-link li{
	float:left;
	width:32%;
	margin:0 0 0 2%;
}
footer #foot-link li:first-child{
	margin:0;
}
footer #foot-link li img{
	width:100%;
	max-width:100px;
}
@media screen and (max-width: 1000px) {
footer #foot-link{
	overflow:hidden;
	width:100%;
	max-width:1000px;
	margin:0 auto 2em;
}
footer #foot-link li{
	float:left;
	width:32%;
	margin:0 0 0 2%;
}
}
@media screen and (max-width: 760px) {
footer #foot-link li{
	float:left;
	width:32%;
	margin:0 0 0 2%;
}
footer #foot-link li img{
	width:100%;
	max-width:160px;
}
}
/*  
------------------------------------------*/
footer .copyright{
	clear:both;
	overflow:hidden;
	padding:2em 1em;
	color:#fff;
	font-size:87%;
	text-align:center;
	background:#004098;
}

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

@media screen and (max-width: 760px) {
#pagetop{
	display:none !important;
}
}
