@charset "utf-8";
/* CSS Document */

/*------------------------------------------
  common
--------------------------------------------*/
html {
	font-size: 62.5%;
	height: 100%;
}

body {
	display: flex;
	flex-direction: column;
	font-family: 'ヒラギノ角ゴシック','Hiragino Sans','メイリオ', Meiryo,sans-serif;
	font-size: 1.5rem;
	letter-spacing: 0.1rem;
	line-height: 1.6;
	margin:0;
	min-height: 100%;
	padding:0;
	word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	animation: fadeIn 1.5s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
	-webkit-text-size-adjust: 100%;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

main {
	flex: 1;
	/*margin-top: -20px;*/
	position: relative;

}
div,p,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,form,input,button,textarea,table,tr,th,td,article,aside,header,footer,section,nav,a{
	box-sizing: border-box;
}

a {
	outline: none;
	text-decoration: none;
	cursor: pointer;
}

p {
	margin: 0.8em 0;
}

ul {
	margin: 0;
	padding: 0;
}

li{
	list-style-type: none;
}

img {
	border:0;
	height:auto;
	vertical-align: bottom;
}

a {
	color:#000;
	text-decoration:none;
}

a:link,
a:visited,
a:active,
a:hover,
.news_link { /* FireFox リンク選択時の点線を消す */
	overflow: hidden;
	outline: none;
}
.pc {
	display: none !important;
}

.sp {
	display: block !important;
}

@media screen and (min-width: 768px) {
a:hover {
	opacity:0.6;
}

.pc {
	display: block !important;
}

.sp {
	display: none !important;
}
}
.entry-header {
	display: none !important;
}
.lazy-hidden, .entry img.lazy-hidden, img.thumbnail.lazy-hidden {
    background-color: transparent !important;
}
/*------------------------------------------
  Text Shadow
--------------------------------------------*/
.text_shadow_blk {
	text-shadow: 1px 1px 1px #000;
}

.text_shadow_wht {
	text-shadow: 1px 1px 1px #fff;
}

.text_shadow_gry {
	text-shadow: 1px 1px 1px #333;
}


/*------------------------------------------
  Backgroud Color
--------------------------------------------*/
.bg_wht { background-color: #fff; }

.bg_red { background-color: #f0053f; }

.bg_pink { background-color: #ff3b71; }

.bg_yellow { background-color: #ffd713; }

.bg_sky { background-color: #4885d6; }

.bg_gray2 { background-color: #e8e8e8; }

.bg_lightblue { background-color: #eaf1f9; }




/*------------------------------------------
  Font Color
--------------------------------------------*/
.black { color: #000; }
.red { color: #f00; }
.white { color: #fff; }
.pink { color: #ff3a72; }




/*------------------------------------------
  h1, h2, h3
--------------------------------------------*/
h1, h2 {
	font-family: 'ヒラギノ角ゴ StdN W8','Hiragino Kaku Gothic StdN','メイリオ', Meiryo,sans-serif;
}

h3, h4 {
	font-family: 'ヒラギノ角ゴ','Hiragino Kaku Gothic','メイリオ', Meiryo,sans-serif;
}
h1 {
	color: #ff3a72;
	text-shadow: 1px 1px 1px #aaa;
	font-size: 3rem;
}

h1 span {
	font-size: 1.2rem;
	font-weight:normal !important;
}
h2 {
	color: #2f2f2f;
	font-size: 2.6rem;
	line-height: 1.4;
}

@media only screen and (max-width: 320px){
#index h2 {
	font-size: 2.3rem;
}
}


@media only screen and (min-width: 768px){
h1 {
	font-size: 3.6rem;
}

h1 span {
	font-size: 1.2rem;
	font-weight:normal !important;
}
h2 {
	font-size: 3rem;
}
}


.str {
	font-weight: bold;
}
.letter-1 {
	letter-spacing: -1px;
}


/*------------------------------------------
  Section etc
--------------------------------------------*/
section {
	padding: 20px 0;
	width: 100%;
}
.container {
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	width: 100%;
}

#header .container {
	position: absolute;
	bottom: 0;
}

.wrap {
	overflow: hidden;
}

@media only screen and (min-width: 768px){
section {
	/*padding: 45px 0;*/
	width: 100%;
}
.container {
	padding: 0 30px;
	max-width: 1200px;
}
}

/*------------------------------------------
  Botton

--------------------------------------------*/
.botton_pink, .botton_pink_more {
	margin: auto;
	background-color: #ff3a72;
	border-radius: 5px;
	box-shadow: 0px 3px 5px 0px #b3b2b2;
	color: #fff;
	height: 60px;
	text-align: center;
	max-width: 310px;
	line-height: 60px;
	font-size: 1.5rem;
	font-weight: bold;
}

.botton_pink a,
.botton_pink p,
.botton_pink_more a {
	display: block;
	position: relative;
	color: #fff;
}

.botton_pink a::after,
.botton_pink p::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: '';
	display: block;
	height: 8px;
	margin-top: -6px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 8px;
}

.botton_pink_hf {
	margin: auto;
	background-color: #ff3a72;
	border-radius: 5px;
	box-shadow: 0px 3px 5px 0px #b3b2b2;
	color: #fff;
	height: 40px;
	text-align: center;
	width: 185px;
	line-height: 40px;
	font-size: 1.5rem;
	font-weight: 600;
}

.botton_pink_hf a {
	display: block;
	position: relative;
	color: #fff;
}

.botton_pink_hf a::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: '';
	display: block;
	height: 8px;
	margin-top: -6px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 8px;
}

.botton_white {
	background-color: #fff;
	border: 2px solid #ff3a72;
	color: #ff3a72;
	padding: 10px 0;
	text-align: center;
}

.botton_pink_more a::after {
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	content: '';
	display: block;
	height: 8px;
	margin-top: -6px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 8px;
}

.botton_white {
	background-color: #fff;
	border: 2px solid #ff3a72;
	color: #ff3a72;
	padding: 5px 0;
	margin: auto;
	text-align: center;
	max-width: 310px;
	font-weight: bold;
}
.botton_white a {
	display: block;
	position: relative;
	color: #ff3a72;
}
.botton_white  a::after {
	border-bottom: 2px solid #ff3a72;
	border-right: 2px solid #ff3a72;
	content: '';
	display: block;
	height: 8px;
	margin-top: -6px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 8px;
}




/*------------------------------------------
  Position
--------------------------------------------*/
.t-c {text-align:center !important;}
.t-r {text-align:right !important;}
.t-l {text-align:left !important;}
.f-r,.f-l {
	float: none;}

.va-t {vertical-align: top;}
.va-b {align-self: flex-end;}


@media only screen and (min-width: 768px){
.f-r {float: right;}
.f-l {float: left;}
}

/*------------------------------------------
  Contents area
--------------------------------------------*/

.contentsWrapper {
	width: 100%;
	padding: 0;
	margin: auto;
	font-family: 'ヒラギノ角ゴ ','Hiragino Kaku Gothic','メイリオ', Meiryo,sans-serif;
}
.breadcrumbs {
	display: block !important;
	margin: 0;
	padding: 5px 10px;
	background: #e0e0e0;
	border-bottom: 1px solid #ccc;
	font-family: 'ヒラギノ角ゴ','Hiragino Kaku Gothic','メイリオ', Meiryo,sans-serif;
	overflow: hidden;
	height: 30px;
	white-space: nowrap;
}
.breadcrumbs >div {
	margin: auto;
	max-width: 1200px;
	font-size: 1.2rem;
	text-align: left;
	overflow-x: auto;
	overflow-y: hidden;
	height: 120%;
}
.breadcrumbs >div em {
	font-style: normal;


	}
.breadcrumbs >div a:after {
	  content: ">";
	  padding-left: 5px;
}

.contents {
	width: 96%;
	margin: auto;
	font-size: 1.5rem;
}

.visa_area {
	background: #f9f0e5;
	width: 100%;
    padding: 1px 0 15px 0;
}

.visa_area div {
	margin: 0 auto;
	max-width: 800px;
    text-align: center;
    padding: 0 10px;
}

@media only screen and (min-width: 768px){
.contents {
	max-width: 800px;
	margin: auto;
}
}


/*------------------------------------------
  clearfix
--------------------------------------------*/

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */






/*------------------------------------------
  Flex
--------------------------------------------*/
.flexbox {
	display: flex;
}





/*------------------------------------------
  Background
--------------------------------------------*/
.bg_border {
	background-image: url(../../images/bg_border.png);
}

.bg_dot {
	background-image: url(../../images/bg_dot.jpg);
}





/*------------------------------------------
  lazyload
--------------------------------------------*/
.lazyload{
	opacity: 0;
}
.lazyloaded{
	opacity: 1;
	transition: all 500ms;
}




@media screen and (min-width: 768px) {

/*------------------------------------------
  main
--------------------------------------------*/
main {
	/*overflow-x: hidden;
	overflow-y: auto;*/
	box-sizing: border-box;
	margin-top: 100px;
}

.entry-content main {
	margin-top: 130px;
}

.entry-content main#global-en, .entry-content main#global-cn {
	margin-top: 30px;
}

main.under {
	/*overflow-x: hidden;
	overflow-y: auto;*/
	box-sizing: border-box;
	position: relative;
	z-index: -2;
}

}



/*------------------------------------------
  modal
--------------------------------------------*/
.search_modal {
	cursor: pointer;
}

.search_overlay{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(73,144,226,.5);
	display: table;
	visibility: hidden;
	opacity: 0;
	transition: .3s;
	z-index: 99;
}

.search_overlay .search_wrap{
	display: table-cell;
	vertical-align: middle;
	width:  100%;
}

.search_overlay .search_wrap .inner{
	background-color: #FFF;
	padding:  50px;
	max-width: 630px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
	z-index: 200;
}

.search_overlay .search_wrap .inner button{
	border: 0;
	background-color: transparent;
}

.search_overlay .search_wrap .inner .ttl{
	position: relative;
	text-align: center;
}

.search_overlay .search_wrap .inner .ttl p{
	font-size: 18px;
	font-weight: bold;
}

.search_overlay .search_wrap .inner .ttl .reset{
	position: absolute;
	top: -3px;
	right: 50px;
	cursor: pointer;
	width: auto;
}

.search_overlay .search_wrap .inner .ttl .reset::before{
	content: "×";
	font-size: 160%;
	position: relative;
	top: 3px;
	margin-right: 5px;
}

.search_overlay .search_wrap .inner .flat-btns .frame-btn{
	cursor: pointer;
	text-align: center;
	font-size: 12px;
	color: #FF3A72;
	display: block;
	float: left;
}

.frame-btn input[type="checkbox"] {
	display: none;
}

.frame-btn .frame{
	display: block;
	padding: 14px 0;
	border: 1px solid #FF3A72;
	border-radius: 10px;
	transition: .3s;
	box-sizing: border-box;
}

.frame-btn input:checked + .frame{
	background-color: #FF3A72;
	color: #FFF;
}

.search_overlay .search_wrap .inner .btn_list{
	margin: 25px -5px 35px;
}

.search_overlay .search_wrap .inner .btn_list .frame{
	width: 98px;
	margin: 0 5px 10px;
}

.search_overlay .search_wrap .inner .submit{
	font-size: 16px;
	text-align: center;
	color: #FFF;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.search_overlay .search_wrap .inner .botton_pink{
	position: relative;
	cursor: pointer;
}

.search_overlay .search_wrap .inner .botton_pink::after{
	content: "";
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	display: block;
	width: 8px;
	height: 8px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
}

.search_overlay .search_wrap .inner .search_close{
	position: absolute;
	top: 15px;
	right: 20px;
	color: #FF3A72;
	font-size: 300%;
	cursor: pointer;
}

@media screen and (max-width: 768px) {

.search_overlay .search_wrap .inner{
	padding: 4rem 2rem 2rem;
	max-width: 90%;
	max-height: 80vh;
	overflow-y: scroll;
}

.search_overlay .search_wrap .inner .ttl p{
	font-size: 4vw;
}

.search_overlay .search_wrap .inner .ttl .reset{
	top: 0;
	right: -4vw;
	font-size: 3vw;
}

.search_overlay .search_wrap .inner .btn_list{
	margin: 4vw -1% 6vw;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}

.search_overlay .search_wrap .inner .flat-btns .frame-btn{
	display: block;
	float: none;
	width: 31%;
	margin: 0 1% 2%;
	font-size: 3.2vw;
}

.search_overlay .search_wrap .inner .btn_list .frame{
	width: 100%;
	margin: 0;
}

.search_overlay .search_wrap .inner .botton_pink{
	position: relative;
	cursor: pointer;
	width: 100%;
}

.search_overlay .search_wrap .inner .search_close{
	position: absolute;
	top: 0;
	right: 2vw;
	font-size: 200%;
}

}









/* ===============================================================
	header bottom
=============================================================== */

#topcovarea {
	position: relative;
	margin: 0;
	padding: 0;
}
.cvby {
	width: 100%;
	top: 30px;
	left: 0 ;
	right: 0;
	margin: auto;
	transition: .3s;
	z-index: 99;
	text-align: center;
	font-size: 0;
}
.cvby a {
	width: 49%;
	height: 60px;
	z-index: 50;
	background-color:#F43A74;
	display: inline-block;
	text-align: center;
	margin: 0  0 0 0.25%;
	color: #fff;
	font-size: 2.0rem;
	line-height: 60px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.cvby a:hover {
	opacity: 0.7;
}
.cvby img {
	margin: 0 10px;
}
.cvby a:first-child {
	margin: 0 !important;
	width: 50%;
}
@media screen and (max-width: 768px){
.cvby a.en {
	/*display: table-cell;*/
	margin: 0  0 0 0.25%;
	font-size: 1.6rem;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	line-height: 18px;
	vertical-align: middle;
	padding-top: 10px;
}

}


/* ===============================================================
	sliderer
=============================================================== */



.slider {
    height: 800px;
    width: 100%;
    margin-top: 0;
    background-color: #FFF;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 45px;
    position: relative;
}
.slider .gradation {
	width: 100%;
	height: 730px;
	position: absolute;
	bottom: 0;
	background-image: url("../../images/ryugaku/gradation.png");
    background-position: center bottom;
    background-repeat: repeat-x;
    z-index: 50;
}
.slider .gradation .localize_wrap {
	text-align: center;
	position: absolute;
	bottom: 50px;
	left: 50%;
	margin-left: -300px;
	width: 600px;
}
.slider .gradation .localize_wrap a {
	margin: 0 10px;
	width: 180px;
	height: 50px;
	float: left;
	background-color: rgba(255,0,0,0.7);
	border-radius: 5px;
	color: #fff;
	line-height: 50px;
	font-size: 2.0rem;
	font-weight: 400;
}
.slider .main-title {
	text-align: center;
	padding-top: 200px;
}
.slider .main-title img {
	width: 100%;
	max-width: 640px;
}
@media screen and (max-width: 768px){



/*main {
	flex: 1;
	margin-top: -20px;
}*/

	.slider {
	    height: 450px;
	    width: 100%;
	    background-color: #FFF;
	    background-position: center;
	    background-repeat: no-repeat;
	    -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    margin-bottom: 0px;
	    position: relative;
	}
	.slider .gradation {
		width: 100%;
		height: 480px;
		position: absolute;
		bottom: 0;
		background-image: url("../../images/ryugaku/gradation.png");
	    background-position: center bottom;
	    background-repeat: repeat-x;
	    z-index: 50;
	}

	.slider .gradation .localize_wrap {
		text-align: center;
		position: absolute;
		bottom: 50px;
		left: 50%;
		margin-left: -150px;
		max-width: 300px;
	}
	.slider .gradation .localize_wrap a {
		margin: 0 5px;
		width: 90px;
		height: 30px;
		float: left;
		background-color: rgba(255,0,0,0.7);
		border-radius: 5px;
		color: #fff;
		line-height: 30px;
		font-size: 1.6rem;
		font-weight: 400;
	}
	.slider .main-title {
		text-align: center;
		padding-top: 100px;
		z-index: 100;
	}
	.slider .main-title img {
		width: 60%;
	}
}
.slider {
    background-position: center top\9;
    background-repeat: repeat-x\9;
}

*+html .slider {
    background-position: center top;
    background-repeat: repeat-x;
}



/* ===============================================================
	contents
=============================================================== */

#contents_wrap {
	padding: 0;
}
#contents_wrap h3 {
	border: none;
}
/* about */
#contents_wrap .about {
	max-width: 1090px;
	margin: 0 auto;
	padding: 0 20px;
}
#contents_wrap .about h1 {
	font-size: 2.0rem;
	font-weight: 400;
	line-height: 180%;
	text-align: center;
	margin-bottom: 40px;
	color: #000;
	text-shadow: none !important
}
@media screen and (max-width: 768px){
	#contents_wrap .about h1 {
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 150%;
		text-align: center;
		margin-bottom: 40px;
	}
	#contents_wrap .about {
	width: 100%;
	margin: 0 auto;
	padding: 0 5%;
}
}
#contents_wrap .about h2 {
	font-size: 3.0rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 30px;
}
#contents_wrap .about .graduate_wrap {
	overflow: hidden;
	margin-bottom: 50px;
	text-align: center;
}
#contents_wrap .about .graduate_wrap .graduate {
	width: 200px;
	float: left;
	margin: 0 5px;
	text-align: center;
}
@media screen and (max-width: 1050px){
	#contents_wrap .about .graduate_wrap .graduate {
		width: 200px;
		float: none;
		margin: 0 5px;
		padding-bottom: 20px;
		display: inline;
		text-align: center;
	}
}
#contents_wrap .about .graduate_wrap .graduate .g_title {
	font-size: 1.4rem;

	font-weight: 700;
	width: 200px;
	height: 50px;
	border-bottom: 1px solid #ff0000;
	line-height: 120%;
    display: table-cell;
    vertical-align: middle;
	text-align: center;
}
#contents_wrap .about .graduate_wrap .graduate .j_title {
	font-size: 1.3rem;
	font-weight: 300;
	margin-top: 10px;
	margin-bottom: 0;
}
#contents_wrap .about .graduate_wrap .graduate .j_name {
	font-size: 1.4rem;
	font-weight: 300;
	margin-top: 0;
}

