@import url(/css/student/font.css);

@charset "utf-8";

/**
 *
 *  ã‚µã‚¤ãƒˆå…±é€š
 *
 */



/*--------------------------------------------------------------------------
   html
---------------------------------------------------------------------------*/
head{
	font-family: sp;
}
html{
	overflow-y: scroll;
}


/*--------------------------------------------------------------------------
   body
---------------------------------------------------------------------------*/



/*--------------------------------------------------------------------------
   GlobalFooter
---------------------------------------------------------------------------*/

#GlobalFooter{
	background: #f1efe8;
	width: 100%;
}
#GlobalFooter .inner{
	position: relative;
	margin: 0 auto;
	width: 100%;
	
}

/* pagetop */
#pagetop a{
	display: block;
	line-height: 50px;
	text-align: center;
	font-size: 20px;
	font-family: 'icomoon';
	transition: all 0.3s;
	padding-top:5px;
}
#pagetop a:hover{
	background: #f6f4ed;
}

/* conversion ãŠå•ã„åˆã‚ã›
-----------------------------------------------------------------*/
#GlobalFooter .conversion{
	width: 100%;
	background: #f6f4ed;
	padding: 60px 0 1%;
	border-top: 1px solid #e3e1d7;
}

/* contact-btn */
#GlobalFooter .contact-btn{
	width: 400px;
	margin: 0 auto;
	padding: 0 0 60px;
}
#GlobalFooter .contact-btn a{
	display: block;
	color: #fff;
	text-align: center;
	border-radius: 3px;
	transition: all 0.3s;
/* background: #f69600	;*/
	background: #e24d5b	;
}
#GlobalFooter .contact-btn a span{
	display: inline-block;
	padding: 18px 0 18px 38px;
	font-size: 147%;
	font-family: 'Noto Sans Japanese', serif;
	background: url(/img/student/common/ico_mail02.png) no-repeat 0 50%;
}
/* IE9ãƒ»10 */
#GlobalFooter .contact-btn a span:not(:target){
	padding: 22px 0 14px 38px\9;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #GlobalFooter .contact-btn a span {
		padding: 22px 0 14px 38px;
	}
}
#GlobalFooter .contact-btn a span br{
	display: none;
}
#GlobalFooter .contact-btn a:hover{
	color: #fff;
	background: #f7727f;
}


/* address */
#GlobalFooter .contents{
	position: relative;
	margin-bottom: 22px;
}
#GlobalFooter .contents .service{
	width: 100%;
	/width: 100%;
}
#GlobalFooter .contents .inner{
	text-align: center;
}

#GlobalFooter .contents .inner img{
	padding : 0 0.2%;
}

/* sns */
#GlobalFooter .sContents a{
	margin: 0 auto;
	display: block;
	height: 150px;
	text-align: center;
	float: left
}
#GlobalFooter .sContents img{
	padding 10px;
}



#GlobalFooter .sContentsa:hover{

}




/* sns */
#GlobalFooter .fb-btn a{
	margin: 0 auto;
	display: block;
	width: 45px;
	height: 45px;
	transition: all 0.2s;
	text-indent: -9999px;
	text-align: center;
	background: url(/img/student/common/btn_fb.png) no-repeat 50% 50%;
}
#GlobalFooter .fb-btn a:hover{
	background: url(/img/student/common/btn_fb_on.png) no-repeat 50% 50%;
}


/* navi
-----------------------------------------------------------------*/
#GlobalFooter .navi{
	border-top: 1px solid #e7e7e7;
	background: #f6f4ed;
	width: 100%
}

#GlobalFooter .naviEnd{
	background: #534a47;

}


#GlobalFooter .wrap{
	width: 90%;
	margin: 0 auto;
	padding: 30px 0 20px;
	display: flex;
}

/* link */
#GlobalFooter .link{
	padding-left: 0px;
	float: left;
}
#GlobalFooter .security-block{
	float: left;
}
#GlobalFooter .link p{
	margin-right: 10px;
	float:left;
}
#GlobalFooter .flogo a{
	display: block;
	width: 240px;
	height: 42px;
	background: none;
	text-indent: -9999px;
	transition: all 0.3s;
	background: url(/img/student/common/footer_logo.png) no-repeat 0 0;
}
#GlobalFooter .flogo a:hover{
	background: url(/img/student/common/footer_logo_on.png) no-repeat 0 0;
}

/* sub-navi */
#GlobalFooter .sub-navi{
	float: left;
	/* display: flex; */
	width: 100%;
	/* 	background: url(/img/student/common/footer_img01.png) no-repeat right bottom;ã€€ã€€ã€€*/
	padding: 0 0px 30px 25px;
	/* text-align: left; */
}

#GlobalFooter .sub-navi p{
	display: block;
	/* 	background: url(/img/student/common/footer_img01.png) no-repeat right bottom;ã€€ã€€ã€€*/
	margin-left: 15px;
	font-size: 110%;
	text-align: left;
}

