.brand-logo {
	width:50%;
}

.block-title {
	text-align: center;
	padding: 30px;
}
.billboard-block {
	background: #eee;
	padding: 60px 100px 80px;
}
.billboard-block {
	background:url(/keio/imgs/yosuke.png) no-repeat;
	background-size:100%;
	background-position:50% 75%;
	border-top: 1px solid #eee;
	border-bottom: 5px solid #000056;
}

h1, h2, h3 {
	text-shadow: 1px 1px 2px #fff;
}
h3 {
	line-height: 1.3;
}
.billboard-block h2 {
	font-size: 32px;
	line-height: 1.3;
}
h2 span {
	color:#E70081;
}
.video-title {
	color:#000056;
}

.video-title span {
	background:#000056;
	padding: 8px 15px;
	color: #fff;
	margin-right: 0.3em;
	font-size: 80%;
}
.voice-block {
  min-height: 20px;
  padding: 29px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}
.voice-block{
	text-align:left;
}

.voice-block img {
  border-radius: 6px;
}
.seminar-block {
  min-height: 20px;
  padding: 10px;
}
.seminar-block ul li {
  font-size: 30px;
  line-height: 1.6;
}

.seminar-block ul li span {
  color:#E70081;
}


.divide20 {
	clear: both;
	padding-bottom: 20px;
}

.home-block h2 {
	font-size: 34px;
	color:#009FE8;
}


h3 span {
	font-size: 34px;
	color:#009FE8;
	font-weight: bold;
	margin-left: 0.3em;
}
footer {
	background:#000056;
	color: #fff;
	text-align: center;
	padding: 50px;
}





.term-block {
  clear: both;
  border-bottom: 1px solid #f1f1f1;
  padding: 20px 10px 10px;
}
.term {
  clear: both;
  float: left;
  width: 30%;
}
.term-box {
  float: right;
  width: 70%;
}
.button-block {
  text-align: center;
  margin: 30px;
}


button.forms-button {
display:block;
width: 400px;
margin: 0 auto;
color: #ffffff;
font-size: 22px;
font-weight: bold;
padding:25px;
background: #009FE8;
text-align:center;
border:none;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
}

button.forms-button:hover {
background: #0000BD;
text-decoration: none;
}



@media (max-width: 480px) {
.button-block {
text-align: center;
margin: 20px 10px;
}

button.forms-button {
display:block;
width: 100%;
margin: 0 auto;
color: #ffffff;
font-size: 16px;
font-weight: bold;
padding:20px 10px;
background: #009FE8;
text-align:center;
border:none;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
}

button.forms-button:hover {
background: #0000BD;
text-decoration: none;
}

}


.mailmagazine-block {
background: #fff;
margin: 15px auto 40px;
padding:20px;
border: 2px solid #000056;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
}

.mailmagazine-block h3 {
font-size: 28px;
line-height: 1.4em;
color: #000000;
font-weight: bold;
}


@media (max-width: 480px) {
.mailmagazine-block {
width: 94%;
margin: 15px auto 20px;
padding:5px;
border: 2px solid #000056;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
}

.mailmagazine-block h3 {
font-size: 18px;
line-height: 1.4em;
color: #000000;
font-weight: bold;
}


.term-block {
clear:both;
border-bottom:1px solid #f1f1f1;
padding:20px 10px 10px;
}

.term {
clear:both;
float:left;
width:220px;
padding:10px;
}


.term-box {
float:right;
width:480px;
}

}
@media (max-width: 480px) {

.term-block {
clear:both;
border-bottom:1px solid #f1f1f1;
padding:15px 5px;
}
.term {
clear:both;
float:none;
width:100%;
height:auto;
font-weight: bold;
padding:0;
}


.term-box {
float:none;
width:100%;
height:auto;
}



.term-box input {
font-size:18px;
line-heoght:26px;
padding:10px 5px;
width:94%;
-webkit-appearance: none;
}

.term-box select {
font-size:18px;
line-heoght:26px;
width:94%;
}

textarea {
width:94%;
-webkit-appearance: none;
}
}

