/* Reset 
----------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body{
	line-height: 1;
}

ol, ul{
	list-style: none;
}

blockquote, q{
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after{
	content: '';
	content: none;
}

table{
	border-collapse: collapse;
	border-spacing: 0;
}

/* clearfix */

.cf:before,
.cf:after{
	content:"";
	display: table;
}
.cf:after{
	clear:both;
}
/*forIE6,7*/
.cf{
	*zoom:1;
}

/* 全体
----------------------------------------*/

@import url(//fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700);
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);
@font-face {
    font-family: 'ipa';
    src: url('IPAexfont00301/ipaexm.ttf') format('opentype');
}

html{
	height:100%;
}

body{
	font-size:0.9em;
	height:100%;
	line-height:1.4;
	letter-spacing:-0.02em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	transition:0.2s;
	color:#3e3a39;
	background-color:#fffdf8;
}

.yu_gothic{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.mincho{
	font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
}

h2,
h3,
h4,
h5,
.title_area,
.course_wrap#price_intro .sub_text,
.sub_title,
footer#footer .under > ul > li > a,
#footer_text1,
.light_box .title,
.sub_text2,
.english_ul .title,
.en_inner p:nth-of-type(1),
.course_wrap#elementary_school div.upper > p:nth-of-type(1),
.course_wrap#junior_high_school div.upper > p:nth-of-type(1),
#about_aboutnaga span:nth-of-type(odd),
h1,
#main_form th,
.private_text1,
.teacher_wrap2 ul li div:first-child,
.translation_wrap h4.trans_title,
p.alt_h3{
	font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
}

.language#korean,
.language#korean h2,
.language#korean h3,
.language#korean h4,
.language#korean h5,
.language#korean .title_area,
.language#korean .course_wrap#price_intro .sub_text,
.language#korean .sub_title,
.language#korean footer#footer .under > ul > li > a,
.language#korean #footer_text1{
	font-family: 'Segoe UI',SegoeUI,'Malgun Gothic',Gulim,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.language#chinese,
.language#chinese h2,
.language#chinese h3,
.language#chinese h4,
.language#chinese h5,
.language#chinese .title_area,
.language#chinese .course_wrap#price_intro .sub_text,
.language#chinese .sub_title,
.language#chinese footer#footer .under > ul > li > a,
.language#chinese #footer_text1{
	font-family: 'Microsoft YaHei','Microsoft JhengHei UI', 'SimSun', 'SimHei';
}

.translation_wrap h4,
#trans_outsourcing.translation_wrap h5{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

p.alt_h3{
	font-size:235%;
	margin-bottom:2.7em;
	text-align:center;
}

a{
	transition:0.3s;
	color:#3e3a39;
}

a:hover{
	transition:0.3s;
	text-decoration:none;
	color:#3e3a39;
}

.nw{
	white-space:nowrap;
}

img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

.sp_inline{
	display:none;
}

.sp_inline2{
	display:none;
}

.pc_inline{
	display:inline;
}

.pc_inline2{
	display:inline;
}

.pc_block{
	display:block;
}

.sp_block{
	display:none;
}

.sp_inline500{
	display:none;
}

label{
	cursor:pointer;
	white-space:nowrap;
}

.pc_table{
	display:table;
}

.sp_table{
	display:none;
}

.sub_title1{
	margin:3em 0 3.5em 0;
}

.sub_title1.center{
	display:table;
	margin:3em auto 3.5em auto;
}

.sub_title1 div:nth-of-type(1){
	width:4.3em;
	height:4.3em;
	background-color:#921c1c;
	border-radius:50% 50%;
	float:left;
	margin-right:0.8em;
	/* box-shadow */
	box-shadow:-1px 1px 6px 1px rgba(0,0,0,0.4) inset;
	position:relative;
	overflow:hidden;
}

.sub_title1 div:nth-of-type(1) img{
	position:absolute;
	display:block;
	width:3em;
	right:0;
	bottom:-0.6em;
}

.sub_title1 div:nth-of-type(2){
	float:left;
	display:table;
	text-align:center;
}

.sub_title1 span{
	font-size:170%;
}

.sub_title1 div:nth-of-type(2) img{
	display:inline-block;
	height:1.3em;
	width:auto;
	margin-top:0.2em;
}

#about_aboutnaga .sub_title1 span{
	font-size:190%;
	width:auto;
}

#about_aboutnaga .sub_title1 img{
	display:inline-block;
	width:3em;
}


.yellow_wrap{
	display:inline-block;
	width:7.3em;
	background-color:#f98d02;
	border-radius:3px;
	color:#ffffff;
	font-size:85%;
	padding:0.2em 0.5em;
}

.red_wrap{
	display:inline-block;
	width:7.3em;
	background-color:#b32323;
	border-radius:3px;
	color:#ffffff;
	font-size:85%;
	padding:0.2em 0.5em;
}

.red_circle{
	width:2.2em;
	background-color:#921c1c;
	border-radius:50% 50%;
	padding:0.25em;
	box-sizing:border-box;
	/* box-shadow */
	box-shadow:0px 0px 6px 3px rgba(0,0,0,0.15) inset;
}

/* スリックナビ用スタイルまとめ
----------------------------------------*/
/*!
 * SlickNav Responsive Mobile Menu v1.0.7
 * (c) 2016 Josh Cope
 * licensed under MIT
 */
.slicknav_btn{
	position:relative;
	display:block;
	vertical-align:middle;
	float:right;
	padding:0.438em 0.625em 0.438em 0.625em;
	line-height:1.125em;
	cursor:pointer;
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar{
	margin-top:0.188em;
}

.slicknav_menu{
	*zoom:1;
}

.slicknav_menu .slicknav_menutxt{
	display:block;
	line-height:1.188em;
	float:left;
}

.slicknav_menu .slicknav_icon{
	float:left;
	width:30px;
	height:20px;
	margin:0.188em 0 0 0.438em;
}

.slicknav_menu .slicknav_icon:before{
	background:transparent;
	width:30px;
	height:20px;
	display:block;
	content:"";
	position:absolute;
}

.slicknav_menu .slicknav_no-text{
	margin:0;
}

.slicknav_menu .slicknav_icon-bar{
	display:block;
	width:1.125em;
	height:0.125em;
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
	-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);
	box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);
}

.slicknav_menu:before{
	content:" ";
	display:table;
}

.slicknav_menu:after{
	content:" ";
	display:table;
	clear:both;
}

.slicknav_nav{
	clear:both;
}

.slicknav_nav ul{
	display:block;
}

.slicknav_nav li{
	padding:5px 20px 5px 5px;
	border-style:solid;
	border-width:0 0 1px 0;
	border-color:rgba(0,0,0,0.1);
	font-size:90%;
	display:block;
	position:relative;
}

.slicknav_nav li:last-child{
	border-width:0;
}

.slicknav_nav .slicknav_arrow{
	font-size:0.8em;
	margin:0 0 0 0.4em;
	position:absolute;
	right:1.2em;
	top:1.3em;
}

.slicknav_parent ul li:last-child{
	border:none;
}

.slicknav_nav .slicknav_item{
	cursor:pointer;
}

.slicknav_nav .slicknav_item a{
	display:inline;
}

.slicknav_nav .slicknav_row{
	display:block;
}

.slicknav_nav a{
	display:block;
}

.slicknav_nav .slicknav_parent-link a{
	display:inline;
}

.slicknav_brand{
	float:left;
}

.slicknav_menu{
	font-size:16px;
	position:fixed;
	z-index:101;
	right:0;
	top:0;
	width:100%;
	display:none;
	background-color:#fffdf8;
	border-style:solid;
	border-width:0 0 1px 0;
	border-color:#e6e6e6;
}
.slicknav_menu *{
	box-sizing:border-box;
}

.slicknav_menu .slicknav_menutxt{
	color:#fff;
	font-weight:bold;
	text-shadow:0 1px 3px #000;
}

.slicknav_menu .slicknav_icon-bar{
	background-color:#ce514d;
}

