@charset "utf-8";

/* =common
-------------------------------------------------------------- */
#container.content-width.clearfix ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page #content {
    max-width: 900px;
    width: 70vw;
}
.page #sidebar {
    max-width: 280px;
    width: 25vw;
}
.page p {
	color: #222;
	font-size: 1.6rem;
	line-height: 1.5;
}
.mgn0 {
	margin-bottom: 0 !important;
}
.googlemap {
	border: none;
}

@media screen and (max-width: 640px) {
	.page p {
		font-size: 1.8rem;
	}
}
.notice {
	color: #fb2f2f !important;
	margin-top: 10px !important;
	font-weight: bold;
}



/* =module（再利用可能なパーツ・スタイル）
-------------------------------------------------------------- */
.entry-content h4 {
	margin: 0 0 0.5rem;
}

.entry-content .text {
	margin-top: 0;
	margin-bottom: 2rem;
}
.entry-content .half .text {
	margin-bottom: 0;
}

.ibWrap {
	font-size: 0;
}
.ibWrap li {
	display: inline-block;
	font-size: 1.6rem;
}
.ibWrap .stepped {
	display: block;
}

.keyword li {
	padding-right: 1.5rem;
	font-size: 1.6rem;
	line-height: 1.6;
}

.strong {
	font-weight: bold;
}

.nowrap {
	white-space: nowrap;
}

.full {
	clear: both;
}

/*カリキュラム*/
.curriculum_curriculum .keyword li {
	padding-right: 0.5rem;
}
.curriculum_curriculum .annotation {
	margin-top: 2rem;
}

/*卒業生の声・在校生の声*/
#ladies_soccer .voice .voice_name {
	margin-bottom: 0;
	font-size: 1.4rem;
	line-height: 1.7;
}
#ladies_soccer .voice .voice_affiliation {
	display: inline-block;
	margin-bottom: 0.4rem;
	padding: 0.4rem 1rem;
	font-size: 1.6rem;
	font-weight: bold;
}


@media screen and (max-width: 1080px) {
	.page #content,
	.page #sidebar {
		max-width: 750px;
		width: 100%;
		float: none;
		margin: 0 auto;
	}
	.page #sidebar {
		margin-top: 3.0rem;
		margin-bottom: 3.0rem;
		padding: 0 1.4%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 767px) {
	.page #sidebar {
		margin-top: 4%;
		margin-bottom: 4%;
	}
}

@media screen and (max-width: 767px) {

	.entry-content p {
		/*margin: 2% 0 3%;*/
		margin: 0;
	}
	.half p {
		margin: 0 0 3%;
	}

	.imgbox+p {
		padding-top: 1rem;
	}

	.entry-content h2, .entry-content h3 {
		margin: 4% 0 2%;
	}
	.entry-content h2,
	.sec-title {
		padding-left: 3%;
		padding-right: 3%;
	}
	.entry-content h3 {
		padding: 2%;
	}

	.entry-content h3 br {
		display: none;
	}
	.entry-content .text,
	.entry-content .half .text {
		margin: 2% 0 3%;
	}
	.entry-content .half.left .text {
		margin: 0 0 3%;
	}

	.three-quarter .text {
		margin: 0;
	}
	.entry-content .keyword {
		margin: 0;
	}
	.keyword br {
		display: none;
	}

	.text br {
		display: none;
	}
	.text.caption br {
		display: inline;
	}

	/*カリキュラム*/
	.curriculum_curriculum .keyword li {
		padding-right: 0.5rem;
	}
	.curriculum_curriculum .annotation {
		margin: 2% 0;
	}


}

@media screen and (max-width: 640px) {

	.page #container {
		padding-top: 80px;
	}

	.half img {
		display: block;
		margin: 0 auto;
	}

}

@media screen and (max-width: 480px) {
	.half.left,
	.half.right {
		float: none;
		margin: 0 auto 2%;
		width: 100%;
	}
	.half.left img,
	.half.right img {
		width: 100%;
	}
	.entry-content h2,
	.sec-title {
		padding-left: 2%;
		padding-right: 2%;
	}
	.entry-content h2 .en {
		font-size: 2.8rem;
	}
	.entry-content h2 .ja {
		margin-left: 2.4rem;
	}
}


/* =page-mv
-------------------------------------------------------------- */
.page-mv {
	display: table;
	width: 100%;
	height: 27.0rem;
	margin-bottom: 2.0rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.page-mv_inner {
	display: table-cell;
	vertical-align: middle;
}
.page-mv h2 {
	color: #000;
	border-bottom: none;
}
.page-mv p {
	width: 420px;
	font-size: 1.8rem;
	line-height: 1.4;
	padding-left: 2%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.page-mv .catch {
	width: auto;
	margin: 1.0rem 0;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.2;
}

/* ページ別 */
#soccer .page-mv p {
	margin: 0;
	margin-bottom: 3.0rem;
}
#ladies_soccer2 .page-mv p {
	margin: 0;
	margin-bottom: 3.0rem;
}
#trainer .page-mv p {
	margin: 0;
	margin-bottom: 3.0rem;
}
#coach .page-mv p {
	margin: 0;
	margin-bottom: 3.0rem;
}
#research .page-mv p {
	margin: 0;
	margin-bottom: 3.0rem;
}
#business .page-mv p {
	margin: 0;
	margin-bottom: 3.0rem;
}

@media screen and (max-width: 767px) {
	.page-mv {
		padding: 4% 2%;
	}
	.page-mv p {
		max-width: 420px;
		width: 60%;
	}
}


/* =background-images
-------------------------------------------------------------- */
.bg_catch_soccer {
	padding: 2.3rem 0;
	background: url('../images/bg_catch_soccer.png') no-repeat;
	background-position: right center;
}
.bg_catch_soccer-2 {
	padding: .5rem 0 1.7rem;
	background: url('../images/bg_catch_soccer-2.png') no-repeat;
	background-position: right center;
}
.bg_catch_soccer-2 p {
	margin: 1.0rem 0 1.0rem;
	font-size: 1.6rem;
}
.bg_catch_soccer-2 .sml {
	font-size: 0;
	font-weight: bold;
}
.bg_catch_soccer-2 .sml .ib {
	display: inline-block;
	font-size: 2.0rem;
	vertical-align: middle;
}
.bg_catch_soccer-2 .sml .ib:first-child {
	margin-right: 2.0rem;
}
.bg_catch_soccer-2 .catch {
	font-size: 2.6rem;
}
.bg_catch_soccer-3 {
	background: url('../images/bg_catch_soccer-3.png') no-repeat;
	background-position: bottom center;
	background-size: contain;
}
.bg_catch_soccer-3 p {
	width: 96%;
	margin: 1.8rem auto;
	font-size: 1.8rem;
}
.bg_catch_soccer-3 .headline {
	font-size: 0;
	margin-bottom: 1.0rem;
}
.bg_catch_soccer-3 .sml {
	width: 34.8%;
	display: inline-block;
	margin-right: 2rem;
}
.bg_catch_soccer-3 .sml .ib {
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.bg_catch_soccer-3 .sml .ib img{
	display: block;
	margin: 0 auto;
}
.bg_catch_soccer-3 .catch {
	font-size: 4.2rem;
	font-weight: 800;
	margin: 0rem;
	vertical-align: top;
	display: inline-block;
}
.bg_catch_soccer-3 .catch .orange {
	color: #ED6D00;
}
.bg_catch_soccer-3 .catch .particle {
	font-size: 3.4rem;
}
.bg_catch_soccer-3 .sentence {
	margin-bottom: 13rem;
}
.bg_catch_soccer-4 {
	padding: .5rem 0 1.7rem;
	margin-bottom: 5rem;
	background: url('../images/bg_catch_soccer-4.png') no-repeat;
	background-position: left center;
}
.bg_catch_soccer-4 .ib {
	margin-top: 0.6rem;
	margin-left: 26rem;
}
.bg_catch_soccer-4 p {
	width: 96%;
	font-size: 1.5rem;
	margin: 0rem 1.2rem 1.6rem;
}
.bg_catch_soccer-4 .btn {
	width: 75%;
	margin-left: 1.2rem;
}

/*************************************************
              02_color_theme Start
              **************************************************/

/* =theme--blue--
-------------------------------------------------------------- */

.page-template-page-blue .page-title {
	background: url('../images/bg_blue.png') repeat;
	background-position: left top;
}
.page-template-page-blue .page-title .ja .opt {
	color: #166cd0;
}

.page-template-page-blue .entry-content h2 .en {
	color: #166cd0;
}
.page-template-page-blue .entry-content h2 .en:after {
	background: #166cd0;
}

.page-template-page-blue .entry-content h3 {
	background: #cbdef5;
	color: #064792;
}
.page-template-page-blue .entry-content h4 {
	color: #064792;
}

.page-template-page-blue .voice_affiliation {
	background: url('../images/bg_voice_blue.png') repeat;
	background-position: left center;
	color: #064792;
}

/* =theme--pink--
-------------------------------------------------------------- */

.page-template-page-pink .page-title {
	background: url('../images/bg_pink.png') repeat;
	background-position: left top;
}
.page-template-page-pink .page-title .ja .opt {
	color: #f96889;
}

.page-template-page-pink .entry-content h2 .en {
	color: #f96889;
}

.page-template-page-pink .entry-content h2 .en:after {
	background: #f96889;
}

.page-template-page-pink .entry-content h3 {
	background: #f4cdd6;
	color: #a62c48;
}
.page-template-page-pink .entry-content h4 {
	color: #a62c48;
}

/* =theme--yellow--
-------------------------------------------------------------- */

.page-template-page-yellow .page-title {
	background: url('../images/bg_yellow.png') repeat;
	background-position: left top;
}
.page-template-page-yellow .page-title .ja .opt {
	color: #e6aa01;
}

.page-template-page-yellow .entry-content h2 .en {
	color: #e6aa01;
}
.page-template-page-yellow .entry-content h2 .en:after {
	background: #e6aa01;
}

.page-template-page-yellow .entry-content h3 {
	background: #f5ecd4;
	color: #846304;
}
.page-template-page-yellow .entry-content h4 {
	color: #846304;
}

.page-template-page-yellow .voice_affiliation {
	background: url('../images/bg_voice_yellow.png') repeat;
	background-position: left center;
	color: #846304;
}

/* =theme--red--
-------------------------------------------------------------- */

.page-template-page-red .page-title {
	background: url('../images/bg_red.png') repeat;
	background-position: left top;
}
.page-template-page-red .page-title .ja .opt {
	color: #d83f47;
}

.page-template-page-red .entry-content h2 .en {
	color: #d83f47;
}
.page-template-page-red .entry-content h2 .en:after {
	background: #d83f47;
}

.page-template-page-red .entry-content h3 {
	background: #f4d8da;
	color: #97121a;
}
.page-template-page-red .entry-content h4 {
	color: #97121a;
}

.page-template-page-red .voice_affiliation {
	background: url('../images/bg_voice_red.png') repeat;
	background-position: left center;
	color: #97121a;
}

/* =theme--green--
-------------------------------------------------------------- */

.page-template-page-green .page-title {
	background: url('../images/bg_green.png') repeat;
	background-position: left top;
}
.page-template-page-green .page-title .ja .opt {
	color: #28be58;
}

.page-template-page-green .entry-content h2 .en {
	color: #28be58;
}
.page-template-page-green .entry-content h2 .en:after {
	background: #28be58;
}

.page-template-page-green .entry-content h3 {
	background: #d3f3dd;
	color: #0c6f2c;
}
.page-template-page-green .entry-content h4 {
	color: #0c6f2c;
}

.page-template-page-green .voice_affiliation {
	background: url('../images/bg_voice_green.png') repeat;
	background-position: left center;
	color: #0c6f2c;
}

/* =theme--azur--
-------------------------------------------------------------- */

.page-template-page-azur .page-title {
	background: url('../images/bg_azur.png') repeat;
	background-position: left top;
}
.page-template-page-azur .page-title .ja .opt {
	color: #0093e2;
}

.page-template-page-azur .entry-content h2 .en {
	color: #0093e2;
}
.page-template-page-azur .entry-content h2 .en:after {
	background: #0093e2;
}

.page-template-page-azur .entry-content h3 {
	background: #cde8f6;
	color: #045480;
}
.page-template-page-azur .entry-content h4 {
	color: #045480;
}

.page-template-page-azur .voice_affiliation {
	background: url('../images/bg_voice_azur.png') repeat;
	background-position: left center;
	color: #045480;
}

/* =theme--orange--
-------------------------------------------------------------- */

.page-template-page-orange .page-title {
	background: url('../images/bg_orange.png') repeat;
	background-position: left top;
}
.page-template-page-orange .page-title .ja .opt {
	color: #ff6508;
}

.page-template-page-orange .entry-content h2 .en {
	color: #ff6508;
}
.page-template-page-orange .entry-content h2 .en:after {
	background: #ff6508;
}

.page-template-page-orange .entry-content h3 {
	background: #f6e0d3;
	color: #963b05;
}
.page-template-page-orange .entry-content h4 {
	color: #963b05;
}

/* =theme--ultramarine--
-------------------------------------------------------------- */

.page-template-page-ultramarine .page-title {
	background: url('../images/bg_ultramarine.png') repeat;
	background-position: left top;
}
.page-template-page-ultramarine .page-title .ja .opt {
	color: #3c5699;
}

.page-template-page-ultramarine .entry-content h2 .en {
	color: #3c5699;
}
.page-template-page-ultramarine .entry-content h2 .en:after {
	background: #3c5699;
}

.page-template-page-ultramarine .entry-content h3 {
	background: #cbd6f0;
	color: #06236e;
}
.page-template-page-ultramarine .entry-content h4 {
	color: #06236e;
}

.page-template-page-ultramarine .voice_affiliation {
	background: url('../images/bg_voice_ultramarine.png') repeat;
	background-position: left center;
	color: #06236e;
}

/*************************************************
              02_color_theme End
              **************************************************/

/* = 02_01_00 about（学校紹介）
-------------------------------------------------------------- */
#about .about_course_container {
	font-size: 0;
}
#about .about_course_box {
	display: inline-block;
}
#about .page-mv .inner {
	margin-bottom: 4%;
	background: url('../images/about_point_bg.png') no-repeat;
	background-position: left top;
	font-size: 0;
}
#about .about_mv_txt {
	display: inline-block;
	width: 60%;
	vertical-align: top;
}
#about .about_mv_txt p {
	margin: 0;
	padding-left: 2.8%;
}
#about .about_mv_txt .catch {
	margin: 2% 0;
	padding-left: 0;
	font-weight: 900;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#about .about_mv_txt .catch {
		line-height: 1;
	}
}
#about .about_mv_img {
	display: inline-block;
	width: 40%;
	vertical-align: top;
}
#about_system h4 {
	margin-bottom: 0;
	font-size: 2.2rem;
}
#about_system p {
	margin-top: 0;
	font-size: 1.8rem;
}
#about_system .imgbox {
	margin-bottom: 4.2%;
}
#about_lead .inner:nth-child(2) {
	margin-bottom: 0;
}

@media screen and (max-width: 1080px) {
	#about .about_course_box {
		width: 33.33%;
	}
}

@media screen and (max-width: 640px) {
	#about_lead .aboutbox {
		text-align: center;
	}
	#about_lead .itembox {
		float: none;
		display: inline-block;
		width: 60%;
		margin: 0 auto;
		vertical-align: middle;
	}
	#about_lead .itembox:last-child {
		width: 100%;
		margin-top: 1.5rem;
	}
	#about .about_mv_img,
	#about .about_mv_txt {
		display: block;
		width: 100%;
	}
	#about .about_mv_img {
		width: 60%;
		margin: 0 auto;
		text-align: center;
	}
	#about .page-mv .inner {
		background-position: center top;
		font-size: 0;
		background-size: contain;
	}
	#about .about_mv_txt {
		padding-right: 0;
	}
	@media all and (-ms-high-contrast:none){
		#about .about_mv_txt .catch {
			line-height: 1;
		}
	}
	#about .about_mv_txt p {
		width: 100%;
		max-width: none;
		margin: 0;
		padding-left: 0;
	}
}

@media screen and (max-width: 480px) {
	#about .about_course_box {
		width: 50%;
	}
}

/* = voice_name
-------------------------------------------------------------- */
p.voice_name {
	font-size: 1.4rem;
}

@media screen and (max-width: 640px) {
	p.voice_name {
		margin: 1.5rem 0;
	}
}

/* = 02_01_01 soccer（サッカー専攻科）
-------------------------------------------------------------- */
.soccer_pickup_meta .title,
.soccer_pickup_meta .name {
	display: inline-block;
	font-weight: bold;
	vertical-align: middle;
}
.soccer_pickup_meta .title {
	color: #013970;
	font-size: 1.6rem;
	font-weight: bold;
	display: inline-block;
	padding: 0.7rem 1.2rem;
	background: url('../images/bg_pro_slant.png') repeat;
	background-position: top center;
}

/* summary */
.soccer_summary_selectable p {
	font-size: 1.4rem;
}

#soccer .pickup_contract .text {
	margin-bottom: 0;
}

#soccer .soccer_pickup_meta {
	padding: 0;
	font-size: 0;
}
#soccer .soccer_pickup_meta .name {
	margin-left: 1.5rem;
	font-size: 1.8rem;
}

#soccer .bg_catch_soccer-2 {
	background: url("../images/bg_catch_coach2-2.png") no-repeat;
	background-position: left top;
	margin-top: 0;
	margin-bottom: 5.0rem;
	padding: 0;
}

#soccer .under-mv .page-mv_inner.page-mv_inner-2 {
	padding-top: 200px;
	padding-left: 270px;
	padding-bottom: 13px;
}

#soccer .under-mv .page-mv_inner.page-mv_inner-2 .text {
	width: 448px;
	margin: 0;
	margin-bottom: 2rem;
}

#soccer .under-mv .page-mv_inner.page-mv_inner-2 .btn {
	margin: 0;
	width: 72%;
}

#soccer .inner .middle {
	padding-top: 10%;
}

#soccer .pickup_team h3 {
	margin-bottom: 3.0rem;
}
#soccer .pickup_team .caption {
	padding-top: 1rem;
}
#soccer .pickup_team .itembox {
	margin-bottom: 3.0rem;
}

#soccer .pickup_league .keyword {
	margin-top: 0;
}

#soccer .point_ground .itembox {
	margin-bottom: 2.5rem;
}

#soccer .point_dormitory .itembox {
	margin-bottom: 2.5rem;
}

#soccer .goalkeeper_curriculum .itembox {
	margin-bottom: 2.5rem;
}

#soccer .inner .middle.vam {
	padding-top: 12%;
}

#soccer .chance {
	padding-top: 2rem;
}
#soccer .summary_choice .imgbox {
	padding-top: 1.0rem;
	padding-bottom: 1.5rem;
}
#soccer .pickup_contract .itembox {
	margin-bottom: 2.0rem;
}


@media screen and (max-width: 767px) {

/* = 02_01_01 soccer（サッカー専攻科）--767px--
-------------------------------------------------------------- */

body#soccer .bg_catch_soccer {
	/*padding: 4% 0;*/
	padding: 0;
	background: url('../images/bg_catch_soccer.png') no-repeat;
	background-position: right top;
	background-position: right 30% top;
	background-size: cover;
}
body#soccer .soccer_pickup_meta {
	padding: 2% 0 3%;
}
body#soccer .chance {
	padding-top: 0;
}
body#soccer .bg_catch_soccer-2 {
	display: block;
	width: 100%;
	padding: 0;
	margin-top: 4%;
	background-size: contain;
}
body#soccer .under-mv .page-mv_inner.page-mv_inner-2 {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding-top: 26%;
	padding-left: 32%;
	padding-bottom: 3%;
}
body#soccer .under-mv .page-mv_inner.page-mv_inner-2 .text {
	width: 95%;
	margin: 0 0 2%;
	font-size: 1.4rem;
}
body#soccer .under-mv .page-mv_inner.page-mv_inner-2 .btn {
	width: 70%;
	border: none;
}
body#soccer .under-mv .page-mv_inner.page-mv_inner-2 .btn a {
	padding: 2%;
}
body#soccer .inner .middle {
	width: 100%;
	padding-top: 0;
}
body#soccer .inner .middle.vam {
	padding-top: 0;
}
#soccer .goalkeeper_license .right {
	float: none;
	margin: 0 auto;
}
}
@media screen and (max-width: 640px) {

	body#soccer .under-mv .page-mv_inner.page-mv_inner-2 {
		padding-top: 26%;
		padding-left: 32%;
		padding-bottom: 5%;
	}
	#soccer .soccer_pickup_meta .name {
		margin-top: .5rem;
		margin-left: 1.2rem;
	}
}

@media screen and (max-width: 480px) {

	body#soccer .entry-content .point h2 .ja {
		display: block;
		padding: 3% 0 0;
		margin-left: 0;
	}

	body#soccer .under-mv .page-mv_inner.page-mv_inner-2 {
		padding-top: 30%;
		padding-left: 0;
		padding-bottom: 5%;
	}
	body#soccer .under-mv .page-mv_inner.page-mv_inner-2 .text {
		margin: 0 auto;
		width: 90%;
		margin-bottom: 0;
		line-height: 1.2;
	}
	body#soccer .under-mv .page-mv_inner.page-mv_inner-2 .btn {
		margin: 10% auto 0;
		width: 90%;
		border: none;
	}
	#soccer .point_software .half:first-child .imgbox {
		width: 60%;
		margin: 0 auto;
	}
	#soccer .point_software .half:last-child {
		margin-top: 1.5rem;
	}
}



/* =02_01_02 ladies_soccer（女子サッカー専攻科）
-------------------------------------------------------------- */
#ladies_soccer .page-mv {
	margin-bottom: 2.0rem;
	background: url('../images/bg_catch_ladiessoccer.png') no-repeat;
	background-position: right center;
}
#ladies_soccer .summary_field h3 {
	margin-bottom: 3.0rem;
}
#ladies_soccer .summary_field .itembox {
	margin-bottom: 3.0rem;
}

#ladies_soccer .pickup_grow .inner .left {
	width: 53.4%;
	padding-top: 8rem;
}
#ladies_soccer .pickup_grow .inner .right {
	width: 46.6%;
}
#ladies_soccer .pickup_result h3 {
	letter-spacing: -0.5px;
}

#ladies_soccer .curriculum_curriculum .keyword li {
	padding-right: 0.2rem;
}
#ladies_soccer .curriculum_curriculum .keyword_after {
	margin-top: 0;
}

@media screen and (max-width: 767px) {

/* = 02_01_02 ladies_soccer（女子サッカー専攻科）--767px--
-------------------------------------------------------------- */

#ladies_soccer .page-mv {
	padding: 0;
	background: url('../images/bg_catch_ladiessoccer.png') no-repeat;
	background-position: right 30% top;
	background-size: cover;
}

#ladies_soccer .pickup_training .full:last-of-type {
	padding: 4% 0;
}
#ladies_soccer .pickup_result h3 {
	letter-spacing: 0.1px;
}

#ladies_soccer .curriculum_curriculum .keyword li {
	padding-right: 2px;
}
}

