@charset "UTF-8";
body {
	background: url(../../images/top/bg.png) no-repeat center top;
}
.catch_copy {
	padding-top: 60px;
	position: relative;
}
.catch_copy img {
    margin-bottom: 40px;
    padding-left: 35px;
}
#player_bg {
	position: aboslute;
	height: 563px;
	background: url(../../images/top/top_movie_bg.png) no-repeat center 0;
}
.top_movie {
	position: absolute;
	top: 390px;
	right: 63.5px;
	background-color: #fff;
}
/* language */
#language {
	margin-bottom: 50px;
	height: 850px;
}
#language .container {
	position: relative;
}
.english {
	position: absolute;
	top: 10px;
	left: 14px;
}
.spanish {
	position: absolute;
	top: 40px;
	right: 0;
}
.french {
	position: absolute;
	top: 506px;
	left: 80px;
}
.italian {
	position: absolute;
	top: 500px;
	left: 484px;
}

/* feature */
#feature {
	background: url(../../images/top/feature_bg.png) no-repeat center 0;
	height: 847px;
}
#feature h2 {
	padding: 40px 0;
	text-align: center;
}
.feature01, .feature02, .feature03, .feature04 {
    height: 155px;
}
.feature01 {
    background: url(../../images/top/feature_bg01.png) no-repeat 0 0;
}
.feature02 {
    background: url(../../images/top/feature_bg02.png) no-repeat 0 0;
}
.feature03 {
    background: url(../../images/top/feature_bg03.png) no-repeat 0 0;
}
.feature04 {
    background: url(../../images/top/feature_bg04.png) no-repeat 0 0;
}
#feature .box .img  {
	float: left;
	margin-top: 3px;
	margin-left: 4px;
	margin-right: 30px;
}
#feature .box .text {
    float: left;
    width: 550px;
    padding-top: 30px;
	line-height: 200%;
}
/* Topics */
#topics {
	margin-bottom: 50px;
}
#topics li {
	margin-bottom: 20px;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 15px;
}
#topics li .img {
	float: left;
	width: 280px;
	margin-right: 20px;
}
#topics li .body {
	width: 680px;
	float: left;
}
#topics li .body:hover {
	opacity: 0.5;
	cursor: pointer;
}
#topics li .title {
	font-size: 14px;
	font-weight: bold;
}
#topics li .date {
	margin: 0px 0 10px 0;
	color: #666666;
}
#topics li .text {
	font-size: 13px;
	letter-spacing: 1px;
}
/* blog */
#blog {
	overflow: hidden;
}
#blog h2 {
    margin-bottom: 20px;
}
#blog .clearfix {
	width: 1005px;
	margin-bottom: 20px;
}
#blog .box {
	border: 3px solid #d0d0d0;
	border-radius: 3px;
	width: 307px;
	height: 330px;
	float: left;
	margin-right: 20px;
}
#blog .box:hover {
	opacity: 0.5;
	cursor: pointer;
}
#blog .box img {
	margin-top: 6px;
	margin-left: 7px;
}
#blog .box .title {
	margin-top: 10px;
	margin-left: 15px;
	font-weight: bold;
}
#blog .box .title a {
	text-decoration: none;
}
#blog .box .date {
	margin-left: 15px;
	margin-bottom: 5px;
	color: #666666;
}
#blog .box .txt {
	border-top: 1px dotted #d1d1d1;
	padding: 10px 0px;
	margin: 0 10px;
}

/* lesson_data */
#lesson_data{
	margin-bottom: 50px;
	display: block;
}
#lesson_data a:first-child {
	margin-right: 20px;
}

/* facebook */
#facebook .container {
	border: 1px solid #c62e2b!important;
	height: 600px !important;
}


/* access */
#access {
	margin-bottom: 50px;
}
#access .container {
	overflow: hidden;
}
#access .list {
	width: 1050px;
}
#access .list .box {
	border: 3px solid #d0d0d0;
	border-radius: 3px;
	width: 446px;
	padding: 15px;
	float: left;
	margin-right: 15px;
}
#access .list .box .img {
	float: left;
}
#access .list .box .float_l {
	margin-left: 15px;
	width: 240px;
	font-size: 11.5px;
}
#access .list .box .float_l .name {
	margin-bottom: 5px;
}
#access .list .box .float_l p:first-child {
	color: #c62e2b;
	font-weight: bold;
	font-size: 18px;
}