.slicknav_btn{
	margin:16px 8px 18px 8px;
	text-decoration:none;
	text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

.slicknav_menu.fixed .slicknav_btn{
	margin:5px 5px 7px 5px;
}

.slicknav_nav {
	border-style:solid;
	border-width:1px 0 0 0;
	border-color:rgba(0,0,0,0.1);
	color: #fff;
	margin:0;
	padding:0;
	font-size:0.875em;
	list-style:none;
	overflow:hidden;
}

.slicknav_nav ul{
	list-style:none;
	overflow:hidden;
	padding:0;
	margin:0 0 0 20px;
}

.slicknav_nav .slicknav_row:hover{
}

.slicknav_nav a{
	padding: 3px 10px;
	margin: 0px 5px;
	text-decoration: none;
	color:#333333;
	transition:0.3s;
}

.slicknav_nav a:hover{
	color:#0095df;
}

.slicknav_nav .slicknav_txtnode{
	margin-left:15px;
}

.slicknav_nav .slicknav_item a{
	padding:0;
	margin:0;
}

.slicknav_nav .slicknav_parent-link a{
	padding:0;
	margin:0;
}

.slicknav_brand{
	color:#fff;
	font-size:18px;
	line-height:30px;
	padding:7px 12px;
	height:44px;
}

.slicknav_nav li a div:nth-of-type(2) img{
	display:none;
}

.slicknav_nav li a div:nth-of-type(2){
	font-size:110%;
	margin-top:0.2em;
}

.slicknav_nav li a div:nth-of-type(1){
	width:2em;
	height:2em;
	background-color:#921c1c;
	border-radius:50% 50%;
	padding:0.25em;
	box-sizing:border-box;
	/* box-shadow */
	box-shadow:0px 0px 6px 3px rgba(0,0,0,0.15) inset;
	margin-right:0.7em;
	transition:0.3s;
}

.slicknav_nav li a div.nav_twitter_div{
	background-color:#2FA6DF;
}

.slicknav_nav li a div.nav_facebook_div{
	background-color:#305095;
}

.slicknav_nav li a div{
	float:left;
}

/*
 * 三本線アニメーション
 */

.animenu__toggle__bar{
	display:block;
	width:30px;
	height:2px;
	background-color:#999999;
	-webkit-transition:0.2s cubic-bezier(0.75, -0.55, 0.25, 1.55);
	transition:0.2s cubic-bezier(0.75, -0.55, 0.25, 1.55);
}

.animenu__toggle__bar + .animenu__toggle__bar{
	margin-top:7px;
}

.animenu__toggle--active .animenu__toggle__bar{
	margin:0;
	position:absolute;
	top:16px;
}

.animenu__toggle--active .animenu__toggle__bar:nth-child(1){
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

.animenu__toggle--active .animenu__toggle__bar:nth-child(2){
	opacity:0;
}

.animenu__toggle--active .animenu__toggle__bar:nth-child(3){
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

/* ヘッダー
----------------------------------------*/

header#header{
	width:100%;
	background-color:#fffdf8;
	border-style:solid;
	border-width:0 0 1px 0;
	border-color:#e6e6e6;
	position:relative;
	z-index:2;
}

h1{
	display:none;
}

header#header nav{
	float:left;
	font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
}

header#header nav{
	margin-left:1.5em;
}

header#header li{
	float:left;
	position:relative;
}

header#header li a{
	display:block;
	padding:1.8em 0.9em;
	color:#3e3a39;
	text-decoration:none;
}

header#header li div:nth-of-type(1){
	width:2.2em;
	background-color:#921c1c;
	border-radius:50% 50%;
	padding:0.25em;
	box-sizing:border-box;
	/* box-shadow */
	box-shadow:0px 0px 6px 3px rgba(0,0,0,0.15) inset;
	float:left;
	margin-right:1em;
	transition:0.3s;
}

header#header li a:hover div:nth-of-type(1){
	background-color:#ff9800;
	transition:0.3s;
}

header#header li a div:nth-of-type(2){
	float:right;
	text-align:center;
	position:relative;
}

span.ac_arrow{
	display:block;
	position:absolute;
	width:0.45em;
	height:0.45em;
	bottom:0.1em;
	transition:0.3s;
}

#nav_about span.ac_arrow{
	right:0.2em;
}

#nav_course span.ac_arrow{
	right:-0.15em;
}

#nav_translation span.ac_arrow{
	right:0.2em;
}

li:hover span.ac_arrow{
	transform:rotate(180deg);
	bottom:0.45em;
}

span.ac_arrow:before,
span.ac_arrow:after{
	content:"";
	display:block;
	width:0.45em;
	height:0.45em;
	transform:rotate(45deg);
	position:absolute;
}

span.ac_arrow:before{
	background-color:#921c1c;
	bottom:0.25em;
	right:0;
}

span.ac_arrow:after{
	background-color:#ffffff;
	bottom:0.4em;
	right:0;
}

header#header li a div:nth-of-type(2) img{
	display:block;
	width:5em;
	margin:0 auto;
}

header#header > ul{
	float:right;
}

header#header > ul li{
	padding:1.8em 1em 0 0;
}

header#header > ul li a{
	display:inline-block;
	width:2.3em;
	padding:0;
}

.language #footer_kotoba #footer_tel{
	width:100%;
}

.language #footer a.tel_link{
	display:block;
	width:18em;
	margin-left:auto;
	margin-right:auto;
}

header#header > ul li:last-child{
	position:relative;
}

header#header > ul li div:nth-of-type(1){
	margin-right:0.8em;
}

header#header #tel{
	display:block;
	width:9.653em;
	float:left;
	margin-top:0.55em;
}

header#header.fixed{
	position:fixed;
	top:0;
	left:0;
	z-index:100;
}

header#header.fixed li a{
	padding-top:0.9em;
	padding-bottom:0.9em;
}

header#header.fixed > ul li{
	padding-top:0.9em;
}

header#header.fixed > ul li a{
	padding:0;
}

#nav_twitter{
	display:none;
}

#nav_facebook{
	display:none;
}

.flags{
	position:absolute;
	top:0.7em;
	right:1em;
	z-index:2;
}

.flags li{
	width:1.667em;
	float:left;
	margin-left:6px;
}

@media screen and (min-width:778px){
	ul.ac_menu{
		position:absolute;
		top:100%;
		left:0;
		z-index:101;
		transition:0.3s;
		min-width:100%;
		opacity:0;
		transition:0.5s;
	}
	
	li:hover ul.ac_menu{
		opacity:1;
		transition:0.4s;
	}
	
	header#header ul.ac_menu li{
		float:none;
	}
	
	ul.ac_menu li{
		background-color:#fffdf8;
		white-space:nowrap;
		height:0;
		transition:0.3s;
		overflow:hidden;
		border-style:solid;
		border-width:0 1px;
		border-color:#e6e6e6;
	}
	
	ul.ac_menu li:last-child{
		border-width:0 1px 1px 1px;
	}
	
	li:hover ul.ac_menu li{
		height:3em;
		transition:0.3s;
		overflow:visible;
	}
	
	header#header ul.ac_menu li a{
		padding:1em 1.5em;
		font-size:90%;
		color:#921c1c;
		text-decoration:underline;
		margin-left:1em;
		position:relative;
	}
	
	header#header ul.ac_menu li a:before,
	header#header ul.ac_menu li a:after{
		content:"";
		display:block;
		width:0.6em;
		height:0.6em;
		transform:rotate(45deg);
		position:absolute;
		top:50%;
		margin-top:-0.4em;
	}
	
	header#header ul.ac_menu li a:before{
		background-color:#888888;
		left:0;
	}
	
	header#header ul.ac_menu li a:after{
		background-color:#ffffff;
		left:-0.2em;
	}
	
	header#header ul.ac_menu li a:hover{
		text-decoration:none;
	}
}

/* 観光写真用
----------------------------------------*/

.light_box ul{
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	flex-wrap:wrap;
	max-width:1000px;
	margin:0 auto;
}

.light_box ul li{
	box-sizing:border-box;
	width:calc( 100% / 5 - 0.8em );
	margin:0.4em;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.light_box ul li a{
	display:block;
	width:100%;
}

.light_box li a:before{
	content:"";
	display:block;
	padding-top:100%;
}

.light_box p{
	text-align:center;
}

.light_box .title{
	font-size:200%;
	display:table;
	margin:0 auto 0.2em auto;
	border-style:solid;
	border-width:1px 0;
	border-color:#cdcdcd;
	padding:0.3em 1.7em;
}

.light_box .text{
	font-size:105%;
	padding:0.6em 0 0.8em 0;
}

#light_box1 li:nth-of-type(1){
	background-image:url("../image/common/photo/photo1.jpg");
}

#light_box1 li:nth-of-type(2){
	background-image:url("../image/common/photo/photo2.jpg");
}

#light_box1 li:nth-of-type(3){
	background-image:url("../image/common/photo/photo3.jpg");
}

#light_box1 li:nth-of-type(4){
	background-image:url("../image/common/photo/photo4.jpg");
}

#light_box1 li:nth-of-type(5){
	background-image:url("../image/common/photo/photo5.jpg");
}

#light_box1 li:nth-of-type(6){
	background-image:url("../image/common/photo/photo6.jpg");
}

#light_box1 li:nth-of-type(7){
	background-image:url("../image/common/photo/photo7.jpg");
}

#light_box1 li:nth-of-type(8){
	background-image:url("../image/common/photo/photo8.jpg");
}

#light_box1 li:nth-of-type(9){
	background-image:url("../image/common/photo/photo9.jpg");
}

#light_box1 li:nth-of-type(10){
	background-image:url("../image/common/photo/photo10.jpg");
}

/* トップイメージ
----------------------------------------*/

#top_image{
	height:70vh;
	position:relative;
}

#sns p{
	text-align:center;
	font-size:120%;
	margin:-0.5em 0 1em 0;
}

#top_image:before{
	content:"";
	display:block;
	width:100%;
	height:79vh;
	background-image:url("../image/top/top_bg.jpg");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	position:fixed;
	top:0;
	left:0;
	z-index:1;
}

#top_image #kotoba{
	position:absolute;
	width:500px;
	margin:-90px 0 0 -250px;
	top:50%;
	left:50%;
	z-index:2;
}

#top_image #naga_text{
	position:absolute;
	width:300px;
	margin:0 0 0 -150px;
	top:50%;
	left:50%;
	z-index:2;
}

.sub #top_image #naga_text{
	width:400px;
	margin:-2.5em 0 0 -200px;
}

#top_image #lesson_click{
	position:fixed;
	width:5em;
	top:33%;
	right:1.3em;
	z-index:5;
}

#top_image .title_area{
	position:absolute;
	bottom:-0.1em;
	left:50%;
	font-size:170%;
	text-align:center;
	width:18em;
	margin-left:-9em;
	padding:0.5em 0;
	background-color:#fffdf8;
	z-index:2;
}

#top_image .arrow_down{
	position:absolute;
	width:5em;
	bottom:6em;
	left:50%;
	margin-left:-2.5em;
	cursor:pointer;
	z-index:2;
	display:block;
}