.brackets {
	font-size: 11px;
	font-weight: normal;
}

.need {
  color: #E70081;
}

.clear { clear:both }





.voice-block p.voice_name {
	font-size: 20px;
	line-height: 1.8em;
	color: #000;
}

.voice_name span {
	font-size: 12px;
}

.voice_data {
	margin-bottom: 15px;
	width: 100%;
}
.voice_data tr {
	border-bottom: 1px dotted #999999;
}
.voice_data th {
	padding: 10px;
	color: #000056;
}
.voice_data td {
	padding: 10px;
}
.voice-note {
	text-align: center;
}
.movie-thumb {
	padding: 0 15px 25px;
	text-align: center;
	font-size: 30px;
}

@media (max-width: 480px) {
.billboard-block {
	background: #eee;
	padding: 20px;
}
.billboard-block {
	background:url(/keio/imgs/yosuke.png) no-repeat;
	background-size:200%;
	background-position:60% 100%;
	border-top: 1px solid #eee;
	border-bottom: 5px solid #000056;
}
h1 {
	font-size: 34px;
	letter-spacing: -0.05em;
}

h1 strong {
	display:block;
}
.video-title span {
	display:block;
	margin-bottom: 10px;
}
h3 span {
	display:block;
}
.billboard-block h2 {
	font-size: 24px;
	line-height: 1.3;
}


.seminar-block ul li {
  font-size: 20px;
  line-height: 1.6;
}
}



.forms-button {
display:block;
width: 500px;
margin: 0 auto;
color: #ffffff;
font-size: 22px;
font-weight: bold;
padding:25px;
background: #009FE8;
text-align:center;
border:none;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
}

.forms-button:hover {
background: #0000BD;
text-decoration: none;
color: #ffffff;
}



@media (max-width: 480px) {
.button-block {
text-align: center;
margin: 20px 10px;
}

.forms-button {
display:block;
width: 100%;
margin: 0 auto;
color: #ffffff;
font-size: 16px;
font-weight: bold;
padding:20px 10px;
background: #009FE8;
text-align:center;
border:none;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
}

.forms-button:hover {
background: #0000BD;
text-decoration: none;
color: #ffffff;
}

}

