@charset "UTF-8";

.yoyogi-header {
	background: url(../images/yoyogi/yoyogi_header_bg.jpg) top center no-repeat;
}

.yoyogi-title {
	text-align: center;
	margin-bottom: 30px;
}

.yoyogi-title.posi-top {
	position: absolute;
	top: -28px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

h3 .highlight {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}

/* ------------------------------

discover

------------------------------ */
.discover {
	background: url(../images/yoyogi/mizutama_bg.png) top center no-repeat;
	max-height: 486px;
	margin-bottom: 20px;
	overflow: hidden;
}
.discover-inner {
	background: url(../images/yoyogi/discover_bg.png) top center no-repeat;
	background-size: contain;
	max-width: 730px;
	height: 0;
	padding-top: 48%;
	margin: 0 auto;
	position: relative;
}

.discover-txt {
	padding: 60px 45px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
.discover-txt h3 {
	font-weight: bold;
	font-size: 22px;
	line-height: 1.7;
	margin-bottom: 20px;
}
.discover-txt p {
	padding: 0 50px;
}

/* ------------------------------

about-yoyogi

------------------------------ */
.about-yoyogi {
	max-width: 800px;
	width: 100%;
	margin: 0 auto 80px;
	display: flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -webkit-flex;
	align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-webkit-align-items: center;
}

.about-yoyogi dt {
	min-width: 230px;
}

/* ------------------------------

courses

------------------------------ */
.course {
	background: #FFFAD9;
	position: relative;
	padding: 65px 0 50px;
	margin-bottom: 60px;
}

.course .flex-list li {
	width: 30%;
	margin: 2px;
	background: #fff;
}

.course .flex-list li h4 {
	display: flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -webkit-flex;
	align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-webkit-align-items: center;
	background: #FFF386;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 20px;
}
.course .flex-list .inner {
	display: block;
	text-align: center;
	padding: 20px;
}
.course .flex-list .inner img {
	margin-right: 0;
	margin-bottom: 15px;
}
.course .flex-list p {
	line-height: 1.73;
	text-align: justify;
}

/* ------------------------------

system

------------------------------ */
.system {
	margin-bottom: 110px;
}

.colomn {
	margin-bottom: 30px;
}
.colomn div {
	float: left;
	width: 48%;
	margin-right: 4%;
}
.colomn div:last-child {
	margin-right: 0;
}
.colomn small {
	font-size: 11px;
}

/* 学習システム */
.system .sys-item {
	margin-top: 20px;
}
.system .sys-item li {
	text-align: center;
	padding: 20px 40px;
}
.system .sys-item li img {
	margin-bottom: 10px;
}
.system .sys-item .sys1 {
	background: #FFE9E6;
}
.system .sys-item .sys2 {
	background: #FFDDD7;
}
.system .sys-item .sys3 {
	background: #FFCDCD;
}

.system h3 {
	margin-bottom: 30px;
	display: flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -webkit-flex;
	align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-webkit-align-items: center;
}
.system h3 img {
	margin-right: 15px;
}

/* 料金 */
.system .fee {
	width: 100%;
	margin-bottom: 20px;
}

.system .fee tr {
	border-bottom: solid 1px #CFCDCB;
}
.system .fee tr:last-child {
	border-bottom: none;
}
.system .fee th,
.system .fee td {
	line-height: 1.3;
	vertical-align: middle;
}
.system .fee th {
	font-weight: bold;
	background: #F7F3ED;
	padding: 15px 10px;
}
.system .fee td {
	padding: 0 20px;
}

.system .hutangaku {
	background: #FFFAD9;
	padding: 15px 20px;
	margin-bottom: 20px;
}
.system .hutangaku .kome {
	vertical-align: super;
	font-size: 10px;
}
.system .hutangaku dt {
	font-weight: bold;
	line-height: 1.3;
	float: left;
	width: 28%;
	border-right: solid 1px #4d4d4d;
	margin-right: 1%;
}
.system .hutangaku dd {
	text-align: center;
	overflow: hidden;
}
.system .hutangaku dd strong {
	font-weight: bold;
	font-size: 22px;
	color: #FF6880;
}
.system .hutangaku dd small {
	display: block;
	margin-top: 5px;
}

.system .seido {
	font-size: 12px;
	line-height: 1.5;
}
.system .seido dt {
	margin-bottom: 5px;
}

/* 卒業要件 */
.graduate ol>li {
	display: inline-block;
	margin-right: 15px;
	font-weight: bold;
	font-size: 17px;
}
.graduate .num {
	display: inline-block;
	background: #FF9312;
	color: #fff;
	font-size: 20px;
	padding: 8px 10px;
	margin-right: 15px;
}

/* ------------------------------

shinro

------------------------------ */
.shinro {
	background: #FFFAD9;
	position: relative;
	padding: 65px 0 50px;
}

.innerwrap {
	display: flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -webkit-flex;
	align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-webkit-align-items: center;
	max-width: 700px;
	width: 58%;
	margin: 0 auto;
}

.innerwrap img {
	margin-right: 5%;
	min-width: 165px;
}

.innerwrap h3 {
	font-weight: bold;
    font-size: 22px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.shinrowrap {
	background: url(../images/yoyogi/shinro_border.png) top center no-repeat;
	background-size: contain;
	max-width: 1000px;
	height: 0;
	padding-top: 35.2%;
	margin: 0 auto;
	position: relative;

}
.shinro-outWrap {
	max-height: 370px;
	overflow: hidden;
}	

.shinro-inner {
	display: flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 45px;
    font-size: 12px;
    position: absolute;
    top: 0;
}
.shinro-inner h4 {
	font-weight: bold;
	font-size: 17px;
	color: #FF6880;
	margin-bottom: 10px;

}
.shinro-inner .grow1 {
	-webkit-flex-grow: 1;
    flex-grow: 1;
    width: 46%;
}
.shinro-inner .grow1:first-child {
	border-right: solid 1px #4d4d4d;
	padding-right: 2%;
	margin-right: 2%;
}

.shinro-inner .row {
	border-top: solid 1px #4d4d4d;
	padding-top: 20px;
	margin-top: 20px;
}


/* --------------------------------------------------------------
	 900px以下
----------------------------------------------------------------- */
@media screen and (max-width: 900px){
	.yoyogi-header img {
		max-width: 399px;
		width: 100%;
		height: auto;
	}
	/* discover */
	.discover-txt {
		padding: 50px 15px;
	}
	.discover-txt h3 {
		font-size: 18px;
	}

	/* about-yoyogi */
	.about-yoyogi dd {
		width: 100%;
		padding-right: 2%;
	}

	/* course */
	.course .flex-list li {
		width: 40%;
	}
	.course .flex-list .inner img {
		max-width: 100%;
	}

	/* system */
	.colomn {
		padding: 0 3%;
	}

	.colomn div {
		float: none;
		width: 100%;
	}

	.system h3 {
		text-align: center;
		display: block;
	}
	.system .sys-item {
		margin-bottom: 40px;
	}
	.system .sys-item li img {
		height: auto;
	}

	.system .sys-item .sys1 img {
		max-width: 114px;
	}
	.system .sys-item .sys2 img {
		max-width: 158px;
	}
	.system .sys-item .sys3 img {
		max-width: 94px;
	}
	
	.graduate {
		padding: 0 3%;
	}
	.graduate h3>span {
		display: block;
		margin-top: 10px;
	}
	.graduate ol {
		width: 56%;
		margin: 0 auto;
	}
	.graduate ol li {
		display: block;
		margin-right: 0;
		margin-bottom: 10px;
	}


	/* 卒業後の進路 */
	.innerwrap {
		width: 95%;
	}
	.shinro-outWrap {
		max-height: 100%;
	}
	.shinrowrap {
		background: transparent;
		height: auto;
		padding-top: 0;
	}
	.shinro-inner {
		position: static;
		padding: 30px;
		background: #fff;
		border: solid 1px #4d4d4d;
		margin: 0 3%;
	}
}

/* -------------------------------
	smart phone 640px以下
---------------------------------- */
@media screen and (max-width:640px){
	body {
	font-size: 13px;
	}

	.pageHeader {
		height: auto;
		padding: 0 10%;
	}
	.yoyogi-title {
		padding: 0 5%;
	}
	/* intro */
	.discover {
		background-size: cover;
	}
	.discover-inner {
		background: transparent;
		padding-top: 0;
		height: auto;
	}
	.discover-txt h3 {
		font-size: 15px;
	}
	.discover-txt h3 br {
		display: none;
	}
	.discover-txt {
		position: static;
		padding: 0 5%;
	}
	.discover-txt p {
		padding: 0;
		text-align: justify;
	}

	/* about-yoyogi */
	.about-yoyogi {
		display: block;
	}
	.about-yoyogi dd p {
		padding: 0 5%;
	}

	/* コース */
	.course .flex-list li {
		width: 100%;
		margin: 5px 3%;
	}
	.course .flex-list p {
		line-height: 1.5;
	}

	/* system */
	.system h3 {
		margin-bottom: 15px;
	}

	.system .fee th, .system .fee td {
		display: block;
		padding: 10px;
		text-align: center;
	}

	.system .hutangaku dt {
		float: none;
		width: auto;
		text-align: center;
		border-right: none;
		margin-right: 0;
	}
	.system .hutangaku dt::after {
		content: "";
		display: block;
		width: 20px;
		margin: 10px auto;
		border-bottom: solid 1px #4d4d4d;
	}
	.system .hutangaku dt br {
		display: none;
	}
	.system .hutangaku dd small {
		margin-top: 10px;
	}
	.system .seido {
		font-size: 11px;
	}

	.graduate ol {
		width: 90%;
	}

	/* 卒業後の進路 */
	.innerwrap img {
		display: none;
	}
	.innerwrap h3 {
		font-size: 15px;
		text-align: center;
	}
	.shinro-outWrap {
		margin-top: 15px;
	}
	.shinro-inner {
		display: block;
	}
	.shinro-inner .grow1 {
		width: 100%;
	}
	.shinro-inner h4 {
		font-size: 14px;
	}
	.shinro-inner .grow1:first-child {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
		border-bottom: solid 1px #4d4d4d;
		margin-bottom: 15px;
		padding-bottom: 15px; 
	}
}



