#GlobalFooter .sub-navi ul{
	/* width: 200px; */
	margin: 0 0;
	padding: 0;
	text-align: left;
	letter-spacing: -0.4em;
	/* text-align: center; */
}
#GlobalFooter .sub-navi li{
	display: inline-block;
	/
	display: inline;
	/
	zoom: 1;
	margin-left: 20px;
	font-size: 110%;
	padding-right: 5px;
	letter-spacing: 0;
	padding: ;
}




#GlobalFooter .sub-navi li a{
	transition: all 0.3s;
	font-size: 15px;
	line-height: 1.5;
}
#GlobalFooter .sub-navi li a:after{
    content:'>';
    font-size:10px;
    /* padding-bottom:10px; */
    line-height: 2.5;
    position: absolute;
    padding-left: 5px;
}


#GlobalFooter .sub-navi2{
	float: left;
	display: block;
/* 	background: url(/img/student/common/footer_img01.png) no-repeat right bottom;ã€€ã€€ã€€*/
	padding: 0 25px 30px 25px;
	
}
#GlobalFooter .sub-navi2 ul{
	width: 150px;
	margin: 0 0;
	padding: 0;
	text-align: right;
	letter-spacing: -0.4em;
}
#GlobalFooter .sub-navi2 li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-left: 15px;
	font-size: 85%;
	text-align: left;
	letter-spacing: 0;
}
#GlobalFooter .sub-navi2 li a{
	transition: all 0.3s;
}

#GlobalFooter .sub-navi3{
	float: left;
	display: block;
/* 	background: url(/img/student/common/footer_img01.png) no-repeat right bottom;ã€€ã€€ã€€*/
	padding: 0 25px 30px 25px;
	
}



/* sub-navi4 */
#GlobalFooter .sub-navi4{
	float: left;
	display: block;
/* 	background: url(/img/student/common/footer_img01.png) no-repeat right bottom;ã€€ã€€ã€€*/
	padding: 5px;
	
}
#GlobalFooter .sub-navi4 ul{
	width: 100%;
	margin: 5px 0;
	padding: 0;
	text-align: right;
	letter-spacing: -0.4em;
}
#GlobalFooter .sub-navi4 li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-left: 15px;
	
	text-align: left;
	letter-spacing: 0;
}
#GlobalFooter .sub-navi4 li a{
	transition: all 0.3s;
	color: #fff;
	font-size: 100%;
}





/* copyright */

#GlobalFooter .eWrap{
	width: 95%;
	margin: 0 auto;
	padding: 10px 0 10px;

}


/* copyright */
#GlobalFooter .copyright{
	padding: 0;
	margin: 10px 0 5px;
	width: 39%;
	float:right;
	text-align: right;
	padding-right: 1%;
	font-size: 85%;
	color: #fff;
}

#GlobalFooter .copyright p{
	margin: 0;
	padding: 5px 0;

}


/* ä¸¸ãƒãƒŠãƒ¼
-----------------------------------------------------------------*/


#GlobalFooter .site{
	max-width: 1000px;
	width: 100%;
	padding: 40px 0.5%;
	margin:0 auto;
	
	             /* Safari etc. */
	             /* IE10        */
	display: -webkit-box;     /* old Android */
	display : -webkit-flex;    /* Safari etc. */
	display : -ms-flexbox;     /* IE10        */
	display : flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#GlobalFooter .site a{
	flex: 0 0 16%;
}


#GlobalFooter .site .list{
	position: relative;
	/* width: 120px; */
	/* 	min-width: 120px;
	height: 110px; */
	background:#fff;
	border-radius: 2%;        /* CSS3è‰æ¡ˆ */
	/* -webkit-border-radius: 50%; */    /* Safari,Google Chromeç”¨ */
	-moz-border-radius: 50%;   /* Firefoxç”¨ */
	/* float: left; */
	margin:5px;
	color:#999;
	text-align:center;
	/*	line-height: 120px;*/
	padding: 50px 1% 20px;
	font-size: 14px;
	-webkit-flex-direction: row;             /* Safari etc. */
	-ms-flex-direction    : row;             /* IE10        */
	flex-direction        : row;
	/* width: calc(1000px / 5 + 1%); */
}

#GlobalFooter .site .list img{
	position: absolute;
	left: 42%;
	top: 15px;
}




#GlobalFooter .site .list:hover{

	transition: background 0.4s;
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";

/*	background:#5d859b;
	color:#fff;*/ 
}