/* メインコンテンツ
----------------------------------------*/
#top_sns_wrap{
	max-width:1000px;
	margin: 2em auto 0 auto;
}

#top_sns_wrap > div{
	padding:2.5em;
	box-sizing:border-box;
	width:47%;
}

#top_sns_wrap .sns_icon{
	max-width:50%;
	margin:0 auto 2em auto;
}

#twitter_wrap{
	float:left;
	background-color:#e8e4db;
}

#facebook_wrap{
	float:right;
	background-color:#e8e4db;
}

#facebook_wrap iframe{
	width:100% !important;
}

._2p3a{
	width:100% !important;
}

#main_contents{
	padding:8em 5% 8em 5%;
	position:relative;
	z-index:2;
	background-color:#fffdf8;
}

#main_contents .inner{
	max-width:1650px;
	margin:0 auto 9em auto;
	position:relative;
}

#main_contents .inner.last{
	margin:0 auto 8em auto;
}

#main_contents .inner.photo_right .content,
#main_contents .inner.photo_left .content{
	width:calc( 43.636% - 3.3em );
	position:absolute;
	z-index:2;
}

#main_contents .inner.photo_right .content{
	top:0;
	left:0;
}

#main_contents .inner.photo_left .content{
	top:0;
	right:0;
}

#main_contents .inner .top_image_wrap{
	display:block;
	width:56.364%;
	height:43.1em;
	border-style:solid;
	border-color:#e8e4db;
	border-width:3.3em;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

#main_contents .inner.photo_right .top_image_wrap{
	float:right;
}

#main_contents .inner.photo_left .top_image_wrap{
	float:left;
}

#top_photo1{
	background-image:url("../image/top/photo1.jpg");
}

#top_photo2{
	background-image:url("../image/top/photo2.jpg");
}

#main_contents .inner.photo_right .content > p,
#main_contents .inner.photo_left .content > p,
#main_contents .inner.photo_left .content > div{
	background-color:#ffd566;
	font-size:130%;
	line-height:2;
	padding:2.5em 2em;
	height:21em;
	position:relative;
}

.read_more{
	position:absolute;
	bottom:2em;
	right:3em;
	font-size:1rem;
}

#main_contents .inner.center{
	display:table;
	margin-left:auto;
	margin-right:auto;
}

#main_contents .inner.center p{
	display:table;
	margin:-1em auto 0 auto;
	text-align:center;
	font-size:130%;
	line-height:3;
}

#teachers{
	display:table;
	margin:2em auto 0 auto;
	text-align:center;
}

#teachers li{
	text-align:center;
	width:10em;
	height:12em;
	display:inline-block;
	vertical-align:top;
}

#teachers li div{
	width:7em;
	height:7em;
	border-radius:50% 50%;
	margin:0 auto;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

#teachers li div#teacher1{
	background-image:url("../image/top/teacher_photo.jpg");
}

#teachers li div#teacher2{
	background-image:url("../image/top/teacher_photo.jpg");
}

#teachers li div#teacher3{
	background-image:url("../image/top/teacher_photo.jpg");
}

#teachers li div#teacher4{
	background-image:url("../image/top/teacher_photo.jpg");
}

#teachers li div#teacher5{
	background-image:url("../image/top/teacher_photo.jpg");
}

#teachers li span{
	font-size:130%;
	display:inline-block;
	margin-top:0.6em;
}

#teachers li a{
	text-decoration:none;
	color:#3e3a39;
}

.course_ul{
	line-height:1.6;
	font-weight:bold;
	font-size:90%;
	margin-left:1.5em;
}

.course_ul h3{
	margin-bottom:0.2em;
}

.course_ul li{
	list-style-type:none;
	margin-bottom:0.8em;
	position:relative;
}

.course_ul li:before{
	font-style:italic;
	position:absolute;
	top:-0.2em;
	left:-1.4em;
	font-size:140%;
}

.course_ul li:nth-of-type(1):before{
	content:"1";
}

.course_ul li:nth-of-type(2):before{
	content:"2";
}

.course_ul li:nth-of-type(3):before{
	content:"3";
}

.course_ul li:nth-of-type(4):before{
	content:"4";
}

.course_ul li:last-child{
	margin-bottom:0;
}

.course_ul p{
	font-weight:normal;
	font-size:85%;
}

/* サブページ全体
----------------------------------------*/

.sub #top_image .title_area .sub_title1.center{
	font-size:45%;
	margin:0.2em auto 0.2em auto;
}

.sub #top_image .sub_title1 span{
	font-size:1.18rem;
	margin-top:0.05em;
	display:inline-block;
}

.sub #top_image .sub_title1 div:nth-of-type(2) img{
	margin-top:0;
}

.sub #top_image{
	height:48vh;
}

.sub #top_image:before{
	height:68vh;
}

/* コース紹介
----------------------------------------*/

.en_inner h4{
	font-size:150%;
	color:#ab1f1c;
	font-weight:bold;
}

.course_wrap#junior_high_school div.upper > p.junior_note{
	font-size:90%;
	font-weight:normal;
	margin-top:1em;
}

#course #top_image:before{
	background-image:url("../image/course/top_bg.jpg");
}

.course_wrap .left{
	width:550px;
	float:left;
}

.course_wrap .right{
	width:1100px;
	float:right;
	box-sizing:border-box;
	padding:4em 2em;
	position:relative;
	z-index:2;
}

.course_wrap .right .right_at{
	text-align:center;
	font-size:120%;
	margin-bottom:1em;
	font-weight:bold;
	color:#ffffff;
}

.course_wrap .left .upper{
	min-height:9em;
}

.course_wrap .photo{
	width:100%;
	box-sizing:border-box;
	border-style:solid;
	border-width:1.2em;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	height:343px;
	position:relative;
}

.course_wrap .photo:after{
	content:"";
	display:block;
	height:calc( 100% + 2.4em );
	max-width:35em;
	width:100em;
	position:absolute;
	top:-1.2em;
	left:100%;
	z-index:1;
}

.course_wrap .photo:after{
	background-color:#fbcb50;
}

.course_wrap.pt2 .photo:after{
	background-color:#e8e4db;
}

.course_wrap#price_list .photo{
	border-color:#fbcb50;
}

.course_wrap.pt2 .photo{
	border-color:#e8e4db;
}

.course_wrap#price_list .right{
	background-color:#e8e4db;
}

.course_wrap.pt2 .right{
	background-color:#fbcb50;
}

.course_wrap#price_list h3{
	font-size:200%;
	position:relative;
}

.course_wrap#price_list .upper img{
	display:inline-block;
	width:8em;
	margin:0.4em 0 0 0.6em;
}

.course_wrap#price_list h4{
	font-size:145%;
	font-weight:bold;
	border-style:solid;
	border-width:0 0 1px 0;
	border-color:#c9c9c9;
	clear:both;
	margin-bottom:1.4em;
	padding-bottom:0.1em;
}

.course_wrap#price_list h5{
	font-size:108%;
	font-weight:bold;
	margin-bottom:1.1em;
	position:relative;
}

.course_wrap#price_list .title_small{
	font-size:90%;
	font-weight:bold;
	margin-bottom:1.5em;
}

.course_wrap#price_list .title{
	font-size:105%;
	font-weight:bold;
	margin-bottom:0.6em;
}

.course_wrap#price_list h5 span{
	position:absolute;
	right:0;
	top:-0.25em;
	background-color:#fbcb50;
	display:inline-block;
	width:8.2em;
	padding:0.3em 0.2em 0.1em 0.2em;
	font-size:95%;
}

.course_wrap#price_list h5.mb2{
	margin-bottom:0.3em;
}

.course_wrap#price_list ul table{
	border-style:solid;
	border-width:1px 1px 0 0;
	border-color:#868585;
	width:100%;
}

.course_wrap#price_list ul li{
	margin-bottom:2em;
}

.course_wrap#price_list ul table td,
.course_wrap#price_list ul table th{
	border-style:solid;
	border-width:0 0 1px 1px;
	border-color:#868585;
	padding:0.4em;
	vertical-align:middle;
}

.course_wrap#price_list ul table th{
	width:6.4em;
}

.course_wrap#price_list ul table td{
	text-align:right;
}

.course_wrap#price_list ul li#group_discount table td{
	color:#c52a26;
}

.course_wrap#price_list ul li#group_discount p{
	font-size:95%;
}

.course_wrap#price_list ul li#group_discount p:nth-of-type(1){
	color:#c52a26;
	margin-top:0.8em;
}

.course_wrap#price_list .one,
.course_wrap#price_list .two,
.course_wrap#price_list .three{
	width:calc( 100% / 3 - 1.21em );
	float:left;
}

.course_wrap#price_list .one,
.course_wrap#price_list .two{
	margin-right:1.8em;
}

.course_wrap#price_list ul.private{
	width:100%;
}

.course_wrap#price_list ul.private li{
	width:calc( 100% / 3 - 1.21em );
	float:left;
	margin-right:1.8em;
	margin-bottom:0;
}

.course_wrap#price_list ul.private li:last-child{
	margin-right:0;
}

.private_text1{
	font-size:120%;
	font-weight:bold;
}

.private_text2{
	font-size:92%;
	margin:1em 0 2em 0.5em;
}

ul.private + p{
	color:#c52a26;
	margin-top:1em;
}

.course_wrap#price_intro h3{
	text-align:center;
	font-size:170%;
}