.recruit-form {
	padding: 20px;
	border: #009FE8 2px solid;
	border-radius:6px;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
  padding: 15px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.recruit-table {
	width:100%;
}



@media (max-width: 480px) {
input[type=radio] {
    margin: 10px;
    margin-top: 1px \9;
    line-height: normal;
    padding: 10px;
    width: 30px;
	height: 30px;
}

	
.home-block h2 {
    font-size: 24px;
}
.home-block h3 {
    font-size: 22px;
    line-height: 1.4em;
}

.recruit-column p.r-lead {
    font-size: 18px;
    line-height: 1.5em;
	text-align: left;
	padding: 0 15px;
}

h3 span {
    font-size: 20px;
    color: #009FE8;
    font-weight: bold;
    margin-left: 0.3em;
}
.block-title {
    text-align: center;
    padding:10px 30px;
}
}

.day {
	font-size: 18px;
	font-weight: 600;
	margin-top:1em;
}
@media (max-width: 480px) {
.sp-br {display:block;}
}

.coach-block {
text-align: left;
margin: 0 0  30px 0;
}

.coach-block img{
margin-bottom: 0;
}

.coach-block p {
font-size: 16px;
line-height: 1.5em;
}


.slide-pc {
    display: block;
}
.slide-sp {
    display: none;
}

@media (max-width: 480px) {
.slide-pc {
	display:none;
	}
.slide-sp {
    display: block;
}

}
.fuk_recruit_blue {
	background: #E3F2F9;
	padding: 60px 0;
}
.fuk_recruit_blue p {
	font-size: 16px;
}
.fuk_recruit_blue h3 {
	color: #00A3E2;
	text-align: center;
	font-size: 28px;
	padding: 30px;
	font-weight: 600;
}
.fuk_recruit_blue h4 {
	color: #00A3E2;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 1em;
}
.fuk-recruit-block {
	background: #fff;
	padding: 30px;
	border-radius: 10px;
	margin-bottom: 30px;
}


.fuk_recruit_white {
	background: #fff;
	padding: 60px 0;
}
.fuk_recruit_white p {
	font-size: 14px;
}
.fuk_recruit_white h3 {
	color: #E73A76;
	text-align: center;
	font-size: 28px;
	padding: 30px;
	font-weight: 600;
}
.fuk_recruit_white h4 {
	color: #E73A76;
	font-size: 22px;
}

.fuk-coarch-block {
	padding:20px;
}


.fuk_recruit_outline {
	background: #fff;
	padding: 60px 0;
}
.fuk_recruit_outline p.recruit-lead {
	font-size: 22px;
    color: #000;
	padding-bottom:1em;
	border-bottom: solid 2px #E63A76;
}
.fuk_recruit_outline h3 {
	color: #E73A76;
	text-align: center;
	font-size: 28px;
	padding: 30px;
	font-weight: 600;
}
.fuk_recruit_outline h4 {
	color: #595757;
	font-size: 22px;
}
.recruit-outline {
	padding:20px 0;
}
.recruit-outline h4 {
	background: #f1f1f1;
	padding: 8px;
	color: #595757;
	font-weight: 600;
	font-size: 20px;
}
.recruit-outline p {
	color: #E63A76;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 600;
	margin-bottom: 8px;
}

.recruit-outline p.normal {
	color: #595757 !important;
	font-weight: 300 !important;
	font-size: 16px !important;
}

.recruit-data h4 {
	color: #000;
	font-size: 16px;
	font-weight:600;
}
.recruit-data p {
	color: #595757;
	font-size: 16px;
	margin-top: 10px;
margin-bottom: 10px;
	line-height: 1.5;
}
.recruit-data div div {
	border-top:solid 1px #DADBDB;
	padding:0.3em;
}
.recruit-data-last div div {
	border-bottom:solid 1px #DADBDB;

}


.recruit-data .fee {
	color: #000;
	font-weight: 600;
	font-size: 110%;
}
.recruit-data .note {
	font-size: 90%;
}


@media (max-width: 480px) {
	.recruit-outline p.normal {
		font-size: 14px !important;
	}
.fuk_recruit_blue {
	background: #E3F2F9;
	padding: 30px 0;
}
.fuk_recruit_blue p {
	font-size: 14px;
}
.fuk_recruit_blue h3 {
	color: #00A3E2;
	text-align: center;
	font-size: 24px;
	padding: 30px;
	font-weight: 600;
}
.fuk_recruit_blue h4 {
	color: #00A3E2;
	font-size: 20px;
	font-weight: 600;
	margin-top: 1em;
	margin-bottom: 0.6em;
}
.fuk-recruit-block {
	background: #fff;
	padding: 30px;
	border-radius: 10px;
	margin-bottom: 30px;
}


.fuk_recruit_white {
	background: #fff;
	padding: 30px 0;
}
.fuk_recruit_white p {
	font-size: 14px;
}
.fuk_recruit_white h3 {
	color: #E73A76;
	text-align: center;
	font-size: 24px;
	padding: 30px;
	font-weight: 600;
}
.fuk_recruit_white h4 {
	color: #E73A76;
	font-size: 22px;
}

.fuk-coarch-block {
	padding:20px;
}


.fuk_recruit_outline {
	background: #fff;
	padding: 30px 0;
}
.fuk_recruit_outline p.recruit-lead {
	font-size: 16px;
	line-height: 1.5 !important;
	color: #000;
	padding-bottom:1em;
	border-bottom: solid 2px #E63A76;
}
.fuk_recruit_outline h3 {
	color: #E73A76;
	text-align: center;
	font-size: 24px;
	padding: 10px;
	font-weight: 600;
}
.fuk_recruit_outline h4 {
	color: #595757;
	font-size: 18px;
}
.recruit-outline {
	padding:20px 0;
}
.recruit-outline h4 {
	background: #f1f1f1;
	padding: 8px;
	color: #595757;
	font-size: 18px;
	font-weight: 600;
}
.recruit-outline p {
	color: #E63A76;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 5px;
}

.recruit-data h4 {
	color: #595757;
	font-size: 16px;
}
.recruit-data p {
	color: #595757;
	font-size: 16px;
	margin-top: 10px;
margin-bottom: 10px;
}
.recruit-data div div {
	border-top:solid 1px #DADBDB;
	padding:0.3em;
}
.recruit-data-last div div {
	border-bottom:solid 1px #DADBDB;

}
}

.fuk-recruit_btn {
	padding: 10px;
}
#header .header-menu-box .fuk-recruit_btn a {
	border-radius: 8px;
	height: auto;
	display: block;
	padding: 10px 20px;
	text-align: center;
	vertical-align: middle;
	min-width: 125px;
	margin: 0 5px;
	float: left;
	letter-spacing: 2px;
	font-weight: 600;
}
a.btn-outline {
	background: #E73A76;
	color: #fff !important;
}
a.btn-entry {
	background: #00A3E2;
	color: #fff !important;
}
a.btn-outline:hover {
	background: #E73A76 !important;
	color: #fff !important;
}
a.btn-entry:hover {
	background: #00A3E2 !important;
	color: #fff !important;
}