/* teacher */

#contents_wrap .teacher {
	width: 100%;
	height: 650px;
	padding: 40px 0 200px;
	background-image: url("../../images/ryugaku/teacher_bg.jpg");
	background-size: cover;
}
#contents_wrap .teacher h2.header_title {
	font-size: 3.0rem;
	font-weight: 900;
	text-align: center;
	margin-bottom: 30px;
	color: #e60012;
	letter-spacing: 1.0rem;
}
#contents_wrap .teacher h3.lead {
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	margin-bottom: 30px;
	letter-spacing: 0.1rem;
}
#contents_wrap .teacher ul.slick {
	width: 95%;
	height: 240px;
	margin: 50px auto 30px;
}
#contents_wrap .teacher ul.slick li {
	width: 240px;
	height: 240px;
	margin: 0 10px;
	padding: 0;
}
#contents_wrap .teacher ul.slick li img {
	width: 100%;
	height: auto;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
}
#contents_wrap .teacher ul.slick li img:hover {
	opacity: 0.6;
}
#contents_wrap .teacher p.catch {
	font-size: 2.0rem;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.1rem;

}
#contents_wrap .teacher p.catchen {
	font-size: 2.0rem;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.1rem;

}
@media screen and (max-width: 640px){
	#contents_wrap .teacher ul.slick {
		width:240px!important;
		height: 240px ;
		margin: 20px auto ;
		text-align: center !important;
	}
}
@media screen and (max-width: 768px){
	#contents_wrap .teacher {
		width: 100%;
		height: 600px;
		padding: 20px 5%;
		background-image: url("../../images/ryugaku/teacher_bg.jpg");
		background-size: cover;
	}
	#contents_wrap .teacher h2.header_title {
		font-size: 2.0rem;
		font-weight: 900;
		text-align: center;
		margin-bottom: 20px;
		color: #e60012;
		letter-spacing: 0.4rem;
	}
	#contents_wrap .teacher h3.lead {
		font-size: 1.5rem;
		font-weight: 400;
		text-align: center;
		margin-bottom: 20px;
		letter-spacing: 0.1rem;
	}
	#contents_wrap .teacher ul.slick {
		width:100%;
		height: 240px;
		margin: 20px auto ;
		text-align: center !important;
	}
	#contents_wrap .teacher ul.slick li {
		width: 200px;
		height:auto;
		margin: 0 auto !important;
		text-align: center !important;
	}
	#contents_wrap .teacher ul.slick li img {
		width: 100%;
		height: auto;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
	}
	#contents_wrap .teacher ul.slick li img:hover {
		opacity: 0.6;
	}
	#contents_wrap .teacher p.catch {
		font-size: 1.4rem;
		font-weight: 400;
		text-align: center;
		letter-spacing: 0.1rem;
	}
	#contents_wrap .teacher p.catchen {
		font-size: 1.4rem;
		font-weight: 400;
		text-align: center;
		letter-spacing: 0.1rem;
	}
}
@media screen and (max-width: 480px){
	#contents_wrap .teacher {
		height: 650px;
	}

}
@media screen and (max-width: 371px){
	#contents_wrap .teacher p.catchen {
		font-size: 1.1rem;
		font-weight: 400;
		text-align: center;
		letter-spacing: 0.1rem;
	}

}
#lean_overlay{
	position: fixed; z-index:100;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	background: #000;
	display: none;
}
.pro {
	background: none repeat scroll 0 0 #FFFFFF;
	display: none;
	margin: 12% auto 0;
	padding: 30px;
	width: 800px;
	position: relative;
 }