.course_wrap#price_intro .sub_text{
	text-align:center;
	font-size:135%;
	margin:0.2em 0 4.5em 0;
	text-indent:-0.7em;
}

.course_wrap#price_intro ul{
	max-width:1530px;
	margin:0 auto;
}

.course_wrap#price_intro ul li{
	float:left;
	width:23em;
	margin-right:calc( ( 100% - 23em * 4 ) / 3 );
	line-height:1.8;
	position:relative;
}

.course_wrap#price_intro ul li:before{
	content:"";
	display:block;
	width:4em;
	height:2em;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	position:absolute;
	top:-2.5em;
	left:-0.9em;
}

.course_wrap#price_intro ul li:nth-of-type(1):before{
	background-image:url("../image/course/no1.svgz");
}

.course_wrap#price_intro ul li:nth-of-type(2):before{
	background-image:url("../image/course/no2.svgz");
}

.course_wrap#price_intro ul li:nth-of-type(3):before{
	background-image:url("../image/course/no3.svgz");
}

.course_wrap#price_intro ul li:nth-of-type(4):before{
	background-image:url("../image/course/no4.svgz");
}

.course_wrap#price_intro ul li:last-child{
	margin-right:0;
}

.course_wrap#price_intro h4{
	font-weight:bold;
	text-decoration:underline;
	font-size:120%;
	margin-bottom:0.5em;
}

.info{
	display:inline-block;
	width:2em;
	height:2em;
	background-color:#fbcb50;
	border-radius:50% 50%;
	padding:0.25em;
	box-sizing:border-box;
	/* box-shadow */
	box-shadow:-1px 2px 5px 1px rgba(0,0,0,0.15) inset;
	margin-right:1em;
	position:relative;
}

.course_center_text > span{
	font-size:100%;
}

.course_center_text > span > span{
	font-size:110%;
}

.course_center_text > span > span > span{
	font-size:150%;
	margin:0 0.2em;
}

.course_center_text{
	display:table;
	margin:4em auto 0 auto;
}

.course_wrap.pt2 h3{
	text-align:center;
	font-size:235%;
	margin-bottom:2.7em;
}

.course_wrap#elementary_school h4,
.course_wrap#junior_high_school h4{
	display:block;
	max-width:21em;
	margin-bottom:1em;
	margin-right:1.5em;
}

.course_wrap#elementary_school div.upper > p:nth-of-type(1){
	font-weight:bold;
	margin-top:0.25em;
	margin-right:1em;
	font-size:105%;
}

.course_wrap#junior_high_school div.upper > p:nth-of-type(1){
	margin-right:1em;
}

.course_wrap#junior_high_school div.upper > p{
	font-weight:bold;
	margin-top:0.25em;
	font-size:105%;
}

.el_left{
	float:left;
	width:45%;
	margin-right:5%;
}

.el_right{
	float:left;
	width:45%;
}

.el_left p,
.el_right p{
	font-size:86%;
	margin-top:1em;
}

.el_wrap{
	margin:1.7em 0;
}

.subject_ul{
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	justify-content:space-between;
}

.subject_ul li > div{
	background-color:#e8e4db;
	border-style:solid;
	border-width:1px;
	padding:1.3em 1em;
}

.subject_ul#junior_high_ul li > div{
	padding:3em 1em;
}

.subject_ul li{
	position:relative;
}

.subject_ul li:before{
	content:"";
	height:1.3em;
	width:0.8em;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../image/course/arrow_next.svgz");
	position:absolute;
}

#elementary_school .subject_ul li:before{
	top:50%;
	right:-1.2em;
}

#junior_high_school .subject_ul li:before{
	top:50%;
	right:-1.9em;
	margin-top:-0.5em;
}

.subject_ul li:last-child:before{
	content:none;
}

.subject_ul .el_upper{
	padding:0 0 1.3em 0;
	border-width:0 0 0.35em 0;
	border-style:solid;
	margin-bottom:1.5em;
}

#elementary_ul h5{
	font-weight:bold;
	font-size:90%;
	margin-bottom:0.4em;
	text-align:center;
}

#elementary_ul li{
	width:13em;
}

#elementary_ul li .el_upper#yellow_stage{
	border-color:#f0b221;
}

#elementary_ul li .el_upper#red_stage{
	border-color:#ff0000;
}

#elementary_ul li .el_upper#blue_stage{
	border-color:#0054ff;
}

#elementary_ul li .el_upper#silver_stage{
	border-color:#5c5c5c;
}

#elementary_ul li .el_upper#gold_stage{
	border-color:#be8600;
}

#orange_stage .el_upper{
	border-color:#e96835;
}

#elementary_ul .el_upper img,
#orange_stage .el_upper img{
	display:block;
	height:4em;
	width:auto;
	margin:0 auto;
}

.el_spacer{
	height:0.8em;
}

.el_min{
	font-size:110%;
	display:inline-block;
	margin:0 0 0 0.2em;
}

#orange_stage h5{
	text-align:center;
	font-size:110%;
	font-weight:bold;
	margin:1.35em 0;
}

#orange_stage > div{
	max-width:23em;
	background-color:#e8e4db;
	border-style:solid;
	border-width:1px;
	border-color:#8e8e8e;
	padding:1.3em 1em;
	margin:0 auto;
	text-align:center;
}

.el_at{
	font-size:90%;
	margin-top:1.2em;
}

.el_at2{
	font-size:110%;
	margin-bottom:2.5em;
}

#orange_stage .el_upper{
	padding:0 0 1.3em 0;
	border-width:0 0 0.35em 0;
	border-style:solid;
	margin-bottom:1.5em;
}

#junior_high_ul li{
	width:22em;
}

#junior_high_ul .el_under{
	display:table;
	margin:0 auto;
}

#junior_high_ul .el_upper img{
	display:block;
	height:1.9em;
	width:auto;
	margin:0 auto;
}

.course_wrap#junior_high_school .right{
	padding:6em 2em;
}

.jhs_kind{
	font-size:108%;
	margin-bottom:0.1em;
}

.english_ul{
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	flex-wrap:wrap;
}

.english_ul li{
	width:calc( 100% / 4 - 1px );
}

#english_intro ul{
	max-width:1530px;
	margin:0 auto 4em auto;
}

#english_intro .english_ul li{
	width:calc( 100% / 6 );
}

#english_intro h3,
#english_intro .sub_text,
#english_intro .sub_text2{
	text-align:center;
}

#english_intro h3{
	font-size:235%;
	margin-bottom:0.2em;
}

#english_intro .sub_text{
	font-size:150%;
}

#english_intro .sub_text2{
	font-size:175%;
	font-weight:bold;
	margin:3em 0;
	color:#ab1f1c;
}

.english_ul .wrap{
	border-width:1px;
	border-style:solid;
	border-color:#cdcdcd;
	box-sizing:border-box;
	margin:0 0.5em;
	padding:0.7em;
	position:relative;
	background-color:#e8e4db;
}

.english_ul li:nth-of-type(5) .wrap{
	margin:1em 0.5em 0 0.5em;
}

#english_intro ul .wrap{
	height:15em;
}

.english_ul h4,
.english_ul h5{
	border-style:solid;
	border-width:0 0 1px 0;
	position:relative;
	left:0.3em;
}

#english_intro h4{
	margin-bottom:0.8em;
	padding-bottom:0.2em;
	font-size:160%;
	border-color:#c4c4c4;
}

.english_ul li:last-child h4,
.english_ul li:last-child h5{
	width:calc( 100% - 0.6em );
}

.english_ul h5{
	font-size:150%;
	font-weight:bold;
	border-color:#d9aa2f;
	margin-bottom:1.2em;
	padding-bottom:0.8em;
}

.english_ul h5 span,
#english_intro h4 span{
	position:relative;
}

#english_intro h4 span:after,
.english_ul h5 span:after{
	content:"";
	display:block;
	width:1em;
	height:0.7em;
	background-image:url("../image/course/arrow_next.svgz");
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	position:absolute;
}

.english_ul h5 span:after,
#english_intro h4 span:after{
	top:0.33em;
	right:-1.5em;
}

#english_intro .title{
	font-size:160%;
	font-weight:bold;
	margin-bottom:0.5em;
}

#english_intro .text{
	font-size:85%;
	color:#000000;
}

#english_intro li:nth-of-type(1) .wrap,
#english_intro li:nth-of-type(2) .wrap{
	background-color:#fff1de;
}

#english_intro li:nth-of-type(1) h4,
#english_intro li:nth-of-type(2) h4,
#english_intro li:nth-of-type(1) .title,
#english_intro li:nth-of-type(2) .title{
	color:#f28c00;
}

#english_intro li:nth-of-type(3) h4,
#english_intro li:nth-of-type(4) h4,
#english_intro li:nth-of-type(3) .title,
#english_intro li:nth-of-type(4) .title{
	color:#ea5700;
}

#english_intro li:nth-of-type(3) .wrap,
#english_intro li:nth-of-type(4) .wrap{
	background-color:#ffe5da;
}

#english_intro li:nth-of-type(5) h4,
#english_intro li:nth-of-type(6) h4,
#english_intro li:nth-of-type(5) .title,
#english_intro li:nth-of-type(6) .title{
	color:#921c1c;
}

#english_intro li:nth-of-type(5) .wrap,
#english_intro li:nth-of-type(6) .wrap{
	background-color:#ffd8d8;
}

.mark{
	 background-color:#ffd566;
	 border-radius:3px;
	 padding:0 0.5em;
	 font-size:90%;
}

#english_intro .bottom{
	position:absolute;
	left:0.7em;
	bottom:0.7em;
}