#GlobalFooter .list p{
	font-size:0.7em;
	line-height:1.1em;
}



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

	/* pagetop */
	#pagetop{
		width: auto;
		margin: 0 20px;
	}
	#pagetop a{
		line-height: 44px;
	}
	#pagetop a:hover{
		background: #f1efe8;
	}

	/* conversion
	-----------------------------------------------------------------*/
	#GlobalFooter .conversion{
		padding: 26px 0 24px;
		border-top: 1px solid #e2e0d6;
	}

	/* contact-btn */
	#GlobalFooter .contact-btn{
		width: auto;
		margin: 0 5%;
		padding: 0 0 26px;
	}
	#GlobalFooter .contact-btn a span{
		padding: 12px 0 12px 38px;
		font-size: 131%;
		text-align: left;
		line-height: 1.3;
		font-weight: bold;
		background: url(../../common/images/ico_mail02_sp.png) no-repeat 0 50%;
		background-size: 27px 19px;
	}
	#GlobalFooter .contact-btn a span br{
		display: inline;
	}

	/* address */
	#GlobalFooter .address{
		margin: 0 1%;
	}
	#GlobalFooter .address .office{
		float: none;
		width: auto;
		margin-bottom: 15px;
	}
	#GlobalFooter .address .office:last-child{
		margin-bottom: 25px;
	}
	#GlobalFooter .address .inner{
		margin: 0;
	}
	#GlobalFooter .map{
		display: none;
	}


	#GlobalFooter .fb-btn a{
		background: url(../../common/images/btn_fb_sp.png) no-repeat 50% 50%;
		background-size: 45px 45px;
	}
	#GlobalFooter .fb-btn a:hover{
		background: url(../../common/images/btn_fb_sp.png) no-repeat 50% 50%;
		background-size: 45px 45px;
	}





	/* navi
	-----------------------------------------------------------------*/
	#GlobalFooter .navi{
		border-top: none;
	}
	#GlobalFooter .wrap{
		width: auto;
		padding: 26px 0 0;
		border-top: none;
		flex-flow: column;
	}

	/* link */
	#GlobalFooter .link{
		float: none;
		margin: 0 1%;
	}
	#GlobalFooter .link p{
		float: none;
		text-align: center;
	}
	#GlobalFooter .link .bnr{
		margin-right: 0;
	}
	#GlobalFooter .link .bnr a{
		width: 225px;
		height: 58px;
		margin: 0 auto;
		background: url(../../common/images/footer_bnr_sp.png) no-repeat 0 0;
		background-size: 225px 58px;
	}
	#GlobalFooter .link .bnr a:hover{
		background: url(../../common/images/footer_bnr_sp.png) no-repeat 0 0;
		background-size: 225px 58px;
	}
	#GlobalFooter .security-block{
		margin-top: 15px;
		float: none;
		text-align: center;
		letter-spacing: -0.4em;
	}
	#GlobalFooter .security-block p{
		display: inline-block;
	}
	#GlobalFooter .security-block .security img{
		width: 64px;
		height: auto;
	}
	#GlobalFooter .security-block .privacy img{
		width: 29px;
		height: auto;
	}

	
	#GlobalFooter .naviEnd{
		width: 100%;
		background: #534a47;
		margin: 0 auto;
	}

	/* sub-navi */
	#GlobalFooter .sub-navi{
		float: none;
		background: none;
		margin: 20px 0 20px;
		padding:0;
		text-align: center;
	}
	
	#GlobalFooter .sub-navi p {
    text-align: center;
    }


	#GlobalFooter .sub-navi ul{
		margin: 5px auto;
		width: auto;
		text-align: center;
	}
	#GlobalFooter .sub-navi li{
		margin-left: 0;
		padding: 0 10px;
		font-size: 77%;
		border-left: 1px solid #e7e7e7;
	}
	#GlobalFooter .sub-navi li:first-child{
		border-left: none;
	}
	
	
		/* sub-navi */
	#GlobalFooter .sub-navi4{
		float: none;
		background: none;
		margin: 0 0 28px;
		padding:0;
	}
	#GlobalFooter .sub-navi4 ul{
		margin: 10px auto 1px;
		width: auto;
		text-align: center;
	}
	#GlobalFooter .sub-navi4 li{
		margin-left: 0;
		padding: 0 10px;
		font-size: 77%;
	}

	#GlobalFooter .sub-navi4 .sp_none {
		display: none;
	}


	/* copyright */
	#GlobalFooter .copyright{
		width: 100%;
		float: none;
		padding: 0;
		text-align: center;
		line-height: 1.5em;
		font-size: 90%;

	}
	/* site
	-----------------------------------------------------------------*/
	#GlobalFooter .site{
		width: 100%;
		padding: 40px 0.5%;
		margin:0 auto;
	}
	#GlobalFooter .site .list{
		position: relative;
		/* width: 111px; */
		/* min-width: 111px; */
		/* height: 111px; */
		padding: 10px;
		font-size:0.9em;
		padding-top: 50px;
		line-height: 1em;
	}

	#GlobalFooter .site .list img{
		position: absolute;
		/* left:40%; */
		top: 20px;
	}

	#GlobalFooter .site .list:hover{
	transition: background 0.4s;
		background:#5d859b;
		color:#fff;
	}

	#GlobalFooter .list p{

		line-height:1.1em;
	}

}



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

	#GlobalFooter .site .list{
		position: relative;
		/* width: 107px; */
		/* min-width: 107px; */
		/* height: 107px; */
		padding: 10px;
		font-size:0.9em;
		padding-top: 50px;
		line-height: 1.6em;
	}
}




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



	#GlobalFooter .site a{
		flex: 0 0 33%;
	}



	#GlobalFooter .site{
		width: 100%;
		/* padding: 40px 0.5%; */
		margin:0 auto;
		flex-wrap: wrap;
	}
	#GlobalFooter .site .list{
		position: relative;
		/* 		width: 94px;
		min-width: 94px; */
		/* 		height: 94px; */
		padding: 2px;
		font-size: 0.8em;
		padding-top: 50px;
		padding-bottom: 20px;
		line-height: 1.5;
	}

	#GlobalFooter .site .list img{
		position: absolute;
		/* left:40%; */
		top: 20px;
	}

	#GlobalFooter .site .list:hover{
	transition: background 0.4s;
		background:#5d859b;
		color:#fff;
	}

	#GlobalFooter .list p{

		line-height:1.1em;
	}

}


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

	#GlobalFooter .site .list{
		position: relative;
		/* width: 79px; */
		/* min-width: 79px; */
		/* height: 79px; */
		padding: 1px;
		font-size: 0.8em;
		padding-top: 48px;
		line-height: 1.5;
		padding-bottom: 20px;
	}

}

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

	#GlobalFooter .site .list{
		position: relative;
		/* width: 118px; */
		/* min-width: 118px; */
		height: 118px;
		padding: 2px;
		font-size: 1em;
		padding-top: 55px;
		line-height: 1.5;
	}

}




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

	#GlobalFooter .site .list{
		/* position: relative; */
		/* width: 105px; */
		/* min-width: 105px; */
		/* height: 105px; */
		/* padding: 2px; */
		/* font-size: 0.8em; */
		/* padding-top: 55px; */
		/* line-height: 1.5; */
	}

}



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

	#GlobalFooter .site .list{
		position: relative;
		width: 100px;
		min-width: 100px;
		height: 100px;
		padding: 2px;
		font-size: 0.8em;
		padding-top: 55px;
		line-height: 1.5;
	}

}

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

	#GlobalFooter .site .list{
		position: relative;
		width: 90px;
		min-width: 90px;
		height: 90px;
		padding: 2px;
		font-size: 0.8em;
		padding-top: 50px;
		line-height: 1.5;
	}

}