.pro .closebtn {
	position: absolute;
	width: 50px;
	height: 50px;
	display: block;
	top: -25px;
	right: -25px;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
}
.pro .closebtn:hover {
	opacity: 0.7;
}
.pro img {
	float: right;
	width: 200px;
	margin-left: 20px;
}
.prof .name {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 10px;
}
.prof .name span {
	margin-left: 20px;
	font-size: 1.4rem;
	font-weight: 400;
}
.prof .pro-pro {
	font-size: 1.4rem;
	font-weight: 400;
}
@media screen and (max-width: 768px){
	#lean_overlay{
		position: fixed; z-index:100;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		height: 100%;
		width: 100%;
		background: #000;
		display: none;
	}
	.pro {
		background: none repeat scroll 0 0 #FFFFFF;
		width: 88%;
		margin: 10% auto;
		display: none;
		padding: 10px;/*
		max-width: 800px;*/
		position: relative;
	}
	.pro .closebtn {
		position: absolute;
		width: 50px;

		height: 50px;
		display: block;
		top: -25px;
		right: -25px;
		cursor: pointer;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
	}
	.pro img {
		max-width: 150px;
		height: auto;
		display: block;
		margin: 0 auto 20px;
	}

	.prof .name {
		font-size: 1.6rem;
		font-weight: 700;
		margin-bottom: 10px;
	}
	.prof .name span {
		margin-left: 20px;
		font-size: 1.3rem;
		font-weight: 400;
	}
	.prof .pro-pro {
		line-height: 125%;
		font-size: 1.3rem;
		font-weight: 400;
	}
}



