<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*----------------------------------------
clearfix */
#footer .nav:before,
#footer .nav:after {
	content: "";
	display: table;
}
#footer .nav:after {
	clear: both;
}
#footer .nav {
	zoom: 1;/*IE7*/
	position: relative;/*DW*/
}
/*----------------------------------------
footer_etc
-----------------------------------------*/
.footer_etc {
	width: 700px;
	height:80px;
	margin-top: 20px;
	padding-top: 10px;
	background-color: #f4f4f4;
}
.footer_etc li {
	float: left;
	list-style: none;
	padding-left: 10px;
}
@media screen and (max-width:767px){
/*----------------------------------------
Footerバナー #side部分のものに差し替え */
	.footer_etc{
		width:auto;
		height:auto;
		background-color: #fff;
		margin: 0;
		padding: 0 10px 15px;
	}
	.footer_etc ul {
		width: auto !important;
		max-width: 400px;
		margin-right: auto;
		margin-left: auto;
	}
	.footer_etc.ftrInqBnr ul li img{
		display: none;
	}
	.footer_etc.ftrInqBnr ul li{
		box-sizing:border-box;
		width:49%;
		padding:0;
		margin-right:1%;
	}
	.footer_etc.ftrInqBnr ul li:last-child{
		margin-right: 0;
	}
	.footer_etc.ftrInqBnr ul li:first-child a{
		background: url(/img/cmn_side_btn_trial.gif) 0 0 no-repeat;
		display: block;
		background-size: 100% auto;
		padding-bottom: 31.8%
	}
	.footer_etc.ftrInqBnr ul li:nth-child(2) a{
		background: url(/img/cmn_side_btn_doc.gif) 0 0 no-repeat;
		display: block;
		background-size: 100% auto;
		padding-bottom: 31.8%
	}
	.footer_etc.ftrCrsBnr {
		padding-bottom: 0;
	}
	.footer_etc.ftrCrsBnr li {
		float: none;
		padding-left: 0;
		margin-bottom: 10px;
	}
	.footer_etc.ftrCrsBnr ul li img{
		display: none;
	}
	.footer_etc.ftrCrsBnr ul li:first-child a{
		background: url(../course/img/cmn_btn_lesson_sp.png) 0 0 no-repeat;
		display: block;
		background-size: 100% auto;
		padding-bottom: 23.88%
	}
	.footer_etc.ftrCrsBnr ul li:nth-child(2) {
		margin-bottom: 0;
	}
	.footer_etc.ftrCrsBnr ul li:nth-child(2) a{
		background: url(/img/cmn_side_btn_payment_sp.png) 0 0 no-repeat;
		display: block;
		background-size: 100% auto;
		padding-bottom: 23.88%
	}
/*20200213井上付け足し*/
	.footer_etc.ftrInqBnr ul li:last-child{
		margin-right: 0;
	}
	.footer_etc.ftrInqBnr ul li:first-child a{
		background: url(../../img/cmn_side_btn_trial.gif) 0 0 no-repeat;
		display: block;
		background-size: 100% auto;
		padding-bottom: 31.8%
	}
	.footer_etc.ftrInqBnr ul li:nth-child(2) a{
		background: url(../../img/cmn_side_btn_doc.gif) 0 0 no-repeat;
		display: block;
		background-size: 100% auto;
		padding-bottom: 31.8%
	}
	.footer_etc.ftrCrsBnr_ielts ul li:nth-child(2) a{
		background: url("../course/ielts/img/cmn_btn_ielts_sp.png") 0 0 no-repeat;
		display: block;
		background-size: 100% auto;
		padding-bottom: 23.88%;
	}
}
/*----------------------------------------
footer
-----------------------------------------*/
#footer {
	margin-bottom:110px;
	width: 100%;
	background: #f4f4f4 url(../../img/cmn_foot_bg.gif) repeat-x;
	font-size: 11px;
	font-size: 1.1rem;
}
/*----------------------------------------
nav */
#footer div {
	width: 950px;
	margin: 0 auto;
}
#footer sup {
	font-size: 8px;
}
#footer ul {
	float: left;
	padding: 20px 0 10px 25px;
}
#footer ul.n1 {
	padding-left: 0;
}
#footer li {
	padding-top: 6px;
}
#footer li ul {
	float: none;
	padding: 4px 0 12px 0;
}
#footer li li {
	padding: 7px 0 10px 0;
	background: url(../../img/cmn_foot_line.gif) repeat-x left top;
}
#footer li li.first {
	padding-top: 6px;
	background: none;
	border-top: solid 1px #c8c8c8;
}
#footer .n1 li,
#footer .n1 li li {
	width: 170px;
}
#footer .n2 li,
#footer .n2 li li {
	width: 180px;
}
#footer .n3 li,
#footer .n3 li li {
	width: 155px;
}
#footer .n4 li,
#footer .n4 li li {
	width: 160px;
}
#footer .n5 li,
#footer .n5 li li {
	width: 185px;
}
#footer li a {
	display: inline-block;
	padding-left: 20px;
}
#footer li span a {
	font-weight: bold;
}
#footer li a:link,
#footer li a:visited {
	color: #424242;
	text-decoration: none;
	background: url(../../img/cmn_main_ya_b1.gif) no-repeat 5px 0.25em;
}
#footer li a:hover,
#footer li a:active {
	background-position: -695px 0.25em;
}
#footer li li a:link,
#footer li li a:visited {
	color: #424242;
	text-decoration: none;
	background: url(../../img/cmn_main_ya_a1.gif) no-repeat 5px 0.25em;
}
#footer li li a:hover,
#footer li li a:active {
	color: #0099ff;
	text-decoration: underline;
}
#footer .spFtrMenu {
	display: none;
}
@media screen and (max-width:767px){
	#footer div {
		width: auto;
	}
	#footer &gt; div &gt; ul {
		display: none;
	}
	#footer .spFtrMenu {
		display: block;
		padding-top: 0;
		float: none;
	}
	#footer .spFtrMenu ul {
		padding: 0;
	}
	#footer .spFtrMenu li {
		width: 50%;
		float: left;
		font-weight: 700;
		border: 1px solid #e3e3e3;
		border-top: none;
		box-sizing: border-box;
		padding: 0;
	}
	#footer .spFtrMenu li:nth-child(2n){
		border-right: none;
	}
	#footer .spFtrMenu li:nth-child(2n+1){
		border-left: none;
		border-right: none;
	}
	#footer .spFtrMenu li.row2 a {
		height: 3em;
	}