@media screen and (max-width: 5px) {
	#GlobalFooter{
		width: 100%;
	}

	#GlobalFooter .site{
		width: 100%;
		padding: 40px 1%;
		margin:0 auto;
	}
	#GlobalFooter .site .list{
		position: relative;
		width: 100px;
		min-width: 100px;
		height:100px;
		padding: 5px;
		font-size:0.9em;
		margin: 3%;
		padding-top: 50px;
	}
	
	#GlobalFooter .sub-navi{
		width: 95%;
	}

	
	#GlobalFooter .sub-navi p{
		margin-top: 5%;
		text-align: center;
	}

	#GlobalFooter .sub-navi li{
		font-size: 100%;
		padding 8% 5%;
	}

	#GlobalFooter .sub-navi4 li{
		font-size: 100%;
		padding 8% 5%;
	}



	/* copyright */
	#GlobalFooter .copyright{
		width: 100%;
		float: none;
		font-size: 80%;
	}

	.clearText {
		display: none;
}

}



/* -----------------------------------------------------------
#footer
----------------------------------------------------------- */
#footer {
    background: #79b7c9;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 10px 0 0px;
    font-family: "Century Gothic", sans-serif;
}

/* --------- .inner --------- */
#footer .inner {
    padding: 60px 5% 0;
}

/*  .infoArea */
#footer .infoArea {
    float: left;
    width: 33.333%;
}
#footer .infoArea h1 {
    width: 250px;
    height: 69px;
    background: url(../images/common/logoW.svg) center center no-repeat;
    background-size: 250px 69px;
    display: block;
    position: relative;
    overflow: hidden;
    text-indent: -999px;
    z-index: 1003;
}
#footer .infoArea .txtArea {
    margin-top: 25px;
    padding: 0 10% 0 1px;
    color: #f0f0f0;
}
#footer .infoArea .txtArea p {
    font-size: 12px;
    line-height: 1.9;
    letter-spacing: 0.5px;
    font-feature-settings: "palt" 1;
}