/* course */
#contents_wrap .course_wrap {
	width: 100%;
	padding: 50px 0 0;
}
#contents_wrap .course_wrap h2.header_title {
	font-size: 3.0rem;
	font-weight: 900;
	text-align: center;
	margin-bottom: 30px;
	letter-spacing: 1.0rem;
}
@media screen and (max-width: 768px){
	#contents_wrap .course_wrap h2.header_title {
		font-size: 3.0rem;
		font-weight: 900;
		text-align: center;
		margin-bottom: 30px;
		letter-spacing: 0.2rem;
	}
}
#contents_wrap .course_wrap .course {
	width: 100%;
	height: 280px;
	display: block;
	margin: 0;
	padding: 0;
}
#contents_wrap .course_wrap .course.sub1 {
	background: url("../../images/ryugaku/course1.jpg") no-repeat center center;
}
#contents_wrap .course_wrap .course.sub2 {
	background: url("../../images/ryugaku/course2.jpg") no-repeat center center;
}
#contents_wrap .course_wrap .course.sub3 {
	background: url("../../images/ryugaku/course3.jpg") no-repeat center center;
}
#contents_wrap .course_wrap .course.sub4 {
	background: url("../../images/ryugaku/course4.jpg") no-repeat center center;
}
#contents_wrap .course_wrap .course.sub5 {
	background: url("../../images/ryugaku/course5.jpg") no-repeat center center;
}
/*
#contents_wrap .course_wrap .course a {
	background-color: rgba(255,255,255,0.2);
	display: block;
	width: 100%;
	height: 280px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
}
#contents_wrap .course_wrap .course a:hover {
	background-color: rgba(255,255,255,0.0);
}
#contents_wrap .course_wrap .course.sub5 a:hover .course_info {
	background-color: rgba(255,255,255,0.0);
	color: #fff;
}
*/
#contents_wrap .course_wrap .course .course_info {
	max-width: 1040px;
	margin: 0 auto;
	color: #000;
	padding: 30px 10px 30px 10px;
	text-shadow: 0 0 5px #FFF;
}
#contents_wrap .course_wrap .course.sub5 .course_info {
	color: #fff;
	text-shadow: 0 0 5px #000;
}
#contents_wrap .course_wrap .course .course_info h3 {
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.0;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
#contents_wrap .course_wrap .course .course_info h4 {
	font-size: 1.6rem;
	font-weight: 500;
	margin: 5px 0 20px 0;
	line-height: 1.8;
}
#global-en #contents_wrap .course_wrap .course .course_info h4, #global-cn #contents_wrap .course_wrap .course .course_info h4 {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 20px;
	line-height: 1.8;
}
@media screen and (max-width: 768px){
#global-en #contents_wrap .course_wrap .course .course_info h4, #global-cn #contents_wrap .course_wrap .course .course_info h4 {
	font-size: 1.4rem;
	margin-bottom: 20px;
	line-height: 1.4;
	}
	#contents_wrap .course_wrap .course .course_info h3 {
		font-size: 2.6rem;
		line-height: 2.0;
		font-weight: 500;
	}
	#global-en #contents_wrap .course_wrap .course .course_info h3, #global-cn #contents_wrap .course_wrap .course .course_info h3 {
		font-size: 2.6rem;
		line-height: 1.0;
		font-weight: 500;
	}
	#contents_wrap .course_wrap .course .course_info h4 {
		font-size: 1.4rem;
		font-weight: 500;
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 360px){
	#contents_wrap .course_wrap .course .course_info h3 {
		font-size: 2.6rem;
		line-height: 1.0;
		font-weight: 500;
	}
}