#english_intro .bottom p{
	font-size:90%;
	margin-top:0.3em;
}

#english_intro .title img{
	display:inline-block;
	width:auto;
	margin-left:0.5em;
	position:relative;
}

#english_intro .title#primary img{
	height:1em;
}

#english_intro .title#basic img{
	height:0.72em;
	top:-0.34em;
}

#english_intro .title#intermediate img{
	height:0.72em;
	top:-0.34em;
}

#english_intro .title#upper_intermediate img{
	height:0.7em;
	top:-0.34em;
}

#english_intro .title#advanced img{
	height:0.72em;
	top:-0.34em;
}

#english_intro .title#upper_advanced img{
	height:0.83em;
	top:-0.25em;
}

.en_inner{
	margin:0 1.5em 1.5em 4.5em;
	position:relative;
}

.others .en_inner{
	margin:0 1.5em 1.5em 0;
	position:relative;
}

.others .en_inner:before{
	content:none;
}

.en_inner:before{
	content:"";
	display:block;
	position:absolute;
	height:3em;
	width:2.7em;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	top:0;
	left:-4.5em;
}

#focus h4 img{
	max-width:5.5em;
}

#talk_talk h4 img{
	max-width:8.5em;
}

#world_topics h4 img{
	max-width:8.5em;
}

#focus .en_inner:before{
	background-image:url("../image/course/one.svgz");
}

#talk_talk .en_inner:before{
	background-image:url("../image/course/two.svgz");
}

#world_topics .en_inner:before{
	background-image:url("../image/course/three.svgz");
}

#focus .photo{
	background-image:url("../image/course/photo1.jpg");
}

#talk_talk .photo{
	background-image:url("../image/course/photo2.jpg");
}

#world_topics .photo{
	background-image:url("../image/course/photo3.jpg");
}

.en_inner .yellow_wrap,
.en_inner .red_wrap{
	width:auto;
	position:absolute;
}

.en_inner .yellow_wrap{
	top:0.3em;
	left:13em;
}

.en_inner .red_wrap{
	top:0.3em;
	left:19.5em;
}

.en_inner p:nth-of-type(1){
	font-weight:bold;
	margin-top:1.3em;
	font-size:105%;
}

.level{
	text-align:center;
	font-size:150%;
	margin-top:-0.2em;
	margin-bottom:0.5em;
}

.en_inner p:nth-of-type(2),
.course_wrap#elementary_school div.upper > p:nth-of-type(2),
.course_wrap#junior_high_school div.upper > p:nth-of-type(2){
	font-size:90%;
	margin-top:1.5em;
	font-weight:normal;
}

.course_wrap#elementary_school div.upper > p:nth-of-type(2){
	margin-right:1.5em;
	margin-bottom:1.5em;
}

.course_wrap#junior_high_school div.upper > p:nth-of-type(2){
	margin-right:1.5em;
}

#focus .en_inner p:nth-of-type(2){
	font-size:90%;
	margin-top:0;
}

#focus .en_inner p:nth-of-type(3){
	font-size:90%;
}

#focus .en_inner h5{
	font-size:130%;
	margin-top:0.7em;
	margin-bottom:0.2em;
	color:#ab1f1c;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#eadada;
	line-height:1.2;
	max-width:12em;
}

.teacher_box{
	margin-top:0.2em;
}

.teacher_box a{
	display:block;
	width:4em;
	height:4em;
	margin:0.4em 0.4em 0 0;
	float:left;
	border-radius:50% 50%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.teacher_box #hoshina,
#teachers #hoshina{
	background-image:url("../image/common/teachers1/hoshina.jpg");
}

.teacher_box #ishizaka,
#teachers #ishizaka{
	background-image:url("../image/common/teachers1/ishizaka.jpg");
}

.teacher_box #tomo,
#teachers #tomo{
	background-image:url("../image/common/teachers1/ishizaka.jpg");
}

.teacher_box #james,
#teachers #james{
	background-image:url("../image/common/teachers1/james.jpg");
}

.teacher_box #paul,
#teachers #paul{
	background-image:url("../image/common/teachers1/james.jpg");
}

.teacher_box #anthony,
#teachers #anthony{
	background-image:url("../image/common/teachers1/anthony.jpg");
}

.teacher_box #franciaco,
#teachers #franciaco{
	background-image:url("../image/common/teachers1/james.jpg");
}

.teacher_box #chris,
#teachers #chris{
	background-image:url("../image/common/teachers1/james.jpg");
}

.teacher_box #nakamura,
#teachers #nakamura{
	background-image:url("../image/common/teachers1/nakamura.jpg");
}

.teacher_box #dominique,
#teachers #dominique{
	background-image:url("../image/common/teachers1/dominique.jpg");
}

.teacher_box #takeuchi,
#teachers #takeuchi{
	background-image:url("../image/common/teachers1/takeuchi.jpg");
}

.teacher_box #chou,
#teachers #chou{
	background-image:url("../image/common/teachers1/chou.jpg");
}

.teacher_box #kim,
#teachers #kim{
	background-image:url("../image/common/teachers1/kim.jpg");
}

.english_ul .title{
	text-align:center;
	font-size:130%;
	margin:1em 0;
	font-weight:bold;
	color:#000000;
}

#talk_talk .english_ul .title{
	font-size:160%;
	margin:1em 0 0.7em 0;
}

#world_topics .english_ul .title{
	font-size:160%;
	margin:0.7em 0 0.7em 0;
}

#english_intro .english_ul .title{
	margin:0 0 0.5em 0;
}

.english_ul .text{
	font-size:80%;
}

.english_ul .upper{
	position:relative;
	height:1.2em;
	padding-top:0.2em;
}

#focus .english_ul .wrap,
#talk_talk .english_ul .wrap,
#world_topics .english_ul .wrap,
#elementary_school .english_ul .wrap{
	height:16em;
}

.english_ul .upper span{
	position:absolute;
	top:0;
	right:0;
	background-color:#ffd566;
	padding:0.2em 0.5em;
	border-radius:3px;
}

.english_ul .icons{
	margin-bottom:1em;
	text-align:center;
}

.english_ul .icons .yellow_wrap,
.english_ul .icons .red_wrap{
	width:auto;
}

.english_ul .icons .mark{
	padding:0.2em 0.5em;
}

#course_francais h4 img{
	max-width:8.5em;
}

#course_chinese h4 img{
	max-width:8em;
}

#course_korean h4 img{
	max-width:7em;
}

#course_japanese h4 img{
	max-width:8.5em;
}

.others .en_inner .yellow_wrap{
	top:0.4em;
	left:11em;
}

.others .en_inner .red_wrap{
	top:0.4em;
	left:17.5em;
}

.english_ul h5 p.small{
	display:inline;
	font-size:80%;
	position:relative;
	bottom:-0.1em;
}

.others .english_ul .wrap{
	height:16em;
}

.others .english_ul .title{
	font-size:150%;
}

.others .english_ul .text{
	font-size:90%;
}

#course_francais .photo{
	background-image:url("../image/course/photo10.jpg");
}

#course_chinese .photo{
	background-image:url("../image/course/photo4.jpg");
}

#course_korean .photo{
	background-image:url("../image/course/photo5.jpg");
}

#course_japanese .photo{
	background-image:url("../image/course/photo6.jpg");
}

.course_wrap#elementary_school .photo{
	background-image:url("../image/course/photo7.jpg");
}

.course_wrap#junior_high_school .photo{
	background-image:url("../image/course/photo8.jpg");
}

.course_wrap#price_list .photo{
	background-image:url("../image/course/photo9.jpg");
}

#course_japanese .english_ul li,
.course_wrap2 .english_ul > li{
	width:calc( 100% / 2 - 1px );
}

.course_wrap2 .english_ul > li ul{
	display:table;
	margin:0 auto;
}

.course_wrap2 .english_ul > li li{
	width:auto;
	font-size:105%;
	margin-left:1.5em;
}

.recommend li{
	list-style-type:disc;
}

.course_info li{
	list-style-type:square;
}

.others #course_japanese .english_ul .wrap{
	padding-left:3em;
	padding-right:3em;
}

.sp_inline850{
	display:none;
}

.others .english_ul .upper span{
	padding:0.2em 2em;
}

/* 翻訳
----------------------------------------*/

.lang_box{
	max-width:25em;
	margin:2.5em auto 0 auto;
	border-style:solid;
	border-width:3px;
	border-color:#e8e4db;
}

.lang_box ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	margin-left:1.5em;
	margin-bottom:0.5em;
}

.lang_box ul li{
	font-size:110%;
	list-style-type:square;
	width:calc( 100% / 2 - 1em);
	box-sizing:border-box;
	margin-left:1em;
	margin-bottom:0.5em;
}

.lang_box ul li span{
	font-size:80%;
}

.lang_box p{
	margin:0 0 1em 1em;
}

.translation_wrap h4.trans_title{
	font-size:190%;
	font-weight:normal;
	margin-bottom:-1.1em;
	text-align:center;
}

.translation_wrap .lang_box h4{
	text-align:center;
	background-color:#e8e4db;
	padding:0.2em;
	margin-top:0;
	margin-bottom:0.75em;
}

#translation #top_image:before{
	background-image:url("../image/translation/top_bg.jpg");
}

.translation_wrap h3,
#contact h3{
	text-align:center;
	font-size:235%;
	margin-bottom:2.7em;
	position:relative;
}

.translation_wrap h3 img,
#contact h3 img{
	display:block;
	width:3em;
	margin:0.1em auto -0.5em auto;
}