@media screen and (max-width: 640px) {
	#ladies_soccer .pickup_grow .inner .left {
		float: none;
		width: 100%;
		padding-top: 0;
	}
	#ladies_soccer .pickup_grow .inner .right {
		float: none;
		width: 100%;
	}
	#ladies_soccer .pickup_grow .inner .right img {
		display: block;
		margin: 0 auto;
	}
	.keyword li {
		font-size: 1.8rem;
	}
}


/* = 02_01_03 ladies_soccer2（女子サッカー研究科）
-------------------------------------------------------------- */
#ladies_soccer2 .page-mv {
	padding: 4rem 0 3rem;
	background: url('../images/bg_catch_ladiessoccer2.png') no-repeat;
	background-position: right center;
}
#ladies_soccer2 .summary_field h3 {
	margin-bottom: 3.5rem;
}
#ladies_soccer2 .summary_field .itembox {
	margin-bottom: 2.0rem;
}
#ladies_soccer2 .curriculum_curriculum .keyword li {
	padding-right: 0.2rem;
}
#ladies_soccer2 .curriculum_curriculum .keyword_after {
	margin-top: 0;
}

@media screen and (max-width: 767px) {

/* = 02_01_03 ladies_soccer2（女子サッカー研究科）--767px--
-------------------------------------------------------------- */

#ladies_soccer2 .page-mv {
	padding: 0;
	background: url('../images/bg_catch_ladiessoccer2.png') no-repeat;
	background-position: right 30% top;
	background-size: cover;
}

#ladies_soccer2 .curriculum_curriculum .keyword li {
	padding-right: 2px;
}
}


/* =02_01_04 manager（マネージャー・トレーナー科）
-------------------------------------------------------------- */
#manager .page-mv {
	padding: 0;
	background: url('../images/bg_catch_manager.png') no-repeat;
	background-position: right center;
}
#manager .page-mv .catch {
	margin: 0;
}
#manager .page-mv p {
	margin: 0;
}

#manager .pickup_jleague h4 {
	margin: 1.5rem 0 0.5rem;
}
#manager .summary_field h3 {
	margin-bottom: 3.5rem;
}
#manager .summary_field .itembox {
	margin-bottom: 3.5rem;
}
#manager .summary_field .itembox:nth-child(2) {
	margin-bottom: 3.0rem;
}
#manager .voice_affiliation {
	display: inline-block;
	margin-bottom: 0;
	font-weight: bold;
	margin-top: 0;
	padding: .5rem 1.0rem;
}
#manager .voice_name {
	margin: .5rem 0 0;
}

#manager .curriculum_curriculum .keyword {
	padding-right: 12rem;
}
#manager .curriculum_curriculum .keyword li {
	padding-right: 0.5rem;
}

@media screen and (max-width: 767px) {

/* = 02_01_04 manager（マネージャー・トレーナー科）--767px--
-------------------------------------------------------------- */

#manager .page-mv {
	padding: 0;
	background: url('../images/bg_catch_manager.png') no-repeat;
	background-position: right 40% top;
	background-size: cover;
}

#manager .pickup_jleague h4 {
	margin: 0;
}

#manager .curriculum_curriculum .keyword {
	padding-right: 0;
}
#manager .curriculum_curriculum .keyword li {
	padding-right: 2px;
}
}


/* =02_01_05 trainer（トレーナー専攻科）
-------------------------------------------------------------- */
#trainer .page-mv {
	padding: 1.5rem 0 3rem;
	background: url('../images/bg_catch_trainer.png') no-repeat;
	background-position: right center;
}

#trainer .summary_balance h3 {
	letter-spacing: -0.1px;
}

#trainer .summary_road .annotation {
	font-size: 1.4rem;
	margin: 0 0 2rem;
}

#trainer .pickup_acupuncture .imgWrap {
	margin-bottom: 2rem;
}

#trainer .pickup_practice .half.right {
	padding-top: 2.5rem;
}

#trainer .pickup_acupuncture h3 {
	letter-spacing: -0.5px;
}
#trainer .pickup_acupuncture h4 {
	line-height: 1.4;
}
#trainer .summary_field h3 {
	margin-bottom: 3.0rem;
}
#trainer .summary_field .itembox {
	margin-bottom: 2.5rem;
}
#trainer .course_acupuncture .itembox {
	margin-bottom: 2.5rem;
}
#trainer .pickup_acupuncture .ex_half {
	margin-bottom: 2.5rem;
}
#trainer .voice_affiliation {
	display: inline-block;
	margin: 0;
	margin-bottom: 0.4rem;
	padding: 0.4rem 1rem;
	font-size: 1.6rem;
	font-weight: bold;
}
#trainer .voice_name {
	margin: 0;
}

@media screen and (max-width: 767px) {

/* = 02_01_05 trainer（トレーナー専攻科）--767px--
-------------------------------------------------------------- */

#trainer .page-mv {
	padding: 0;
	background: url('../images/bg_catch_trainer.png') no-repeat;
	background-position: right 30% top;
	background-size: cover;
}

#trainer .summary_road .annotation {
	margin: 0;
}

#trainer .summary_balance .inner {
	padding: 0.2% 2%;
}

#trainer .pickup_acupuncture .imgWrap {
	margin-bottom: 4%;
}

#trainer .pickup_practice .half.right {
	padding-top: 3%;
}

}


/* = 02_01_06 coach（コーチ・審判専攻科）
-------------------------------------------------------------- */
#coach .page-mv {
	padding: 0;
	background: url('../images/bg_catch_coach.png') no-repeat;
	background-position: right center;
}
#coach  .pickup_license .half p {
	margin-bottom: 2rem;
}
#coach .summary_field .itembox {
	margin-bottom: 2.5rem;
}
#coach .summary_field .keyword {
	margin: 0;
}
#coach .voice_affiliation {
	display: inline-block;
	margin: 0;
	margin-bottom: 0.4rem;
	padding: 0.4rem 1rem;
	font-size: 1.6rem;
	font-weight: bold;
}
#coach .voice_name {
	margin: .5rem 0 0;
}
#coach .student_voice01 .voice_name {
	margin-top: 3.0rem;
}


@media screen and (max-width: 767px) {

/* = 02-01_06 coach（コーチ・審判専攻科） --767px--
-------------------------------------------------------------- */

#coach .page-mv {
	padding: 0;
	background: url('../images/bg_catch_coach.png') no-repeat;
	background-position: right 30% top;
	background-size: cover;
}
#coach .summary_field h3 {
	margin-bottom: 2%;
}
#coach .voice_affiliation {
	margin-top: 1.0rem;
}
}


/* = 02_01_07 coach2（サッカーコーチ研究科）
-------------------------------------------------------------- */

#coach2 .page-mv {
	background: url('../images/bg_catch_coach2.png') no-repeat;
}

#coach2 .pickup_license h3 {
	letter-spacing: -0.8px;
}

#coach2 .pickup_license .inner:nth-of-type(4) .left {
	padding-top: 11rem;
}
#coach2 .pickup_license .inner:nth-of-type(5) .left {
	padding-top: 4rem;
}

#coach2 .bg_catch_soccer-2 {
	background: url('../images/bg_catch_coach2-2.png') no-repeat;
	background-position: left top;
	margin-top: 7rem;
	padding: 0 0 4rem;
}

#coach2 .under-mv .page-mv_inner.page-mv_inner-2 {
	padding-top: 200px;
	padding-left: 270px;
}

#coach2 .under-mv .page-mv_inner.page-mv_inner-2 .text {
	width: 448px;
}

#coach2 .under-mv .page-mv_inner.page-mv_inner-2 .btn {
	margin: 0;
	width: 72%;
}
#coach2 .summary_field h3 {
	margin-bottom: 3.5rem;
}
#coach2 .summary_field .itembox {
	margin-bottom: 2.5rem;
}
#coach2 .pickup_job .itembox {
	margin-bottom: 2.0rem;
}
#coach2 .pickup_license .itembox {
	margin-bottom: 2.0rem;
}
#coach2 .official_license_txt1 {
	margin-top: 16%;
}
#coach2 .official_license_txt2 {
	margin-top: 5%;
}
#coach2 .pickup_experience .itembox {
	margin-bottom: 3.0rem;
}
#coach2 .pickup_experience .keyword {
	margin-top: 0;
}
#coach2 .voice_affiliation {
	display: inline-block;
	margin: 0;
	margin-bottom: 0.4rem;
	padding: 0.4rem 1rem;
	font-size: 1.6rem;
	font-weight: bold;
}
#coach2 .voice_name {
	margin: 0;
}


@media screen and (max-width: 767px) {

/* = 02_01_07 coach2（サッカーコーチ研究科）--767px--
-------------------------------------------------------------- */

#coach2 .page-mv {
	padding: 10% 0;
	background: url('../images/bg_catch_coach2.png') no-repeat;
	background-position: right 30% top;
	background-size: cover;
}

#coach2 .pickup_license .inner:nth-of-type(4) .left {
	padding-top: 0;
}
#coach2 .pickup_license .inner:nth-of-type(5) .left {
	padding-top: 0;
}

#coach2 .bg_catch_soccer-2 {
	background: url('../images/bg_catch_coach2-2.png') no-repeat;
	background-position: left top;
	margin-top: 7rem;
	padding: 0 0 4rem;
}

#coach2 .under-mv .page-mv_inner.page-mv_inner-2 {
	padding-top: 200px;
	padding-left: 270px;
}

#coach2 .under-mv .page-mv_inner.page-mv_inner-2 .text {
	width: 448px;
}

#coach2 .under-mv .page-mv_inner.page-mv_inner-2 .btn {
	margin: 0;
	width: 72%;
}
#coach2 .bg_catch_soccer-2 {
	display: block;
	width: 100%;
	padding: 0;
	margin-top: 4%;
	background-size: contain;
}
#coach2 .under-mv .page-mv_inner.page-mv_inner-2 {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding-top: 26%;
	padding-left: 32%;
	padding-bottom: 3%;
}
#coach2 .under-mv .page-mv_inner.page-mv_inner-2 .text {
	width: 95%;
	margin: 0 0 2%;
	font-size: 1.4rem;
}
#coach2 .under-mv .page-mv_inner.page-mv_inner-2 .btn {
	width: 70%;
	border: none;
}
#coach2 .under-mv .page-mv_inner.page-mv_inner-2 .btn a {
	padding: 2%;
}

}

@media screen and (max-width: 640px) {
	#coach2 .under-mv .page-mv_inner.page-mv_inner-2 {
		padding-top: 26%;
		padding-left: 32%;
		padding-bottom: 5%;
	}
}

@media screen and (max-width: 480px) {

	body#coach2 .under-mv .page-mv_inner.page-mv_inner-2 {
		padding-top: 30%;
		padding-left: 0;
		padding-bottom: 5%;
	}
	body#coach2 .under-mv .page-mv_inner.page-mv_inner-2 .text {
		margin: 0 auto;
		width: 90%;
		margin-bottom: 0;
		line-height: 1.2;
	}
	body#coach2 .under-mv .page-mv_inner.page-mv_inner-2 .btn {
		margin: 8% auto 0;
		width: 90%;
		border: none;
	}
}



/* = 02_01_08 business（サッカー･スポーツビジネス科）
-------------------------------------------------------------- */

#business .page-mv {
	padding: 2.5rem 0 0;
	background: url('../images/bg_catch_business.png') no-repeat;
	background-position: right center;
}

#business .report h2 {
	margin-bottom: 2.5rem;
}
#business .report p {
	margin: 0;
}

#business .schedule {
	font-size: 0;
}
#business .schedule .schedule_box {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	max-width: 222px;
	width: 31.2%;
	height: 320px;
	margin-right: 3.2%;
	margin-bottom: 2rem;
	background: #f7e8df;
	text-align: center;
	vertical-align: top;
}
#business .schedule .schedule_box:nth-child(3n) {
	margin-right: 0;
}
#business .schedule .schedule_box:first-child::before {
	display: none;
}
#business .schedule .schedule_box::before {
	content:"";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1.5rem;
	display: block;
	width: 0;
	height: 0;
	margin: auto 0;
	border-top: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #ff6508;
}

#business .schedule .schedule_box h5 {
	padding: 1.4rem 0;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: -0.8px;
	color: #963b05;
}
#business .schedule .schedule_box p {
	padding: 1.5rem 3.4rem;
	font-size: 1.6rem;
	text-align: left;
}


#business .under-mv .page-mv_inner.page-mv_inner-2 {
	padding-top: 200px;
	padding-left: 270px;
}

#business .under-mv .page-mv_inner.page-mv_inner-2 .text {
	width: 448px;
	margin-bottom: 1.5rem;
}

#business .under-mv .page-mv_inner.page-mv_inner-2 .btn {
	margin: 0;
	width: 72%;
}

#business .bg_catch_soccer-2 {
	background: url('../images/bg_catch_business-2.png') no-repeat;
	background-position: left top;
	margin-top: 7rem;
	padding: 0 0 4rem;
}
#business .summary_field .itembox {
	margin-bottom: 2.5rem;
}
#business .pickup_study .itembox {
	margin-bottom: 2.5rem;
}
#business .pickup_cr {
	margin-top: .5rem;
	font-size: 1.0rem;
}
#business .pickup_job .itembox {
	margin-bottom: 2.0rem;
}
#business .pickup_job .keyword_after {
	margin: 0;
}
#business .five_points_lead {
	margin-bottom: 3.0rem;
}
#business .report .itembox {
	margin-bottom: 3.0rem;
}
#business .under-mv .page-mv {
	margin-top: 0;
}

@media screen and (max-width: 767px) {

/* =02_01_08 business（サッカー･スポーツビジネス科）--767px--
-------------------------------------------------------------- */

#business .page-mv {
	padding: 2% 0;
	background: url('../images/bg_catch_business.png') no-repeat;
	background-position: right 35% top;
	background-size: cover;
}

#business .report h2 {
	margin-bottom: 2%;
}

#business .schedule {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding-left: 2%;
}
#business .schedule .schedule_box {
	box-sizing: border-box;
	max-width: 345px;
	width: 47%;
	height: 280px;
	margin-bottom: 4.5%;
	margin-right: 4.5%;
	padding: 0 4%;
}
#business .schedule .schedule_box::before {
	left: -1.4rem;
	border-top: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #ff6508;
}

#business .schedule .schedule_box:nth-child(3n) {
	margin-right: 4.5%;
}
#business .schedule .schedule_box:nth-child(even) {
	margin-right: 0;
}
#business .schedule .schedule_box h5 {
	padding: 4% 0;
}
#business .schedule .schedule_box p {
	padding: 4% 0;
	font-size: 1.8rem;
}


#business .bg_catch_soccer-2 {
	background: url('../images/bg_catch_business-2.png') no-repeat;
	background-position: left top;
	display: block;
	width: 100%;
	padding: 0;
	margin-top: 4%;
	background-size: contain;
}
#business .under-mv .page-mv_inner.page-mv_inner-2 {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding-top: 26%;
	padding-left: 32%;
	padding-bottom: 3%;
}
#business .under-mv .page-mv_inner.page-mv_inner-2 .text {
	width: 95%;
	margin: 0 0 2%;
	font-size: 1.4rem;
}
#business .under-mv .page-mv_inner.page-mv_inner-2 .btn {
	width: 70%;
	border: none;
}
#business .under-mv .page-mv_inner.page-mv_inner-2 .btn a {
	padding: 2%;
}

}

@media screen and (max-width: 640px) {
	#business .schedule .schedule_box {
		height: 220px;
	}
	#business .schedule .schedule_box h5 {
		padding: 6% 0;
	}
	#business .under-mv .page-mv_inner.page-mv_inner-2 {
		padding-top: 26%;
		padding-left: 32%;
		padding-bottom: 5%;
	}
}

@media screen and (max-width: 480px) {

	#business .entry-content .point h2 .ja {
		display: block;
		padding: 3% 0 0;
		margin-left: 0;
	}

	#business .schedule .schedule_box:nth-child(3n) {
		margin-right: 4.5%;
	}
	#business .schedule .schedule_box:nth-child(even) {
		margin-right: 0;
	}

	#business .schedule {
		width: 100%;
		margin: 0 auto;
	}

	#business .schedule .schedule_box::before {
		content:"";
		position: absolute;
		top: -14px;
		bottom: auto;
		left: 0;
		right: 0;
		display: block;
		width: 0;
		height: 0;
		margin: 0 auto;
		border-top: 10px solid #ff6508;
		border-right: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 10px solid transparent;
	}

	#business .schedule .schedule_box {
		display: block;
		max-width: 345px;
		width: 100%;
		height: auto;
		margin: 0 auto 20px;
	}
	#business .schedule .schedule_box:nth-child(3n) {
		margin: 0 auto 20px;
	}
	#business .schedule .schedule_box:nth-child(even) {
		margin: 0 auto 20px;
	}

	#business .schedule .schedule_box h5 {
		padding: 4% 0;
	}
	#business .schedule .schedule_box p {
		padding: 4% 0 6%;
	}

	#business .under-mv .page-mv_inner.page-mv_inner-2 {
		padding-top: 30%;
		padding-left: 0;
		padding-bottom: 5%;
	}
	#business .under-mv .page-mv_inner.page-mv_inner-2 .text {
		margin: 0 auto;
		width: 90%;
		margin-bottom: 0;
		line-height: 1.2;
	}
	#business .under-mv .page-mv_inner.page-mv_inner-2 .btn {
		margin: 8% auto 0;
		width: 90%;
		border: none;
	}
}



/* = 02_01_09 research（サッカー･スポーツビジネス科）
-------------------------------------------------------------- */
#research .page-mv {
	padding: 4rem 0 2rem;
	background: url('../images/bg_catch_research.png') no-repeat;
	background-position: right center;
}

#research .keyword li {
	padding-right: 0.5rem;
}

#research .training .annotation {
	font-size: 1.4rem;
}

#research .training_foreign p,
#research .training_lecturer p {
	margin-bottom: 0;
	padding-top: 1rem;
}
#research .training_lecturer {
	padding-bottom: 2.0rem;
}
#research .training_lecturer .inner:last-child p {
	padding-top: 0;
}

#research .training .inner {
	margin-bottom: 3.0rem;
}
#research .voice_affiliation {
	display: inline-block;
	margin: 0;
	margin-bottom: 0.4rem;
	padding: 0.4rem 1rem;
	font-size: 1.6rem;
	font-weight: bold;
}
#research .voice_name {
	margin: 0;
}

@media screen and (max-width: 767px) {

/* = 02_01_09 research（サッカー･スポーツビジネス科）--767px--
-------------------------------------------------------------- */

#research .page-mv {
	padding: 3% 0 1%;
	background: url('../images/bg_catch_research.png') no-repeat;
	background-position: right 30% top;
	background-size: cover;
}
#research .voice_name {
	margin: 1.5rem 0;
}

#research .keyword li {
	padding-right: 4px;
}

#research .training_foreign p,
#research .training_lecturer p {
	padding-top: 2%;
}
}


/* = 02_06 access （交通アクセス）
-------------------------------------------------------------- */
body#access .entry-content .map h2 {
	margin-top: 0;
}

body#access .entry-content .access h2 {
	margin-top: 44px;
}

/* = 02_06アクセス_cups(page_.css)
-------------------------------------------------------------- */
.access_box {
	margin-bottom: 2.0rem;
}
.access_box p {
	margin-bottom: 2.0rem;
}


@media screen and (max-width: 767px) {

/* = 02_06 access（交通アクセス）--767px--
-------------------------------------------------------------- */

#access .gmap{
	position: relative;
	padding: 0 0 56%;
	height: 0;
	overflow: hidden;
}
#access .gmap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

body#access .entry-content .access h2 {
	margin-top: 2rem;
}

}


/* = 02_05 dormitory （専用学生寮）
-------------------------------------------------------------- */

#dormitory .dormitory_lead {
	margin-top: 0;
	margin-bottom: 6.4%;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.2;
}

#dormitory .entry-content #domitory_twins h3 {
	margin-top: 0;
	margin-bottom: 16px;
}
#dormitory #domitory_twins .dormitory_container {
	width: 100%;
}
#dormitory #domitory_twins .dormitory_container .dormitory_box {
	box-sizing: border-box;
	width: 49%;
}
#dormitory #domitory_twins .dormitory_container .dormitory_box-2 .titlebox {
	padding-top: 1%;
}
#dormitory #domitory_twins .dormitory_container .dormitory_box:first-child {
	margin-right: 2%;
}

#dormitory .entry-content #domitory_single h3 {
	margin-top: 4px;
	margin-bottom: 16px;
}
#dormitory #domitory_single h4 {
	margin-bottom: 0;
}
#dormitory #domitory_single .dormitory_container {
	margin-top: 1.4rem;
}

#dormitory .entry-content #domitory_single-2 h3 {
	margin-top: 15px;
	margin-bottom: 18px;
}

/* = 02_05学生寮_cups(page_.css)
-------------------------------------------------------------- */
.dormitory_container {
	margin-top: 2.0rem;
	font-size: 0;
}
.dormitory_box {
	display: inline-block;
	margin-right: 2.0rem;
	/*margin-bottom: 3.0rem;*/
	vertical-align: top;
}
.dormitory_box:nth-child(even) {
	margin-right: 0;
}
.dormitory_box .catbox {
	display: inline-block;
	padding: .5rem 1.0rem;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
}
.dormitory_box .catbox.male {
	background: #166cd0;
}
.dormitory_box .catbox.famale {
	background: #f96889;
}
.dormitory_box .titlebox {
	margin: .4rem 0 .7rem;
	font-size: 0;
	font-weight: bold;
}
.dormitory_box .titlebox .num {
	display: inline-block;
	width: 2.4rem;
	margin-right: 1.0rem;
	padding: .5rem 0;
	background: #013970;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1;
}
.dormitory_box .titlebox .name {
	font-size: 1.6rem;
}
.dormitory_box .imgbox {
	margin-bottom: 1.0rem;
}
.dormitory_box .accessbox,
.dormitory_box .capacitybox {
	display: block;
	padding-left: 1.8rem;
	font-size: 1.4rem;
}
.dormitory_box .accessbox {
	background: url('../images/icon_access.png') no-repeat;
	background-position: top 3px left;
}
.dormitory_box .capacitybox {
	background: url('../images/icon_capacity.png') no-repeat;
	background-position: top 3px left;
}

#domitory_single .dormitory_box {
	width: 31.2%;
	margin-right: 3.2%;
}
#domitory_single .dormitory_box:nth-child(3n) {
	margin-right: 0;
}


/* = 02_05 dormitory（専用学生寮）--767px--
-------------------------------------------------------------- */
@media screen and (max-width: 767px) {
	#dormitory .entry-content #domitory_twins h3,
	#dormitory .entry-content #domitory_single h3,
	#dormitory .entry-content #domitory_single-2 h3 {
		margin-bottom: 4%;
	}
	#dormitory .entry-content #domitory_single-2 h3 {
		margin-top: 2%;
	}
	#dormitory .dormitory_box {
		margin-bottom: 3%;
	}
	#dormitory .dormitory_lead {
		margin: 2% 0;
	}
	#dormitory #domitory_twins .dormitory_container .dormitory_box .name {
		font-size: 1.4rem;
	}
	#dormitory #domitory_single .dormitory_container .dormitory_box .name {
		font-size: 1.4rem;
	}
	#dormitory #domitory_twins .dormitory_container .dormitory_box-2 .titlebox {
		padding-top: 2%;
	}
}