#contents_wrap .course_wrap .course .course_info .job {
	font-size: 1.3rem;
	font-weight: 600;
}

/* flow */
#contents_wrap .flowchart {
	overflow: hidden;
	width: 100%;
	background-color: #f9f0e5;
	padding: 100px 0;
}
@media screen and (max-width: 768px){
	#contents_wrap .flowchart {
		overflow: hidden;
		width: 100%;
		background-color: #f9f0e5;
		padding: 50px 0;
	}
}
#contents_wrap .flow_wrap {
	max-width: 600px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center !important;
}
#contents_wrap .flow_wrap h2.header_title {
	font-size: 3.0rem;
	font-weight: 900;
	text-align: center;
	margin-bottom: 30px;
	letter-spacing: 1.0rem;
}
#contents_wrap .flow_wrap h4 {
	margin: 20px auto;
	text-align: center;
	font-size: 2.0rem;
}
@media screen and (max-width: 768px){
	#contents_wrap .flow_wrap h2.header_title {
		font-size: 3.0rem;
		font-weight: 900;
		text-align: center;
		margin-bottom: 30px;
		letter-spacing: 0.2rem;
	}
}
#contents_wrap .flow_wrap .flow {
	text-align: center !important;
	font-size: 2.0rem;
	font-weight: 600;
	color: #a40000;
}
#contents_wrap .flow_wrap .flow.white {
	border-radius: 5px;
	display: block;
	margin: 0 20px;
	background-color: #fff;
	padding: 10px 0;
}
#contents_wrap .flow_wrap .flow.white span {
	display: block;
	font-size: 1.5rem;
	font-weight: 300;
	color: #333;
}
#contents_wrap .flow_wrap .flow.red {
	border-radius: 5px;
	display: block;
	margin: 0 20px;
	background-color: #a40000;
	color: #fff;
	padding: 20px 0;
}
#contents_wrap .flow_wrap .arrow {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #a40000 transparent transparent transparent;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}
#contents_wrap .flow_wrap .cv_btn {
	margin: 50px 0 0;
}
#contents_wrap .flow_wrap .cv_btn span {
	font-size: 2.0rem;
	display: block;
}
#contents_wrap .flow_wrap .cv_btn a {
	border-radius: 5px;
	display: block;
	margin: 0 20px;
	padding: 20px 0;
	font-size: 3.0rem;
	font-weight: 300;
	line-height: 100%;
	background-color: #ff0000;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	color: #fff;
}
#contents_wrap .flow_wrap .cv_btn a:hover {
	opacity: 0.5;
}