.translation_wrap#trans_translation h3 img{
	width:6em;
}

.translation_wrap#trans_outsourcing h3 img{
	width:4em;
}

.translation_wrap .sub_title,
.contact_wrap .sub_title,
#teacher .sub_title{
	font-size:165%;
	display:table;
	margin:0 auto;
	border-style:solid;
	border-width:1px 0;
	border-color:#cdcdcd;
	padding:0.3em 0.7em;
}

.translation_wrap .circle{
	display:table;
	margin:4em auto 0 auto;
	width:13em;
	height:13em;
	border-radius:50%;
}

.translation_wrap .text{
	max-width:1100px;
	margin:4em auto 0 auto;
	padding:0 5%;
	font-size:105%;
	line-height:2;
}

.translation_wrap .text.tired{
	margin-top:1em;
}

.translation_wrap .text.pt2{
	display:table;
	margin-left:auto;
	margin-right:auto;
}

.translation_wrap .under{
	display:table;
	margin:0 auto;
	padding:0 5%;
}

.translation_wrap h4{
	font-size:115%;
	font-weight:bold;
	margin:2.5em 0 1em 0;
}

.translation_wrap .under ul{
	margin-left:1.2em;
}

.translation_wrap .under ul li{
	list-style-type:decimal;
	list-style-position:outside;
	margin:0.7em 0;
}

#trans_outsourcing.translation_wrap h4{
	text-align:center;
}

#trans_outsourcing.translation_wrap h5{
	font-weight:bold;
	font-size:107%;
	margin:1em 0 0.2em 0;
}

#trans_outsourcing.translation_wrap .under{
	max-width:400px;
}

#trans_outsourcing.translation_wrap .under p{
	line-height:1.7;
}

#trans_outsourcing.translation_wrap .under p:nth-of-type(4){
	padding-bottom:1.5em;
}

/* 講師紹介
----------------------------------------*/

.teacher_wrap2 ul{
	font-size:180%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:center;
	flex-wrap:wrap;
	max-width:45em;
	margin:2em auto 0 auto;
}

.teacher_wrap2 ul li{
	display:table;
	margin:1em 1.35em;
}

.teacher_wrap2 ul li div{
	display:table;
	margin:0 auto;
}

.teacher_wrap2 ul li p{
	font-size:11px;
	text-align:center;
	display:table;
	margin:0.35em auto 0 auto;
}

#teacher .sub_title{
	display:block;
	max-width:10em;
	text-align:center;
}

.teacher_wrap2 ul img{
	display:inline-block;
	height:auto;
	width:1.2em;
	vertical-align:middle;
	margin-right:0.2em;
}

.teacher_wrap2 ul span{
	font-size:50%;
}

.teacher_wrap2 ul li div:first-child{
	border-style:solid;
	border-width:0 0 3px 0;
	border-color:#e8e4db;
	text-align:center;
}

.teacher_wrap2 ul li rt{
	margin-bottom:-0.2em;
}

#teacher #top_image:before{
	background-image:url("../image/teachers/top_bg.jpg");
}

#teacher #main_contents h3{
	font-size:235%;
	margin-bottom:2.7em;
	text-align:center;
}

.teacher_wrap{
	background-color:#e8e4db;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	align-items:center;
}

#main_contents .teacher_wrap.inner{
	margin-bottom:4em;
	padding:2.5em;
}

.teacher_wrap .signature{
	width:37%;
	box-sizing:border-box;
	margin-right:2.5em;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	align-items:center;
}

.teacher_wrap .signature .left{
	margin-left:1.7em;
	box-sizing:border-box;
	width:calc( 100% - 9em );
}

.teacher_wrap .signature .left h4{
	font-size:140%;
	font-weight:bold;
}

.teacher_wrap .signature .left p{
	font-size:105%;
	margin-top:0.4em;
}

.teacher_wrap .signature img{
	display:block;
	width:9em;
	border-radius:50% 50%;
}

.teacher_wrap .profile{
	width:63%;
}

.teacher_wrap .profile table,
#about_staff table{
	border-style:solid;
	border-color:#b3b3b3;
	border-width:0 0 1px 1px;
	width:100%;
	table-layout:fixed;
}

.teacher_wrap .profile table td,
#about_staff table td,
.teacher_wrap .profile table th,
#about_staff table th{
	border-style:solid;
	border-color:#b3b3b3;
	border-width:1px 1px 0 0;
	padding:0.7em;
	font-size:110%;
	box-sizing:border-box;
}

.teacher_wrap .profile table th,
#about_staff table th{
	background-color:rgba(255,255,255,0.7);
	text-align:left;
	width:10em;
}

.teacher_wrap .profile table td,
#about_staff table td{
	width:calc( 50% - 10em );
	background-color:#e8e4db;
}

/* アクセス
----------------------------------------*/

#access #top_image:before{
	background-image:url("../image/access/top_bg.jpg");
}

.map_under{
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	align-items:center;
	margin-top:5em;
	flex-direction:row-reverse;
}

.map_under .right{
	padding-left:3em;
	font-size:110%;
	width:35%;
}

.map_under .right p:nth-of-type(2){
	font-size:90%;
	margin-top:0.5em;
}

#map_area{
	width:65%;
	display:block;
	box-sizing:border-box;
	border-style:solid;
	border-width:3.3em;
	border-color:#e8e4db;
	position:relative;
}

#map_area:before{
	content:"";
	display:block;
	padding-top:65%;
}

#map_area iframe{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#tel_wrap{
	font-size:90%;
	margin-top:1.8em;
}

.contact_wrap #tel_wrap{
	display:table;
	white-space:nowrap;
	margin:3em auto 0 auto;
}

#tel_wrap .tel_icon{
	width:2em;
	height:2em;
	display:inline-block;
	background-color:#921c1c;
	border-radius:50% 50%;
	padding:0.2em;
	box-sizing:border-box;
	box-shadow:0px 0px 6px 3px rgba(0,0,0,0.15) inset;
}

#tel_wrap .number{
	display:inline-block;
	max-width:13em;
	vertical-align:middle;
	margin:0 0.1em 0.25em 0.2em;
}

#mycar_wrap{
	font-size:90%;
	margin-top:1.5em;
}

#mycar_wrap .info{
	margin-right:0.3em;
}

#mycar_wrap > span{
	font-size:115%;
}

#mycar_wrap > span > span{
	font-size:140%;
}

/* ナーガについて
----------------------------------------*/

#contact_button{
	font-size:120%;
	display:block;
	width:11.9em;
	margin:2em auto 0 auto;
	border-style:solid;
	border-width:1px;
	border-color:#dcdcdc;
	padding:0.5em 1.5em;
	box-sizing:border-box;

}

#about_naga #tel_wrap{
	display:table;
	margin:2em auto 0 auto;
	text-align:center;
}

#about_naga #tel_wrap .tel_text{
	margin-top:0.5em;
	display:inline-block;
}

#contact_button:hover{
	background-color:#e8e4db;
	border-color:#fffdf8;
}

#contact_button .left{
	float:left;
}

#contact_button .right{
	float:right;
}

#contact_button .right img{
	display:block;
	max-width:5em;
	margin:0 auto;
}

#about_naga #top_image:before{
	background-image:url("../image/about_naga/top_bg.jpg");
}

#about_policy{
	text-align:center;
}

#about_policy h3{
	font-size:235%;
	text-align:center;
	margin-bottom:2.7em;
}

#about_policy .sub_title{
	font-size:150%;
	font-weight:bold;
}

#about_policy .text{
	margin:0.9em 0 2.5em 0;
}

#about_policy .sub_title span{
	font-size:140%;
}

#about_policy .under ul{
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	justify-content:center;
}

#english #about_policy .under ul,
#french #about_policy .under ul{
	flex-wrap:wrap;
	max-width:50em;
	margin:0 auto;
}

#english #about_policy .under ul li:last-child,
#french #about_policy .under ul li:last-child{
	width:30em;
}

#english #about_policy .under ul li:last-child h4,
#french #about_policy .under ul li:last-child h4{
	margin-top:0.3em;
	margin-bottom:1.5em;
}

#about_policy .under ul li{
	border-style:solid;
	border-width:1px;
	border-color:#b1b1b1;
	border-radius:50% 50%;
	width:16.5em;
	height:16.5em;
	box-sizing:border-box;
	padding:2em;
	margin:0 2em;
}

#about_policy .under h4{
	max-width:8em;
	margin:2em auto;
}

#about_staff .under{
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	margin-top:7em;
}

#about_staff .under .right{
	width:60%;
}

#about_staff.translation_wrap p.text{
	margin:0 3.5em 0 0;
	padding:0;
	width:40%;
	box-sizing:border-box;
}

.sign1{
	text-align:center;
}

.sign1 p:nth-of-type(1){
	font-size:80%;
	margin-top:1em;
}

.sign1 p:nth-of-type(2){
	font-size:120%;
	margin-top:0.5em;
}

#about_aboutnaga span{
	display:inline-block;
	width:100%;
}

#about_aboutnaga span:nth-of-type(even){
	font-size:80%;
	margin:1em 0 2em 0;
}


#about_triangle{
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	align-items:center;
}

#about_triangle h3{
	font-size:150%;
	font-weight:bold;
	margin-bottom:1em;
}

#about_triangle .left{
	width:calc( 100% - 43em );
}

#about_triangle .left div{
	background-color:#e8e4db;
	box-sizing:border-box;
	padding:4em 0em 4em 4em;
	font-size:105%;
	line-height:2;
	position:relative;
	width:calc(100% - 11em);
}