@media screen and (max-width: 660px) {
	#dormitory #domitory_twins .dormitory_container .dormitory_box .name {
		font-size: 1.3rem;
	}
}

@media screen and (max-width: 640px) {
	#dormitory #domitory_twins .dormitory_container .dormitory_box {
		display: block;
		width: 100%;
	}
	#dormitory #domitory_twins .dormitory_container .dormitory_box .name {
		font-size: 1.6rem;
	}
	#dormitory #domitory_twins .dormitory_container .dormitory_box-2 .titlebox {
		padding-top: 0;
	}
	#dormitory #domitory_twins .dormitory_box img {
		width: 100%;
	}

	#dormitory #domitory_single .dormitory_container {
		width: 100%;
	}
	#dormitory #domitory_single .dormitory_box {
		width: 48%;
		margin-right: 2%;
	}
	#dormitory #domitory_single .dormitory_box  img {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {

/* =dormitory --480px--
-------------------------------------------------------------- */
#dormitory .entry-content #domitory_twins h4 br {
	display: none;
}
#dormitory #dormitory_single .dormitory_box .titlebox .name {
	display: block;
	font-size: 1.4rem;
	margin-top: 2%;
	letter-spacing: -0.6px;
}

#dormitory #domitory_single .dormitory_container {
	width: 100%;
}
#dormitory #domitory_single .dormitory_box {
	width: 100%;
	margin-right: 0%;
}
#dormitory #domitory_single .dormitory_box  img {
	width: 100%;
}
#dormitory  #domitory_single .dormitory_box .titlebox .name {
	font-size: 2rem;
	margin-top: 0;
}
#dormitory  #domitory_single .dormitory_box .accessbox,
#dormitory  #domitory_single .dormitory_box .capacitybox {
	font-size: 2rem;
}
}

/* = 02_04施設_cups (page_.css)
-------------------------------------------------------------- */
#facilities .inner {
	margin-bottom: 1.8rem;
}
#facilities .entry-content h4 {
	margin-bottom: 0;
}
#facilities .entry-content p {
	margin: 0.8rem 0 1.5rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#facilities .page-mv {
	margin-bottom: 5.5rem;
}
.bg_catch_facilities {
	height: 40.0rem;
	background: url('../images/bg_catch_facilities.png') no-repeat;
	background-position: bottom center;
	vertical-align: top;
}
.bg_catch_facilities .headline {
	padding-left: 2%;
	margin-bottom: 0;
}
.bg_catch_facilities p {
	width: 100%;
	margin: 1.8rem 0;
}
.bg_catch_facilities .headline {
	font-size: 2.6rem;
	font-weight: 900;
}
.bg_catch_facilities span {
	font-size: 3.2rem;
}
.bg_catch_facilities .orange {
	color: #ed6d00;
}
.bg_catch_facilities .particle {
	font-size: 2.6rem;
}
#facilities .page .caption {
	font-size: 1.4rem;
	margin: 0.8rem 0;
}
#facilities .training_room h3 {
	margin-bottom: 2rem;
}

#facilities .training_room .inner,
#facilities .training_room .inner p,
#facilities .trainer_room .inner,
#facilities .trainer_room .inner p {
	margin-bottom: 1.3rem;
}

.trainer_room,
.windows_lab,
.video_room,
.shower,
.cafe,
.bus,
.dormitory {
	margin-bottom: 4.3rem;
}

.windows_lab h3,
.video_room h3,
.shower h3,
.cafe h3,
.bus h3,
.dormitory h3 {
	margin-bottom: 2rem;
}

#facilities .windows_lab .half.left p,
#facilities .video_room .half.left p,
#facilities .shower .half.left p,
#facilities .cafe .half.left p,
#facilities .bus .half.left p,
#facilities .dormitory .half.left p {
	margin-top: 0;
}


@media screen and (max-width: 767px) {
	#facilities .inner {
		margin-bottom: 3%;
	}
	#facilities .page-mv {
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.bg_catch_facilities {
		height: 0;
		padding-bottom: 36%;
		background: url('../images/bg_catch_facilities.png') no-repeat;
		background-position: bottom center;
		background-size: contain;
	}
	.bg_catch_facilities .headline {
		font-size: 2rem;
	}
	.bg_catch_facilities .headline .orange {
		font-size: 2.6rem;
	}
	#facilities .page br {
		display: none;
	}
	#facilities .training_room .half.right,
	#facilities .training_room .half.right .caption {
		margin-bottom: 0;
	}


}


/* = 02_03講師コーチ紹介_cups (page_.css)
-------------------------------------------------------------- */


.coac_staffs {
    display: flex;
    margin-bottom: 4em !important;
}

@media screen and (max-width: 420px) {
.coac_staffs {
flex-wrap: wrap;
}

	.coac_staffs li{
width: 50%;
}


}

.coaching_staff_container {
	font-size: 0;
}
.pickup_coaching_staff_container {
	padding: 30px 0;
}
.pickup_coaching_staff_box {
    /* padding: 8px; */
    margin-bottom: 20px;
    /* background-color: #085aaa; */
    /* color: #fff; */
    font-size: 0;
    border-bottom: solid 2px #0145881c;
    padding-bottom: 20px;
}
.pickup_coaching_staff_box .imgbox {
	display: inline-block;
	vertical-align: middle;
	/* width: 30.8%; */
}
.pickup_coaching_staff_box .infobox {
    display: inline-block;
    vertical-align: middle;
    width: calc((100% - 185px ) * ( 60 * 0.01) );
    padding: 0 3%;
    margin: 0;
}
.pickup_coaching_staff_box .namebox {
    margin-bottom: 1.0rem;
    padding-bottom: 1.0rem;
    border-bottom: 1px solid #000000;
}
.pickup_coaching_staff_box .namebox .ja {
	display: block;
	font-size: 2.4rem;
	font-weight: bold;
}
.pickup_coaching_staff_box .namebox .en {
	display: block;
	font-size: 1.2rem;
}
.pickup_coaching_staff_box .posbox {
	font-weight: bold;
	font-size: 1.4rem;
}
.pickup_coaching_staff_box .posbox .pos {
	display: block;
	margin-bottom: 0.8rem;
	line-height: 1.14;
}
.pickup_coaching_staff_box .historybox {
    display: inline-block;
    vertical-align: middle;
    width: calc((100% - 185px ) * ( 40 * 0.01) );
    min-height: 174px;
    font-size: 1.2rem;
    vertical-align: middle;
}
.pickup_coaching_staff_box .historybox .history-list {
    margin-bottom: 1em;
    line-height: 1.2em;
    color: #005cac;
    font-weight: bold;
}
.pickup_coaching_staff_box .historybox .history-list:last-child {
	margin-bottom: 0 !important;
}
.pickup_coaching_staff_box .historybox .box-ttl {
	margin: .5em 0;
}
.pickup_coaching_staff_box .historybox dl {
	margin: 0;
	display: table;
}
.pickup_coaching_staff_box .historybox dt {
	display: table-cell;
	vertical-align: top;
	padding-right: 1em;
}
.pickup_coaching_staff_box:nth-child(5) .historybox dt {
	padding-right: 0;
}
.pickup_coaching_staff_box .historybox dd {
	display: table-cell;
	vertical-align: top;
	/*margin-left: 1em;*/
	/*max-width: 82%;*/
}
/*.pickup_coaching_staff_box:nth-child(3) .historybox .history-list {
	margin-bottom: 0;
}*/
/*.pickup_coaching_staff_box:nth-child(3) .historybox .box-ttl {
	margin-bottom: 0;
}*/
@media screen and (min-width: 768px) {
	.pickup_coaching_staff_box .historybox .step_down dl {
		display: block;
	}
	.pickup_coaching_staff_box .historybox .step_down dt {
		display: block;
	}
	.pickup_coaching_staff_box .historybox .step_down dd {
		display: inline-block;
		margin-left: 3.6em;
		max-width: 100%;
	}
}
.coaching_staff_box {
	display: inline-block;
	width: 100%;
	margin-right: 2.8%;
	margin-bottom: 2.5rem;
}
.coaching_staff_box:nth-child(even) {
	margin-right: 0;
}
.coaching_staff_box:last-child {
	margin-bottom: 0.8rem;
}
.coaching_staff_box .imgbox {
	display: inline-block;
	/* width: 40.6%; */
	/* margin-right: 5.8%; */
	vertical-align: top;
}
.coaching_staff_box .infobox {
    display: inline-block;
    width: calc(100% - 185px);
    vertical-align: top;
    padding: 0 3%;
}
.coaching_staff_box .namebox {
	margin-bottom: 1.0rem;
	padding-bottom: 1.0rem;
	border-bottom: 1px solid #c2c2c2;
}
.coaching_staff_box .namebox .ja {
	display: block;
	font-size: 2.0rem;
	font-weight: bold;
}
.coaching_staff_box .namebox .en {
	display: block;
	font-size: 1.2rem;
}
.coaching_staff_box .posbox {
	color: #256eb5;
	font-weight: bold;
	font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
	.coaching_staff_box .posbox {
		font-size: 1.3rem;
	}
}
.coaching_staff_box .posbox .pos {
	display: block;
	margin-bottom: 0.8rem;
	line-height: 1.14;
}
#coaching_staff .inner {
	margin-bottom: 0;
}

.coaching_staff_box .posbox .history dl {
	margin: 0;
	display: table;
	margin-bottom: .8rem;
}
.coaching_staff_box .posbox .history dt {
	display: table-cell;
	vertical-align: top;
	padding-right: 1em;
}
.coaching_staff_box .posbox .history dd {
	display: table-cell;
	vertical-align: top;
}
.coaching_staff_box .posbox .history .include-year dl {
	display: block;
}
.coaching_staff_box .posbox .history .include-year dt {
	display: block;
	line-height: 1;
	margin-bottom: 0.4rem;
}
.coaching_staff_box .posbox .history .include-year dd {
	display: block;
	line-height: 1;
	margin-left: 0;
}

@media screen and (max-width: 640px) {
	.coaching_staff_box {
		display: inline-block;
		width: 100%;
		margin: 0 auto 5%;
	}
	.coaching_staff_box:nth-child(even) {
		margin: 0 auto 5%;
	}

	.coaching_staff_box .imgbox {
		display: inline-block;
		width: 25%;
		margin-right: 5%;
		vertical-align: top;
	}
	.coaching_staff_box .infobox {
		display: inline-block;
		width: 70%;
		vertical-align: top;
	}

	.coaching_staff_box .namebox {
		margin-bottom: 0.5rem;
		padding-bottom: 0.5rem;
	}

	.coaching_staff_box .posbox br {
		display: none;
	}

	.coaching_staff_box .posbox .pos {
		margin-bottom: 0.4rem;
	}

	.pickup_coaching_staff_container {
		padding: 10px 0 30px;
	}
	.pickup_coaching_staff_box {
		padding: 10px;
	}
	.pickup_coaching_staff_box .imgbox {
		display: inline-block;
		vertical-align: middle;
		width: 150px;
	}
.pickup_coaching_staff_box .infobox {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 150px);
    padding: 0 0 0 3%;
}
	.pickup_coaching_staff_box .namebox {
		margin-bottom: 1.0rem;
		padding-bottom: 1.0rem;
		border-bottom: 1px solid #c2c2c2;
	}
	.pickup_coaching_staff_box .namebox .ja {
		font-size: 2.7rem;
	}
	.pickup_coaching_staff_box .namebox .en {
		font-size: 1.6rem;
	}
	.pickup_coaching_staff_box .posbox {
		font-size: 2rem;
	}
	.pickup_coaching_staff_box .posbox br {
		display: none;
	}
		/*.pickup_coaching_staff_box .posbox .pos {
			display: block;
			margin-bottom: 0.8rem;
			line-height: 1.14;
			}*/
			.pickup_coaching_staff_box .historybox {
				display: block;
				width: 100%;
				min-height: 0;
				font-size: 2rem;
				padding: 0 4.8%;
				margin-top: 10px;
				box-sizing: border-box;
			}
			.pickup_coaching_staff_box:nth-child(3) .historybox .history-list {
				margin-bottom: 1em;
			}
			.pickup_coaching_staff_box:nth-child(3) .historybox .box-ttl {
				margin-bottom: .5em;
			}


		}


@media screen and (max-width: 480px) {
.pickup_coaching_staff_box .namebox .ja {
    font-size: 3.7rem;
    text-align: center;
}

.pickup_coaching_staff_box .imgbox {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: center;
}

.pickup_coaching_staff_box .infobox {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 15px 4.8% 10px;
}


}


/* = 02_02 abroad （海外への留学制度）
-------------------------------------------------------------- */
#abroad .page-mv {
	margin-bottom: 4.0rem;
}
#abroad .pickup .catch {
	margin-top: 0;
}
#abroad .pickup .chance {
	display: none;
}

#abroad .obog h2 {
	margin: 16px 0 0;
}
#abroad .obog_lead {
	margin-bottom: 0;
}
#abroad .obog .catch {
	margin-top: 13px;
}
#abroad .obog .success {
	margin-top: 2px;
}
#abroad .obog .representative h3 {
	margin-bottom: 18px;
}
#abroad .obog .representative .three-quarter p {
	margin-bottom: 2.5rem;
}
#abroad .obog .representative .three-quarter .voice_name {
	margin-bottom: 0;
}
#abroad .obog .representative p {
	margin-top: 0;
}
#abroad .obog .representative .abroad_obog_container {
	padding-top: 65px;
}
#abroad .obog .representative .abroad_obog_box:nth-last-child(-n+3) {
	margin-bottom: 0;
}
#abroad .obog .representative .abroad_obog_box .titlebox {
	margin-bottom: 0.3rem;
}

#abroad .student.voice h2 {
	margin: 20px 0 16px;
}
#abroad .student.voice p {
	margin-top: 0;
	margin-bottom: 0;
}
#abroad .student.voice p:last-child {
	margin-top: 28px;
}

#abroad .graduate.voice h2 {
	margin: 20px 0 16px;
}
#abroad .graduate.voice p {
	margin: 0;
}
#abroad .graduate.voice .graduate_container .position {
	display: inline-block;
	font-weight: bold;
	background: url('../images/bg_graduate_position.png') no-repeat;
	background-position: left center;
	padding: 7px 0;
	padding-left: 10px;
	margin: 17px 0 0px;
}
#abroad .graduate.voice .graduate_container .position p {
	color: #013970;
}
#abroad .graduate.voice .graduate_container .name p {
	font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
	#abroad .obog_lead {
		margin-top: 1.5rem;
	}
}


/* = 02_02海外への留学制度_cups (page_.css)
-------------------------------------------------------------- */
#abroad .catch {
	margin: 1.5rem 0 0;
	font-size: 2.8rem;
	font-weight: 900;
	line-height: 1.2;
}
#abroad .catch .orange {
	color: #ed6d00;
}

/* pickup */
.abroad_pickup_container {
	background: url('../images/bg-abroad_pickup.png') no-repeat;
	background-position: right bottom 65px;
}
.abroad_pickup_box {
	display: inline-block;
	width: 43.0rem;
}
.abroad_pickup_box p {
	margin: 1.5rem 0 2.0rem;
}
.abroad_pickup_box .abroad_comment {
	margin-bottom: 0;
	font-size: 1.4rem;
}

/* obog */
.abroad_obog_container {
	font-size: 0;
}
.abroad_obog_box {
	display: inline-block;
	width: 26.8%;
	margin-right: 9.8%;
	margin-bottom: 3.5rem;
	vertical-align: top;
}
.abroad_obog_box:nth-child(3n) {
	margin-right: 0;
}
.abroad_obog_box .titlebox {
	margin-bottom: .8rem;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.abroad_obog_box .namebox {
	margin-top: 2.0rem;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
}

@media screen and (max-width: 767px) {

/* = 02_02 abroad （海外への留学制度）--767px--
-------------------------------------------------------------- */
#abroad .page-mv {
	margin: 2% 0 4%;
	padding: 0;
	width: 100%;
	height: auto;
}
#abroad #container {
	padding-top: 2%;
}

#abroad .pickup h2 {
	margin-top: 2%;
	margin-bottom: 0;
}
#abroad .pickup .catch {
	margin-top: 1.5rem;
	font-size: 2.5rem;
}
#abroad .pickup .catch  br {
	display: none;
}
#abroad .pickup .abroad_pickup_box {
	width: 100%;
}
.abroad_pickup_box .imgbox {
	width: 80%;
	margin: auto;
}
.abroad_pickup_container {
	background: none;
}
#abroad .pickup .chance {
	display: block;
	width: 57%;
	margin: auto;
}

#abroad .obog h2 {
	margin: 0;
}
#abroad .obog .success {
	margin-top: 0;
	margin-bottom: 0;
}
#abroad .obog .representative h3 {
	margin: 2% 0 1%;
}
#abroad .obog .representative .three-quarter p {
	margin-bottom: 0;
}
#abroad .obog .representative p {
	margin-top: 0;
}
#abroad .obog .representative .abroad_obog_container {
	padding-top: 5%;
}
#abroad .obog .representative .abroad_obog_box {
	margin-bottom: 5%;
}
.abroad_obog_box .namebox {
	margin-top: 3%;
}
#abroad .obog .representative .abroad_obog_box .titlebox {
	margin-bottom: 0.3rem;
}

#abroad .student.voice h2 {
	margin: 0;
}
#abroad .student.voice p {
	margin-top: 0;
	margin-bottom: 0;
}
#abroad .student.voice p:last-child {
	margin-top: 5%;
}

#abroad .graduate.voice p {
	margin: 0;
}
#abroad .graduate.voice .graduate_container .position {
	background: url('../images/bg_graduate_position.png') no-repeat;
	background-position: left center;
	padding: 2% 0;
	padding-left: 10px;
	margin: 5% 0 0px;
}
#abroad .graduate.voice .graduate_container .name p {
	font-size: 1.4rem;
}

#abroad .obog .catch {
	margin-top: 0;
}
#abroad .graduate.voice h2 {
	margin: 2% 0 0;
}
}

@media screen and (max-width: 480px) {

/* =abroad （海外への留学制度）--480px--
-------------------------------------------------------------- */

#abroad .abroad_obog_box {
	width: 49%;
	margin-right: 2%;
}
#abroad .abroad_obog_box:nth-child(even) {
	margin-right: 0;
}
#abroad .abroad_obog_box .singapore {
	letter-spacing: -1.5px;
}
#abroad .obog .representative .three-quarter,
#abroad .obog .representative .quarter {
	width: 49%;
	padding: 0;
}
#abroad .obog .representative .three-quarter {
	margin-right: 2%;
}

}

/* =03_01_00各学科インタビュー
-------------------------------------------------------------- */
#interview .blue .aff {
	background: #166cd0;
}
#interview .pink .aff {
	background: #f96889;
}
#interview .plum .aff {
	background: #d83f47;
}
#interview .green .aff {
	background: #28be58;
}
#interview .beige .aff {
	background: #ff6508;
}
#interview .entry-content .blue h3 {
	background: #cbdef5;
	color: #064792;
}
#interview .entry-content .pink h3 {
	background: #f4cdd6;
	color: #a62c48;
}
#interview .entry-content .plum h3 {
	background: #f4d8da;
	color: #97121a;
}
#interview .entry-content .green h3 {
	background: #d3f3dd;
	color: #0c6f2c;
}
#interview .entry-content .beige h3 {
	background: #f6e0d3;
	color: #963b05;
}

#interview .itembox:first-child {
	width: 57.8%;
	padding-right: 2.82%;
	vertical-align: top;
}
#interview .namebox {
	margin: 1.2rem 0 !important;
	font-weight: bold;
}
#interview .aff {
	display: inline-block;
	padding: .8rem 1.2rem;
	background: #d83f47;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
}
#interview .entry-content p {
	margin-top: 0;
}
#interview dt:first-child {
	margin-top: 0;
}
#interview dl dt:first-child {
	font-size: 1.3rem;
	font-weight: bold;
}
#interview dl {
	margin-top: 2.2rem;
}
#interview dt {
	font-size: 1.3rem;
	line-height: 2.0rem;
	float: left;
	clear: left;
}
#interview dd {
	font-size: 1.3rem;
	line-height: 2.0rem;
	margin-left: 1.2rem;
	float: left;
}

@media screen and (max-width: 480px) {
	#interview .itembox,
	#interview .itembox:first-child {
		width: 50%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

/* =03_01_00プロとの連携（Professional）
-------------------------------------------------------------- */
#professional .page-mv_inner {
	display: block;
}
#professional .page-mv .copyright {
	width: 100%;
	font-size: 1.2rem;
	line-height: 1;
	text-align: right;
	margin-top: 0.4rem;
	margin-bottom: 0;
}
#professional .img_main {
	margin-top: 5rem;
}
#professional .special_interview .inner {
	margin-bottom: 3.0rem;
}
#professional .special_interview .inner p {
	margin: 0;
}
#professional .profile {
	height: 207px;
}
#professional .profile h4 {
	color: #000;
	display: inline-block;
}
#professional .profile h5 {
	color: #013970;
	font-size: 1.6rem;
	font-weight: bold;
	display: inline-block;
	padding: 0.7rem 1.2rem;
	margin-left: 1.2rem;
	background: url('../images/bg_pro_slant.png') repeat;
	background-position: top center;
}
#professional .history {
	display: table;
}
#professional .history .cell {
	width: 36.6%;
	padding-left: 0.3rem;
	display: table-cell;
	vertical-align: top;
	position: relative;
}
#professional .history .cell:first-child dt:first-child {
	margin-top: 0;
}
#professional .history .cell dl dt:first-child {
	font-size: 1.3rem;
	font-weight: bold;
}
#professional .history .cell dl {
	margin-top: 1.0rem;
}
#professional .history .cell dt {
	font-size: 1.3rem;
	line-height: 2.0rem;
	float: left;
	clear: left;
}
#professional .history .cell dd {
	font-size: 1.3rem;
	line-height: 2.0rem;
	margin-left: 1.2rem;
	float: left;
}
#professional .btn_pc {
	width: 94%;
	position: absolute;
	bottom: 0;
}
#professional .btn_tablet {
	display: none;
}
#professional .btn-bl {
	border-style: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#professional .pickup_license h3 {
	letter-spacing: -0.8px;
}

#professional .pickup_license .inner:nth-of-type(4) .left {
	padding-top: 11rem;
}
#professional .pickup_license .inner:nth-of-type(5) .left {
	padding-top: 4rem;
}

#professional .bg_catch_soccer-2 {
	background: url('../images/bg_catch_coach2-2.png') no-repeat;
	background-position: left top;
	margin-top: 7rem;
	padding: 0 0 4rem;
}

#professional .under-mv .page-mv_inner.page-mv_inner-2 {
	padding-top: 200px;
	padding-left: 270px;
}

#professional .under-mv .page-mv_inner.page-mv_inner-2 .text {
	width: 470px;
}

#professional .under-mv .page-mv_inner.page-mv_inner-2 .btn {
	margin: 0;
	width: 72%;
	margin-left: 2%;
}