/* information  */
#contents_wrap .info_wrap {
	overflow: hidden;
	width: 100% !important;
	margin: 0;
}
#contents_wrap .info_wrap .info {
	height: 450px;
}
#contents_wrap .info_wrap .info.note1 {
	background: url("../../images/ryugaku/info_bg1.jpg") center center no-repeat;
	background-size: cover;
}
#contents_wrap .info_wrap .info.note2 {
	background: url("../../images/ryugaku/info_bg2.jpg") center center no-repeat;
	background-size: cover;
}
#contents_wrap .info_wrap .info .info_cts {
	max-width: 1000px;
	margin: 0 auto;
	padding: 100px 0;
}
#contents_wrap .info_wrap .info .info_cts h2 {
	font-size: 4.0rem;
	font-weight: 200;
}
#contents_wrap .info_wrap .info .info_cts h3 {
	font-size: 2.4rem;
	font-weight: 200;
		line-height: 2.0;
	margin-bottom: 80px;
}
#contents_wrap .info_wrap .info .info_cts h3 a {
	color: #fff;
	background:#e60012;
	border-radius: 5px;
	display: inline-block;
	padding: 0 1.5rem 0 1rem;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
}
#contents_wrap .info_wrap .info .info_cts h3 a:hover {
	opacity: 0.7;
}
#contents_wrap .info_wrap .info .info_cts h3 a::before{
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	vertical-align: middle;
	margin-right: 1rem;
	display: inline-block;
	background:#fff;
	clip-path: polygon(50% 0,100% 50%,50% 100%);
}
#contents_wrap .info_wrap .info .info_cts p {
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 80px;
}
#contents_wrap .info_wrap .info .info_cts p a {
	display: block;
	font-size: 1.8rem;
	font-weight: 400;
	color: #333;
	text-decoration: underline;
}
#contents_wrap .info_wrap .info .info_cts p a:hover {
	text-decoration: none;
}
#contents_wrap .info_wrap .info.note2 .info_cts h2 {
	margin-left: 500px;
	font-size: 4.0rem;
	font-weight: 200;
}
#contents_wrap .info_wrap .info.note2 .info_cts h3 {
	margin-left: 500px;
	font-size: 2.4rem;
	font-weight: 200;
	margin-bottom: 80px;
}
#contents_wrap .info_wrap .info.note2 .info_cts p {
	margin-left: 500px;
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 80px;
}
@media screen and (max-width: 768px){
	#contents_wrap .info_wrap {
		overflow: hidden;
		width: 100%;
	    margin: 0;
	}
	#contents_wrap .info_wrap .info {
		height: 300px;
	}
	#contents_wrap .info_wrap .info.note1 {
		background: url("../../images/ryugaku/info_bg1.jpg") right center no-repeat;
		background-size: cover;
	}
	#contents_wrap .info_wrap .info.note2 {
		background: url("../../images/ryugaku/info_bg2.jpg") left center no-repeat;
		background-size: cover;
	}
	#contents_wrap .info_wrap .info .info_cts {
		width: 100%;
		margin: 0 auto;
		padding: 5px 5% 20px;
		background-color: rgba(255,255,255,0.5);

	}
	#contents_wrap .info_wrap .info .info_cts h2 {
		font-size: 2.6rem;
		font-weight: 200;
	}
	#contents_wrap .info_wrap .info .info_cts h3 {
		font-size: 1.4rem;
		font-weight: 200;
		margin-bottom: 80px;
	}
	#contents_wrap .info_wrap .info .info_cts h3 a {
		padding: 0 1rem 0 0.5rem;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
	}
	#contents_wrap .info_wrap .info .info_cts h3 a:hover {
		opacity: 0.7;
	}
	#contents_wrap .info_wrap .info .info_cts h3 a::before{
		width: 1rem;
    height: 1rem;
	}
	#contents_wrap .info_wrap .info .info_cts p {
		font-size: 1.4rem;
		font-weight: 500;
		margin-bottom: 80px;
	}
	#contents_wrap .info_wrap .info .info_cts p a {
		display: block;
		font-size: 1.4rem;
		font-weight: 400;
		color: #333;
		text-decoration: underline;
	}
	#contents_wrap .info_wrap .info .info_cts p a:hover {
		text-decoration: none;
	}
	#contents_wrap .info_wrap .info.note2 .info_cts h2 {
		margin-left: 0px;
		font-size: 3.0rem;
		font-weight: 200;
	}
	#contents_wrap .info_wrap .info.note2 .info_cts h3 {
		margin-left: 0px;
		font-size: 1.4rem;
		font-weight: 200;
		margin-bottom: 80px;
	}
	#contents_wrap .info_wrap .info.note2 .info_cts p {
		margin-left: 0px;
		font-size: 1.4rem;
		font-weight: 500;
		margin-bottom: 80px;
	}
}