#about_triangle .left div:after{
	content:"";
	position:absolute;
	width:20em;
	height:100%;
	background-color:#e8e4db;
	top:0;
	left:100%;
	margin-left:-10em;
	transform:skewX(-30deg);
}

#about_triangle .left div p{
	position:relative;
	z-index:2;
}

#about_triangle .triangle_wrap{
	width:43em;
	height:23em;
}

#about_triangle .triangle_body{
	position:relative;
	width:38em;
	height:100%;
	margin:0 auto;
	overflow:hidden;
}

#about_triangle .triangle_body p,
#about_triangle .triangle_body span{
	position:absolute;
}

#about_triangle .triangle_body p{
	z-index:2;
}

#about_triangle .triangle_body span{
	z-index:1;
	display:block;
	border-style:solid;
	border-color:#54a4ef;
	border-width:1px 0 0 0;
}

#about_triangle .triangle_body span:nth-of-type(1){
	width:100%;
	bottom:1.5em;
}

#about_triangle .triangle_body span:nth-of-type(2){
	width:21em;
	transform:rotate(-60deg);
	top:48%;
	left:7%;
}

#about_triangle .triangle_body span:nth-of-type(3){
	width:21em;
	transform:rotate(60deg);
	top:48%;
	right:7%;
}

#about_triangle .triangle_body p:nth-of-type(1),
#about_triangle .triangle_body p:nth-of-type(2),
#about_triangle .triangle_body p:nth-of-type(3){
	border-style:solid;
	border-width:1px;
	border-color:#54a4ef;
	color:#54a4ef;
	padding:0.5em;
	font-size:140%;
	text-align:center;
	width:10em;
	box-sizing:border-box;
	background-color:#ffffff;
	border-radius:4px;
}

#about_triangle .triangle_body p:nth-of-type(1){
	top:0;
	left:50%;
	margin-left:-5em;
}

#about_triangle .triangle_body p:nth-of-type(2){
	bottom:0;
	left:0;
}

#about_triangle .triangle_body p:nth-of-type(3){
	bottom:0;
	right:0;
}

#about_triangle .triangle_body p:nth-of-type(4){
	font-size:140%;
	font-weight:bold;
	color:#54a4ef;
	top:58%;
	left:50%;
	margin-left:-3.5em;
}

#naga_photo1{
	background-image:url("../image/about_naga/photo1.jpg");
}

/* お問い合わせ
----------------------------------------*/

#contact #top_image:before{
	background-image:url("../image/contact/top_bg.jpg");
}

#mail_form > p#confirm_text{
	font-size:115%;
	margin-bottom:4em;
	margin-top:0em;
	border-style:solid;
	border-width:1px 0;
	border-color:#efeadd;
	padding:0.3em;
}

#mail_form > p{
	display:table;
	margin:3em auto 0 auto;
	font-size:105%;
	line-height:2;
}

#privacy_policy{
	border-style:solid;
	border-width:3px;
	border-color:#54a4ef;
	max-width:41.5em;
	margin:2em auto;
}

#privacy_policy h5{
	background-color:#54a4ef;
	color:#ffffff;
	text-align:center;
	font-size:120%;
	padding:0.3em;
}

#privacy_policy p{
	padding:1em 1.5em;
	line-height:2;
}

#privacy_policy ul{
	list-style:decimal;
	list-style-position:outside;
	display:table;
	margin:0 auto;
	font-size:120%;
	font-weight:bold;
	color:#4788c5;
}

#privacy_policy ul li{
	border-style:dotted;
	border-width:0 0 1px 0;
	border-color:#dcdcdc;
	margin-bottom:0.5em;
	padding-bottom:0.05em;
}

.table_wrap{
	max-width:50em;
	margin:0 auto;
}

#main_form{
	width:100%;
	font-size:130%;
}

#contact input[type="text"],
#contact input[type="submit"],
#contact button,
#contact textarea{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:none;
}

#main_form select,{
	border-radius:none;
}

#main_form input,
#main_form select{
	font-size:115%;
	padding:0.3em;
}

#main_form input[type="text"]{
	width:100%;
}

#main_form input[type="text"],
#main_form select,
#main_form textarea{
	box-sizing:border-box;
	background-color:#ffffff;
	border-style:solid;
	border-width:1px;
	border-color:#b5b5b5;
}

#main_form tr{
	border-style:solid;
	border-width:0 0 1px 0;
	border-color:#efefef;

}

#main_form td,
#main_form th{
	padding:1em 0;
	vertical-align:middle;
}

#main_form th{
	text-align:left;
	width:8em;
}

#main_form .child{
	width:100%;
	font-size:90%;
}

#main_form .child tr:last-child{
	border:none;
}

#main_form .child th{
	width:10em;
}

#main_form th .small{
	font-size:85%;
}

.checkbox{
	font-size:85%;
}

.checkbox_age{
	font-size:80%;
}

#main_form textarea{
	width:100%;
	height:30em;
}

.bottom_buttons{
	text-align:center;
	margin-top:1.8em;
}

.bottom_buttons a,
.bottom_buttons input[type="submit"]{
	text-decoration:none;
	cursor:pointer;
	font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
	border:none;
	display:inline-block;
	width:13em;
	text-align:center;
	font-size:120%;
	vertical-align:top;
	height:2.5em;
	box-sizing:border-box;
	padding:0;
	margin:0;
	transition:0.3s;
}

.bottom_buttons a:hover,
.bottom_buttons input[type="submit"]:hover{
	opacity:0.7;
}

.bottom_buttons a{
	background-color:#ececec;
	padding-top:0.5em;
}

.bottom_buttons input[type="submit"]{
	background-color:#54a4ef;
	color:#ffffff;
}

.bottom_buttons input[type="submit"],
input[type="text"],
textarea{
	border-radius:0;
}

.must{
	font-size:90%;
	color:#e21d19;
}

#mail_form > p#main_form_at{
	margin-bottom:1em;
	font-size:120%;
}

.errmsg{
	display:table;
	border-width:3px;
	border-style:solid;
	border-color:#c52926;
	margin:0 auto 1.3em auto;
	color:#c52926;
	font-size:110%;
	padding:0.5em 1em;
}

.errmsg li{
	list-style-type:square;
	list-style-position:outside;
	margin-left:1.5em;
	padding:0.3em 0;
}

.must.tel,
.must.email,
.form_at,
.item_lesson,
.item_translation,
.item_teacher,
.item_interpretation,
.address1,
.address2,
.item_ordinary,
.item_college,
.item_junior_high,
.item_elementary,
.item_nursery{
	display:none;
}

.form_at{
	font-size:90%;
	margin:0.3em 0 0 0.3em;
	color:#e21d19;
}

.flyer{
	text-align:center;
	padding:1.5em 0;
}

.form_at.flyer_at{
	font-size:80%;
}


/* 卒業生の声
----------------------------------------*/

#school_wrap{
	display:table;
	background-color:#dedad0;
	padding:1.7em 2.7em;
	margin:3em auto -2em auto;
	font-size:120%;
}

#school_wrap ul{
	display:table;
	margin:0 auto;
}

#school_wrap ul li{
	padding:0.2em 0;
	list-style-type:square;
	list-style-position:outside;
	margin-left:1.5em;
}

#school_wrap h5{
	font-weight:bold;
	font-size:95%;
	border-style:solid;
	border-width:0 0 1px 0;
	border-color:#f5eedf;
	margin-bottom:0.5em;
	padding-bottom:0.2em;
}

#voice #top_image:before{
	background-image:url("../image/voice/top_bg.jpg");
}

#voice #main_contents h3{
	font-size:235%;
	margin-bottom:2.7em;
	text-align:center;
}

#voice #main_contents .pwrap{
	margin-top:1.5em;
	font-size:110%;
	line-height:1.8;
}

#voice #main_contents .pwrap p{
	padding:1em 0 1em 4em;
	margin-left:4em;
	border-width:0 0 0 1px;
	border-style:solid;
	border-color:#dedad0;
}

#voice #main_contents .pwrap .alt_p{
	padding:1em 0 1em 4em;
	margin-left:4em;
	border-width:0 0 0 1px;
	border-style:solid;
	border-color:#dedad0;
}

#voice #main_contents h4{
	font-size:250%;
	margin:4em 0 2.5em 0;
}

#voice #main_contents h4:nth-of-type(1){
	margin-top:3em;
}

#voice #main_contents .inner{
	max-width:950px;
}

blockquote{
	position: relative;
	padding: 0.5em 2.5em 0.5em 3em;
    box-sizing: border-box;
    font-style: italic;
    background: #e8e4db;
    color: #555;
    display:table;
}

blockquote:before{
	display: inline-block;
    position: absolute;
    top: 10%;
    left: 3%;
    vertical-align: middle;
    content: "“";
    color: #bbb4a4;
    font-size: 3em;
    line-height: 1;
    font-weight: 900;
}

blockquote cite{
	display:inline-block;
	width:100%;
	text-align:right;
	font-style:normal;
	font-size:80%;
}

#voice #main_contents .image_box .right p,
#voice #main_contents .pwrap blockquote p{
	margin-left:0;
	padding-left:0;
	border:none;
}

.top_text{
	max-width:530px;
	margin:0 auto 7em auto;
	font-size:105%;
	line-height:2.4;
	padding-left:2em;
	border-width:0 0 0 1px;
	border-style:solid;
	border-color:#dedad0;
	box-sizing:border-box;
}