#classy-box {
	margin-bottom:40px;
}
#classy-box p {
	color: #CA2720;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  border-bottom: 3px solid #E1E1E1;
}
#classy-box div {
  margin-left: 41px;
}
#classy-box img {
	margin-right: 25px;
  box-shadow: rgba(224, 224, 224, 0.6) 0px 0px 10px 2px;
	-webkit-box-shadow: rgba(224, 224, 224, 0.6) 0px 0px 10px 2px;
	-moz-box-shadow: rgba(224, 224, 224, 0.6) 0px 0px 10px 2px;
}
#classy-box img#classy-last-img {
	margin-right: 0px;
}

/*-------------------------------------------*/
/* responsive 15/04/20
/*-------------------------------------------*/
#top {
  background: url(../../images/top/bg_responsive.png) no-repeat center top;
}
#top .feature h2{
	color:  #073f99;
	font-size: 40px;
	text-align: center;
	position: relative;
	font-weight: bold;
}
#top .feature h2 .inner {
	background: #fff;
	padding: 0 10px;
	display: inline-block;
	position: relative;
	z-index: 5;
	font-weight: bold;
}
#top .feature h2:after{
	content: "";
	border-bottom: 1px solid #073f99;
	height: 1px;
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	z-index: 1;
}
#top .feature .feature_catch01 .img{ background: url(../../images/top/bg_feature_catch01.png) 0 0 no-repeat;}
#top .feature .feature_catch02 .img{ background: url(../../images/top/bg_feature_catch02.png) 0 0 no-repeat;}
#top .feature .feature_catch03 .img{ background: url(../../images/top/bg_feature_catch03.png) 0 0 no-repeat;}
#top .feature .feature_catch04 .img{ background: url(../../images/top/bg_feature_catch04.png) 0 0 no-repeat;}
#top .feature .feature_catch01 .img,
#top .feature .feature_catch02 .img,
#top .feature .feature_catch03 .img,
#top .feature .feature_catch04 .img{
	width: 100%;
	-webkit-background-size: cover;
	background-size: cover;
}
#top .feature .img .inner{
	padding: 10px;
	display: block;
}

#top .languages,
#top .languages a{
	color: #3e3a39;
	text-decoration: none;
	font-size: 15px;
}
#top .languages a:hover{
	text-decoration: none !important;
	/* opacity 50% */
	filter:alpha(opacity=50);
	-moz-opacity:.5;
	opacity:.5;
	zoom:1;
}
#top .languages .title{
	margin-bottom: 10px;
	display: block;
	padding-top: 10px;
}
#top .languages .elm_text{
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.5);
	display: block;
	padding: 5px;
	min-height: 120px;
	margin-bottom: 10px;
	position: relative;
}
#top .languages .elm_text .text{
	display: block;
	padding-bottom: 30px;
}
#top .languages .elm_text .link{
	position: absolute;
	right: 15px;
	bottom: 5px;
}
#top .languages .col_item > .inner,
#top .languages .col_item > a{
	padding: 0 10px;
	display: block;
	position: relative;
	height: 100%;
}
#top .languages .elm_english{ background: url(/images/top/bg_english.png) 0 0 no-repeat;}
#top .languages .elm_spanish{ background: url(/images/top/bg_spanish.png) 0 0 no-repeat;}
#top .languages .elm_french { background: url(/images/top/bg_french.png) 0 0 no-repeat;}
#top .languages .elm_italian{ background: url(/images/top/bg_italian.png) 0 0 no-repeat;}

#top .languages .elm_english,
#top .languages .elm_spanish,
#top .languages .elm_french,
#top .languages .elm_italian{
	-webkit-background-size: cover;
	background-size: cover;
}


#top .classy h2{
	color:  #e50012;
	font-size: 28px;
	text-align: center;
	position: relative;
	font-weight: bold;
}
#top .classy h2 .inner {
	background: #fff;
	padding: 0 20px;
	display: inline-block;
	position: relative;
	z-index: 5;
	font-weight: bold;
}
/*#top .classy h2:after{
	content: "";
	border-bottom: 1px solid #e50012;
	height: 1px;
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	z-index: 1;
}*/
#top .classy li{
	float: left;
}
#top .classy li:last-child{
	float: right;
}
#top .classy li img {
	box-shadow: rgba(224, 224, 224, 0.6) 0px 0px 10px 2px;
	-webkit-box-shadow: rgba(224, 224, 224, 0.6) 0px 0px 10px 2px;
	-moz-box-shadow: rgba(224, 224, 224, 0.6) 0px 0px 10px 2px;
}