/*  .sitemapArea */
#footer .sitemapArea {
    float: right;
    width: 66.666%;
}
#footer .sitemapArea h3 {
    color: #fefefe;
    color: #464544;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
}
#footer .sitemapArea ul {
    list-style: none;
    font-size: 0;
    margin: -5px -2% 0;
    display: block;
}
#footer .sitemapArea ul li {
    display: inline-block;
    width: 29.333%;
    margin: 5px 2% 0;
}
#footer .sitemapArea ul li a {
    color: #fefefe;
    display: block;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 50px;
    border-bottom: #333 1px solid;
    position: relative;
    z-index: 1;
}
#footer .sitemapArea ul li a:before,
#footer .sitemapArea ul li a:after {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#footer .sitemapArea ul li a:before {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 100%;
    height: 0;
    content: "";
    border-bottom: transparent 1px solid;
    z-index: 0;
}
#footer .sitemapArea ul li a:hover:before {
    right: 0;
    border-color: #fefefe;
}
#footer .sitemapArea ul li a:after {
    position: absolute;
    top: 0;
    right: 0;
    color: #464544;
    color: #333;
    font-family: 'themify';
    content: "\e65d";
    z-index: 1;
}
#footer .sitemapArea ul li a:hover:after {
    color: #fefefe;
    right: -5px;
}
@media only screen and (max-width: 1100px) {
    #footer .infoArea .txtArea p br {
        display: none;
    }
}
@media only screen and (max-width: 1024px) {
    #footer .infoArea h1 {
        width: 180px;
        height: 50px;
        background-size: 180px 50px;
    }
}
@media only screen and (max-width: 900px) {
    #footer .infoArea {
        float: none;
        width: 100%;
    }
    
    #footer .infoArea h1 {
        width: 100%;
        height: 65px;
        background-size: 236px 65px;
    }
    
    #footer .infoArea .txtArea {
        margin: 25px auto 0;
        padding: 0 7.5%;
        max-width: 600px;
    }
    
    #footer .infoArea .txtArea p {
        font-size: 13px;
        line-height: 2;
    }
    
    #footer .sitemapArea {
        float: none;
        width: 100%;
        margin-top: 30px;
    }
    
    #footer .sitemapArea h3 {
        font-size: 14px;
        text-align: center;
    }
    
    #footer .sitemapArea ul li a {
        font-size: 13px;
    }
    
    #footer .sitemapArea ul li a:before {
        display: none;
    }
    
    #footer .sitemapArea ul li a:hover:after {
        color: #333;
        right: 0;
    }
}
@media only screen and (max-width:736px) {
    #footer .infoArea h1 {
        height: 50px;
        background-size: 180px 50px;
    }
    
    #footer .infoArea .txtArea {
        margin: 25px auto 0;
        padding: 0 2.5%;
    }
    
    #footer .infoArea .txtArea p {
        font-size: 12px;
        line-height: 1.8;
        letter-spacing: 2px;
    }
    
    #footer .sitemapArea ul {
        margin: -5px -2.5% 0;
    }
    
    #footer .sitemapArea ul li {
        width: 45%;
        margin: 5px 2.5% 0;
    }
    
    #footer .sitemapArea ul li a {
        font-size: 11px;
    }
}

/* --------- .companyArea --------- */
#footer .companyArea {
    margin: 60px 0 0;
    padding: 0 2.5% 0;
    font-size: 0;
    position: relative;
    z-index: 0;
    /*background: #fefefe;*/
}
#footer .companyArea:before {
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    height: 0;
    content: "";
    border-top: #333 1px solid;
    z-index: 1;
}
#footer .companyBox {
    display: inline-block;
    width: 25%;
    padding: 50px 2.5%;
    position: relative;
    z-index: 1;
    text-align: center;
}

/*#footer .companyBox:first-child:before { position: absolute; top: 25px; left: 0; bottom: 25px; width: 0; content: ""; border-left: #111 1px solid; z-index: -1;}
#footer .companyBox:after { position: absolute; top: 25px; right: 0; bottom: 25px; width: 0; content: ""; border-right: #111 1px solid;z-index: -1;}*/

/* .cityArea */
#footer .companyBox .cityArea {
    position: relative;
    z-index: 1;
}
#footer .companyBox h3 {
    line-height: 1;
}
#footer .companyBox h3.en {
    color: #f0f0f0;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
}
#footer .companyBox h3.jp {
    color: #f0f0f0;
    font-size: 12px;
    margin-top: 8px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* .txtArea */