/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.pinkpoint {
	background: #FF3A72;
	text-align: center;
	padding: 15px 0;
	font-size: 22px;
	color: #fff;
	font-family: 'ヒラギノ角ゴ','Hiragino Kaku Gothic','メイリオ', Meiryo,sans-serif;
}

/* ===============================================================
	footer
=============================================================== */
#page-top { display: none; position: fixed; bottom: 30px; right: 30px; }
#page-top img { width: 40px; }
@media screen and (min-width: 769px){
footer#redbg {
	margin: 0;
	width: 100% ;
	padding: 100px 0 50px;
	background: linear-gradient(-135deg, #ff0000, #a40000);
}
footer#redbg .footer_wrap {
	max-width: 1000px;
	margin: 0 auto 50px;
	text-align: center;
	overflow: hidden;
	display: table;
	border-collapse: separate;
	border-spacing: 20px 0;
}
footer#redbg .footer_wrap .cvbox {
	width: 360px;
	display: table-cell;
	text-align: center !important;
}
footer#redbg .footer_wrap .cvbox p {
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	margin-bottom: 20px;
}
footer#redbg .footer_wrap .cvbox a {
	padding: 10px 0;
	margin: 0 auto;
	color: #ff0000;
	display: block;
	text-align: center ;
	max-width: 300px;
	font-size: 1.6rem;
	border-radius: 5px;
	background: rgba(255,255,255,0.9);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
}
footer#redbg .footer_wrap .cvbox a:hover {
	opacity: 0.7;
}
footer#redbg .footer_wrap .ctas{
		color: #fff !important;
		max-width: 500px;
		margin: auto;

	}