#professional .practice {
	margin-top: 60px;
	margin-bottom: 80px;
}
#professional .practice .mv {
	position: relative;
	margin-bottom: 60px;
}
#professional .practice .mv .txtbox {
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width: 87%;
}
#professional .practice .contentbox {
	width: 96%;
	margin: 0 auto;
	font-size: 0;
}
#professional .practice .leftbox,
#professional .practice .rightbox {
	display: inline-block;
}
#professional .practice .leftbox {
	width: 67.6%;
	margin-right: 2.9%;
}
#professional .practice .leftbox h4 {
	font-size: 1.8rem;
	margin: 0;
}
#professional .practice .leftbox p {
	font-size: 1.6rem;
	margin: 0;
}
#professional .practice .leftbox h5 {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
	display: inline-block;
	padding: 0.7rem 1.2rem;
	background-position: top center;
	margin: 2.6rem 0 3.8rem; 
}
#professional .practice .leftbox .tr {
	text-align: right;
}
#professional .practice .leftbox .imgbox {
	font-size: 0;
}
#professional .practice .leftbox .imgbox img {
	width: 48%;
	margin-right: 4%;
}
#professional .practice .leftbox .imgbox img:last-of-type {
	margin-right: 0;
}
#professional .practice .rightbox {
	width: 29.5%;
}
#professional .practice .frame_btn {
	margin: 2.6rem 0 8rem;
}
#professional .practice .btn {
	width: 47.4%;
	margin-bottom: 1.4rem;
	display: inline-block;
}
#professional .practice .btn:nth-of-type(2n-1) {
	margin-right: 2rem;
}

#professional .practice .player h5 {
	color: #013970;
	background: url('../images/bg_slant_lbl.png') repeat top left;
}

#professional .practice .trainer h3 {
	color: #97121a;
	background: #f4d8da;
}
#professional .practice .trainer h4 {
	color: #97121a;
}
#professional .practice .trainer h5 {
	color: #97121a;
	background: url('../images/bg_slant_pink.png') repeat top left;
}

#professional .practice .manager h3 {
	color: #846304;
	background: #f5ecd4;
}
#professional .practice .manager h4 {
	color: #846304;
}
#professional .practice .manager h5 {
	color: #846304;
	background: url('../images/bg_slant_yellow.png') repeat top left;
}

#professional .practice .coach h3 {
	color: #0c6f2c;
	background: #d3f3dd;
}
#professional .practice .coach h4 {
	color: #0c6f2c;
}
#professional .practice .coach h5 {
	color: #0c6f2c;
	background: url('../images/bg_slant_green.png') repeat top left;
}

#professional .practice .staff h3 {
	color: #963b05;
	background: #f6e0d3;
}
#professional .practice .staff h4 {
	color: #963b05;
}
#professional .practice .staff h5 {
	color: #963b05;
	background: url('../images/bg_slant_red.png') repeat top left;
}



@media screen and (max-width: 1080px) {
	#professional .profile {
		height: auto;
	}
	#professional .top-mv {
		width: 96%;
	}
	#professional .top-mv p {
		max-width: none;
	}
	#professional .top-mv .sentence {
		width: 96%;
		margin: 2% 2.6% 13rem;
	}
	#professional .top-mv .sml {
		display: block;
		width: 100%;
		margin: 0 auto 1.0rem;
	}
	#professional .top-mv .ib {
		font-size: 1.6rem;
	}
	#professional .top-mv .catch {
		display: block;
		text-align: center;
		margin-right: 0;
	}

	#professional .bg_catch_soccer-2 {
		background: url('../images/bg_catch_coach2-2.png') no-repeat;
		background-position: left top;
		margin-top: 7rem;
		padding: 0 0 4rem;
	}

	#professional .under-mv .page-mv_inner.page-mv_inner-2 {
		padding-top: 200px;
		padding-left: 270px;
	}

	#professional .under-mv .page-mv_inner.page-mv_inner-2 .text {
		width: 448px;
	}

	#professional .under-mv .page-mv_inner.page-mv_inner-2 .btn {
		margin: 0;
		width: 72%;
	}
	#professional .bg_catch_soccer-2 {
		display: block;
		width: 100%;
		padding: 0;
		margin-top: 4%;
		background-size: contain;
	}
	#professional .under-mv .page-mv_inner.page-mv_inner-2 {
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding-top: 26%;
		padding-left: 32%;
		padding-bottom: 3%;
	}
	#professional .under-mv .page-mv_inner.page-mv_inner-2 .text {
		width: 95%;
		margin: 0 0 2%;
		font-size: 1.4rem;
	}
	#professional .under-mv .page-mv_inner.page-mv_inner-2 .btn {
		width: 70%;
		border: none;
	}
	#professional .under-mv .page-mv_inner.page-mv_inner-2 .btn a {
		padding: 2%;
	}
	#professional .btn_pc {
		display: none;
	}
	#professional .btn_tablet {
		display: block;
		width: 100%;
		font-size: 1.4rem;
		text-align: center;
		margin-top: 1.0rem;
	}
	#professional .btn_tablet a {
		background-position: right 10px center;
		background-size: 6%
	}
}

@media screen and (max-width: 767px) {
	#professional .practice .btn {
		width: 100%;
		margin-bottom: 3%;
		display: inline-block;
	}
}

@media screen and (max-width: 640px) {
	#professional .history .cell dl dt:first-child,
	#professional .history .cell dt,
	#professional .history .cell dd {
		font-size: 1.6rem;
	}
	#professional .under-mv .page-mv_inner.page-mv_inner-2 .text {
		font-size: 1.6rem;
	}
	#professional .img_main {
		margin: 0;
	}
}

@media screen and (max-width: 480px) {
	#professional .history .cell {
		display: block;
		width: 100%;
	}
	#professional .left, .right {
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	#professional .frame_prof {
		font-size: 0;
	}
	#professional .profile {
		width: 60%;
		font-size: 1.3rem;
	}
	#professional .img_p {
		width: 40%;
	}
	#professional .profile h4 {
		display: block;
	}
	#professional .profile h5 {
		display: inline-block;
		margin-left: 0;
	}
}

@media screen and (max-width: 640px) {
	#professional .top-mv .ib img {
		width: 110px;
	}
}

@media screen and (max-width: 480px) {
	#professional .under-mv .page-mv_inner.page-mv_inner-2 {
		padding-top: 30%;
		padding-left: 0;
		padding-bottom: 5%;
	}
	#professional .under-mv .page-mv_inner.page-mv_inner-2 .text {
		margin: 0 auto;
		width: 90%;
		margin-bottom: 0;
		line-height: 1.2;
	}
	#professional .under-mv .page-mv_inner.page-mv_inner-2 .btn {
		margin: 8% auto 0;
		width: 90%;
		border: none;
	}
}

/* =03_01_00プロとの連携（Professional-test）
-------------------------------------------------------------- */
.page-id-4485 .practice {
	margin-top: 60px;
	margin-bottom: 80px;
}
.page-id-4485 .practice .mv {
	position: relative;
	margin-bottom: 60px;
}
.page-id-4485 .practice .mv .txtbox {
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width: 87%;
}
.page-id-4485 .practice .contentbox {
	width: 96%;
	margin: 0 auto;
	font-size: 0;
}
.page-id-4485 .practice .leftbox,
.page-id-4485 .practice .rightbox {
	display: inline-block;
}
.page-id-4485 .practice .leftbox {
	width: 67.6%;
	margin-right: 2.9%;
}
.page-id-4485 .practice .leftbox h4 {
	font-size: 1.8rem;
	margin: 0;
}
.page-id-4485 .practice .leftbox p {
	font-size: 1.6rem;
	margin: 0;
}
.page-id-4485 .practice .leftbox h5 {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
	display: inline-block;
	padding: 0.7rem 1.2rem;
	background-position: top center;
	margin: 2.6rem 0 3.8rem; 
}
.page-id-4485 .practice .leftbox .tr {
	text-align: right;
}
.page-id-4485 .practice .leftbox .imgbox {
	font-size: 0;
}
.page-id-4485 .practice .leftbox .imgbox img {
	width: 48%;
	margin-right: 4%;
}
.page-id-4485 .practice .leftbox .imgbox img:last-of-type {
	margin-right: 0;
}
.page-id-4485 .practice .rightbox {
	width: 29.5%;
}
.page-id-4485 .practice .frame_btn {
	margin: 2.6rem 0 8rem;
}
.page-id-4485 .practice .btn {
	width: 47.4%;
	margin-bottom: 1.4rem;
	display: inline-block;
}
.page-id-4485 .practice .btn:nth-of-type(2n-1) {
	margin-right: 2rem;
}

.page-id-4485 .practice .player h5 {
	color: #013970;
	background: url('../images/bg_slant_lbl.png') repeat top left;
}

.page-id-4485 .practice .trainer h3 {
	color: #97121a;
	background: #f4d8da;
}
.page-id-4485 .practice .trainer h4 {
	color: #97121a;
}
.page-id-4485 .practice .trainer h5 {
	color: #97121a;
	background: url('../images/bg_slant_pink.png') repeat top left;
}

.page-id-4485 .practice .manager h3 {
	color: #846304;
	background: #f5ecd4;
}
.page-id-4485 .practice .manager h4 {
	color: #846304;
}
.page-id-4485 .practice .manager h5 {
	color: #846304;
	background: url('../images/bg_slant_yellow.png') repeat top left;
}

.page-id-4485 .practice .coach h3 {
	color: #0c6f2c;
	background: #d3f3dd;
}
.page-id-4485 .practice .coach h4 {
	color: #0c6f2c;
}
.page-id-4485 .practice .coach h5 {
	color: #0c6f2c;
	background: url('../images/bg_slant_green.png') repeat top left;
}

.page-id-4485 .practice .staff h3 {
	color: #963b05;
	background: #f6e0d3;
}
.page-id-4485 .practice .staff h4 {
	color: #963b05;
}
.page-id-4485 .practice .staff h5 {
	color: #963b05;
	background: url('../images/bg_slant_red.png') repeat top left;
}

@media screen and (max-width: 767px) {
	.page-id-4485 .practice .btn {
		width: 100%;
		margin-bottom: 3%;
		display: inline-block;
	}
}


.page-id-4485 .page-mv_inner {
	display: block;
}
.page-id-4485 .page-mv .copyright {
	width: 100%;
	font-size: 1.2rem;
	line-height: 1;
	text-align: right;
	margin-top: 0.4rem;
	margin-bottom: 0;
}
.page-id-4485 .img_main {
	margin-top: 5rem;
}
.page-id-4485 .special_interview .inner {
	margin-bottom: 3.0rem;
}
.page-id-4485 .special_interview .inner p {
	margin: 0;
}
.page-id-4485 .profile {
	height: 207px;
}
.page-id-4485 .profile h4 {
	color: #000;
	display: inline-block;
}
.page-id-4485 .profile h5 {
	color: #013970;
	font-size: 1.6rem;
	font-weight: bold;
	display: inline-block;
	padding: 0.7rem 1.2rem;
	margin-left: 1.2rem;
	background: url('../images/bg_pro_slant.png') repeat;
	background-position: top center;
}
.page-id-4485 .history {
	display: table;
}
.page-id-4485 .history .cell {
	width: 36.6%;
	padding-left: 0.3rem;
	display: table-cell;
	vertical-align: top;
	position: relative;
}
.page-id-4485 .history .cell:first-child dt:first-child {
	margin-top: 0;
}
.page-id-4485 .history .cell dl dt:first-child {
	font-size: 1.3rem;
	font-weight: bold;
}
.page-id-4485 .history .cell dl {
	margin-top: 1.0rem;
}
.page-id-4485 .history .cell dt {
	font-size: 1.3rem;
	line-height: 2.0rem;
	float: left;
	clear: left;
}
.page-id-4485 .history .cell dd {
	font-size: 1.3rem;
	line-height: 2.0rem;
	margin-left: 1.2rem;
	float: left;
}
.page-id-4485 .btn_pc {
	width: 94%;
	position: absolute;
	bottom: 0;
}
.page-id-4485 .btn_tablet {
	display: none;
}
.page-id-4485 .btn-bl {
	border-style: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.page-id-4485 .pickup_license h3 {
	letter-spacing: -0.8px;
}

.page-id-4485 .pickup_license .inner:nth-of-type(4) .left {
	padding-top: 11rem;
}
.page-id-4485 .pickup_license .inner:nth-of-type(5) .left {
	padding-top: 4rem;
}

.page-id-4485 .bg_catch_soccer-2 {
	background: url('../images/bg_catch_coach2-2.png') no-repeat;
	background-position: left top;
	margin-top: 7rem;
	padding: 0 0 4rem;
}

.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 {
	padding-top: 200px;
	padding-left: 270px;
}

.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 .text {
	width: 470px;
}

.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 .btn {
	margin: 0;
	width: 72%;
	margin-left: 2%;
}


@media screen and (max-width: 1080px) {
	.page-id-4485 .profile {
		height: auto;
	}
	.page-id-4485 .top-mv {
		width: 96%;
	}
	.page-id-4485 .top-mv p {
		max-width: none;
	}
	.page-id-4485 .top-mv .sentence {
		width: 96%;
		margin: 2% 2.6% 13rem;
	}
	.page-id-4485 .top-mv .sml {
		display: block;
		width: 100%;
		margin: 0 auto 1.0rem;
	}
	.page-id-4485 .top-mv .ib {
		font-size: 1.6rem;
	}
	.page-id-4485 .top-mv .catch {
		display: block;
		text-align: center;
		margin-right: 0;
	}

	.page-id-4485 .bg_catch_soccer-2 {
		background: url('../images/bg_catch_coach2-2.png') no-repeat;
		background-position: left top;
		margin-top: 7rem;
		padding: 0 0 4rem;
	}

	.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 {
		padding-top: 200px;
		padding-left: 270px;
	}

	.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 .text {
		width: 448px;
	}

	.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 .btn {
		margin: 0;
		width: 72%;
	}
	.page-id-4485 .bg_catch_soccer-2 {
		display: block;
		width: 100%;
		padding: 0;
		margin-top: 4%;
		background-size: contain;
	}
	.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 {
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding-top: 26%;
		padding-left: 32%;
		padding-bottom: 3%;
	}
	.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 .text {
		width: 95%;
		margin: 0 0 2%;
		font-size: 1.4rem;
	}
	.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 .btn {
		width: 70%;
		border: none;
	}
	.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 .btn a {
		padding: 2%;
	}
	.page-id-4485 .btn_pc {
		display: none;
	}
	.page-id-4485 .btn_tablet {
		display: block;
		width: 100%;
		font-size: 1.4rem;
		text-align: center;
		margin-top: 1.0rem;
	}
	.page-id-4485 .btn_tablet a {
		background-position: right 10px center;
		background-size: 6%
	}
}

@media screen and (max-width: 640px) {
	.page-id-4485 .history .cell dl dt:first-child,
	.page-id-4485 .history .cell dt,
	.page-id-4485 .history .cell dd {
		font-size: 1.6rem;
	}
	.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 .text {
		font-size: 1.6rem;
	}
	.page-id-4485 .img_main {
		margin: 0;
	}
}

@media screen and (max-width: 480px) {
	.page-id-4485 .history .cell {
		display: block;
		width: 100%;
	}
	.page-id-4485 .left, .right {
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.page-id-4485 .frame_prof {
		font-size: 0;
	}
	.page-id-4485 .profile {
		width: 60%;
		font-size: 1.3rem;
	}
	.page-id-4485 .img_p {
		width: 40%;
	}
	.page-id-4485 .profile h4 {
		display: block;
	}
	.page-id-4485 .profile h5 {
		display: inline-block;
		margin-left: 0;
	}
}

@media screen and (max-width: 640px) {
	.page-id-4485 .top-mv .ib img {
		width: 110px;
	}
}

@media screen and (max-width: 480px) {
	.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 {
		padding-top: 30%;
		padding-left: 0;
		padding-bottom: 5%;
	}
	.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 .text {
		margin: 0 auto;
		width: 90%;
		margin-bottom: 0;
		line-height: 1.2;
	}
	.page-id-4485 .under-mv .page-mv_inner.page-mv_inner-2 .btn {
		margin: 8% auto 0;
		width: 90%;
		border: none;
	}
}

/* = 04_00就職プロ契約_cups (Employment)
-------------------------------------------------------------- */
#performance .entry-content > section {
	margin-bottom: 4.0rem;
}
#performance h3 {
	margin-top: 3.4rem;
}
#performance h4 {
	margin-bottom: 0;
}
#performance .inner p {
	margin: 0;
}
#performance .top h2.noto {
	color: #000;
	font-size: 3.2rem;
	font-weight: 500;
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
	border-style: none;
}
#performance h2 .red{
	color: #ea0202;
}
#performance .top img{
	width: 100%;
}
#performance .employment section:first-of-type h3 {
	margin-top: 1.7rem;
}
#performance .voice section:first-of-type h3 {
	margin-top: 1.7rem;
}
#performance .figure {
	width: 100%;
	font-size: 0;
	margin-top: 2.6rem;
}
#performance .figure p {
	margin-top: 1.2rem;
}
#performance .fig1 {
	width: 53.5%;
	display: inline-block;
	vertical-align: top;
}
#performance .fig1 p {
	font-size: 1.4rem;
}
#performance .fig2 {
	width: 46.5%;
	display: inline-block;
	vertical-align: top;
}
#performance .fig2 p {
	font-size: 1.4rem;
	line-height: 1.14;
}
#performance .employment .btn {
	margin-top: 2.5rem;
	margin-bottom:4.1rem;
}
#performance .reason img:first-of-type {
	margin-bottom: 3.6rem;
}
#performance .reason img:nth-of-type(2) {
	margin-top: 2.2rem;
}
#performance .ready img {
	margin-top: .8rem;
}
#performance .caption {
	font-size: 1.4rem;
	line-height: 1.7;
	margin: 3.2rem 0;
}
#performance .voice section:nth-of-type(2) h3 {
	margin-top: 0;
}
#performance .entry-content > section:last-child {
	margin-bottom: 0;
}
#performance .entry-content > section:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	#performance .entry-content > section {
		margin-bottom: 4%;
	}
	#performance h3 {
		margin-top: 2%;
	}

	#performance .employment .btn {
		margin-top: 3%;
		margin-bottom: 5%;
	}
	#performance .reason img:first-of-type {
		margin-bottom: 4%;
	}
	#performance .reason img:nth-of-type(2) {
		margin-top: 3%;
	}

	#performance .ready img {
		margin-top: 3%;
	}
	#performance .caption {
		margin: 5% 0 4%;
	}


}

/* = 04_01サッカーに関わる仕事_cups (Soccer Job Guide)
-------------------------------------------------------------- */
/*
#soccer_job .inner+.inner {
	padding-top: 0;
}
#soccer_job .page-mv_inner {
	background: url('../images/bg_catch_job.png') no-repeat;
	background-position: bottom center;
}
#soccer_job .page-mv .catch {
	font-size: 3.2rem;
	line-height: 1;
}
#soccer_job .page-mv p {
	width: 100%;
	font-size: 1.8rem;
	line-height: 1.44;
}
#soccer_job .page-mv .frame_btn {
	font-size: 0;
	margin-top: 3.0rem;
	margin-bottom: 0;
}
#soccer_job .page-mv .btn {
	box-sizing: border-box;
	width: 47.4%;
	margin-bottom: 3%;
	margin-right: 4%;
	display: inline-block;
	border: 3px solid #085aaa;
}
#soccer_job .page-mv .btn:nth-child(2n) {
	margin-right: 1.2%;
}
#soccer_job .page-mv .btn a {
	color: #085aaa;
	padding: 0.4rem;
	background: url('../images/icon_arrow-r_lbl.png') #fff no-repeat;
	background-position: right center;
}
#soccer_job .banner {
	margin: 5.6rem 0 6.0rem;
}
#soccer_job .introduction p {
	margin-top: 0;
	margin-bottom: 1.8rem;
}
#soccer_job .frame_intro {
	display: table;
}
#soccer_job .character {
	width: 35%;
	display: table-cell;
	vertical-align: middle;
}
#soccer_job .character img{
	display: block;
}
#soccer_job .sentence {
	display: table-cell;
	vertical-align: top;
}
#soccer_job .sentence h4 {
	margin-bottom: 0;
}
#soccer_job .sentence p {
	line-height: 1.62;
}
#soccer_job .introduction .frame_btn {
	font-size: 0;
	margin-bottom: 3.0rem;
}

#soccer_job .introduction .btn {
	width: 47.4%;
	margin-bottom: 1.4rem;
	display: inline-block;
}
#soccer_job .introduction .btn a {
	padding: 0.7rem
}
#soccer_job .introduction .btn:nth-of-type(2n-1) {
	margin-right: 2.0rem;
}
#soccer_job .list_job section:nth-of-type(2n) h2 .en {
	color: #017040;
}
#soccer_job .list_job section:nth-of-type(2n) h3 {
	color: #017040;
	background: #cae4d7;
}
#soccer_job .list_job section:nth-of-type(2n) h4 {
	color: #017040;
}
#soccer_job .major_ladies a{
	background-color: #f96889;
}
#soccer_job .study_ladies a{
	background-color: #fb506c;
}
#soccer_job .major_coach a{
	background-color: #28be58;
}
#soccer_job .study_coach a{
	background-color: #0093e2;
}
#soccer_job .major_trainer a{
	background-color: #d83f47;
}
#soccer_job .business a{
	background-color: #ff6508;
}

@media screen and (max-width: 767px) {
	#soccer_job .page-mv {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#soccer_job .page-mv p {
		width: 100%;
		max-width: none;
	}
	#soccer_job .banner {
		margin: 2% 0 4%;
	}

	#soccer_job .introduction .frame_btn {
		margin-bottom: 0;
	}

	#soccer_job .introduction .btn {
		width: 100%;
		margin-bottom: 3%;
		display: inline-block;
	}
}

@media screen and (max-width: 480px) {
	#soccer_job .page-mv .btn {
		width: 100%;
		margin-right: 0;
	}
	#soccer_job .frame_intro,
	#soccer_job .character,
	#soccer_job .sentence {
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#soccer_job .frame_intro {
		margin-bottom: 0;
	}
	#soccer_job .character {
		width: 30%;
		margin: 0 auto;
	}
}

*/