#footer .companyBox .txtArea {
    margin-top: 15px;
}
#footer .companyBox p.tel {
    color: #f0f0f0;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    line-height: 20px;
}
#footer .companyBox p.tel span {
    color: #858585;
    font-size: 0.8em;
    font-weight: 500;
    vertical-align: 0;
}
#footer .companyBox .linkArea {
    margin-top: 15px;
}
#footer .companyBox a.btn {
    border-width: 1px;
}
#footer .companyBox a.btnMail {
    margin: 0;
    line-height: 35px;
    font-size: 12px;
    border-color: #333;
    color: #fefefe;
}
#footer .companyBox a.btnGoogle {
    margin: 5px 0 0;
    line-height: 35px;
    font-size: 12px;
    border-color: #333;
    color: #fefefe;
}
#footer .companyBox a.btnMail:hover,
#footer .companyBox a.btnGoogle:hover {
    color: #fefefe;
    background: #14357b;
    border-color: #14357b;
}
#footer .companyBox a.btnMail:after,
#footer .companyBox a.btnGoogle:after {
    content: "\e649";
    font-size: 15px;
    left: 15px;
    right: auto;
    font-weight: normal;
}
#footer .companyBox a.btnMail:hover:after,
#footer .companyBox a.btnGoogle:hover:after {
    left: 15px;
    right: auto;
}
#footer .companyBox a.btnMail:after {
    content: "\e75a"
}
#footer .companyBox a.btnGoogle:after {
    content: "\e693"
}
@media only screen and (max-width: 900px) {
    #footer .companyBox h3.en {
        font-size: 18px;
    }
    
    #footer .companyBox p.tel {
        font-size: 14px;
    }
    
    #footer .companyBox a.btnMail {
        margin: 0;
        line-height: 35px;
        font-size: 12px;
    }
    
    #footer .companyBox a.btnGoogle {
        margin: 5px 0 0;
        line-height: 35px;
        font-size: 12px;
    }
    
    #footer .companyBox a.btnMail:hover {
        color: #fefefe;
        background: none;
        border-color: #333;
    }
    
    #footer .companyBox a.btnGoogle:hover {
        color: #fefefe;
        background: none;
        border-color: #333;
    }
    
    #footer .companyBox a.btnMail:after,
    #footer .companyBox a.btnGoogle:after {
        font-size: 14px;
        left: 10px;
        line-height: 35px;
    }
    
    #footer .companyBox a.btnMail:hover:after,
    #footer .companyBox a.btnGoogle:hover:after {
        left: 10px;
    }
}
@media only screen and (max-width: 768px) {
    #footer .companyArea {
        margin: 60px 0 0;
        padding: 0;
    }
    
    #footer .companyBox {
        display: inline-block;
        width: 50%;
        margin: 0;
        padding: 50px 5%;
        border: none;
    }
    
    #footer .companyBox:first-child:before,
    #footer .companyBox:after {
        display: none;
    }
    
    #footer .companyBox:nth-child(3):before {
        position: absolute;
        top: 0;
        right: 0;
        left: 10%;
        height: 0;
        display: block;
        content: "";
        border-top: #333 1px solid;
        z-index: -1;
    }
    
    #footer .companyBox:nth-child(4):before {
        position: absolute;
        top: 0;
        right: 10%;
        left: 0;
        height: 0;
        display: block;
        content: "";
        border-top: #333 1px solid;
        z-index: -1;
    }
    
    #footer .companyBox:nth-child(odd):after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 0;
        display: block;
        content: "";
        border-right: #333 1px solid;
        z-index: -1;
    }
    
    #footer .companyBox h3.en {
        font-size: 18px;
        letter-spacing: 0.5px;
    }
    
    #footer .companyBox h3.jp {
        font-size: 12px;
        margin-top: 8px;
    }
    
    #footer .companyBox p.tel {
        font-size: 13px;
    }
    
    #footer .companyBox .txtArea {
        margin-top: 10px;
    }
    
    #footer .companyBox a.btnMail,
    #footer .companyBox a.btnGoogle {
        line-height: 30px;
        font-size: 12px;
    }
    
    #footer .companyBox a.btnMail:after,
    #footer .companyBox a.btnGoogle:after {
        font-size: 13px;
        line-height: 30px;
    }
}
@media only screen and (max-width: 736px) {
    #footer .companyBox {
        padding: 35px 5%;
    }
    
    #footer .companyBox h3.en {
        font-size: 16px;
    }
    
    #footer .companyBox h3.jp {
        font-size: 10px;
        margin-top: 5px;
    }
    
    #footer .companyBox p.tel {
        font-size: 11px;
        letter-spacing: 0.5px;
    }
    
    #footer .companyBox a.btnMail,
    #footer .companyBox a.btnGoogle {
        font-size: 11px;
        letter-spacing: 0.5px;
    }
}
@media only screen and (max-width: 320px) {
    #footer .companyBox a.btnMail,
    #footer .companyBox a.btnGoogle {
        line-height: 30px;
        font-size: 11px;
    }
    
    #footer .companyBox a.btnMail:after,
    #footer .companyBox a.btnGoogle:after {
        font-size: 12px;
        line-height: 30px;
    }
}

/* --------- .copyrightArea--------- */
#footer .copyrightArea {
    text-align: center;
    position: relative;
    z-index: 0;
}
#footer .copyrightArea:before {
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    height: 0;
    content: "";
    /* border-top: #333 1px solid; */
    
    z-index: 1;
}
#footer .copyrightArea p {
    color: #fefefe;
    color: #555;
    font-size: 12px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    line-height: 100px;
}
@media only screen and (max-width: 900px) {
    #footer .copyrightArea p {
        line-height: 80px;
    }
}
@media only screen and (max-width: 736px) {
    #footer .copyrightArea p {
        font-size: 10px;
    }
}

/* -----------------------------------------
2020.10.28
----------------------------------------- */

/* --------- .inner --------- */
.footer_inner {
    padding: 60px 5%;
    overflow: auto;
}
@media only screen and (max-width: 738px) {
    .footer_inner {
        padding: 50px 5%;
    }
}