.image_box{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.image_box.pt2{
	display:block;
}

.image_box.space{
	padding:3.5em 0;
}

.image_box .left{
	width:47%;
}

.image_box .right{
	width:47%;
	margin-left:6%;
}

.image_box .img_box{
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.image_box .img_box.pt2{
	margin-top:3em;
	margin-bottom:3em;
}

.image_box .img_box#box1{
	background-image:url("../image/voice/photo2.jpg");
}

.image_box .img_box#box2{
	background-image:url("../image/voice/photo3.jpg");
}

#voice #main_contents .pwrap#last1{
	text-align:center;
	margin-top:6em
}

#voice #main_contents .pwrap#last2{
	text-align:center;
	font-size:85%;
}

/* 外国語ページ
----------------------------------------*/
.language #top_image .title_area{
	width:21em;
	margin-left:-10.5em;
}

.language header#header li a div:nth-of-type(2){
	font-size:105%;
	margin-top:0.35em;
}

.language_top_text{
	max-width:55em;
	margin:-5.5em auto 6em auto;
	font-size:110%;
	line-height:2;
	border-style:solid;
	border-width:1px;
	border-color:#ece3d6;
	padding:1em;
}

.language h3,
.language #about_policy h3{
	font-size:350%;
	margin-bottom:1.1em;
}

.language .course_wrap#price_intro h3{
	font-size:250%;
	margin-bottom:0;
}

.language .tel_text{
	display:block;
	margin-top:0.5em;
}

.language .course_wrap#price_intro .sub_text{
	font-size:180%;
}

.language .course_wrap#price_list ul table th{
	width:auto;
}

.language .course_wrap#price_list ul table td{
	width:4em;
}

.language#french .course_wrap#price_list ul table td{
	width:6.7em;
}

.language #to_top{
	text-align:center;
	width:21em;
}

.language .course_wrap#price_list h5 span{
	width:7.25em;
	text-align:center;
}

.language#chinese .course_wrap#price_list h5 span{
	width:6em;
}

.language#korean .course_wrap#price_list h5 span{
	width:6em;
}

.language#chinese .course_wrap#price_list ul table td{
	width:5.5em;
}

.language #footer_kotoba{
	position:static;
	float:right;
	padding-right:0;
	text-align:center;
}

.language #copy_wrap{
	clear:both;
	margin-top:2em;
}

.language #footer_kotoba #footer_tel{
	display:block;
	margin:1em auto -0.5em auto;
}

.language#french #about_triangle .triangle_body p:nth-of-type(4){
	margin-left:-4em;
}

.language #about_triangle .triangle_body p:nth-of-type(4){
	top:56%;
}

.language#chinese #about_triangle .triangle_body p:nth-of-type(4){
	margin-left:-3em;
}

#company_profile table{
	margin:0 auto;
	text-align:left;
	font-size:110%;
	max-width:900px;
}

#company_profile table tr{
	border-style:solid;
	border-width:0 0 1px 0;
	border-color:#dcdcdc;
}

#company_profile table th,
#company_profile table td{
	padding:1em 0.5em;
}

#company_profile table th{
	font-weight:bold;
	padding-right:1.5em;
	width:8em;
}

.language#korean #about_policy .under h4,
.language#chinese #about_policy .under h4{
	font-size:130%;
	font-weight:bold;
	margin:1.2em auto;
}

.language#french #about_policy .under h4{
	max-width:9em;
}

/* フッター
----------------------------------------*/

footer#footer{
	background-color:#e8e4db;
	position:relative;
	z-index:2;
	top:-1px;
}

#footer_inner{
	max-width:1650px;
	margin:0 auto;
	padding:0 5%;
}

#footer_logo{
	display:block;
	width:120px;
	height:40px;
	margin:1.7em 0 1.2em 0;
	float:left;
}

footer#footer .under{
	clear:both;
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#ccc8bf;
	padding:2em 1em;
	position:relative;
}

#footer_text1{
	font-size:150%;
	float:right;
	margin-top:1.35em;
	margin-bottom:1em;
}

#copy_wrap{
	text-align:center;
	font-size:95%;
	margin:0 0 2em 0;
}

footer#footer ul li a{
	color:#3e3a39;
	text-decoration:none;
}

footer#footer .under > ul > li > a{
	font-size:120%;
	font-weight:bold;
	display:inline-block;
	margin-bottom:0.8em;
}

footer#footer .under > ul > li{
	float:left;
	margin-right:calc( ( 100% - 61em ) / 8 );
}

footer#footer .under > ul > li > ul{
	font-size:88%;
	margin-left:0.5em;
}

footer#footer .under > ul > li > ul > li{
	margin:0.5em 0;
}

footer#footer .under > ul > li:nth-of-type(1){
	width:7.3em;
}

footer#footer .under > ul > li:nth-of-type(2){
	width:10.3em;
}

footer#footer .under > ul > li:nth-of-type(3){
	width:8.4em;
}

footer#footer .under > ul > li:nth-of-type(4){
	width:6em;
}

footer#footer .under > ul > li:nth-of-type(5){
	width:4.9em;
}

footer#footer .under > ul > li:nth-of-type(6){
	width:4.9em;
}

footer#footer .under > ul > li:nth-of-type(7){
	width:8.2em;
}

footer#footer .under > ul > li:nth-of-type(8){
	width:7.2em;
}

footer#footer .under > ul > li:nth-of-type(9){
	width:3.7em;
	margin-right:0;
}

#footer_kotoba{
	position:absolute;
	width:42.362em;
	right:0;
	bottom:5em;
	font-size:0.74999vw
}

#footer_kotoba span{
	font-size:1.26em;
	display:inline-block;
	padding:0 1em 0.15em 0;
}

#footer_kotoba #footer_tel{
	width:42.625%;
	display:inline-block;
}

#footer_kotoba #footer_life{
	display:block;
	margin:1.5em auto 0 auto;
	max-width:400px;
	opacity:0.5;
}

#to_top{
	background-color:#e8e4db;
	cursor:pointer;
	box-sizing:border-box;
	width:20em;
	height:5em;
	padding:1.5em 8em 0 8em;
	margin-left:-10em;
	position:fixed;
	left:50%;
	bottom:0;
	display:none;
	z-index:5;
	border-style:solid;
	border-width:4px 4px 0 4px;
	border-color:#ffffff;
	box-sizing:border-box;
}

#to_top span{
	font-size:80%;
}

#to_top.fixed span{
	font-size:100%;
}

#to_top.fixed{
	position:absolute;
	bottom:99%;
	border:none;
}

#to_top:hover{
	opacity:0.8;
	transition:0.3s;
}

#to_top img{
	display:inline-block;
	margin-bottom:0.2em;
}

/* IE10〜11 */
_:-ms-input-placeholder, :root #english_intro .title#primary img{
	position:relative;
	top:-0.15em;
}

_:-ms-input-placeholder, :root #english_intro .title#basic img{
	position:relative;
	top:-0.45em;
}

_:-ms-input-placeholder, :root #english_intro .title#intermediate img{
	position:relative;
	top:-0.45em;
}

_:-ms-input-placeholder, :root #english_intro .title#advanced img{
	position:relative;
	top:-0.5em;
}

_:-ms-input-placeholder, :root #english_intro .title#upper_advanced img{
	position:relative;
	top:-0.35em;
}

_:-ms-input-placeholder, :root .mark{
	padding:0.4em 0.65em 0 0.65em;
}

_:-ms-input-placeholder, :root .yellow_wrap{
	padding:0.4em 0.5em 0 0.5em;
}

_:-ms-input-placeholder, :root .red_wrap{
	padding:0.4em 0.5em 0 0.5em;
}

_:-ms-input-placeholder, :root .english_ul .upper span{
	padding:0.4em 0.5em 0 0.5em;
}

_:-ms-input-placeholder, :root .english_ul .icons .mark{
	padding:0.4em 0.5em 0 0.5em;
}

_:-ms-input-placeholder, :root .translation_wrap .sub_title{
	padding:0.5em 0.7em 0.3em 0.7em;
}

_:-ms-input-placeholder, :root .contact_wrap .sub_title{
	padding:0.5em 0.7em 0.3em 0.7em;
}

_:-ms-input-placeholder, :root #about_triangle .triangle_body p:nth-of-type(1){
	padding:0.6em 0.5em 0.3em 0.5em;
}

_:-ms-input-placeholder, :root #about_triangle .triangle_body p:nth-of-type(2){
	padding:0.6em 0.5em 0.3em 0.5em;
}

_:-ms-input-placeholder, :root #about_triangle .triangle_body p:nth-of-type(3){
	padding:0.6em 0.5em 0.3em 0.5em;
}


/* Edge */
@supports (-ms-ime-align: auto) {
  #english_intro .english_ul li{
  	width:calc( 100% / 6 - 1px );
  }
}

/* firefox */
@-moz-document url-prefix() {
    .light_box ul li{
        width:calc( 100% / 5 - 0.81em );
    }
}

/* ハッシュリンク調整 */
#main_contents .inner#english_intro,
#main_contents .inner#elementary_school,
#main_contents .inner#junior_high_school,
#main_contents .inner#course_francais,
#main_contents .inner#course_chinese,
#main_contents .inner#course_korean,
#main_contents .inner#course_japanese,
#main_contents .inner#price_list,
#main_contents .inner#private,
#main_contents .inner#trans_translation,
#main_contents .inner#trans_interpretation,
#main_contents .inner#trans_outsourcing,
.language #main_contents .inner#access{
	margin-top:-5.5em;
	padding-top:5.5em;
}

#kousei_sp{
	margin-top:5em;
}