/*----------------------------------------
	20200221付け足し*/
	#footer .spFtrMenu li:last-child{
		border-right: 1px solid #e3e3e3;
	}
/*ここまで*/
	#footer .spFtrMenu li a {
		background: url(../../img/cmn_main_ya_a1_sp.png) no-repeat 13px 1.3em;
		-webkit-background-size: 3px 5px;
		background-size: 3px 5px;
		padding: 10px 10px 10px 23px;
		display: block;
		box-sizing: border-box;
	}
}
/*----------------------------------------
trademark */
#footer .trademark {
	font-size: 11px;
	font-size: 1.1rem;
	clear: both;
	text-align: center;
	margin: 20px 0 5px;
}
#footer .trademark sup {
	font-size: 8px;
	font-size: 0.8rem;
}
@media screen and (max-width:767px){
	#footer .trademark {
		padding: 15px 10px;
		margin: 0;
	}
	#footer .trademark {
		text-align: left;
	}
}
/*----------------------------------------
copy */
#footer .copyright {
	width: 100%;
	font-size: 1.1rem;
	color: #FFFFFF;
	padding: 10px 0;
	clear: both;
	background-color: #000055;
	text-align: center;
}
#footer .copyright img {
	margin: 12px;
}
#footer .copyright a {
	color: #FFFFFF;
}
@media screen and (max-width:767px){
	#footer .copyright {
		width: auto;
		padding: 15px 5px;
	}
	#slide_slide{
		margin-bottom: -4px;
	}
}
/* ----------------------------------------
clearfix
---------------------------------------- */
/* Modern Browsers
------------------------------- */
.footer_etc ul:after{
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}
/* Legacy IE
------------------------------- */
.footer_etc ul{
	*zoom: 1;
}</pre></body></html>