/*  .infoArea */
#footer .info_area {
    float: left;
    width: 30%;
}
#footer .info_area h1 {
    width: 250px;
    height: 69px;
    background: url(../images/h_Logo.svg) center center no-repeat;
    background-size: 250px 69px;
    display: block;
    position: relative;
    overflow: hidden;
    text-indent: -999px;
    z-index: 1003;
}
#footer .info_area p {
    margin-bottom: 5px;
}
#footer .info_area .txt_area {
    margin-top: 5px;
    padding: 0 10% 0 1px;
    color: #f0f0f0;
    color: #333;
    font-weight: 500;
}
#footer .info_area .txt_area p {
    font-size: 18px;
    line-height: 1.9;
    letter-spacing: 0.5px;
    font-feature-settings: "palt" 1;
}
@media only screen and (max-width: 1180px) {
    #footer .info_area .txt_area p br {
        display: none;
    }
}
@media only screen and (max-width: 1024px) {
    #footer .info_area h1 {
        width: 180px;
        height: 50px;
        background-size: 180px 50px;
    }
}
@media only screen and (max-width: 900px) {
    #footer .info_area {
        float: none;
        width: 100%;
    }
    
    #footer .info_area h1 {
        width: 100%;
        height: 65px;
        background-size: 236px 65px;
    }
    
    #footer .info_area .txt_area {
        margin: 25px auto 0;
        padding: 0 7.5%;
        max-width: 600px;
    }
    
    #footer .info_area .txt_area p {
        font-size: 13px;
        line-height: 2;
    }
}
@media only screen and (max-width:736px) {
    #footer .info_area h1 {
        height: 50px;
        background-size: 180px 50px;
    }
    
    #footer .info_area .txt_area {
        margin: 25px auto 0;
        padding: 0 2.5% 25px;
    }
    
    #footer .info_area .txt_area p {
        font-size: 12px;
        line-height: 1.8;
        letter-spacing: 2px;
    }
}

@media only screen and (max-width:736px) {

#footer .info_area p {
    text-align:center;
}
}
@media only screen and (max-width:736px) {

#footer .info_area .txt_area {
    text-align:center;
    
}

}




/*  .right_area */
#footer .right_area {
    float: right;
    width: 66.666%;
}
@media only screen and (max-width: 900px) {
    #footer .right_area {
        float: none;
        width: 100%;
    }
}

/*  .sitemapArea */
#footer .sitemap_area {
    display: block;
    width: 100%;
}
#footer .sitemap_area h3 {
    color: #fefefe;
    color: #464544;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
}
#footer .sitemap_area ul {
    display: block;
    list-style: none;
    font-size: 0;
    margin: -5px -2% 0;
    display: block;
}
#footer .sitemap_area ul li {
    display: inline-block;
    width: 29.333%;
    margin: 5px 2% 0;
}
#footer .sitemap_area ul li a {
    color: #333;
    display: block;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 50px;
    border-bottom: #333 1px solid;
    position: relative;
    z-index: 1;
}
#footer .sitemap_area ul li a:before,
#footer .sitemap_area ul li a:after {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#footer .sitemap_area ul li a:before {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 100%;
    height: 0;
    content: "";
    border-bottom: transparent 1px solid;
    z-index: 0;
}
#footer .sitemap_area ul li a:hover:before {
    right: 0;
    border-color: #fefefe;
}
#footer .sitemap_area ul li a:after {
    position: absolute;
    top: 0;
    right: 0;
    color: #464544;
    color: #333;
    font-family: 'themify';
    content: "\e6ad";
    z-index: 1;
}
#footer .sitemap_area ul li a:hover:after {
    color: #fefefe;
    right: -5px;
}
@media only screen and (max-width: 900px) {
    #footer .sitemap_area {
        margin-top: 30px;
    }
    
    #footer .sitemap_area h3 {
        font-size: 14px;
        text-align: center;
    }
    
    #footer .sitemap_area ul li a {
        font-size: 13px;
    }
    
    #footer .sitemap_area ul li a:before {
        display: none;
    }
    
    #footer .sitemap_area ul li a:hover:after {
        color: #333;
        right: 0;
    }
}
@media only screen and (max-width:736px) {
    #footer .sitemap_area ul {
        margin: -5px -2.5% 0;
    }
    
    #footer .sitemap_area ul li {
        width: 45%;
        margin: 5px 2.5% 0;
    }
    
    #footer .sitemap_area ul li a {
        font-size: 11px;
    }
}



#footer .copyright {
    display: block;
    margin: 50px -2% 0px;
    padding: 2px 0 0;
    font-size: 0;
    position: relative;
    z-index: 0;
}

#footer .copyright p{
    /* color: #fff; */
    text-align: right;
    padding:0 18px;
    font-size: 16px;
}

#footer .copyright:before {
    position: absolute;
    top: 0;
    left: 2%;
    right: 2%;
    height: 0;
    content: "";
    /* border-top: #333 1px dotted; */
    z-index: 1;
}

@media only screen and (max-width: 500px) {

    #footer .copyright p{
        text-align: center;
    }
}



#footer .copyright {
	text-align: center;
}


/* --------- .company_area --------- */
#footer .company_area {
    display: block;
    margin: 45px -2% 45px;
    padding: 45px 0 0;
    font-size: 0;
    position: relative;
    z-index: 0;
}
#footer .company_area:before {
    position: absolute;
    top: 0;
    left: 2%;
    right: 2%;
    height: 0;
    content: "";
    border-top: #333 1px dotted;
    z-index: 1;
}
#footer .company_box {
    display: inline-block;
    width: 29.333%;
    margin: 0 2%;
    position: relative;
    z-index: 1;
    text-align: center;
}

/* .cityArea */
#footer .company_box .cityArea {
    position: relative;
    z-index: 1;
}
#footer .company_box h3 {
    line-height: 1;
}
#footer .company_box h3.en {
    color: #f0f0f0;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
}
#footer .company_box h3.jp {
    color: #f0f0f0;
    font-size: 12px;
    margin-top: 8px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* .txtArea */