/* = 04_02就職実績_cups (Results)
-------------------------------------------------------------- */
#results .entry-content h2 {
	margin-top: 3.4rem;
}
#results .entry-content h3 {
	margin-top: 1.6rem;
}
#results .entry-content h4 {
	margin-bottom: 0;
}
#results .page-mv,
#results .page-mv_inner {
	display: block;
	height: auto;
}
#results .page-mv p {
	width: 100%;
	line-height: 1.6;
	margin: 1.0rem 0 0;
}
#results .page-mv .catch {
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: .4rem
}
#results .main_img {
	height: 598px;
	margin-bottom: 1rem;
	background: url('../images/p_results_results01.png') no-repeat;
	background-position: top center;
}
#results .main_img p {
	width: 50%;
	line-height: 1.7;
}
#results .obog_list {
	font-size: 0;
}
#results .obog {
	width: 31.4%;
	display: inline-block;
	margin-right: 2.9%;
	margin-bottom: 4.2%;
	vertical-align: top;
}
#results .obog:nth-child(3n) {
	margin-right: 0;
}
#results .obog p {
	text-align: center;
}
#results .obog img {
	margin-bottom: 1.0rem;
}
#results .obog .team {
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.5;
	padding: 0.4rem 0;
	margin: 0 0 1.0rem;
}
#results .obog .name {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 .3rem;
}
#results .obog .course {
	font-size: 1.4rem;
	line-height: 1.3;
	margin: 0;
}
#results .yamagata {
	background-color: #0068b7;
}
#results .sendai {
	background-color: #004098;
}
#results .morioka {
	background-color: #e60012;
}
#results .sapporo {
	background-color: #e60012;
}
#results .fukushima {
	background-color: #d7000f;
}
#results .akita {
	background-color: #00a0e9;
}
#results .fctokyo {
	background-color: #004ea2;
}
#results .urawa {
	background-color: #e60012;
}
#results .syonan {
	background-color: #6fba2c;
}
#results .kawasaki {
	background-color: #00a0e9;
}
#results .tokyover {
	background-color: #009944;
}
#results .omiya {
	background-color: #0068b7;
}
#results .mito {
	background-color: #004098;
}
#results .gunma {
	background-color: #0068b6;
}
#results .tochigi {
	background-color: #0081cc;
}
#results .machida {
	background-color: #003894;
}
#results .yokohama {
	background-color: #00aad4;
}
#results .iwata {
	background-color: #5185c5;
}
#results .nagoya {
	background-color: #e60012;
}
#results .gifu {
	background-color: #008842;
}
#results .toyama {
	background-color: #004ea2;
}
#results .niigata {
	background-color: #ea5504;
}
#results .kofu {
	background-color: #0081cc;
}
#results .shimizu {
	background-color: #f08300;
}
#results .nagano {
	background-color: #1d2088;
}
#results .numazu {
	background-color: #00a0e9;
}
#results .hiroshima {
	background-color: #654d9d;
}
#results .sanuki {
	background-color: #008ccf;
}
#results .osaka {
	background-color: #005bac;
}
#results .kobe {
	background-color: #a72126;
}
#results .yamaguchi {
	background-color: #f08300;
}
#results .tottori {
	background-color: #8fc31f;
}
#results .ehime {
	background-color: #f6ab00;
}
#results .tosu {
	background-color: #eb6ea5;
}
#results .fukuoka {
	background-color: #00a1e9;
}
#results .kitakyusyu {
	background-color: #fabe00;
}
#results .kumamoto {
	background-color: #d0121b;
}
#results .oita {
	background-color: #004098;
}

#results .obog_etc p {
	margin-top: 0;
	line-height: 1.6;
}
#results .obog_etc p:last-child {
	margin-bottom: 0;
}
#results .obog_etc .frame{
	padding: 1.0rem 2.0rem 1.6rem;
	border: 2px solid #cde1f4;
	border-radius: .6rem;
}
#results .caption {
	font-size: 1.4rem;
	line-height: 1.7;
	margin: 3.2rem 0 0;
}
#results .voice h3 {
	margin-top: 0;
}
#results .voice h4 {
	margin-bottom: 0;
}
#results .voice p {
	margin-top: 0;
}
#results .voice .inner {
	margin-bottom: 2.5rem;
}
#results .banner{
	margin: .3rem 0 2.8rem;
}

@media screen and (max-width: 767px) {
	#results h2 {
		margin-top: 2%;
	}
	#results .voice h2 {
		margin-top: 5%;
	}
	#results .page-mv p {
		width: 96%;
	}
	#results .page-mv .catch {
		font-weight: 500;
		line-height: 1.2;
		margin-bottom: .4rem
	}
	#results .main_img {
		height: 0;
		padding-bottom: 100%;
		margin-bottom: 1rem;
		background: url('../images/p_results_results01.png') no-repeat;
		background-position: center center;
		background-size: contain;
	}
	#results .main_img p {
		width: 96%;
		line-height: 1.7;
	}
	#results .obog_list {
		font-size: 0;
	}
	#results .caption {
		margin: 4% 0;
	}
	#results .banner{
		margin: 1% 0 4%;
	}

}

@media screen and (max-width: 480px) {
	#results .obog {
		width: 48%;
		display: inline-block;
		margin-right: 4%;
		margin-bottom: 4%;
		text-align: center;
		vertical-align: top;
	}
	#results .obog:nth-child(3n) {
		margin-right: 4%;
	}
	#results .obog:nth-child(2n) {
		margin-right: 0;
	}
	#results .main_img {
		padding-bottom: 110%;
		background: url('../images/p_results_results01.png') no-repeat;
		background-position: bottom center;
		background-size: contain;
	}
}

/* = 05_00学校説明会セレクション_cups (Contact)
-------------------------------------------------------------- */
#contact .inner {
	font-size: 0;
}
#contact .frame {
	max-width: 345px;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 4%;
	display: inline-block;
	vertical-align: top;
}
#contact .frame:nth-of-type(2n) {
	margin-right: 0;
}
#contact .frame .btn {
	width: 100%;
	margin-bottom: .9rem;
}

#contact .frame .ex_page a {
	background-color: #085aaa;
	background-image: url('../images/icon_ex_wh.png'),url('../images/icon_arrow-r_wh.png');
	background-position: left 16px center, right center;
	background-repeat: no-repeat;
	background-size: 4.5%, auto;
}
#contact .frame p {
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 1.2rem 1.5rem;
}
#contact .frame .ex_link {
	color: #085aaa;
	margin: 0 1.4rem .2rem;
}
#contact .frame .ex_link span {
	padding: 0 .2rem 0 .5rem;
}
#contact .frame .ex_link img {
	width: 1.2rem;
	vertical-align: baseline;
}
#contact .frame p.exp {
	font-size: 1.4rem;
	line-height: 1.7;
	margin: 0 1.4rem .6rem;
}

@media screen and (max-width: 768px) {
	#contact .frame p,
	#contact .frame p.exp {
		font-size: 1.8rem;
	}
}

@media screen and (max-width: 480px) {
	#contact .frame {
		max-width: none;
		width: 100%;
		margin: 0 auto 4%;
		text-align: center;
	}
	#contact .frame img {
		width: 100%;
	}
	#contact .frame p {
		text-align: left;
	}
	#contact .frame:nth-of-type(2n) {
		margin: 0 auto 4%;
	}


}


/* = 05_01学校説明会_cups (School briefing session)
-------------------------------------------------------------- */
#briefing h3 {
	margin-bottom: 2.0rem;
}
#briefing h4 {
	margin-bottom: 0;
}
#briefing .page-mv_inner h4 {
	padding-left: 2%;
}
#briefing p {
	margin-top: 0;
	margin-bottom: 1.6rem;
}
#briefing .place_list .place {
	margin-bottom: 0;
}
#briefing .page-mv p {
	max-width: none;
	width: 96%;
}
#briefing .page-mv .catch {
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 2.0rem
}
#briefing .btn-wrap .btn {
	display: inline-block;
	vertical-align: top;
	margin-left: 1.0rem;
	margin-bottom: 4.0rem;
	width: 45%;
}
#briefing .btn-wrap .btn:first-child {
	margin-right: 2rem;
}
#briefing .btn_yellow {
	margin-left: 1.0rem;
	margin-bottom: 4.0rem;
}
#briefing .btn_yellow a {
	background-color: #f39800;
	background-image: url('../images/icon_mail_wh.png'),url('../images/icon_ex_wh.png');
	background-position: left 16px center, right 16px center;
	background-repeat: no-repeat;
	background-size: auto, 1.4rem;
}
#briefing .btn_blue a {
	background-image: url('../images/icon_mail_wh.png'),url('../images/icon_ex_wh.png');
	background-position: left 16px center, right 16px center;
	background-repeat: no-repeat;
	background-size: auto, 1.4rem;
}
#briefing .frame_priv {
	padding: 1.6rem 2.0rem;
	border: 2px solid #cde1f4;
	border-radius: .6rem;
}
#briefing .frame_priv p:last-child {
	margin-bottom: 0;
}
#briefing .frame_priv a {
	color: #256eb5;
	color: #f10e3a;
	font-weight: bold;
}
#briefing .frame_btn {
	font-size: 0;
}
#briefing .frame_btn .btn_place {
	font-size: 1.6rem;
	/*margin-right: 1.0rem;*/
	/*margin-bottom: 1.0rem;*/
	margin: 0 1.5% 1.0rem;
	display: inline-block;
	text-align: left;
	width: 22%;
}
#briefing .frame_btn .btn_place a {
	display: block;
	color: #fff;
	/*width: 3em;*/
	width: auto;
	padding: 3px 2.5rem 3px 1.4rem;
	background: url('../images/icon_arrow-b_wh02.png') #085aaa no-repeat;
	background-position: right .8rem center;
}

#briefing .photo_briefing .frame {
	width: 49%;
	float: left;
}
#briefing .photo_briefing .frame:first-of-type {
	margin-right: 2%;
}
#briefing .photo_briefing .frame .imgbox {
	text-align: center;
	margin-bottom: 1rem;
}
#briefing .photo_briefing .frame .txtbox {
	padding: 0 2.8%;
}
#briefing .photo_briefing .frame .txtbox h4 {
	font-weight: normal;
	font-size: 1.8rem;
}
#briefing .photo_briefing .frame .txtbox p {
	text-align: left;
	margin-bottom: 3rem;
}

#briefing .place_list h2 {
	margin-bottom: 1.2rem;
}
#briefing .place_list .frame_date {
	font-size: 0;
	margin-bottom: 2.0rem;
}
#briefing .place_list .frame_date div {
	box-sizing: border-box;
	width: 33.2%;
	padding-left: 4.6rem;
	border-right: 1px solid #c2c2c2;
	display: inline-block;
	vertical-align: top;
}

#briefing .place_list .frame_date div p {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.9;
	margin: 0;
}
#briefing .place_list .frame_date div span {
	padding-right: .4rem;
}
#briefing .place_list .frame_date div:last-child {
	border-style: none;
}
#briefing .place_list .blue {
	color: #085aaa;
}
#briefing .place_list .red {
	color: #aa2b04;
}
#briefing .place_list .green {
	color: #00893a;
}
#briefing .place_list .orange {
	color: #F28E02;
}
#briefing .place_list .pink {
	color: #e95283;
}
#briefing .place_list .orange-strong {
	color: #e46d04;
}
#briefing .place {
	font-size: 0;
	padding: 1.2rem 0 1.2rem 2.0rem;
	border-top: 1px solid #c2c2c2;
}
#briefing .place div {
	font-size: 1.6rem;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
}
#briefing .place div:first-child {
	margin-right: 1.0rem;
	margin-bottom: .4rem;
}
#briefing .place p {
	line-height: 1.6;
	margin-bottom: 0;
}
#briefing .place div a {
	font-weight: normal;
}
#briefing .place a {
	color: #000;
	margin-left: .8rem;
}
#briefing .frame_half {
	font-size: 0;
}
#briefing .half {
	width: 48%;
	margin-right: 4%;
	display: inline-block;
	vertical-align: top;
}
#briefing .half:nth-of-type(2n) {
	margin-right: 0;
}
#briefing .place_list section:last-child {
	margin-bottom: 2.0rem;
}
#briefing .place_list .frame_half .frame_date div {
	width: 100%;
}
#briefing .maplist {
	text-align: center;
	margin-bottom: 40px;
}
#briefing .frame_btn {
	display: none;
}

@media screen and (max-width: 767px) {
	#briefing h3 {
		margin-bottom: 3%;
	}
	#briefing p {
		margin-top: 0;
		margin-bottom: 3%;
	}
	#briefing .btn-wrap {
		margin-bottom: 3rem;
	}
	#briefing .btn-wrap .btn {
		display: block;
		width: auto;
		margin-bottom: 1rem;
		margin-right: 1rem;
	}
	#briefing .btn-wrap .btn:first-child {
		margin-right: 1rem;
	}
	#briefing .btn_yellow {
		margin-left: 0;
		margin-bottom: 0;
	}
	#briefing .btn_yellow a {
		background-color: #f39800;
		background-image: url('../images/icon_mail_wh.png'),url('../images/icon_ex_wh.png');
		background-position: left 16px center, right 24px center;
		background-repeat: no-repeat;
		background-size: auto, 1.4rem;
	}
	#briefing .btn_blue a {
		background-position: left 16px center, right 24px center;
	}
	#briefing .place_list .frame_date div {
		width: 33.2%;
		padding-left: 5%;
	}
	#briefing .frame_btn {
		display: block;
	}

	#briefing .photo_briefing .frame {
		float: none;
		width: 100%;
	}
	#briefing .photo_briefing .frame:not(:last-child) {
		margin-bottom: 30px;
	}
	#briefing .photo_briefing .frame .txtbox {
		padding: 0;
	}
}

@media screen and (max-width: 480px) {
	#briefing .place_list h2 .ja {
		display: block;
		padding: 3% 0 0;
		margin-left: 0;
	}
	#briefing .place_list .frame_date div {
		width: 33.2%;
		padding-left: 3%;
	}
	#briefing .frame_btn .btn_place {
		width: 30.2%;
	}
}


/* = 05_02募集要項_cups (Admission Guidelines)
-------------------------------------------------------------- */
#guidelines h2 {
	margin-top: 0;
}
#guidelines h4 {
	padding: 0;
	margin-bottom: 0;
}
#guidelines p {
	margin-bottom: 1.8rem;
}
#guidelines .frame_menu {
	font-size: 0;
	margin-bottom: 3.4rem;
}
#guidelines .menu_list {
	width: 48%;
	margin-right: 4%;
	display: inline-block;
}
#guidelines .menu_list:nth-of-type(2n) {
	margin-right: 0;
}
#guidelines .frame_menu li {
	padding: 1.2rem 0 1.2rem 1.8rem;
	background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat;
	background-position: right 1.8rem center;
	border-bottom: 1px solid #c2c2c2;
	border-collapse: collapse;
}
#guidelines .frame_menu li:first-child {
	border-top: 1px solid #c2c2c2;
}
#guidelines .frame_menu li.icon_ex {
	background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat, url('../images/icon_ex_bl.png') no-repeat;
	background-position: right 1.8rem center, left 1.8rem center;
	background-size: auto;
}
#guidelines .frame_menu li a {
	color: #222;
	font-size: 1.8rem;
}
#guidelines .btn_red {
	margin-bottom: 4.0rem;
}
#guidelines .btn_red a {
	background-color: #f30039;
	background-image: url('../images/icon_mail_wh.png'),url('../images/icon_ex_wh.png');
	background-position: left 16px center, right 16px center;
	background-repeat: no-repeat;
	background-size: auto, 1.4rem;
}
#guidelines .info {
	margin-bottom: 1.0rem;
	padding: 1.0rem 2.0rem;
	border: 2px solid #cde1f4;
	border-radius: .6rem;
}
#guidelines .info p{
	margin: 0;
}

#guidelines .preparation {
	padding: 1.4rem 2.0rem 1.4rem;
	margin: 9rem 0px 10rem;
}
#guidelines .preparation p {
	font-size: 1.8rem;
	line-height: 1.4;
	margin: 0;
}
#guidelines .preparation p span {
	display: inline-block;
	text-align: left;
}


@media screen and (max-width: 640px) {
	#guidelines p {
		margin-bottom: 4%;
	}

	#guidelines .menu_list {
		width: 100%;
		margin: 0 auto ;
	}
	#guidelines .menu_list:nth-of-type(2n) {
		margin: 0 auto ;
	}

	#guidelines .menu_list:first-child li:nth-child(3) {
		border-bottom: 0;
	}

	#guidelines .frame_menu {
		margin-bottom: 5%;
	}

	#guidelines .btn_red {
		margin-bottom: 5%;
	}


}

/* = 05_02募集要項_cups (Admission Guidelines) 子ページ
-------------------------------------------------------------- */
.guidelines {
	font-size: 1.5rem;
}
.guidelines .ttl-box p {
	margin: 30px 0 0 0;
}
.guidelines table {
	border-top: 0;
	border-left: 0;
	width: 100%;
	margin: 5px 0;
}
.guidelines table.no_th {
	border-top: 1px solid;
}
.guidelines table.td_tal td:not(:first-child) {
	text-align: left;
}
.guidelines th,
.guidelines td {
	width: auto;
	font-size: 1.5rem;
	border-color: #222;
	text-align: center;
}
.guidelines th {
	color: #fff;
	padding: 6px;
	background-color: #085aaa;
	border-right-color: #fff;
	white-space: normal;
}
.guidelines th:last-child {
	border-right: none;
}
.guidelines td {
	padding: 3px;
}
.guidelines td:last-child {
	border-right: none;
}
.guidelines td.tal {
	text-align: left;
}
.guidelines td.head {
	font-weight: bold;
	background-color: #dcdcdc;
}
.guidelines ol {
	padding-left: 1.4em;
}
.guidelines ol > li {
	list-style-type: decimal;
}
.guidelines .sml {
	font-size: 0.8em;
}
.guidelines .red {
	color: #d0383c;
}
.guidelines .bg_lgl {
	background-color: #ebebeb;
}
.guidelines .ex-link {
	position: relative;
}
.guidelines .ex-link::after {
	content: url('../images/icon_ex_bl.png');
	display: inline-block;
	padding-left: 3px;
	padding-right: 4px;
}
.guidelines .guide-box {
	margin-bottom: 60px;
}
.guidelines .guide-box .catch .bl-box {
	color: #fff;
	background: #085aaa;
	font-size: 0.6em;
	padding: 6px 8px;
	display: inline-block;
	font-weight: normal;
	vertical-align: top;
	margin-left: 15px;
}
.guidelines .note {
	font-size: 1.3rem;
	margin: 1% 0 2%;
}
.guidelines .ttl-box {
	padding-bottom: 1em;
}
.guidelines .ttl-box h2,
.guidelines .ttl-box a {
	display: inline-block;
	line-height: 1;
}
.guidelines .ttl-box h2 {
	color: #222;
	font-size: 3.2rem;
	font-weight: 600;
	border-bottom: 0;
	padding-left: 0;
	margin-bottom: 0;
}
.guidelines .ttl-box .sml {
	font-size: .5em;
}
.guidelines .ttl-box .btn {
	line-height: 1.4;
	width: 70%;
	margin-top: 20px;
}
.guidelines .ttl-box a {
	background-image: url(../images/icon_ex_wh.png);
	background-position: right 16px center;
	background-repeat: no-repeat;
	background-size: 1.4rem;
	padding: 1.0rem;
	text-decoration: none;
	white-space: nowrap;
}
#guide-scholarship.guidelines .ttl-box a {
	display: block;
	color: #fff;
	width: 100%;
}
.guidelines .item-box {
	margin-bottom: 20px;
}
.guidelines .item-box h4 {
	line-height: 1.3;
	background-color: #e6f3f9;
	border-left: 4px solid #085aaa;
	padding-left: 10px;
}
.guidelines .item-box h5 {
	padding: .4rem 0;
	color: #064792;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}
.guidelines .item-box p,
.guidelines .item-box .txt {
	margin-top: 0;
	padding-left: 1em;
	font-size: 1.6rem;
}
.guidelines .item-box li {
	margin-top: 4px;
}

.guidelines .table-list li {
	display: table;
	width: 100%;
}
.guidelines .table-list .cell {
	vertical-align: top;
}
.guidelines .table-list .cell:first-child {
	white-space: nowrap;
	width: 0;
}
.guidelines .table-list .cell:last-child {
	width: 100%;
}

.guidelines .asterisk {
	padding-left: 1em;
	font-size: 1.4rem;
	display: inline-block;
	position: relative;
}
.guidelines .asterisk::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}

.guidelines .left,
.guidelines .right {
	width: 49%;
}

.guidelines .item-box .table-ttl {
	margin: 1em 0 .2em;
	/*padding-left: 0;*/
	font-weight: bold;
	display: block;
}

.white-box {
	border: 2px solid #cbdef5;
	background-color: #fff;
}
.white-box .ttl {
	background-color: #cbdef5;
	margin: 0;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.white-box .content-box {
	padding: 15px 20px;
}

.flow-box {
	margin: 3% 8% 5%;
}
.flow-box li {
	position: relative;
	margin-bottom: 24px;
}
.flow-box li::before {
	content: "";
	position: absolute;
	bottom: -21px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-top: 15px solid #cdcdcd;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
}
.flow-box li:last-child::before {
	content: none;
}
.flow-box li .ttl {
	background-color: #085aaa;
	margin: 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}
.flow-box li .txt {
	padding: 10px 15px;
	border: 1px solid #cbdef5;
	border-top: 0;
	background-color: #fff;
}
.flow-box li .txt .inner-box {
	display: inline-block;
	text-align: left;
}


ul.disc {
	padding-left: 1em;
	list-style-type: disc;
}
ul.disc li {
	list-style-type: disc;
	margin-left: 0.5em;
}

ul.encircled-num li {
	padding-left: 1em;
	text-indent: -1em;
}

ul.asterisk-list {
	counter-reset: my-counter;
}
ul.asterisk-list li {
	padding-left: 2.2em;
	position: relative;
}
ul.asterisk-list li:before {
	content: "※"counter(my-counter);
	counter-increment: my-counter;
	position: absolute;
	top: 0;
	left: 0;
}

.blk-circle,
.wh-circle,
ul.blk-circle-list li {
	padding-left: 1em;
	position: relative;
	display: inline-block;
}
.blk-circle::before,
.wh-circle::before,
ul.blk-circle-list li::before {
	content: '●';
	font-size: 1em;
	position: absolute;
	top: 0;
	left: 0;
}
.wh-circle::before {
	content: '○';
}

#guide-flow .pc-box,
#guide-schedule .pc-box {
	display: block;
}
#guide-flow .sp-box,
#guide-schedule .sp-box {
	display: none;
}
#asterisk-list .sp-box {
	display: none;
}


#schedule01 td:first-child {
	padding-left: 3%;
	text-align: left;
}
#schedule02 th,
#schedule02 td {
	font-size: 1.4rem;
}
#schedule02 tr.year td {
	text-align: left;
	padding-left: 0;
	font-weight: bold;
}
#schedule02 td {
	white-space: nowrap;
}
#schedule02 td:nth-child(2) {
	font-weight: bold;
	background-color: #cbdef5;
}
#schedule02 td:nth-child(4) {
	font-weight: bold;
}
#schedule02 td:nth-child(5) {
	text-align: left;
}
#guide-schedule h3 {
	font-size: 1.9rem;
}
#guide-schedule h3 .big {
	font-size: 2.4rem;
}

#guide-exam .exam-box .txt {
	font-size: 1.6rem;
}
#guide-exam .exam-box .txt .ib {
	display: inline-block;
}
#guide-exam #asterisk-list {
	padding: 5%;
}
#guide-exam #asterisk-list ul {
	border: 1px solid #085aaa;
	padding: 20px 25px;
	background-color: #fff;
	font-size: 1.6rem;
}

#guide-support td {
	text-align: left;
}

#guide-support .capacity-box {
	text-align: center;
	margin: 5% 0 8%;
}
#guide-support .capacity-box .content-box {
	font-size: 1.9rem;
}
#guide-support .capacity-box .content-box .big {
	font-size: 2.4rem;
	font-weight: bold;
}
#guide-support .item-box .btn {
	width: 100%;
	margin: 1.8rem 0;
}
#guide-support .item-box .btn.pdf-btn a {
	background-image: url('../images/icon_ex_wh.png');
	background-position: right 16px center;
	background-repeat: no-repeat;
	background-size: 1.4rem;
	font-size: 1.7rem;
	padding: 1rem 2.8rem 1rem 0;
}
#guide-support #single-life table {
	table-layout: fixed;
}