@media (max-width: 480px) {
	.logo-box-small {
		float: left !important;
	}
	.fuk-recruit_btn {
		padding: 5px !important10px;
		display: block;
		float: right;
	}
	.fuk-recruit_btn a {
		border-radius: 8px;
		height: auto;
		display: inline-block;
		padding: 6px 13px;
		text-align: center;
		vertical-align: middle;
		min-width: 70px;
		margin: 0 5px;
		float: left;
		letter-spacing: 0;
	}
	a.btn-outline {
		background: #E73A76;
		color: #fff !important;
	}
	a.btn-entry {
		background: #00A3E2;
		color: #fff !important;
	}
	a.btn-outline:hover {
		background: #E73A76 !important;
		color: #fff !important;
	}
	a.btn-entry:hover {
		background: #00A3E2 !important;
		color: #fff !important;
	}
	.recruit-school input[type=checkbox] {
		height: 30px !important;
		width: 30px !important;
	}
	input[type="checkbox"], input[type="radio"] {
		border: 1px solid #aaaaaa;
		vertical-align: -8px;
		-webkit-appearance: none;
		position: relative;
		margin-right: 5px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-sizing: border-box;
		width: 26px;
		height: 26px;
		/*Other Browser*/
		background: #e2e2e2;
		/*For Old WebKit*/
		background: -webkit-gradient(
			linear, left top, left bottom,
			color-stop(0.00, #ffffff),
			color-stop(1.00, #e2e2e2)
		);
		/*For Modern Browser*/
		background: linear-gradient(
			to bottom,
			#ffffff 0%,
			#e2e2e2 100%
		);
	}
	
	input[type="checkbox"]:checked, input[type="radio"]:checked {
		/*Other Browser*/
		background: #99cc00;
		/*For Old WebKit*/
		background: -webkit-gradient(
			linear, left top, left bottom,
			color-stop(0.00, #99cc00),
			color-stop(1.00, #87b400)
		);
		/*For Modern Browser*/
		background: linear-gradient(
			to bottom,
			#00A3E2 0%,
			#00A3E2 100%
		);
		border: 1px solid #336600;
	}
	
	input[type="checkbox"]:checked:before, input[type="radio"]:checked:before {
		position: absolute;
		left: 1px;
		top: 16px;
		display: block;
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
		content: "";
		width: 10px;
		height: 4px;
		background: #ffffff;
		-webkit-transform: rotate(45deg);
		-webkit-transform-origin: right center;
	}
	
	input[type="checkbox"]:checked:after, input[type="radio"]:checked:after {
		display: block;
		position: absolute;
		left: 9px;
		top: 16px;
		content: "";
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
		width: 16px;
		height: 4px;
		background: #ffffff;
		-webkit-transform: rotate(-53deg);
		-webkit-transform-origin: left center;
	}
}

.fuk-recruit-block img {
	border-radius:8px;
}

.fukuoka_recruit_hero {
	padding-top: 63px;
}

.fuk_recruit_outline h3 {
	line-height: 1.5;
}

@media (max-width: 480px) {
.recruit-form {
	padding: 15px;
}
	.recruit-column p {
    font-size: 14px;
    line-height: 1.5em;
}
	.recruit-column {
		margin-bottom: 20px;
	}
	.recruit-outline p {
		line-height: 1.5;
	}
	.button-block p {
		line-height: 1.5;
	}
	
	.term-box input.name-term {
		width: 38% !important;
	}
	.mfp_element_all {
    max-width: 100% !important;
}
}


.school-teacher {
  padding: 2em;
  text-align: left
}
.school-teacher p {
  font-size: 14px
}
.school-teacher h3 {
  text-align: center;
  font-size: 1pc;
  color: #595959;
  margin-bottom: 0
}
.school-teacher h4 {
  text-align: center;
  font-size: 14px;
  line-height: 2em;
  color: #595959;
  padding: 10px
}
.school-teacher .school-name {
  text-align: center;
  padding-top: 10px;
  margin-bottom: 5px
}
.divideA {
  clear: both;
  margin: 0 10%;
  height: 44px;
  background: url(/images/resources/divideA.png)center center no-repeat
}
h2.school-title {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: .5em
}
.school-intro {
  padding: 90px 0
}
.school-intro .pagenav {
  text-align: center;
  padding: 17px 45px 1pc;
  margin-bottom: 30px
}
.school-intro .pagenav ul {
  list-style-type: none;
  padding-left: 0
}
.school-intro .pagenav ul li {
  margin: 10px
}
.school-intro .pagenav ul.flex {
  display: flex;
  justify-content: center
}
.school-intro .pagenav a {
  margin-right: 15px;
  position: relative;
  letter-spacing: .08em;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  font-family: Poppins, sans-serif;
  display: block;
  border-radius: 30px;
  padding: 17px 45px 1pc;
  background: #fff;
  border: 1px solid #dadada;
  color: #8c8c8c;
  margin-bottom: 5px
}
.school-intro .pagenav a:hover {
  background: #fff;
  border: 1px solid #222;
  color: #595959
}
.staff-list, .staff-list img {
  border-radius: 6px
}
.school-intro .school-name {
  text-align: center;
  font-weight: 600;
  color: #595959;
  margin-bottom: 0;
  margin-top: 20px
}
.school-leader {
  padding: 0 10%
}
.swiper-button-next, .swiper-button-prev {
  background: #fff;
  border-radius: 50%;
  height: 3em;
  width: 3em;
  line-height: 3em;
  font-size: 1pc
}
.swiper-button-prev {
	background-image: none !important;
  left: 0
}
.swiper-button-next {
	background-image: none !important;
  right: 0
}
.school-teacher .school-name {
	color: #fff;
	background: #00A3E2;
	padding: 3px !important;
}

.school-teacher h4 {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.5;
}
.school-teacher h4.headline {
	font-weight: 600;
	font-size: 16px !important;
	color: #000;
}

footer {
	padding: 30px 15px !important;
}
.footer-logo {
	padding: 0 100px;
	margin-bottom: 30px;
}
.footer-school {
	margin-bottom: 15px;
}
.footer-school h3 {
	font-size: 16px;
	text-shadow: none !important;
	margin: 0 !important;
	font-weight: 600;
}
.footer-school p {
	font-size: 13px !important;
}
.footer-phone {
	color: #fff !important;
	font-size: 18px;
}