#top h2.title_red{
	border-bottom: 1px solid #e50012;
	margin-bottom: 30px;
	color: #e50012;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}
#top h2.title_red a{
	color: #e50012;
	text-decoration: none;
}
#top h2.title_red a:hover{
	text-decoration: none !important;
	/* opacity 50% */
	filter:alpha(opacity=50);
	-moz-opacity:.5;
	opacity:.5;
	zoom:1;
}

#top h2.title_red .eng{
	font-weight: bold;
	font-size: 30px;
	padding-right: 15px;
	vertical-align: -1px;
}

#top .topics li,
#top .column li{
	margin-bottom: 15px;
}
#top .topics li .img,
#top .column li .img{
	width: 15%;
	float: left;
}
#top .topics li .body,
#top .column li .body{
	width: 80%;
	float: right;
}
#top .topics li a,
#top .column li a{
	color: #3e3a39;
}
#top .topics li a:hover,
#top .column li a:hover{
	/* opacity 50% */
	filter:alpha(opacity=50);
	-moz-opacity:.5;
	opacity:.5;
	zoom:1;
}


#top #blog .box{
	width: 100%;
	height: 100%;
	margin-right: 0;
	margin-left: 0;
	box-sizing: border-box;
	font-size: 13px;
}
#top #blog .box .txt{
	padding: 5px 0 0;
	margin: 10px;
}
#top #blog .box img{
	width: 100%;
	margin: 0;
}
#top #blog .box .img{
	margin: 10px;
	height: 120px;
	overflow: hidden;
}
#top #blog .box .date,
#top #blog .box .title{
	margin-left: 10px;
	margin-right: 10px;
}

#top .access a.col2:hover{
	/* opacity 50% */
	filter:alpha(opacity=50);
	-moz-opacity:.5;
	opacity:.5;
	zoom:1;
}
#top .access .col2 .inner{
	display: block;
	border: 4px solid #bf2921;
	/* border-radius */
	        border-radius: 5px;
	   -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 20px;
	color: #313131;
}
#top .access .img{
	float: left;
	width: 38%;
}
#top .access .body{
	width: 57.5%;
	float: right;
}
#top #blog .clearfix{
	width: 100%;
}
#top .access .col_item:first-child{
	border-right: 1px dotted #e60012;
}
#top .access .name{
	font-size: 30px;
	display: inline-block;
	vertical-align: top;
}
#top .access .phone_number{
	color:  #ffffff;
	font-size: 34px;
	background: #bf2921 url(/images/top/icon_tel.png) 10px 4px no-repeat;
	display: inline-block;
	padding: 0 15px 0 40px;
	line-height: 1.3;
	float: right;
}
#top .inq a.btn_red{
	font-size: 20px;
	display: block;
	font-weight: bold;
	padding: 15px 0;
}
#top .elm_tel p{
	display: inline-block;
	background-color: #EFEFEF;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