.voice-box {
	border-radius: 5px;
}
.voice-box .left {
	width: 65%;
}
.voice-box .right {
	width: 34%;
}
.voice-box .profile-img {
	max-width: 220px;
	margin: auto;
	display: block;
}
.voice-box .profile-img .student-info {
	font-size: 1.2rem;
	text-align: center;
	margin: 2% 0;
}
.voice-box .profile-img .student-info .big {
	font-size: 1.2em;
}
.voice-box .txt-box .catch {
	color: #064792;
	font-size: 1.9rem;
	font-weight: bold;
	margin-bottom: 1rem;
}
.voice-box .txt-box .txt {
	padding-left: 0;
}

.list-box {
	margin: 5% 0;
}
.list-box li {
	color: #064792;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 1.8rem;
}
.list-box li:last-child {
	margin-bottom: 0;
}
.list-box li .sml {
	color: #222;
	font-weight: normal;
}

#guide-apartment .apartment-table tr:first-child th:not(:first-child) {
	border-bottom-color: #fff;
}
#guide-apartment .apartment-table td {
	width: 29.8%;
}
#guide-apartment .apartment-table td:first-child {
	width: 70px;
}
#guide-apartment .compare-box li:first-child {
	padding-bottom: 6px;
	border-bottom: 1px solid #ccc;
}
#guide-apartment .compare-box li:nth-child(2) {
	padding-top: 6px;
}
#guide-apartment .compare-box .result {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 1.8rem;
}
#guide-apartment .compare-box .result .price {
	font-size: 2.4rem;
	font-weight: bold;
}

#guide-scholarship th,
#guide-scholarship td {
	font-size: 1.4rem;
}
#guide-scholarship .scholarship-table th:first-child {
	width: 64px;
}
#guide-scholarship .voice-box {
	margin: 3% 0;
}
#guide-scholarship .voice-table {
	padding: 0 20px 20px;
}
#guide-scholarship .voice-table .vt-ttl {
	color: #064792;
	font-size: 1.9rem;
}

@media screen and (max-width: 768px) {
	#guide-schedule h3 br {
		display: inline;
	}
	#guide-support .item-box .btn.pdf-btn a {
		font-size: 1.5rem;
	}
	#guide-scholarship.guidelines .ttl-box a {
		display: block;
		background-position: right 20px center;
		line-height: 1.4;
		width: auto;
	}
	.guidelines .ttl-box .btn {
		width: auto;
		margin: 10px 1rem 0 1rem;
	}
}
@media screen and (max-width: 640px) {
	.guidelines .guide-box {
		margin-bottom: 40px;
	}
	ul.encircled-num li:before {
		top: .2em;
	}
	#guide-support .item-box .btn.pdf-btn a {
		font-size: 1.7rem;
	}
}
@media screen and (max-width: 480px) {
	.guidelines .left,
	.guidelines .right {
		float: none;
		width: 100%;
	}
	.guidelines .guide-box {
		margin-bottom: 30px;
	} 

	#guide-flow .pc-box,
	#guide-schedule .pc-box {
		display: none;
	}
	#guide-flow .sp-box,
	#guide-schedule .sp-box {
		display: block;
	}
	#asterisk-list .sp-box {
		display: block;
	}

	#schedule02 td:nth-child(1) {
		background-color: #cbdef5;
	}
	#schedule02 tr.year td:nth-child(1) {
		background-color: transparent;
	}
	#schedule02 td:nth-child(2) {
		font-weight: bold;
		background-color: transparent;
	}
	#schedule02 td:nth-child(3) {
		text-align: center;
	}
	#schedule02 td:nth-child(4) {
		font-weight: normal;
	}
	#schedule02 td:nth-child(5) {
		text-align: center;
	}

	#guide-support .senior-student .left,
	#guide-support .senior-student .right {
		width: 100%;
	}
	#guide-support .senior-student .profile-img {
		max-width: 70%;
		margin: 0 auto 10px;
		display: block;
	}

	#guide-apartment .compare-box .left {
		float: left;
		width: 49%;
	}
	#guide-apartment .compare-box .right {
		float: right;
		width: 49%;
	}
}

/* = 05_03AO入試_cups (AO Entrance Examination)
-------------------------------------------------------------- */
/* #ao h4 {
	margin-bottom: 0;
}
#ao p {
	width: 100%;
	margin: 0 0 1.5rem 0;
}
#ao .page-mv,
#ao .page-mv .mv_inner {
	display: block;
	height: auto;
}
#ao .page-mv .catch {
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 2.0rem;
}
#ao .btn_ex {
	margin-bottom: 1.5rem;
}
#ao .btn_ex a {
	background-color: #085aaa;
	background-image: url('../images/icon_mail_wh.png'),url('../images/icon_ex_wh.png');
	background-position: left 16px center, right center;
	background-repeat: no-repeat;
	background-size: auto, 1.4rem;
}
#ao .frame_priv {
	padding: 1.4rem 2.0rem 1.4rem;
	border: 2px solid #cde1f4;
	border-radius: .6rem;
}
#ao .frame_priv p:last-child {
	margin-bottom: 0;
}

#ao .preparation {
	margin: 5rem 0px 8rem;
}
#ao .preparation p {
	padding-left: 0;
}
#ao .preparation p span {
	display: inline-block;
	text-align: left;
}

#ao table {
	width: 100%;
	margin: 1.8rem 0 2.0rem 0;
	border-left: none;
	border-color: #c2c2c2;
}
#ao tr {
	font-size: 1.8rem;
}
#ao tr.lbl {
	background: #e0ecf7;
}
#ao th {
	width: 22.8%;
	font-weight: bold;
	text-align: left;
	padding: 0 0 0 2.5rem;
	border-color: #c2c2c2;
	background-color: transparent;
}
#ao td {
	border-color: #c2c2c2;
}
#ao td.pl {
	width: 18%;
	padding: 0 0 0 2.0rem;
}
#ao tr td:last-child {
	height: 4.0rem;
	padding: 0 0 0 3.0rem;
	border-right: none;
}
#ao .ex_page a {
	background-color: #085aaa;
	background-image: url('../images/icon_ex_wh.png'),url('../images/icon_arrow-r_wh.png');
	background-position: left 16px center, right center;
	background-repeat: no-repeat;
	background-size: 4.5%, auto;
}

#ao .moreinfo {
	background-color: #f63a00;
	padding: 1.0rem 2rem;
	color: #fff;
	display: inline-block;
}

@media screen and (max-width: 768px) {
	#ao .page-mv {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#ao table {
		margin-top: 0;
	}
	#ao th,
	#ao td.pl,
	#ao tr td:last-child {
		padding: 1.5rem;
		text-align: left;
	}
	#ao th {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	#ao td.pl {
		width: 21%;
		text-align: center;
		padding-left: 1%;
		padding-right: 1%;
		white-space: nowrap;
	}
	#ao .page-mv p {
		max-width: none;
	}
	#ao .preparation {
		margin-bottom: 4rem;
	}
} */


/* = 05_04セレクション_cups (Selection)
-------------------------------------------------------------- */
#selection h4 {
	margin-bottom: 0;
}
#selection p {
	width: 100%;
	margin: 0 0 1.5rem 0;
}
#selection .page-mv .catch {
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 2.0rem;
}
#selection .btn_ex {
	margin-top: 4rem;
	margin-bottom: 1.5rem;
}
#selection .btn_ex a {
	background-image: url('../images/icon_mail_wh.png'),url('../images/icon_ex_wh.png');
	background-position: left 16px center, right 16px center;
	background-repeat: no-repeat;
	background-size: auto, 1.4rem;
}
#selection table {
	width: 100%;
	margin: 2.5rem 0 3.0rem 0;
	border-left: none;
	border-color: #c2c2c2;
}
#selection tr {
	font-size: 1.8rem;
}
#selection tr.lbl {
	background: #e0ecf7;
}
#selection th {
	width: 22.8%;
	font-weight: bold;
	text-align: left;
	padding: 0 0 0 2.5rem;
	border-color: #c2c2c2;
	background-color: transparent;
}
#selection td {
	border-color: #c2c2c2;
}
#selection td.pl {
	width: 17%;
	padding: 0 0 0 4.0rem;
}
#selection tr td:last-child {
	height: 4.0rem;
	padding: 4px 0 4px 3.0rem;
	border-right: none;
	box-sizing: border-box;
}
#selection .table01 {
	margin-bottom: 0.4rem;
}
#selection .schedule .note {
	font-size: 1.6rem;
	margin-bottom: 1rem;
	text-align: right;
}
#selection .schedule .inner {
	margin-bottom: 12%;
}
#selection .schedule .page {
	padding: 0 2.6%;
}
#personal-selection .btn {
	margin-top: 5rem;
}

@media screen and (max-width: 768px) {
	#selection .page-mv {
		padding: 0 1.4%;
	}
	#selection .page-mv p {
		max-width: none;
	}
	#selection table {
		margin-top: 0;
	}
	#selection th,
	#selection td.pl,
	#selection tr td:last-child {
		padding: 0;
		text-align: center;
	}
	#selection tr td:last-child {
		padding-top: 4px;
		padding-bottom: 4px;
	}
	#selection .note {
		text-align: left;
	}
}


/* = 06_01キャンパスライフ_cups
-------------------------------------------------------------- */
#campus-life .campus-life_mv {
	margin: 1.5rem 0 2.0rem;
}
#campus-life .campus-life_sche {
	margin-bottom: 3.8%;
}
#campus-life .itembox {
	margin-bottom: 3.6%;
}

/* oneday */
#campus-life_oneday .imgbox {
	margin-bottom: 2.2%;
}
#campus-life_oneday p {
	font-size: 1.4rem;
	line-height: 1.6;
}

/* voice */
#campus-life_voice p {
	margin-top: 0;
}

/* sns */
#campus-life_sns h3 {
	margin: 0;
	padding: 0;
	background: transparent;
}
#campus-life_sns #event_bnr {
	margin-top: 50px;
}

@media screen and (max-width: 767px) {
	.campus-life_mv {
		margin-top: 0;
	}
	#campus-life_oneday .imgbox {
		margin-bottom: 0;
	}
	#campus-life_oneday p {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	#campus-life_sns #event_bnr {
		margin-top: 0;
	}
}


/* = 07_01よくある質問_cups (Q&A)
-------------------------------------------------------------- */
#qa .qa_inner {
	padding: 2.0rem 0;
	border-bottom: 1px solid #c2c2c2;
}
#qa .question,
#qa .answer {
	padding-left: 8.0rem;
	background: transparent;
}
#qa .question {
	margin: 0 0 1.5rem;
	background: url('../images/p_qa_question.png') no-repeat;
	background-position: left 20px center;
	font-size: 2.0rem;
}
#qa .answer {
	background: url('../images/p_qa_answer.png') no-repeat;
	background-position: left 20px top;
}
#qa .answer p {
	margin: 0;
	font-size: 1.6rem;
}
#qa .answer p.embed {
	font-size: 1.8rem;
	font-weight: bold;
}

@media screen and (max-width: 640px) {
	#qa .question {
		margin-bottom: 2%;
		background: url('../images/p_qa_question.png') no-repeat;
		background-position: left 15px center;
		background-size: 32px 32px;
	}
	#qa .answer {
		background: url('../images/p_qa_answer.png') no-repeat;
		background-position: left 15px top;
		background-size: 32px 32px;
	}
	#qa .answer p {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	#qa .question {
		padding-left: 12%;
		padding-right: 4%;
		background: url('../images/p_qa_question.png') no-repeat;
		background-position: left 10px center;
		background-size: 24px 24px;
	}
	#qa .answer {
		padding-left: 12%;
		padding-right: 4%;
		background: url('../images/p_qa_answer.png') no-repeat;
		background-position: left 10px top;
		background-size: 24px 24px;
	}
}

/* = 07_02給付金_cups.psd（Benefit）
-------------------------------------------------------------- */
#benefit .pink {
	color: #f0042f;
	font-weight: bold;
}
#benefit_chance .imgbox {
	margin: 2.0rem 0 5.0rem;
}
#benefit_system p:first-child {
	margin-bottom: 2.5rem;
}
#benefit_flow .imgbox {
	margin: 4.0rem 0 2.0rem;
}

/* benefit_designation */
#benefit_designation .inner {
	margin: 2.5rem 0 5.5rem;
}
#benefit_designation .inner h4 {
	margin-bottom: 0;
}
#benefit_designation .inner p {
	margin-top: 0;
}
#benefit_designation .inner .imgbox {
	margin-top: 1.5rem;
}

/* benefit_target */
#benefit_target .imgbox {
	margin-top: 5.0rem;
}
#benefit_target .lead {
	margin-bottom: 0;
}
#benefit_target p {
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	#benefit_chance .imgbox {
		margin: 3% 0 3%;
	}
	#benefit_system p:first-child {
		margin-bottom: 4%;
	}
	#benefit_flow .imgbox {
		margin: 5% 0 2%;
	}

	/* benefit_designation */
	#benefit_designation .inner {
		margin: 3% 0 5%;
	}
	#benefit_designation .inner h4 {
		margin-bottom: 0;
	}
	#benefit_designation .inner .imgbox {
		margin-top: 1rem;
	}
	/* benefit_target */
	#benefit_target .imgbox {
		margin-top: 5%;
	}
	#benefit_target .inner .section_mt {
		margin-top: 6.4%;
	}


}

/* = 07_03情報公開_cups.psd（report）
-------------------------------------------------------------- */
#report .report_list li {
	border-top: 1px solid #c2c2c2;
}
#report .report_list li:last-child {
	border-bottom: 1px solid #c2c2c2;
}
#report .report_list li a {
	display: block;
	padding: 1.0rem 0;
	padding-left: 4.2rem;
	background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat, url('../images/icon_ex_lbl.png') no-repeat;
	background-position: right 30px center, left 22px center;
	color: #222;
	font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
	#report .report_list li a {
		padding-left: 6%;
		background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat, url('../images/icon_ex_lbl.png') no-repeat;
		background-position: right 2% center, left 12px center;
		font-size: 1.7rem;
	}
}
@media screen and (max-width: 480px) {
	#report .report_list li a {
		background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat, url('../images/icon_ex_lbl.png') no-repeat;
		background-position: right 2% center, left 2px center;
	}
}

/* = 07_04english_cups.psd
-------------------------------------------------------------- */
.international .page-title {
	padding: 2.0rem 0;
}
.international .page-title .en {
	margin-bottom: 0;
}
.international .entry-content h2 .en:after,
.international .sec-title .en:after {
	content: none;
}
.international .catch {
	margin-bottom: 4.2%;
}
.international .catch p {
	font-size: 2.4rem;
}

/* aspiring */
.international .aspiring {
	margin-bottom: 4.2%;
}
.international .aspiring p {
	margin: 0;
}
.international .aspiring .embed {
	padding-left: 2.2%;
	color: #013970;
	font-size: 1.6rem;
	font-weight: bold;
}

/* language */
.international .language_border {
	padding: 2.12% 3.52%;
	border: 2px solid #cde1f4;
	border-radius: 5px;
}

/* language */
#international-en .page-title .en,
#international-ch .page-title .en,
#international-kor .page-title .en,
#international-vn .page-title .en {
	margin-bottom: 0;
}
#international-en .entry-content .btn,
#international-ch .entry-content .btn,
#international-kor .entry-content .btn,
#international-vn .entry-content .btn {
	margin-top: 1.0rem;
}
#international-en .entry-content .btn a,
#international-ch .entry-content .btn a,
#international-kor .entry-content .btn a,
#international-vn .entry-content .btn a {
	font-weight: bold;
	background-image: url('../images/icon_mail_wh.png'),url('../images/icon_ex_wh.png');
	background-position: left 16px center, right 16px center;
	background-repeat: no-repeat;
}



/*   2016/08/02 PICK UP YouTube用　AGN 
-------------------------------------------------------------- */
#picupyt ul {	list-style: none; padding: 0px;}
#picupyt {
	max-width: 750px;
	display: block;
	overflow: hidden;
	background-color: #fff;
	margin-top: 100px;
	padding-bottom: 0px;
	margin-bottom: 10px;
}
#picupyt .py_ttl {
	border-top: solid 2px #333;
	border-bottom: solid 2px #333;
	padding: 25px 25px 20px;
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
}
#picupyt .py_ttl img ,
#picupyt .py_ttl p {
	margin-bottom: 5px;
	float: left;
}
#picupyt .py_ttl p {
	margin-top: 0px;
	margin-left: 25px;
	font-size: 1.7rem;
}
#picupyt .yt_box li p {
	max-width: 320px;
	display: table;
	text-align: left;
	margin: 5px auto 20px;
	color: #0066cc;
}
#picupyt .yt_box li img {
	width: 345px;
	height: auto;
}

#picupyt .py_ttl a ,
#picupyt .yt_box li p {position: relative;}
#picupyt .py_ttl a:after,
#picupyt .yt_box p:after {
	content: url(http://cupsnet.com/cups-blog/wp-content/themes/customize/images/icon_ex_bl.png);
	position: absolute;
	padding-left: 5px;
}
#picupyt .yt_box {
	float: left;
	min-width: 375px;
}
#picupyt .yt_box a {
	max-width: 345px;
	display: block;
	overflow: hidden;
	min-width: 345px;
	text-align: center;
	margin: 0 auto;
}


/* 20161214追加
-------------------------------------------------------------- */
.soccerking p {padding-bottom: 15px;}
.soccerking dl{display: block;overflow: hidden;margin-top: 0px;}
.soccerking dt{font-size:1.8rem;font-weight: bold;display: block;overflow: hidden;}
.soccerking dd{display: block;overflow: hidden;padding-bottom: 10px;margin-left: 1em;}



/*　社会人入学　*/
#reentry .bg_catch_adult {
	/*padding: 4% 0;*/
	padding: 0;
	background: url('../images/bg_catch_adultsdt.png') no-repeat;
	background-position: right top;
	background-position: right 30% top;
	background-size: cover;
}

#reentry .page-mv .catch1 {
	width: 100%;
	margin: 1.0rem 0;
	font-size: 2.7rem;
	font-weight: bold;
	line-height: 1.2;
}
#reentry .page-mv .catch2 {
	width: 100%;
	margin: 0 0 0.5rem;
	font-size: 4.6rem;
	font-weight: bold;
	line-height: 1.2;
	color: #ed6c00;
}

#reentry .page-mv .catch2 span {
	letter-spacing: -1rem;
}
#reentry .page-mv .catch3 {
	color: #064792;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	padding-left: 2%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 0rem;
}

#reentry .graph {width: 34%;}
#reentry .three-quarter {
	width: 66%;
	padding-left: 2.8%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#reentry .pickup_necessary.ps h3 {position: relative;}
#reentry .pickup_necessary.ps h3:after {
	content: "他多数";
	font-size: 1.7rem;
	position: absolute;
	right: 2rem;
	bottom: 0.3rem;
}



#reentry .page p.annotation{font-size: 1.3rem;}
#reentry .vcoce_name{margin-top: 1rem}

#reentry .successful .lively_person {
	float: left;
	display: block;
	overflow: hidden;
	width: 24.25%;
	margin-left: 1%;
}
#reentry .successful .lively_person:first-child {
	margin-left: 0;
}

#reentry .successful .lively_person .lively_img{
	display: block;
	overflow: hidden;
	text-align: center;
}
#reentry .successful .lively_person p {font-size: 1.4rem;margin-top: 0.5rem;}
#reentry .successful .lively_person p span {
	display: block;
	overflow: hidden;
	padding: 0.3rem 0;
}
#reentry .successful .lively_person .name {
	font-weight: bold;
	font-size: 1.8rem;
	margin-top: -0.6rem;
}

.adultset .inner {
	padding: 0px 0.5%;
}

#reentry .adultset .intlo { margin-top: -1rem; }


#reentry .frame {
	max-width: 357px;
	width: 50%;
	margin-right: 3%;
	margin-bottom: 4%;
	display: inline-block;
	vertical-align: top;
}
#reentry .frame:nth-of-type(2n) {
	margin-right: 0;
}
#reentry .frame .btn {
	width: 100%;
	margin-bottom: .9rem;
}

#reentry .frame .ex_page a {
	background-color: #085aaa;
	background-image: url('../images/icon_ex_wh.png'),url('../images/icon_arrow-r_wh.png');
	background-position: left 16px center, right center;
	background-repeat: no-repeat;
	background-size: 4.5%, auto;
}
#reentry .frame p {
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 1.2rem 0;
}

#reentry .frame p.exp {
	font-size: 1.4rem;
	line-height: 1.7;
	margin: 0 1.4rem .6rem;
}


/*   2017/02/03 アルビレックス×CUPS用　AGN 
-------------------------------------------------------------- */
#aljsc{
	margin-top: -70px;
	display: block;
	overflow: hidden;
}
.aj_ttl{
	background-image: url(../images/cooperation_ttlbk.jpg);
	background-size: auto 100%;
	text-align: center;
	margin-bottom: 30px
}
.aj_box{
	width: 50%;
	float: left;
	overflow: hidden;
	display: block;
}
.aj_photo{float: left;}

.aj_box ul {margin: 0 5px 0 160px;}
.aj_box ul li p {margin:0; padding: 0; }
.aj01{
	font-weight: bold;
	font-size: 16px !important;
	text-align: center;
	line-height: 110% !important;
	margin-bottom: 2px !important;
}
.aj02{
	margin: 3px 0 0;
	font-weight: bold;
	text-align: center;
	font-size: 26px !important;
	line-height: 125% !important;
}
.aj02 span {
	font-size: 14px;
	display: block;
	line-height: 120%;
}

.aj03{
	font-size: 12px !important;
	font-weight: bold;
}
.aj04{
	font-size: 11px !important;
	line-height: 115% !important;
}