#footer .company_box .txtArea {
    margin-top: 15px;
}
#footer .company_box p.tel {
    color: #f0f0f0;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    line-height: 20px;
}
#footer .company_box p.tel span {
    color: #858585;
    font-size: 0.8em;
    font-weight: 500;
    vertical-align: 0;
}
#footer .company_box .linkArea {
    margin-top: 15px;
}
#footer .company_box a.btn {
    border-width: 1px;
}
#footer .company_box a.btnMail {
    margin: 0;
    line-height: 35px;
    font-size: 12px;
    border-color: #333;
    color: #fefefe;
}
#footer .company_box a.btnGoogle {
    margin: 5px 0 0;
    line-height: 35px;
    font-size: 12px;
    border-color: #333;
    color: #fefefe;
}
#footer .company_box a.btnMail:hover,
#footer .company_box a.btnGoogle:hover {
    color: #fefefe;
    background: #14357b;
    border-color: #14357b;
}
#footer .company_box a.btnMail:after,
#footer .company_box a.btnGoogle:after {
    content: "\e649";
    font-size: 15px;
    left: 15px;
    right: auto;
    font-weight: normal;
}
#footer .company_box a.btnMail:hover:after,
#footer .company_box a.btnGoogle:hover:after {
    left: 15px;
    right: auto;
}
#footer .company_box a.btnMail:after {
    content: "\e75a"
}
#footer .company_box a.btnGoogle:after {
    content: "\e693"
}
@media only screen and (max-width: 900px) {
    #footer .company_box h3.en {
        font-size: 18px;
    }
    
    #footer .company_box p.tel {
        font-size: 14px;
    }
    
    #footer .company_box a.btnMail {
        margin: 0;
        line-height: 35px;
        font-size: 12px;
    }
    
    #footer .company_box a.btnGoogle {
        margin: 5px 0 0;
        line-height: 35px;
        font-size: 12px;
    }
    
    #footer .company_box a.btnMail:hover {
        color: #fefefe;
        background: none;
        border-color: #333;
    }
    
    #footer .company_box a.btnGoogle:hover {
        color: #fefefe;
        background: none;
        border-color: #333;
    }
    
    #footer .company_box a.btnMail:after,
    #footer .company_box a.btnGoogle:after {
        font-size: 14px;
        left: 10px;
        line-height: 35px;
    }
    
    #footer .company_box a.btnMail:hover:after,
    #footer .company_box a.btnGoogle:hover:after {
        left: 10px;
    }
}
@media only screen and (max-width: 768px) {
    #footer .company_area {
        margin: 40px -2% 0;
        padding: 40px 0 0;
    }
    
    #footer .company_box h3.en {
        font-size: 18px;
        letter-spacing: 0.5px;
    }
    
    #footer .company_box h3.jp {
        font-size: 12px;
        margin-top: 8px;
    }
    
    #footer .company_box p.tel {
        font-size: 13px;
    }
    
    #footer .company_box .txtArea {
        margin-top: 10px;
    }
    
    #footer .company_box a.btnMail,
    #footer .company_box a.btnGoogle {
        line-height: 30px;
        font-size: 12px;
    }
    
    #footer .company_box a.btnMail:after,
    #footer .company_box a.btnGoogle:after {
        font-size: 13px;
        line-height: 30px;
    }
}
@media only screen and (max-width: 738px) {
    #footer .company_box h3.en {
        font-size: 15px;
    }
    
    #footer .company_box h3.jp {
        font-size: 12px;
        margin-top: 5px;
    }
    
    #footer .company_box .txtArea {
        margin-top: 5px;
    }
    
    #footer .company_box p.tel {
        font-size: 12px;
        letter-spacing: 0.5px;
    }
    
    #footer .company_box a.btnMail,
    #footer .company_box a.btnGoogle {
        font-size: 11px;
        letter-spacing: 0.5px;
    }
}
@media only screen and (max-width: 560px) {
    #footer .company_area {
        margin: 40px 0 0;
        padding: 35px 0 0;
    }
    
    #footer .company_area:before {
        left: 0;
        right: 0;
    }
    
    #footer .company_box {
        display: block;
        width: 100%;
        margin: 30px 0 0;
        position: relative;
        z-index: 0;
    }
    
    #footer .company_box:first-child {
        margin: 0;
    }
    
    #footer .company_box h3.en {
        font-size: 15px;
    }
    
    #footer .company_box h3.jp {
        font-size: 10px;
        margin-top: 5px;
    }
    
    #footer .company_box a.btnMail,
    #footer .company_box a.btnGoogle {
        display: inline-block;
        margin: 0 2%;
        width: 46%;
        max-width: 150px;
    }
}
@media only screen and (max-width: 320px) {
    #footer .company_box a.btnMail,
    #footer .company_box a.btnGoogle {
        line-height: 30px;
    }
    
    #footer .company_box a.btnMail:after,
    #footer .company_box a.btnGoogle:after {
        font-size: 12px;
        line-height: 30px;
    }
}