#top .elm_tel a{
	text-decoration: none !important;
	display: block;
	padding: 10px 0px;
}
#top .elm_tel .name{
	background-color: #bf2921;
	color: #fff;
	padding: 5px;
	font-size: 18px;
	vertical-align: middle;
}
#top .elm_tel .phone_number{
	color:  #bf2921;
	font-size: 24px;
	font-weight: bold;
	vertical-align: middle;
}
/*sns_bnr*/
.sns_bnr_box{
    position: relative;
    width: 100%;
    margin: 40px auto;
    display: block;
    max-width: 980px;
}
.sns_bnr_box img {
    width: 100%;
}
.sns_bnr_box ul{
    position: absolute;
    transform: translate(-50%,-50%);
    width: calc(100% - 32px);
    display:flex;
    justify-content: space-between;
    left: 50%;
    top: 50%;
}
.sns_bnr_box ul li > a:hover img{
    opacity: 0.9 !important;
}
.sns_bnr_box ul li > img{
    max-width: 146px;
    width:20%;
}
.goto-travel{
	margin-top:40px;
	padding: 16px 24px;
	border:1px solid #1daadf;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	text-decoration: none !important;
}
.goto-travel:hover,.goto-travel:visited,.goto-travel:active{
	text-decoration: none !important;
	opacity: 0.8;
}
.goto-travel:hover img,.goto-travel:visited img,.goto-travel:active img{
	opacity: 1 !important;
}
.goto-travel > div{
	position: relative;
}
.goto-travel > div p {
    color: #1f2c5c;
    font-size: 1.96em;
    font-weight: bold;
}
.goto-travel > div p span{
    font-size: 18px;
    font-weight: bold;
    vertical-align: 0.26em;
    margin-left: 0.1em;
}
.goto_syosai {
    display: inline-block;
    color: #fff;
    background: #004387;
    font-size: 17px;
    font-weight:bold;
    letter-spacing: 0.1em;
    text-decoration: none;
    line-height: 1;
    padding: 10px 24px 8px 14px;
    position: absolute;
    right: 0;
    bottom: 8px;
}
.goto_syosai::after{
	content: "";
    background: url(/images/top/goto_right.svg) no-repeat;
    width: 8px;
    height: 13px;
    display: block;
    background-size: 100%;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translate(0, -50%);
}

@media only screen and (max-width: 980px){
	.goto-travel {
    	width: calc(100% - 80px);
    	margin: 40px auto 0;
    	justify-content: flex-start;
	}
	.goto-travel > div p{
		font-size: 1.66em;
		padding-left: 24px;
	}
	.goto_syosai{
		font-size: 15px;
		bottom: 6px;
	}
    /*sns_bnr*/
    .sns_bnr_box ul{
        width: calc(100% - 2vw);
    }
    .sns_bnr_box ul li {
        width: 15%;
    }
}


/* tablet */
@media screen and (max-width: 768px){
	#top {
	  background: none;
	}
	#top .languages .elm_english{ background: #C02825;}
	#top .languages .elm_spanish{ background: #E8AA23;}
	#top .languages .elm_french{ background: #2D519B;}
	#top .languages .elm_italian{ background: #48B059;}

	#top .languages .elm_text{
		background: none;
		color: #fff;
		padding: 0;
		min-height: 0;
		position: static;
	}
	#top .languages .elm_text .link{
		right: 5px;
		bottom: 5px;
	}
	#top .languages .elm_text a{
		color: #fff;
	}
	#top .languages .title{
		padding-top: 5px;
		overflow: hidden;
	}
	#top .languages .title img{
		margin-top: -40px;
		max-width: 500px;
	}
	#top .languages .col4 .col_item{
		float: left !important;
		width: 49% !important;
		margin-bottom: 2% !important;
	}
	#top .languages .col4 .col_item:nth-child(2n){
		float: right !important;
	}

	#top .feature h2,
	#top .classy h2{
		font-size: 18px;
	}
	#top h2.title_red .eng{
		font-size: 22px;
	}
	#top h2.title_red{
		font-size: 18px;
	}
	/*sns_bnr*/
	.sns_bnr_box{
		margin: 24px auto;
	}
    a.banner-link {
        margin: 0 auto;
    }
    .sns_bnr_box ul {
        width: calc(100% - 20px);
        top: 89%;
    }
    .sns_bnr_box ul li {
        width: 48%;
    }
}
@media screen and (max-width: 767px){
	.goto-travel{
		width: calc(100% - 5.6vw);
    	margin: 4px auto 24px;
    	padding: 2.8vw;
    	position: relative;
	}
	.goto-travel:after{
		content: "";
    	background: url(/images/top/goto_right_sp.svg) no-repeat;
    	width: 21px;
    	height: 21px;
    	display: block;
    	background-size: 100%;
    	position: absolute;
    	right: 2.8vw;
    	top: 50%;
    	transform: translate(0, -50%);
	}
	.goto-travel img {
		width: 34%;
	}
	.goto-travel > div p {
	    font-size: 4.2vw;
    	padding-left: 2.8vw;
    	line-height: 1.3;
    	text-align: justify;
	}
	.goto-travel > div p span {
    	font-size: 1em;
    	vertical-align: 0;
    	margin-left: 0;
	}
}