/*　　　　　　　　　　　　　　　　　　width 1080px
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media ( max-width : 1080px ) {
	#aljsc{
		margin-right: 40px;
		margin-bottom: 50px;
		margin-top: -8vw;
	}
	.aj01 br {display: none;}
}
/*　　　　　　　　　　　　　　　　　　width 810px
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media ( max-width : 810px ) {
	#reentry .frame {width: 46%;margin-right: 2%;}

	.aj_box{
		max-width: 430px;
		width: 100%;
		display: table;
		margin: 0px auto 15px;
		float: none;
	}
}

/*　　　　　　　　　　　　　　　　　　width 768px
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media screen and (max-width: 768px) {
	#reentry .frame p,
	#reentry .frame p.exp {
		font-size: 1.8rem;
	}
}

/*　　　　　　　　　　　　　　　　　　width 790px
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media ( max-width : 790px ) {
	#picupyt .yt_box {min-width: 100%;}
	#picupyt .yt_box ul {padding: 0 15px;}
	#picupyt .yt_box li img {max-width: 100%;height: auto;	}
	#picupyt .yt_box a {min-width: 100%;}
}
/*　　　　　　　　　　　　　　　　　　width 767px
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media screen and (max-width: 767px) {
	#reentry .adultset .intlo { margin: 1rem 0; }
	#reentry .entry-content .text {margin-bottom: 2rem;}
}
/*　　　　　　　　　　　　　　　　　　width 670px
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media ( max-width : 670px ) {
	#picupyt .py_ttl {text-align: center;}
	#picupyt .py_ttl img , #picupyt .py_ttl p {float: none;}
	#picupyt .py_ttl p {margin-left: 0px;}
}



/*　　　　　　　　　　　　　　　　　　width 640px
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media ( max-width : 640px ) {
	#aljsc{
		margin-right: 0px;
	}
}
/*　　　　　　　　　　　　　　　　　　width 480px
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media screen and (max-width: 480px) {
	#reentry .bg_catch_adult {
		/*padding: 4% 0;*/
		padding: 0;
		background: url('../images/bg_catch_adultsdt_sp.png') no-repeat;
		background-position: right 30% top;
		background-size: cover;
	}

	#reentry .vcoce_name{font-size: 1.6rem;}

	#reentry .frame {
		max-width: none;
		width: 100%;
		margin: 0 auto 4%;
		text-align: center;
	}
	#reentry .frame img {
		width: 100%;
	}
	#reentry .frame p {
		text-align: left;
	}
	#reentry .frame:nth-of-type(2n) {
		margin: 0 auto 4%;
	}

	#reentry .successful .lively_person { width: 49%;}
	#reentry .successful .lively_person p {
		margin-top: 0.5rem;
		padding: 0 0.8rem 1.5rem;
	}

}
/*　　　　　　　　　　　　　　　　　　width 350px
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media ( max-width : 350px ) {
	#reentry .pickup_necessary.ps h3 {padding-bottom: 1.6rem;}
	.aj01 {font-size: 12px !important;}
	.aj02 {font-size: 24px !important;}
	.aj02 span {font-size: 12px;}
}


/* = 201905追加 AO入試ページ
-------------------------------------------------------------- */
.ao-section .noto {
	color: inherit;
}
.split-wrap {
	font-size: 0;
}
.split-wrap .split-box {
	display: inline-block;
	vertical-align: top;
	width: 360px;
	margin-right: 30px;
	margin-bottom: 30px;
}
.split-wrap .split-box:nth-child(2n) {
	margin-right: 0;
}
.split-wrap .split-box:nth-last-child(-n+2) {
	margin-bottom: 0;
}
.title-bg {
	margin-bottom: 40px;
	padding: 9px 0;
	border-bottom: none;
	background: #7b7b7b no-repeat left top;
	color: #fff;
	font-size: 2.15rem;
	text-align: center;
	line-height: 1.05;
}
.title-bg.bg-blue {
	padding: 10px 0;
	background-color: #085aaa;
	font-size: 2.8rem;
}
#ao-about {
	margin-bottom: 64px;
}
#ao-about .about-description p {
	margin-bottom: 0;
	font-size: 1.65rem;
	line-height: 1.75;
}
#ao-merit {
	margin-bottom: 70px;
}
#ao-merit .merit-list {
	margin-bottom: 50px;
	padding: 0 15px;
}
.merit-list .merit-item {
	width: 345px;
}
.merit-item .merit-head {
	margin-bottom: 10px;
}
.merit-item p {
	font-size: 1.8rem;
	line-height: 1.44;
	letter-spacing: .05em;
	margin: 20px 0 0;
}
.merit-head .num {
	float: left;
	width: 34px;
}
.merit-head .title {
	margin-left: 42px;
	padding-top: 3px;
	color: #013970;
	font-size: 2.4rem;
	line-height: 1.2;
}
#ao-merit .merit-btns {
	padding: 0 20px;
	font-size: 0;
}
.link-btn {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-right: 60px;
	width: 325px;
	padding: 9px 0;
	background: #e60012 no-repeat left top;
	box-shadow: rgba( 4, 0, 0, .4 ) 4px 4px 8px;
	color: #fff;
	font-size: 2.1rem;
	text-align: center;
	line-height: 1.2;
}
a.link-btn {
	color: #fff;
}
.link-btn.btn-orange {
	background-color: #ed6d00;
}
.link-btn.btn-yellow {
	background-color: #f39800;
}
.link-btn:nth-child(2n), 
.link-btn:last-child {
	margin-right: 0;
}
.link-btn::before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 15px;
	margin-top: -14px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #6d6263 no-repeat left top;
}
.link-btn::after {
	content: '';
	position: absolute;
	z-index: 1;
	width: 10px;
	height: 10px;
	top: 50%;
	right: 26px;
	margin-top: -5px;
	border-top: 4px solid #c1b5b6;
	border-right: 4px solid #c1b5b6;
	box-sizing: border-box;
	transform: rotate( 45deg );
}
.title-border {
	margin-bottom: 20px;
	border-bottom: 2px solid #c2c2c2;
	color: #013970;
	font-size: 3rem;
	line-height: 1.6;
}
#ao-flow {
	margin-bottom: 50px;
}
#ao-flow .table-flow {
	margin: 0;
	border-top: 2px solid #a0a0a0;
	border-left: 2px solid #a0a0a0;
}
#ao-flow .table-flow tr th, 
#ao-flow .table-flow tr td {
	padding: 0;
	border-right: 1px solid #a0a0a0;
	border-bottom: 1px solid #a0a0a0;
	text-align: center;
}
#ao-flow .table-flow tr th:last-child, 
#ao-flow .table-flow tr td:last-child {
	border-right: 2px solid #a0a0a0;
}
#ao-flow .table-flow tr:last-child th, 
#ao-flow .table-flow tr:last-child td {
	border-bottom: 2px solid #a0a0a0;
}
#ao-flow .table-flow tr th {
	background: #f4e2c6 no-repeat left top;
	font-size: 1.9rem;
	line-height: 1.7;
}
#ao-flow .table-flow tr td {
	padding: 16px 0;
}
#ao-procedure {
	margin-bottom: 80px;
}
.procedure-list .procedure-item {
	margin-bottom: 28px;
	padding: 18px 0 14px;
	border: 10px solid #e5e5e5;
}
.procedure-list .procedure-item.procedure-01 {
	padding-right: 5px;
	padding-bottom: 40px;
	padding-left: 5px;
}
.procedure-list .procedure-item:last-child {
	margin-bottom: 0;
}
.procedure-item .text {
	padding: 0 14px;
}
.procedure-item .text .title {
	margin-bottom: 12px;
	padding-left: 1em;
	color: #013970;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.2;
	text-indent: -1em;
}
#ao-procedure .procedure-item .text .description p, 
.procedure-item .notice-list {
	margin: 0;
	font-size: 1.7rem;
	line-height: 1.666;
}
.procedure-content.procedure-split {
	margin-bottom: 30px;
}
.procedure-split .image {
	float: left;
	width: 392px;
}
.procedure-split .text {
	margin-left: 392px;
}
.procedure-btn {
	text-align: center;
}
.procedure-btn .link-btn {
	width: 385px;
	padding: 18px 0;
	font-size: 2.65rem;
}
.procedure-item .notice-list {
	font-weight: bold;
}
#ao-voice {
	margin-bottom: 50px;
}
#ao-voice .title-border {
	margin-bottom: 30px;
}
#ao-voice .voice-list {
	padding: 0 20px;
	font-size: 0;
}
.voice-list .voice-item {
	display: inline-block;
	vertical-align: top;
	margin-right: 40px;
	margin-bottom: 40px;
	width: 335px;
}
.voice-list .voice-item:nth-child(2n) {
	margin-right: 0;
}
.voice-list .voice-item:nth-last-child(-n+2) {
	margin-bottom: 0;
}
.voice-item .voice-title {
	margin-bottom: 5px;
	padding-bottom: 4px;
	border-bottom: 1px solid #013970;
	color: #013970;
	font-size: 2.2rem;
	line-height: 1.2;
}
.voice-item .voice-thumb {
	margin-bottom: 10px;
}
.voice-item .voice-info {
	margin-bottom: 10px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}
#ao-voice .good-thing .title {
	margin-bottom: 4px;
	font-size: 1.7rem;
	font-weight: bold;
}
.good-thing .title .icon {
	color: #013970;
	font-size: 2rem;
}
#ao-voice .good-thing .text {
	margin: 0;
	font-size: 1.5rem;
	line-height: 1.6;
}
#ao-movie {
	margin-bottom: 10%;
}

.movie-box {
	position: relative;
	width: 100%;
}
.movie-box::before {
	content:"";
	display: block;
	padding-top: 56.25%;
}
.movie-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ao-policy {
	box-sizing: border-box;
	border: 2px solid #025BAB;
	margin-top: 50px;
}
.ao-policy h3 {
	background-color: #025bab;
	text-align: center;
	padding: 26px 20px;
}
.ao-policy .policy-list {
	box-sizing: border-box;
	padding: 0 40px;
	width: 100%;
}
.ao-policy .policy-item  {
	position: relative;
	font-size: 1.8rem;
	line-height: 1.44;
	letter-spacing: .05em;
	/* margin: 20px 0 0; */
	padding-left: 1.4em;
	padding-top: 20px;
	padding-bottom: 20px;
}
.ao-policy .policy-item + .policy-item {
	border-top: 1px solid #025bab;
}
.ao-policy .policy-item::before {
	display: block;
	position: absolute;
	left: 0;
	top: 20px;
}
.ao-policy .policy-item:nth-child(1)::before {
	content: "1.";
}
.ao-policy .policy-item:nth-child(2)::before {
	content: "2.";
}
.ao-policy .policy-item:nth-child(3)::before {
	content: "3.";
}

@media screen and (max-width: 1080px) {
	.split-wrap {
		text-align: center;
	}
	.split-wrap .split-box {
		text-align: left;
	}
	.ao-ratio {
		text-align: center;
	}
	.merit-btns {
		text-align: center;
	}
	.voice-list {
		text-align: center;
	}
	.voice-list .voice-item {
		text-align: left;
	}
}
@media screen and (min-width: 811px) {
	.sp-only {
		display: none !important;
	}
}
@media screen and (max-width: 810px) {
	.pc-only {
		display: none;
	}
	/* #ao #container .content-width, 
	#ao #content {
		padding: 0;
	} */
	.split-wrap .split-box {
		display: block;
		margin-right: 0;
		width: 100%;
	}
	.split-wrap .split-box:nth-last-child(-n+2) {
		margin-bottom: 30px;
	}
	.split-wrap .split-box:last-child {
		margin-bottom: 0;
	}
	.title-bg {
		margin-bottom: 0;
		font-size: 2.6rem;
	}
	.title-bg.bg-blue {
		font-size: 3.2rem;
	}
	.title-border {
		font-size: 3.6rem;
	}
	.link-btn {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
		font-size: 2.8rem;
	}
	.link-btn:last-child {
		margin-bottom: 0;
	}
	#ao-about {
		margin-bottom: 30px;
	}
	.about-content .about-image.split-box {
		margin-bottom: 0;
	}
	.about-content .about-description {
		padding: 15px 15px 0;
		box-sizing: border-box;
	}
	#ao-about .about-description p {
		font-size: 2.4rem;
	}
	.merit-head .title {
		font-size: 3.2rem;
	}
	#ao-merit .merit-list {
		margin-bottom: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#ao-flow, 
	#ao-procedure, 
	#ao-voice, 
	#ao-movie {
		padding: 0 15px;
	}
	#ao-flow .table-flow tr td {
		padding-left: 10px;
		padding-right: 10px;
	}
	#ao-procedure {
		margin-bottom: 50px;
	}
	.procedure-list .procedure-item {
		padding: 20px 0;
		border-width: 4px;
		margin-bottom: 4%;
	}
	.procedure-list .procedure-item.procedure-01 {
		padding-right: 10px;
		padding-left: 10px;
	}
	.procedure-content.procedure-split {
		margin-bottom: 10px;
	}
	.procedure-split .image {
		float: none;
		margin-bottom: 14px;
		width: 100%;
	}
	.procedure-split .text {
		margin-left: 0;
		padding: 0;
	}
	.procedure-list .procedure-item.procedure-01 .text {
		padding: 0 5px;
	}
	.procedure-item .text .title {
		font-size: 2.8rem;
	}
	#ao-procedure .procedure-item .text .description p, 
	.procedure-item .notice-list {
		font-size: 2rem;
	}
	.procedure-btn .link-btn {
		width: calc( 100% - 10px );
		padding: 22px 0;
		font-size: 3.8rem;
	}
	#ao-voice .voice-list {
		padding: 0;
	}
	.voice-list .voice-item {
		margin-right: 0;
		width: 100%;
	}
	.voice-list .voice-item:nth-last-child(-n+2) {
		margin-bottom: 40px;
	}
	.voice-list .voice-item:last-child {
		margin-bottom: 0;
	}
	.voice-item .voice-title {
		font-size: 3rem;
	}
	.voice-item .voice-info {
		font-size: 2.2rem;
	}
	#ao-voice .good-thing .title {
		font-size: 2.4rem;
	}
	#ao-voice .good-thing .text {
		font-size: 2rem;
	}
	.ao-policy .policy-list {
    padding: 0 20px;
	}
}

@media screen and (max-width: 640px) {
	.title-bg {
		font-size: 4rem;
	}
	.title-bg.bg-blue {
		font-size: 4.2rem;
	}
	.title-border {
		font-size: 4.2rem;
	}
	#ao-about .about-description p {
		font-size: 3rem;
	}
	.merit-head .num {
		width: 40px;
	}
	.merit-head .title {
		margin-left: 52px;
		font-size: 4.2rem;
	}
	.link-btn {
		font-size: 3.8rem;
	}
	#ao-flow .table-flow tr th {
		font-size: 2.6rem;
	}
	#ao-flow .table-flow tr td {
		font-size: 2.6rem;
	}
	#ao-flow .table-flow tr td .ao-date {
		display: inline-block;
		text-align: left;
	}
	.procedure-item .text .title {
		font-size: 3.6rem;
	}
	#ao-procedure .procedure-item .text .description p, 
	.procedure-item .notice-list {
		font-size: 2.6rem;
	}
	.voice-item .voice-title {
		font-size: 4rem;
	}
	.voice-item .voice-info {
		font-size: 3rem;
	}
	#ao-voice .good-thing .title {
		font-size: 3.2rem;
	}
	#ao-voice .good-thing .text {
		font-size: 2.8rem;
	}
}
@media screen and (min-width: 641px) {
	#ao-flow .table-flow tr td br {
		display: none;
	}
}
@media screen and (max-width: 440px) {
	.title-bg {
		font-size: 2.6rem;
	}
	.title-bg.bg-blue {
		font-size: 3.2rem;
	}
	.title-border {
		font-size: 3.6rem;
	}
	#ao-about .about-description p {
		font-size: 2.4rem;
	}
	.merit-head .num {
		width: 32px;
	}
	.merit-head .title {
		margin-left: 42px;
		font-size: 3.2rem;
	}
	.link-btn {
		font-size: 2.8rem;
	}
	#ao-flow .table-flow tr th {
		font-size: 1.9rem;
	}
	#ao-flow .table-flow tr td {
		font-size: 1.9rem;
	}
	.procedure-list .procedure-item.procedure-01 {
		padding-bottom: 20px;
	}
	.procedure-item .text .title {
		font-size: 2.8rem;
	}
	#ao-procedure .procedure-item .text .description p, 
	.procedure-item .notice-list {
		font-size: 2rem;
	}
	.procedure-btn .link-btn {
		padding: 14px 0;
		font-size: 3.2rem;
	}
	.voice-item .voice-title {
		font-size: 3rem;
	}
	.voice-item .voice-info {
		font-size: 2.2rem;
	}
	#ao-voice .good-thing .title {
		font-size: 2.4rem;
	}
	#ao-voice .good-thing .text {
		font-size: 2rem;
	}
	#ao-movie .title-border {
		text-align: center;
	}
}

@media screen and (min-width: 441px) {
	#ao-movie .title-border br {
		display: none;
	}
}


/* = 201905追加 学校説明会ページ
-------------------------------------------------------------- */
#briefing .title-border .noto {
	color: #013970;
}
.title-sub {
	font-size: 2.2rem;
}
.title-sub .noto {
	color: #013970;
}
#briefing-head {
	margin-bottom: 90px;
}
#briefing-head .head-img {
	margin-bottom: 32px;
	text-align: center;
}
#briefing-head .description-box {
	padding: 0 16px 16px;
	border-top: 8px solid #013970;
	background: #085aaa no-repeat left top;
	color: #fff;
}
#briefing-head .description-box.next-opencampus {
	margin-bottom: 24px;
}
#briefing-head .description-box.briefing-map {
	margin-bottom: 50px;
}
.description-box .head {
	margin: 0;
	padding: 6px 0;
	font-size: 2.6rem;
	text-align: center;
}
.description-box .head .noto {
	color: #fff;
}
.description-box .content {
	padding: 10px 0;
	background: #fff no-repeat left top;
	color: #000;
	text-align: center;
}
.description-box .content.date {
	font-size: 6rem;
}
.description-box .content.date .day {
	color: #085aaa;
	font-size: 3.4rem;
}
.description-box .map .map-img {
	padding: 10px;
}
.description-box .map .notice {
	padding: 0 10px;
	font-size: 2.2rem;
	text-align: left;
}
.description-box .map .notice .noto {
	color: #085aaa;
}
#briefing-head .description-box .map .notice {
	margin-bottom: 0;
}
.briefing-btns {
	margin-top: 40px;
	padding: 0 16px;
	font-size: 0;
	text-align: center;
}
.briefing-btns .link-btn {
	margin-right: 44px;
	width: 337px;
	padding: 15px 0;
	background-color: #f39800;
	font-size: 2.4rem;
}
.briefing-btns .link-btn:nth-child(2n), 
.briefing-btns .link-btn:last-child {
	margin-right: 0;
}
.briefing-btns .link-btn.btn-voice {
	background-color: #085aaa;
}
.briefing-btns .link-btn .noto {
	color: #fff;
}
#briefing-time {
	margin-bottom: 75px;
}
#briefing-time .time-box {
	margin-bottom: 38px;
}
#briefing-time .title-sub {
	margin-bottom: 10px;
}
#briefing-time .time-description {
	margin: 10px 0 0 0;
}
#briefing-time .time-description:nth-child(2) {
	margin: 0;
}
.time-box .time-description {
	font-size: 1.9rem;
	line-height: 1.65;
}
#niigata-gift {
	margin-bottom: 30px;
}
#niigata-gift .head {
	margin-bottom: 12px;
	font-size: 1.9rem;
}
#niigata-gift .head .noto {
	color: #013970;
}
#niigata-gift .special-program {
	padding: 0 25px;
}
.program-list {
	font-size: 0;
	text-align: center;
}
.program-list .program-item {
	display: inline-block;
	vertical-align: top;
	margin-right: 54px;
	width: 323px;
	text-align: left;
}
.program-list .program-item:nth-child(2n), 
.program-list .program-item:last-child {
	margin-right: 0;
}
.program-item .thumb {
	margin-bottom: 12px;
}
.program-item .text .title {
	font-size: 1.8rem;
}
#niigata-gift .program-item .text .title {
	margin-bottom: 4px;
}
.program-item .text .title .noto {
	color: #013970;
}
.program-item .text .description {
	font-size: 1.7rem;
	line-height: 1.65;
}
#briefing-movie {
	margin-bottom: 110px;
}

@media screen and (min-width: 811px) {
	#briefing-head .map .frame_btn {
		display: none !important;
	}
}
@media screen and (max-width: 810px) {
	#briefing #container .content-width, 
	#briefing #content {
		padding: 0;
	}
	#briefing #container .entry-content {
		padding: 0 1.4%;
	}
	.head-img .char {
		margin-bottom: 3%;
	}
	.description-box .head {
		font-size: 2.9rem;
	}
	#briefing-head .description-box {
		margin: 0 auto;
		width: calc( 100% - 30px );
		padding: 0 8px 8px;
		box-sizing: border-box;
	}
	#briefing-head .description-box.briefing-map {
		margin-bottom: 30px;
	}
	.description-box.briefing-map .content {
		padding: 14px 0;
	}
	.description-box .content.date {
		font-size: 9rem;
	}
	.description-box .content.date .num {
		letter-spacing: .05em;
	}
	.description-box .content.date .day {
		font-size: 4.6rem;
	}
	.description-box .map .notice {
		padding: 0 18px;
		font-size: 3rem;
	}
	#briefing-head .map .frame_btn_wrap {
		text-align: center;
	}
	#briefing-head .map .frame_btn_wrap .frame_btn_box {
		display: inline-block;
	}
	#briefing-head .map .frame_btn_wrap .frame_btn_box .frame_btn {
		display: block !important;
		line-height: 1.4;
		text-align: left;
	}
	.briefing-btns {
		margin-top: 30px;
	}
	.briefing-btns .link-btn {
		margin-right: 0;
		margin-bottom: 30px;
		width: 100%;
		padding: 15px 0;
		font-size: 3rem;
	}
	.briefing-btns .link-btn:last-child {
		margin-bottom: 0;
	}
	.title-sub {
		font-size: 2.8rem;
	}
	.time-box .time-description {
		font-size: 2.4rem;
	}
	#briefing .title-border {
		margin-bottom: 30px;
	}
	#briefing-time, 
	#briefing-movie {
		padding: 0 15px;
	}
	#niigata-gift .head {
		font-size: 2.8rem;
	}
	#niigata-gift .special-program {
		padding-top: 20px;
		border: 5px solid #cde1f4;
		border-radius: 4px;
	}
	.program-list .program-item {
		margin-right: 0;
		width: 100%;
	}
	.program-item .thumb {
		margin-bottom: 18px;
	}
	.program-item .text {
		padding: 0 10px;
	}
	.program-item .text .title {
		font-size: 2.6rem;
	}
	#niigata-gift .program-item .text .title {
		margin-bottom: 8px;
	}
	.program-item .text .description {
		font-size: 2.4rem;
	}
	#briefing-time .briefing-btns {
		padding: 0;
	}
}
@media screen and (max-width: 640px) {
	#briefing-head {
		margin-bottom: 40px;
	}
	#briefing-head .head-img, 
	#briefing-head .description-box.next-opencampus, 
	#briefing-head .description-box.briefing-map {
		margin-bottom: 20px;
	}
	#briefing-head .description-box .map .notice {
		font-size: 4.6vw;
	}
	.briefing-btns {
		margin-top: 20px;
	}
	.briefing-btns .link-btn {
		margin-bottom: 20px;
	}
	#briefing .title-border {
		margin-bottom: 20px;
		font-size: 4.2rem;
	}
	.title-sub {
		font-size: 3rem;
	}
	#niigata-gift .special-program {
		padding: 15px;
	}
	#niigata-gift .head {
		font-size: 3.2rem;
	}
	.program-item .text {
		padding: 0;
	}
	.program-list .program-item {
		margin-bottom: 20px;
	}
	.program-list .program-item:last-child {
		margin-bottom: 0;
	}
	#briefing-time, 
	#briefing-movie {
		margin-bottom: 50px;
	}
}