footer#redbg .footer_wrap .ctas .time span {
	color: #fff;
	font-weight: 900;
	font-size: 1.6rem;
	margin-right: 5px;
}
footer#redbg .footer_wrap .ctas .time {
	color: #fff;
	font-weight: 700;
	font-size: 1.4rem;
	margin: 6px 0 3px;
}
footer#redbg .footer_wrap .ctas .tels img {
	vertical-align: top;
	margin-top: 5px;
	max-width: 100%;
	height: auto;
	display: inline-block;
}
footer#redbg .footer_wrap .ctas .tels  {
	color:#fff !important;
		font-weight: 900;
		font-size: 2.6rem;
}
footer#redbg .footer_wrap .ctas .tels a {
	color: #fff !important;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
}
footer#redbg .footer_wrap .ctas .tel a:hover {
	opacity: 0.7;
}
footer#redbg .logos {
	text-align: center !important;
	margin: auto;
	max-width: 300px;
}
footer#redbg .logos img {
	width:100%;
	height: auto;
}
footer#redbg .copy {
	margin-top: 50px;
	line-height: 50px;
	height: 50px;
	background-color: #333;
	color: #fff;
	text-align: center;
}
}
@media screen and (max-width: 768px){
	footer#redbg {
		margin: 0 !important;
		width: 100%;
		padding: 50px 0 ;
		background: linear-gradient(-135deg, #ff0000, #a40000);
	}
	footer#redbg .footer_wrap {
		width: 90% !important;
		margin: 0 auto 50px;
		text-align: center;
		overflow: hidden;
		display: table;
		border-collapse: separate;
		border-spacing: 2% 0;
	}
	footer#redbg .footer_wrap .cvbox {
		max-width: 300px;
		margin: auto;
		text-align: center !important;
		margin-bottom: 30px;
	}
	footer#redbg .footer_wrap .cvbox p {
		font-size: 1.6rem;
		font-weight: 500;
		color: #fff;
		margin-bottom: 5px;
	}
	footer#redbg .footer_wrap .cvbox a {
		padding: 10px 0;
		color: #ff0000;
		display: block;
		max-width: 300px;
		font-size: 1.6rem;
		border-radius: 5px;
		background: rgba(255,255,255,0.9);
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
	}
	footer#redbg .footer_wrap .cvbox a:hover {
		opacity: 0.7;
	}

	footer#redbg .footer_wrap .ctas .time span {
		color: #fff;
		font-weight: bold;
		font-size: 1.6rem;
		margin-right: 5px;
	}
	footer#redbg .footer_wrap .ctas .time {
		color: #fff;
		font-weight: bold;
		font-size: 1.4rem;
		margin: 6px 0 3px;
	}
	footer#redbg .footer_wrap .ctas .tels img {
	vertical-align: top;
	margin-top: 5px;
	max-width: 100%;
	height: auto;
	display: inline-block;
}
footer#redbg .footer_wrap .ctas .tels  {
	color:#fff !important;
		font-weight: 900;
		font-size: 2.6rem;
}
footer#redbg .footer_wrap .ctas .tels a {
	color: #fff !important;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	display: inline;
}
	footer#redbg .footer_wrap .ctas .tels a:hover {
		opacity: 0.7;
	}
	footer#redbg .logos {
	text-align: center !important;
	margin: auto;
	max-width: 300px;
}
footer#redbg .logos img {
	width:100%;
	height: auto;
}
	footer#redbg  .copy {
		margin-top: 50px;
		line-height: 50px;
		height: 50px;
		background-color: #333;
		color: #fff;
		text-align: center;
	}
}

@media screen and (max-width: 768px){
#new_globalheader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: auto;
}
}

.recruitmenttext {
	background-color:#f54242;
    float:inherit
	border-radius: 5px;
	color: #fff;
	line-height: 50px;
	font-size: 2.0rem;
	font-weight: 400;
}