.image-h {
	font-size: 0;
	text-align: center;
}
.image-h .imgbox {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
.image-h .imgbox:nth-child(2n) {
	margin-right: 0;
}
.image-m {
	margin-bottom: 10px;
}
.image-m:last-child {
	margin-bottom: 0;
}
h2.sec-ttl {
	color: #000;
	font-size: 2.4rem;
	font-weight: bold;
}
h4.sub-sec-title {
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 0;
	background: #40a260 no-repeat left top;
	font-size: 0;
}
h4.sub-sec-title.red {
	background-color: #d83f47;
}
h4.sub-sec-title.pink {
	background-color: #f96889;
}
h4.sub-sec-title.orange {
	background-color: #ff6508;
}
h4.sub-sec-title.yellow {
	background-color: #e6aa01;
}
h4.sub-sec-title.blue {
	background-color: #0093e2;
}
/*h4.sub-sec-title span {
	display: inline-block;
	vertical-align: top;
	font-size: 2rem;
}
h4.sub-sec-title .num {
	padding: 2px 4px;
	background: #000 no-repeat left top;
	color: #fff;
}
h4.sub-sec-title .title {
	padding: 2px 6px;
	color: #fff;
}*/
h4.sub-sec-title {
	/*display: table;*/
	width: 100%;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	align-items: stretch;
}
h4.sub-sec-title span {
	/*display: table-cell;*/
	/*vertical-align: middle;*/
	font-size: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
h4.sub-sec-title .num {
	padding: 2px 4px;
	background: #000 no-repeat left top;
	color: #fff;
	width: 6em;
}
h4.sub-sec-title .title {
	padding: 2px 6px;
	color: #fff;
	-webkit-flex: 1;
	flex: 1;
}


.hours {
	margin-bottom: 10px;
}
.trainer-training .half .text {
	margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
	.image-h {
		margin-top: 14px;
	}
	.image-h .imgbox {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.half .image-m {
		margin-bottom: 10px;
	}
	.half .image-m:last-child {
		margin-bottom: 0;
	}
	h4.sub-sec-title {
		background-color: transparent !important;
	}
	h4.sub-sec-title .title {
		display: block;
		background: #40a260 no-repeat left top;
	}
	h4.sub-sec-title.red .title {
		background-color: #d83f47;
	}
	h4.sub-sec-title.pink .title {
		background-color: #f96889;
	}
	h4.sub-sec-title.orange .title {
		background-color: #ff6508;
	}
	h4.sub-sec-title.yellow .title {
		background-color: #e6aa01;
	}
	h4.sub-sec-title.blue .title {
		background-color: #0093e2;
	}
}

p.topic-head {
	margin: 0 0 10px;
	font-size: 2rem;
	font-weight: bold;
}
.dart-left {
	width: 38%;
}
.dart-right {
	width: 59.2%;
}
@media screen and (max-width: 640px) {
	.catch.coach-catch {
		padding-bottom: 120px;
	}
}

/* page-trainer */
.page-trainer-content .page-mv p {
	font-size: 1.6rem;
}
.total-hour .example {
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 2px solid #333;
}
.total-hour .summary .comp {
	text-align: center;
}
.total-hour .summary .comp .accent {
	font-size: 2.8rem;
	font-weight: bold;
	color: #E50313;
}
#trainer .total-hour .summary .comp {
	background-color: #FFF100;
	padding: 6px 0;
}
#trainer .total-hour .summary .total {
	padding-top: 0;
}
.field-training-list .field-training-item {
	margin-bottom: 10px;
	padding: 4px 8px;
	background: #FCE4D6 no-repeat left top;
	font-size: 1.6rem;
}
.field-training-list .field-training-item:last-child {
	margin-bottom: 0;
}
.field-training-item .gray {
	/*color: #777;*/
	color: #E50313;
}
.field-training-item .name {
	float: left;
}
.field-training-item .hours {
	float: right;
	margin: 0;
}
.reason-list {
	font-size: 0;
}
.reason-list .reason-item {
	display: inline-block;
	vertical-align: top;
	margin-right: 2.8%;
	margin-bottom: 2.8%;
	width: 48.6%;
	font-size: 1.6rem;
}
.reason-list .reason-item:nth-child(2n) {
	margin-right: 0;
}
.reason-item .reason-num {
	margin-bottom: 4px;
	font-size: 2rem;
	font-weight: bold;
}
.reason-item .reason-num .txt {
	font-size: 1.6rem;
}
.reason-item p {
	margin: 10px 0 0;
}
.trainer-topic-item {
	margin-bottom: 20px;
}
#pickup_trainer-qualifications h3 {
	line-height: 1.7;
}
#pickup_trainer-qualifications h3 .type {
	background-color: #000;
	color: #fff;
	padding: 0px 5px;
	border-radius: 3px;
	line-height: 1.8em;
	display: inline-block;
}
#pickup_trainer-qualifications .head-text {
	font-size: 2.4rem;
	font-weight: bold;
}
#pickup_trainer-qualifications .qualifications-description {
	margin-top: 20px;
}
#pickup_trainer-qualifications .qualifications-description p {
	margin: 0;
}
#pickup_trainer-qualifications .description-image {
	font-size: 0;
	text-align: center;
}
.description-image .left .img-box {
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin: 0 3% 3% 0;
}
/*.description-image .left .img-box:last-child {
	margin-right: 0;
}*/
@media screen and (max-width: 640px) {
	.page-trainer-content .page-mv_inner {
		padding-bottom: 25px;
	}
	.page-trainer-content .page-mv .catch {
		margin-top: 0;
	}
	#pickup_trainer-qualifications h3 .type {
		padding-top: 0;
		padding-bottom: 0;
	}
}


/* page-business */
.summary-ex-img .img-box {
	text-align: center;
}
.sub-sec-title .accent {
	padding: 2px 6px;
	background: #ff6508 no-repeat left top;
	color: #fff;
}
.course-field-list .course-field-item {
	margin-bottom: 4px;
}
.course-field-list .course-field-item:last-child {
	margin-bottom: 0;
}
.course-list .course-item {
	margin-bottom: 30px;
}
.course-list .course-item:last-child {
	margin-bottom: 0;
}
.sports-business-entertainment .img-box {
	margin-bottom: 10px;
}
.graduate-voice-list .voice_affiliation {
	display: inline-block;
	margin: 0;
	margin-bottom: 0.4rem;
	padding: 0.4rem 1rem;
	font-size: 1.6rem;
	font-weight: bold;
	background: url("../images/bg_voice_red.png") repeat;
	background-position: left center;
	color: #97121a;
}
.graduate-voice-list .voice_name {
	margin: 0;
}
@media screen and (max-width: 640px) {
	.page-business-content .summary_field .keyword span {
		display: inline-block;
	}
}

/* page-soccer */
#soccer .page-soccer-content .bg_catch_soccer {
	background-image: url('../images/course/soccer_01.png');
}
.pickup_education .img-box {
	text-align: center;
}
.pickup_education .text {
	margin-top: 20px;
}
.point_connection .match {
	margin-bottom: 20px;
	border: 1px solid #333;
}
.point_connection .match h4 {
	background: #00348C no-repeat left top;
	color: #fff;
	text-align: center;
}
.point_connection .match .match-list {
	padding: 4px 20px;
}
@media screen and (max-width: 640px) {
	#soccer .page-soccer-content .bg_catch_soccer {
		background-image: url('../images/course/soccer_01.png');
		background-position: right 27% top;
	}
	.page-soccer-content .page-mv .catch {
		margin: 0;
		padding: 0 0 176px;
	}
	.page-soccer-content .pickup_team {
		margin-top: 20px;
	}
}

/* page-manager */
.page-manager-content .summary_introduction .appear h4 {
	text-align: center;
}
.page-manager-content .summary_introduction .appear .img-box {
	text-align: center;
}
.page-manager-content .topic-list .topic-item {
	margin-bottom: 20px;
}
.page-manager-content .topic-list .topic-item:last-child {
	margin-bottom: 0;
}
.page-manager-content .ssf .head {
	margin-bottom: 10px;
	padding: 16px 0 16px 90px;
	background: transparent no-repeat left center;
	background-image: url('../images/course/manager_11.png');
	background-size: 80px auto;
	font-weight: bold;
}
.ex {
	margin: 10px 0;
	border: 1px solid #333;
}
.ex .ex-head {
	padding: 4px 0;
	background: #DBB400 no-repeat left top;
	color: #fff;
	font-weight: normal;
	text-align: center;
}
.ex .ex-list {
	padding: 10px 20px;
}
.pickup_overseas h3 {
	line-height: 1.7;
}
.pickup_overseas h3 .type {
	margin-right: 10px;
	background: #fff no-repeat left top;
	padding: 4px 7px;
	border-radius: 5px;
	font-size: 1.8rem;
}
@media screen and (max-width: 640px) {
	.page-manager-content .page-mv .catch {
		padding-bottom: 170px;
	}
	.page-manager-content .ssf .head {
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 2.4rem;
	}
	.page-manager-content h3 br {
		display: inline;
	}
}

/* page-ladies_soccer */
#ladies_soccer .page-ladies-content .page-mv {
	background-image: url("../images/course/ladies_01.png");
}
.page-ladies-content .pickup-play .play-item {
	margin-bottom: 20px;
}
.page-ladies-content .pickup-play .play-item:last-child {
	margin-bottom: 0;
}
.page-ladies-content .schedule {
	margin-top: 20px;
}
.page-ladies-content .schedule .head {
	font-size: 2.4rem;
	text-align: center;
}
.page-ladies-content .schedule .img-box {
	margin-bottom: 30px;
}
.page-ladies-content .schedule-curriculum {
	font-size: 0;
}
.page-ladies-content .schedule-curriculum .item {
	display: inline-block;
	vertical-align: top;
	margin-right: 2%;
	width: 32%;
}
.page-ladies-content .schedule-curriculum .item:nth-child(3n) {
	margin-right: 0;
}
.page-ladies-content .schedule-curriculum .item .head {
	padding: 4px 0;
	background: #f4cdd6 no-repeat left top;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center
}
.page-ladies-content .schedule-curriculum .item .curriculum-list {
	padding: 10px 20px;
	background: rgba( 244, 205, 214, .6 ) no-repeat left top;
	font-size: 1.6rem;
}
.page-ladies-content .schedule-curriculum .item .curriculum-list li {
	margin-bottom: 4px;
}
.page-ladies-content .schedule-curriculum .item .curriculum-list li:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 640px) {
	#ladies_soccer .page-ladies-content .page-mv {
		background-position: right 26% top;
	}
	.page-ladies-content .schedule-curriculum .item {
		margin-right: 0;
		margin-bottom: 14px;
		width: 100%;
	}
	.page-ladies-content .schedule-curriculum .item:last-child {
		margin-bottom: 0;
	}
}

/* page-coach2 */
#coach2 .page-coach2-content .page-mv {
	background-position: right center;
}
#coach2 .page-coach2-content .official_license_txt1, 
#coach2 .page-coach2-content .official_license_txt2 {
	margin-top: 0;
}
@media screen and (max-width: 640px) {
	#coach2 .page-coach2-content .page-mv {
		padding: 0;
		background-position: right 30% top;
	}
	#coach2 .page-coach2-content .page-mv .catch {
		margin: 0;
		padding-bottom: 126px;
	}
}


/* page-about */
#about_point h4 {
	margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
	#about .page-about-content .about_mv_img {
		margin-top: 10px;
		width: 100%;
	}
}


@media screen and (max-width: 768px) {
	.table-scroll {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.table-scroll table {
    display: table;
		width: 750px;
    padding-bottom: 8px;
	}
	#schedule02 .table-scroll-notice {
		font-size: 1.3rem;
	}
	#schedule02 .period-notice {
		font-size: 1.3rem;
	}
}

@media screen and (min-width: 371px) {
	.guide-link-br {
		display: none;
	}
}
#ladies_soccer .summary-chance .inner .half {
	margin: 0 auto;
}

#thanks-review {
	line-height: 1.3;
}

#web-briefing-btn-box {
	box-sizing: border-box;
	margin: 26px 0 0;
	padding: 0 20px;
}
@media screen and (max-width: 768px) {
	#web-briefing-btn-box {
		padding: 0;
	}
}
#web-briefing-btn-box a {
	display: block;
	box-shadow: rgba( 4, 0, 0, .4 ) 4px 4px 8px;
	color: #00386f;
	background-color: #fff;
	text-align: center;
	font-size: 2.4rem;
	letter-spacing: 0;
	width: 100%;
	border: 2px solid #095AAA;
	padding: 7px 0;
}
@media screen and (max-width: 768px) {
	#web-briefing {
		margin: 60px 0 0;
	}
}
#web-briefing .imgs {
	display: flex;
	justify-content: center;
	align-items: center;
}
#web-briefing .about-event-date {
	margin-top: 1.5rem;
}
#web-briefing h4.head {
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.4;
}
#web-briefing .app-flow-box h4.head {
	border-bottom: 1px solid #c2c2c2;
	margin: 40px 0 15px
}
#web-briefing h4.head .noto.black {
	color: #064792;
	font-weight: bold;
}
#web-briefing .app-flow-box {
	margin-bottom: 60px;
}
#web-briefing .app-flow {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
	#web-briefing .app-flow {
		display: block;
	}
}
#web-briefing .app-flow .step {
	width: calc(100% * 360 / 750);
}
#web-briefing .app-flow .step:nth-child(n+3) {
	margin-top: 20px;
}
@media screen and (max-width: 768px) {
	#web-briefing .app-flow .step {
		width: 100%;
	}
	#web-briefing .app-flow .step + .step {
		margin-top: 20px;
	}
}
#web-briefing .app-flow h5 {
	background-color: #ddd;
	font-size: 1.8rem;
	margin: 0;
	padding: 20px 10px;
}
#web-briefing .app-flow p {
	margin: 20px 0 0;
}
@media screen and (max-width: 768px) {
	#web-briefing .app-flow p {
		margin: 15px 0 0;
	}
}
#web-briefing .app-flow .app-bnrs {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 16px 0;
}
#web-briefing .app-flow .google-play {
	margin: 0 0 0 25px;
}
#web-briefing .app-flow .zoom-method {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
@media screen and (max-width: 768px) {
	#web-briefing .app-flow .zoom-method {
		display: block;
	}
}
#web-briefing .app-flow .zoom-method p {
	width: calc(100% * 175 / 360);
}
#web-briefing .app-flow .zoom-method .img-box {
	width: calc(100% * 175 / 360);
	margin: 20px 0 0;
}
@media screen and (max-width: 768px) {
	#web-briefing .app-flow .zoom-method p {
		width: 100%;
	}
	#web-briefing .app-flow .zoom-method .img-box {
		width: 240px;
		text-align: center;
		margin: 20px auto 0;
	}
}
#web-briefing .btn-box {
	margin: 23px 0 0;
	width: 100%;
}
@media screen and (max-width: 768px) {
	#web-briefing .btn-box {
		box-sizing: border-box;
		padding: 0 1rem;
	}
}
#web-briefing .btn-box .btn-oc {
	background-image: url(../images/icon_mail_wh.png),url(../images/icon_ex_wh.png);
	background-position: left 16px center, right 16px center;
	background-repeat: no-repeat;
	background-size: auto, 1.4rem;
	background-color: #0284F3;
	display: block;
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: 0;
	width: 440px;
	padding: 7px 50px;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	#web-briefing .btn-box .btn-oc {
		box-sizing: border-box;
		width: 100%;
	}
	#web-briefing > h3 {
		text-align: center;
	}
}


#ao-about .sec-ttl {
	box-sizing: border-box;
	text-align: center;
	color: #005bab;
	font-style: italic;
	font-size: 4.2rem;
	line-height: 1;
	letter-spacing: 0;
	padding: 60px 0;
}
#ao-about .about-mv img {
	width: 100%;
}
#ao-about .ratio img{
	width: 100%;
}
#ao-about .content-inner {
	box-sizing: border-box;
	width: 100%;
	padding: 0 40px;
}
#ao-about .head {
	font-size: 1.8rem;
	line-height: 1.67;
	letter-spacing: 0;
	margin: 40px 0 60px;
}
#ao-about .merit-box {
	box-sizing: border-box;
	border: 2px solid #025BAB;
}
#ao-about .merit-box h3 {
	background-color: #025bab;
	text-align: center;
	padding: 26px 0;
}
#ao-about .merit-list {
	box-sizing: border-box;
	padding: 0 40px;
	width: 100%;
}
#ao-about .merit-item {
	width: 100%;
	padding: 34px 0;
}
#ao-about .merit-item + .merit-item {
	border-top: 1px solid #025bab;
}
#ao-about .merit-item.flex-f {
	justify-content: space-between;
	align-items: flex-start;
}
#ao-about .merit-item .index {
	margin-left: 40px;
}
#ao-about .merit-item .content {
	width: 430px;
}
#ao-about .upper {
	color: #025bab;
	font-size: 3.2rem;
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0;
}
#ao-about .lower {
	font-size: 1.8rem;
	line-height: 1.44;
	letter-spacing: .05;
	margin: 20px 0 0;
}
#ao-about .start-entry {
	margin-top: 50px;
}
#ao-about .start-entry img {
	width: 100%;
}




#ao-review {
	margin-top: 64px;
}
#ao-review .content-inner {
	box-sizing: border-box;
	padding: 0 40px;
}
#ao-review .sec-ttl.img-box {
	text-align: center;
	background-color: #025bab;
	padding: 24px 0;
}
#ao-review .review-item {
	position: relative;
	border-bottom: 10px solid #32CCCC;
}
#ao-review .review-item::before {
	content: "";
	display: block;
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	left: 40px;
	bottom: 0;
}
#ao-review .review-item:nth-child(1) {
	padding: 40px 0 80px;
}
#ao-review .review-item:nth-child(2) {
	padding: 60px 0  100px;
}
#ao-review .review-item:nth-child(3) {
	padding: 40px 0 70px;
}
#ao-review .review-item:nth-child(1)::before {
	background-image: url(../images/ao/review_face_01_01.png);
	width: 265px;
	height: 275px;
}
#ao-review .review-item:nth-child(2)::before {
	background-image: url(../images/ao/review_face_02_01.png);
	width: 264px;
	height: 338px;
}
#ao-review .review-item:nth-child(3)::before {
	background-image: url(../images/ao/review_face_03_01.png);
	width: 247px;
	height: 292px;
}
#ao-review .review-item:nth-child(1) .upper {
	margin-right: 30px;
}
#ao-review .upper {
	color: #005bab;
	font-weight: 900;
	font-size: 3.2rem;
	letter-spacing: 0;
	margin: 0;
	text-align: right;
	box-sizing: border-box;
	padding-right: 40px;
}
#ao-review .lower p {
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1.625;
	width: 290px;
	margin-left: auto;
	padding-right: 40px;
}
#ao-review .lower .reviewer {
	width: 290px;
	margin-left: auto;
	padding-right: 40px;
}
#ao-review .lower .reviewer li {
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1.625;
}
#ao-review .movies {
	margin-top: 80px;
}
#ao-review .movie iframe {
	height: 315px;
}
#ao-review .movie + .movie iframe {
	margin-top: 40px;
}

#ao-outline {
	margin-top: 170px;
}
#ao-outline .sec-ttl {
	box-sizing: border-box;
	text-align: center;
	background-color: #005bab;
	padding: 40px 0;
}
#ao-outline .card {
	border: 1px solid #005bab;
}
#ao-outline .card:nth-child(1) {
	margin-top: 60px;
}
#ao-outline .card:nth-child(2) {
	margin-top: 40px;
}
#ao-outline .card-ttl {
	box-sizing: border-box;
	text-align: center;
	background-color: #005bab;
	padding: 10px 0;
}
#ao-outline .card-body {
	text-align: center;
	padding: 20px 0;
}
#ao-outline .flow {
	box-sizing: border-box;
	padding: 0 40px;
	margin-top: 60px;
}
#ao-outline .flow-list img {
	width: auto;
}
#ao-outline .flow-list {
	margin-top: 20px;
}
/* #ao-outline .flow-item .img-box {
	box-sizing: border-box;
	background-color: #025BAB;
	padding: 10px 20px;
} */
#ao-outline .flow-item p {
	font-size: 1.6rem;
	line-height: 1.625;
	letter-spacing: 0;
	margin: 20px 0;
}
#ao-outline .flow-item + .flow-item {
	position: relative;
	margin-top: 50px;
}
#ao-outline .flow-item + .flow-item::before {
	content: "";
	position: absolute;
	display: block;
	background-image: url(../images/ao/ao_arrow_under_01.png);
	width: 19px;
	height: 31px;
	top: -36px;
	left: 50px;
}
#ao-outline .btn-box {
	text-align: center;
	margin-top: 60px;
}

#ao-schedule {
	margin-top: 60px;
}
#ao-schedule .sec-ttl {
	box-sizing: border-box;
	text-align: center;
	background-color: #005bab;
	padding: 40px 0;
}
#ao-schedule .btn-box {
	text-align: center;
}
#ao-schedule .mark {
	color: #F40633;
}
#ao-schedule table {
	margin: 10px 0 0;
	background-color: transparent !important;
	width: 100%;
}
#ao-schedule table tr th {
	text-align: center;
}
#ao-schedule table tr td {
	text-align: center;
	background-color: transparent;
}
#ao-schedule #type-visitor table tr th:nth-child(1) {
	width: 30%;
}
#ao-schedule #type-visitor table tr th:nth-child(2) {
	width: 15%;
}
#ao-schedule #type-visitor table tr th:nth-child(3) {
	width: 55%;
}
#ao-schedule #type-visitor table tr td:last-child {
	text-align: left;
}
#ao-schedule #type-visitor table tr .limit {
	font-weight: 400;
	font-size: .9em;
	line-height: 1.8em;
}
#ao-schedule #type-web {
	margin-top: 50px;
}
#ao-schedule #type-web table tr th:nth-child(1) {
	width: 74%;
}
#ao-schedule #type-web table tr th:nth-child(2) {
	width: 26%;
	font-size: .9em;
}
#ao-schedule #type-web table tr td:nth-child(2) {
	font-weight: 400;
	font-size: .9em;
	line-height: 1.8em;
}
@media screen and (max-width: 767px) {
	#ao-about .content-inner {
    padding: 0 20px;
	}
	#ao-about .merit-box h3 {
    padding: 26px 20px;
	}
	#ao-about .merit-list {
    padding: 0 20px;
	}
	#ao-about .merit-item .index {
    margin-left: 0;
	}
	#ao-about .merit-item .content {
		margin-left: 10px;
	}
	#ao-review .content-inner {
    padding: 0 20px;
	}
	#ao-review .sec-ttl.img-box {
    padding: 24px 20px;
	}
	#ao-review .review-item:nth-child(1)::before {
		width: 145px;
    height: 155px;
		left: 10px;
	}
	#ao-review .review-item:nth-child(2)::before {
		width: 155px;
    height: 188px;
		left: 10px;
	}
	#ao-review .review-item:nth-child(3)::before {
		width: 145px;
    height: 172px;
		left: 10px;
	}
	#ao-review .review-item:nth-child(1) {
    padding: 40px 0 70px;
	}
	#ao-review .review-item .upper {
		text-align: center;
		margin: 0;
		padding: 0;
	}
	#ao-review .lower p {
		width: 190px;
		padding: 0;
		margin-top: 10px;
	}
	#ao-review .lower .reviewer {
		width: 150px;
		padding: 0;
	}
	#ao-review .movie iframe {
    height: 190px;
	}
	#ao-outline .card-body {
    padding: 20px;
	}
	#ao-outline .flow {
    padding: 0 20px;
	}
	#ao-schedule .sec-ttl {
    padding: 40px 20px;
	}
	#ao-schedule table tr td:last-child {
		width: 170px;
	}
	#ao-schedule #type-visitor table tr td:first-child {
		padding: 2rem 0;
	}
}
