/* @override 
	http://203.143.96.127:8070/css/students.css
	http://tokobeya.com/css/students.css
	https://tokobeya.com/css/students.css */

@charset "UTF-8";
/* CSS Document */


/*  */

body#students{
	
}

body.daigaku.list {
	background-color: #fff;
}

img {
	width: auto;
	height: auto;
}/*どうしようか*/


body#students.home div#box_ttl {
	position: relative;
	z-index: 0;
}


body#students.home div#box_ttl::before {
	width: 100%;
	content: " ";
	height: 12px;
	display: block;
	z-index: 20;
	top: 0;
	left: 0;
	position: absolute;
	background-image: url(/img_common/bg_rough_tape_white.svg);
	background-repeat: no-repeat;
	background-position: 50% 100%;
}


body#students div#box_ttl p.btn_link.school {
	position: absolute;
	z-index: 200;
	top: 28px;
	right: 36px;
	font-size: 1.8rem;
}

body#students.school div#box_ttl p.btn_link.school {
	top: 88px;
}


body#students div#box_ttl p.btn_link.school a{
	background-color: #fff;
	display: inline-block;
	box-shadow: 0 2px 12px rgba(0,0,0,0.1);
	padding: 1.2em;
	padding-bottom: 0.9em;
	border-radius: 4px;
	text-align: center;
}


body#students div#box_ttl p.btn_link.school a::before {
	content: ' ';
	display: inline-block;
	position: relative;
	background-image: url(//tokobeya.com/img_common/arrow_right_blue.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size:18px auto;
	-webkit-background-size: 18px auto;
	width: 18px;
	height: 18px;
	margin-right: 0.3em;
	top: -0.1em;
	vertical-align: middle;
}


body#students.home div#box_ttl .inner {
	background-image: none;
	padding: 0;
	z-index: 10;
	height: 727px;
	display: block;
}


body#students.home div#box_ttl .inner p img {
	position: relative;
	width: 100%;
	margin: 0;
}

body#students.home div#box_ttl .inner p {
	padding: 26px 0 0 0;
	margin-left: 182px;
	width: 360px;
	box-sizing: content-box;
}

body#students.home div#box_ttl>img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}


body#students.home div#box_ttl h2 {
	position: relative;
	width: 476px;
	height: auto;
	padding: 72px 0 0 0;
	top: 0;
	left: 0;
	margin: 0 0 0 77px;
	vertical-align: top;
}

body#students.home div#box_ttl h2 img {
	margin: 0;
	width: 100%;
	position: relative;
}

/* 2020-01-06 add */

body#students div#box_ttl p.bnr_dormy_tokorozawa {
	position: absolute;
	z-index: 200;
	right: 260px;
	top: 24px;
	display: inline-block;
}

body#students div#box_ttl p.bnr_dormy_tokorozawa a {
	display: block;
	width: 316px;
	height: 104px;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 1px 3px 8px rgba(0,0,0,0.07);
}

body#students div#box_ttl p.bnr_dormy_tokorozawa a img {
	width: 100%;
}



/**/

body#students #main_content {
	padding-bottom: 0;
	margin-top: -4px;
}

body#students.home main {
	padding: 30px 0 0 0;
	position: relative;
	background-color: #fff;
	z-index: 20;
	min-height: 100px;
}

body#students.home main p.lead {
	font-size: 1.8rem;
	line-height: 2;
	width: 645px;
	color: #555;
	float: right;
	position: relative;
	z-index: 10;
	margin-bottom: 80px;
}

body#students.home main img#school_img {
	position: absolute;
	left: -150px;
	top: -150px;
	z-index: 0;
}

body#students.home main img#school_img_girl {
	position: absolute;
	left: 170px;
	top: -100px;
	z-index: 20;
	width: 160px;
	height: auto;
}

div#box_school_list {
	background-color: #f6f6e0;
	clear: both;
	padding: 0 0 96px 0; 
	position: relative;
}

div#box_school_list::before {
	content: " ";
	display: block;
	width: 100%;
	height: 24px;
	background-image: url(/img_common/bg_page_ttl.svg);
	position: relative;
	background-repeat: no-repeat;
	background-position: -2px 0;
	top: -24px;
	left: 0;
}

div#box_school_list ul {
	width: 1024px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

div#box_school_list ul li {
	margin-bottom: 32px;
	width: 31%;
}

div#box_school_list ul li a {
	background-color: #fff;
	width: 100%;
	height: 100%;
	min-height: 160px;
	display: block;
	border-radius: 8px;
	box-sizing: border-box;
	overflow: hidden;
}



div#box_school_list ul li figure {
	height: 134px;
	width: 100%;
	background-color: #ddd;
	position: relative;
}


div#box_school_list ul li figure img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	margin-left: -5%;
	width: 110%;
	max-height: 100%;
	/* トリムの場合は高さかワイドを100%固定 */
}

div#box_school_list ul li a:hover {
	opacity: 1;
	box-shadow: 0 5px 10px rgba(0,0,0,0.07);
	color: #222;
}

div#box_school_list ul li div.inner {
	padding: 22px;
}

/*div#box_school_list ul li:nth-of-type(8) div.inner {
	padding-right: 0;
}

div#box_school_list ul li:nth-of-type(8) div.inner p {
	padding-right: 18px;
}*/

div#box_school_list ul li:nth-of-type(1),
div#box_school_list ul li:nth-of-type(2) {
	width: 48%;
	margin-bottom: 44px;
}


div#box_school_list ul li h3 {
	color: #0965a9;
	margin-bottom: 0.4em;
	font-size: 2rem;
	line-height: 1.4;
}

div#box_school_list ul li h3 small {
	color: #0965a9;
}

div#box_school_list ul li:nth-of-type(1) h3,
div#box_school_list ul li:nth-of-type(2) h3 {
	font-size: 2.4rem;
}

div#box_school_list ul li a:hover h3 {
	text-decoration: underline;
}


div#box_school_list ul li:nth-of-type(8) h3{
/*	font-size: 1.6rem;
	margin-bottom: 0.4em;
	position: relative;*/
} 

div#box_school_list ul li:nth-of-type(8) h3 small,
div#box_school_list ul li:nth-of-type(8) h3 span {
	font-size: 1.6rem;
	/*margin-left: 0.4em;*/
	padding-left: 0.4em;
}


div#box_school_list ul li h3::before {
	content: ' ';
	display: inline-block;
	position: relative;
	background-image: url(//tokobeya.com/img_common/arrow_right_blue.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size:18px auto;
	-webkit-background-size: 18px auto;
	width: 18px;
	height: 18px;
	margin-right: 0.3em;
	top: 0em;
}

div#box_school_list ul li a div.inner p {
	line-height: 1.5;
}

div#box_school_list ul li a div.inner p.txt_access {
	font-size: 1.4rem;
	font-weight: bold;
	padding-bottom: 0.6em;
	text-indent: -1.5em;
	padding-left: 1.7em;
}

div#box_school_list ul li a div.inner p.txt_access::before {
	content: ' ';
	display: inline-block;
	position: relative;
	background-image: url(/img_home/icon_rail.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size:1em auto;
	-webkit-background-size: 1em auto;
	top: 0.5em;
	width: 15px;
	height: 20px;
	margin-right: 0.5em;
}


/* page ttl */

body#students.school {
	
}

body#students.school div#box_ttl {
	position: relative;
	z-index: 2;
}

body#students.school div#box_ttl h2 {
	text-align: left;
	display: inline-block;
}

body#students.school div#box_ttl h2+p {
	display: inline-block;
	font-size: 1.6rem;
	position: relative;
	top: -0.3em;
	color: #555;
}

body#students.school div#box_ttl h2::before {
	content: " ";
	background-image: url(/img_common/icon_students.svg);
	background-position: 0 0;
	background-size: 33px auto;
	background-repeat: no-repeat;
	width: 50px;
	height: 70px;
	display: inline-block;
	position: relative;
	top: 0;
	left: 0;
	vertical-align: middle;
	}

body#students.school main {
	padding: 0;
	width: 100%;
	height: auto;
	position: relative;
	margin: 0;
	z-index: 0;
	background-color: transparent;
}

/* school kv */

div#header_kv_school {
	width: 100%;
	height: 555px;
	position: relative;
	z-index: 0;
	margin-top: -40px;
}

div#header_kv_school::after{
	z-index: 0;
	content: " ";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.1);
}


div#header_kv_school .inner {
	position: relative;
	z-index: 20;
	padding: 94px 0 0 0;
}


div#header_kv_school .inner.akikusa {
	padding-left: 620px;
}

div#header_kv_school .inner h3,
div#header_kv_school .inner p {
	text-align: center;
	color: #fff;
}


div#header_kv_school .inner h3 {
	font-size: 4.8rem;
	margin-bottom: 0.15em;
	line-height: 1;
}

div#header_kv_school .inner h3 small {
	font-size: 1.8rem;
	color: #fff;
	position: relative;
	top: -0.3em;
}

div#header_kv_school .inner p.en {
	font-size: 1.2rem;
	font-family: "Roboto";
	text-transform: uppercase;
	margin-bottom: 2em;
	letter-spacing: 0.1em;
	position:relative;
}




div#header_kv_school .inner p.en::after {
	content: " ";
	height: 4px;
	width: 100px;
	display: block;
	margin: 0 auto;
	background-color: #fff;
	margin-top: 1.5em;
}


div#header_kv_school .inner p:last-child {
	font-size: 1.6rem;
}




#img_kv_school {
	position: absolute;
	width: 100%;
	top: 0;
	left: 50%;
	margin-left: -50%;
	z-index: 0;
}


body#students.school #box_inner_contents {
	width: 1024px;
	margin: 0 auto;
	padding: 32px 0 64px 0;
}

/* buttons */

div.box_btns_school_main {
	
}

div.box_btns_school_main ul {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	padding-bottom: 32px;
}


div.box_btns_school_main.btns_two ul {
	justify-content: center;
}


div.box_btns_school_main.bottom ul {
	justify-content: center;
}



div.box_btns_school_main ul li {
	width:32%;
	height: auto;
	font-size: 1.6rem;
}

div.box_btns_school_main.btns_two ul li:nth-last-child(1) {
	margin-left: 28px;
}

div.box_btns_school_main ul a {
	width: 100%;
	display: inline-block;
	background-color: #0965a9;
	color: #fff;
	position: relative;
	line-height: 1.4;
	height: 4.3em;
	padding: 1.5em 0.7em 0 0.7em;
	text-align: center;
}

div.box_btns_school_main ul li:nth-of-type(3)  a{
	background-color: #ae515a;
	padding-top: 0.8em;
}

div.box_btns_school_main>p {
	text-align: center;
	margin-bottom: 4em;
}

div.box_btns_school_main>p a {
	color: #1a62c0;
	text-decoration: underline;
}

div.box_btns_school_main ul a span {
	display: inline-block;
	position: relative;
	padding-left: 32px;
	text-align: center;
}

div.box_btns_school_main ul a span::before {
	content: " ";
	display: inline-block;
	position: absolute;
	width: 32px;
	height: 26px;
	vertical-align: middle;
	background-image: url(/img_common/icon_loupe_3c.svg);
	background-position: -28px 0;
	background-repeat: no-repeat;
	background-size: auto 26px;
	left: 0;
	top: -0.2em;
}



div.box_btns_school_main ul li:nth-of-type(3) a span {
	padding-left: 95px;
}

div.box_btns_school_main ul li:nth-of-type(3) a span::before {
	background-image: url(/img_common/logo_eki-machi.svg);
	width: 90px;
	height: 78px;
		background-position: 0 0;
	background-size: auto 78px;
	top: -15px;
	left: 0;
}


/*  */

div.wrapper_2_column {
	width: 100%;
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	padding-bottom: 54px;
}

div.wrapper_2_column>div:nth-child(1) {
	width: 512px;
	height: auto;
}

div.wrapper_2_column>div:nth-child(2) {
	width: 468px;
	height: auto;
}




div#box_route_maps {
	border-top: 1px solid #ccc;
	padding-top: 2em;
}

div#box_route_maps p.address {
	text-align: center;
	font-size: 1.6rem;
	margin-bottom: 1.7em;
	line-height: 1.6;
}

div#box_route_maps .inner {
	padding: 2em 0 0 0;
}


div#box_route_maps .inner h6 {
	font-weight: bold;
	margin-bottom: 1em;
	font-size: 1.6rem;
	padding: 0.6em 0.7em 0.5em 0.7em;
	border: 2px solid #555;
	display: inline-block;
	line-height: 1;
}

div#box_route_maps .inner h6+p{
	font-size: 1.4rem;
	margin-bottom: 1em;
}


div#box_route_maps ul.route_school_bus {
	
}

div#box_route_maps ul.route_school_bus li {
	font-size: 1.6rem;
	margin-bottom: 3px;
	background-color: #f7f5dd;
	padding: 1em;
	padding-bottom: 0.7em;
}

div#box_route_maps ul.route_school_bus li strong {
	display: inline-block;
	width: 85%;
}



div#box_route_maps p.route_text {
	
}


#main_content.school .box_column p {
	font-size: 1.6rem;
	line-height: 2.2;
	margin-bottom: 1em;
}

#main_content.school .box_column p a {
	text-decoration: underline;
	color: #0864a9;
}

#main_content.school .box_column h4 {
	font-size: 2rem;
	line-height: 1.4;
	margin-bottom: 1.2em;
	font-weight: bold;
	padding-left: 36px;
	position: relative;
	margin-top: 2em;
}

#main_content.school .box_column h4:first-child {
	margin-top: 0;
}


#main_content.school .box_column h4::before {
	content: " ";
	display: block;
	vertical-align: middle;
	width: 30px;
	height: 48px;
	position: absolute;
	top: 0;
	left: 0;
	
	background-image: url(/img_common/icon_students.svg);
	background-position: 3px 0;
	background-size: 23px auto;
	background-repeat: no-repeat;
}

#main_content.school .box_column.wide h4::before {
	top: -0.4em;
}


#main_content.school .box_column figure {
	width: calc(100% - 2px);
	margin-bottom: 3em;
	border: 1px dotted #aaa;
	padding: 6px;
}

#main_content.school .box_column figure img {
	width: 100%;
	display: block;
}

#main_content.school .box_column figure figcaption {
	padding: 0.6em 0.3em 0.3em 0.3em;
	color: #666;
	font-size: 1.3rem;
	line-height: 1.4;
}

#main_content.school .box_column figure figcaption a {
  color: #0038ff;
  text-decoration: underline;
}


#main_content.school .box_dept {
	padding: 20px;
	padding-top: 0;
}

#main_content.school .box_dept h5 {
	font-size: 1.4rem;
	color: #fff;
	background-color: #0864a9;
	display: inline-block;
	padding: 0.7em 1.5em 0.4em 1.5em;
	border-radius: 1.7em;
	line-height: 1;
	margin-bottom: 1em;
	
}

#main_content.school .box_dept li {
	font-size: 1.6rem;
	background-color: #f7f5dd;
	display: inline-block;
	padding: 0.8em 1em 0.6em 1em;
	margin-bottom: 0.6em;
}

#main_content.school .box_dept ul:nth-of-type(2) {
	margin-top: 0.6em;
}

#main_content.school .box_dept ul:nth-of-type(2) li {
	background-color: #eceada;
}




div#box_route_maps div.box_route {
	padding-top: 2em;
}

div#box_route_maps div.box_route h5 {
	font-size: 2rem;
	margin-bottom: 0.7em;
	position: relative;
	padding-left: 30px;
	margin-top: 1em;
}

div#box_route_maps div.box_route h5.route_pin::before {
	content: " ";
	display: block;
	vertical-align: middle;
	width: 26px;
	height: 34px;
	position: absolute;
	top: -0.4em;
	left: 0;
	
	background-image: url(/img_common/icon_access_pin_4c.svg);
	background-position: -48px 0;
	background-size: auto 32px;
	background-repeat: no-repeat;
}

div#box_route_maps div.box_route h5+p {
	font-size: 1.4rem;
}

div#box_route_maps div.box_route a {
	text-decoration: underline;
	color: #0038ff;
}

#main_content.school .box_gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 32px;
}

#main_content.school .box_gallery figure {
	width: 49%;
}

/* おすすめ物件 */

#wrapper_recome_school {
	padding-top: 54px;
	border-top: 1px solid #ccc;
	padding-bottom: 36px;
}

body.daigaku.list #wrapper_recome_school {
	/*width: 1024px;*/
	margin: 0 auto;
	
}

#wrapper_recome_school h2{
	padding: 0;
	text-align: left;
	position: relative;
	font-size: 2.2rem;
	color: #222;
	margin-bottom: 1.5em;
	padding-left: 32px;
}

#wrapper_recome_school h2::before {
	content: " ";
	display: block;
	vertical-align: middle;
	width: 40px;
	height: 34px;
	position: absolute;
	top: -0.2em;
	left: 0;
	background-image: url(/img_common/icon_loupe_3c.svg);
	background-position: 0 0;
	background-size: auto 32px;
	background-repeat: no-repeat;
}


#wrapper_recome_school ul {
	display: flex;
	flex-wrap: wrap;
}

#wrapper_recome_school ul li{
	width: 23%;
	margin-right: calc(8% / 3 );
	margin-bottom: 36px;
	position: relative;
	padding-bottom: 2.6em;
}

#wrapper_recome_school ul li:nth-child(4n) {
	margin-right: 0;
}

#wrapper_recome_school ul li img {
	width: 100%;
}

#wrapper_recome_school ul li figure {
	width: 100%;
}


#wrapper_recome_school ul li a {
	display: inline-block;
}


#wrapper_recome_school ul figure {
	position: relative;
	z-index: 0;
	height: 160px;
	overflow: hidden;
	margin-bottom: 12px;
}

#wrapper_recome_school ul figure img {
	/*position: absolute;*/
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	/* トリムの場合は高さかワイドを100%固定 */
	
	object-fit: contain;
}




#wrapper_recome_school ul figure figcaption {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 20;
	color: #fff;
	font-size: 1.2rem;
	background-color: rgba(0, 0, 0, .75);
	padding: 0.6em 0.6em 0.5em 0.6em;
}

#wrapper_recome_school h3 {
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: bold;
	margin-bottom: 0.7em;
	
	background-color: #ae515a;
	color: #fff;
	border-radius: 0.3em;
	padding: 0.6em;
	padding-top: 0.8em;
	
	min-height: 4em;
	display: flex;
	align-items: center;
}

#wrapper_recome_school h3 a {
	color: #fff;
}

#wrapper_recome_school h3 a span:nth-child(2) {
	display: none;
}

#wrapper_recome_school p.plan_price {
	font-size: 1.6rem;
	margin-bottom: 0.5em;
}

#wrapper_recome_school p.plan_price strong {
	font-size: 3.0rem;
	font-family: "Roboto";
	font-weight: 400;
	margin-right: 0.1em;
	color: #ae515a;
	position: relative;
}

#wrapper_recome_school p.plan_price strong:nth-child(1)::after {
	content: " ";
	width: 2px;
	height: 0.9em;
	position: relative;
	display: inline-block;
	background-color: #ae515a;
	transform: rotate(20deg);
	margin: 0 0.1em 0 0.2em;
	top: 0.07em;
}

#wrapper_recome_school p.plan_price+p {
	margin-bottom: 1em;
	font-size: 1.3rem;
	line-height: 1.3;
}

#wrapper_recome_school p.point {
	position: relative;	
	line-height: 1.4;
	padding-left: 52px;
	/*margin-bottom: 1em;*/
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	padding-top: 1em;
	padding-bottom: 0.8em;
	
	min-height: 6em;
}

#wrapper_recome_school p.point::before {
	content: " ";
	display: block;
	vertical-align: middle;
	width: 52px;
	height: 40px;
	position: absolute;
	top: 1em;
	left: 0;
	background-image: url(/img_common/icon_point_tokochan.jpg);
	background-position: 0 0;
	background-size: auto 36px;
	background-repeat: no-repeat;
}

#wrapper_recome_school ul p.btn_detail {
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
}

#wrapper_recome_school ul p.btn_detail a {
	display: inline-block;
	position: relative;
}

#wrapper_recome_school ul p.btn_detail a::before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	position: relative;
	top: -0.15em;
	left: 0;
	margin-right: 0.3em;
	background-image: url(//tokobeya.com/img_common/arrow_right_blue.gif);
	background-position: 0 0;
	background-size: auto 14px;
	background-repeat: no-repeat;
}


/**/

#recome_school {
	width: 1024px;
}

#wrapper_recome_school ul#list_prop {
	
}

#wrapper_recome_school ul#list_prop li {
	margin-right: 0;
	width: 25%;
	padding: 0 1%;
}




/* youtube */

div#box_youtube {
	padding-top: 42px;
}

div#box_youtube iframe {
	margin: 0 auto;
	display: block;
}



body#students p.bnr_dormy_tokorozawa.sp {
	display: none;
}




/*  */

@media screen and (max-width: 599px) {
	#main_content {
		width: 100%;
	}
	
	body#students.home div#box_ttl::before {
		display: none;
	}
	
	body#students.home div#box_ttl .inner {
		height: calc(100vw * 0.5978618421052632);
	}
	
	#box_ttl div.inner {
		width: 100%;
	}
	
	body#students.home div#box_ttl h2 {
		width: 50%;
		padding: 4vw 0 0;
		margin-left: 2vw;
	}
	
	
	body#students.home div#box_ttl .inner p {
		padding: 0;
		margin: 2vw auto 0;
		width: 90%;
		
	}
	
	body#students.home div#box_ttl .inner p:before {
		display: inline-block;
		content: '進路が決まったら、次はお部屋さがし。所沢エリアの大学・専門学校と賃貸物件情報ならサンエイホームで!';
		color: #222;
		font-size: 3.4375vw;
		/* 11px */
		line-height: 1.4;
		font-weight: bold;
		text-align: center;
		
		background-color: rgba(255, 255, 255, 0.67);
		padding: 1em;
		border-radius: 1em;
		
		margin-top: 2em;
	}
	
	body#students.home div#box_ttl .inner p img {
		display: none;
	}
	
	body#students.home div#box_ttl>img {
		width: 100%;
		height: auto;
	}
	
	body#students div#box_ttl p.btn_link.school {
		font-size: 3.125vw;
		/* 10px */
		
		top: 1em;
		right: 1em;
	}
	
	body#students div#box_ttl p.btn_link.school a {
		padding: 1em;
	}
	
	/*  */
	
	#main_content main {
		width: 100%;
	}
	
	body#students.home main {
		padding: 2em 0 1em;
	}
	
	body#students.home main img#school_img_girl {
		width: calc(100vw * 0.15625);
		left: calc(100vw * 0.24);
		top: -8vw;
		opacity: 1;
	}
	
	body#students.home main img#school_img {
		width: calc(100vw * 0.48828125);
		left: -10vw;
		top: -10vw;
		opacity: 0.6;
	}
	
	body#students.home main p.lead {
		font-size: 3.4375vw;
		/* 11px */
		
		width: 94%;
		margin: 0 auto;
		line-height: 1.6;
		float: none;
	}
	
	/*  */
	
	div#box_school_list ul {
		width: 94%;
		margin: 0 auto;
	}
	
	div#box_school_list ul li {
		width: 48%;
	}
	
	div#box_school_list ul li:nth-of-type(1), div#box_school_list ul li:nth-of-type(2) {
		width: 100%;
		margin-bottom: 6vw;
	}
	
	div#box_school_list ul li div.inner {
		padding: 1em;
	}
	
	div#box_school_list ul li h3 {
		font-size: 3.75vw;
		/* 12px */
		margin-bottom: 0;
	}
	
	
	div#box_school_list ul li:nth-of-type(1) h3,
	div#box_school_list ul li:nth-of-type(2) h3 {
		font-size: 5vw;
		/* 16px */
		
	}
	
	div#box_school_list ul li h3::before {
		background-size: 1em auto;
		-webkit-background-size: 1em auto;
		width: 1em;
		height: 1em;
		margin-right: 0.3em;
		top: 0.1em;
	}
	
	div#box_school_list ul li a div.inner p.txt_access {
		font-size: 2.5vw;
		/* 8px */
		line-height: 1.2;
		text-indent: -1.8em;
		padding-left: 1.5em;
	}
	
	div#box_school_list ul li:nth-of-type(1) a div.inner p.txt_access ,
	div#box_school_list ul li:nth-of-type(2) a div.inner p.txt_access {
		font-size: 3.125vw;
		/* 10px */
		text-indent: -1.5em;
		padding-left: 1.7em;
	}
	
	div#box_school_list ul li a div.inner p.txt_access::before {
		top: 1em;
	}
	
	div#box_school_list ul li:nth-of-type(1) a div.inner p.txt_access::before ,
	div#box_school_list ul li:nth-of-type(2) a div.inner p.txt_access::before {
		top: 0.5em;
	}
	
	div#box_school_list ul li a div.inner p {
		font-size: 2.8125vw;
		/* 9px */
	}
	
	/*  */
	
	#box_ttl div.inner h2 {
		font-size: 5.625vw;
		/* 18px */
	}
	
	body.daigaku #box_ttl div.inner {
		height: auto;
		padding-top: 1em;
		padding-bottom: 1em;
		padding-left: 0;
		
		width: 100%;
	}
	
	#box_ttl div.inner>a {
		width: 100%;
		
		display: flex;
		display:-webkit-flex;
		justify-content: center;
		-webkit-justify-content: center; 
		align-items: center;
		-webkit-align-items: center;
		flex-direction: row;
		-webkit-flex-direction:row;
	}
	
	body#students.school div#box_ttl h2 {
		
	}
	
	body#students.school div#box_ttl h2::before {
		width: 1em;
		height: calc(1em * 1.4);
		background-size: 1em calc(1em * 1.4);
	}
	
	body#students.school div#box_ttl h2+p {
		font-size: 3.125vw;
		/* 10px */
		top: 0;
	}
	
	/*  */
	
	div#header_kv_school {
		height: calc(100vw * 0.45);
		margin-top: 0;
	}
	
	div#header_kv_school .inner {
		padding-top: 5vw;
	}
	
	div#header_kv_school .inner.akikusa {
		padding-left: 0;
	}
	
	div#header_kv_school .inner h3 {
		font-size: 5.625vw;
		/* 18px */
	}
	
	div#header_kv_school .inner p.en {
		font-size: 2.8125vw;
		/* 9px */
	}
	
	div#header_kv_school .inner p:last-child {
		font-size: 3.125vw;
		/* 10px */
	}
	
	body#students.school div#box_ttl p.btn_link.school {
		top: auto;
		top: calc(100vw * 0.45 + 2em);
	}
	
	/*  */
	
	body#students.school #box_inner_contents {
		width: 94%;
		margin: 0 auto;
	}
	
	div.box_btns_school_main ul {
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	
	div.box_btns_school_main ul li {
		width: 49%;
		font-size: 3.125vw;
		/* 10px */
	}
	
	#box_inner_contents div.box_btns_school_main.bottom ul li {
		width: 100%;
		float: none;
		
		font-size: 4.0625vw;
		/* 13px */
	}
	
	div.box_btns_school_main.btns_two ul li:nth-last-child(1) {
		margin-left: 0;
	}
	
	div.box_btns_school_main ul a {
		padding: 0 0.4em;
		
		display: flex;
		display:-webkit-flex;
		justify-content: center;
		-webkit-justify-content: center; 
		align-items: center;
		-webkit-align-items: center;
		flex-direction: row;
		-webkit-flex-direction:row;
	}
	
	div.box_btns_school_main ul li:nth-child(1) {
		float: left;
		margin-bottom: 0.8em;
	}
	
	div.box_btns_school_main ul li:nth-child(2) {
		float: right;
	}
	
	div.box_btns_school_main ul li:nth-child(3) {
		width: 100%;
		clear: both;
		
		font-size: 4.0625vw;
		/* 13px */
	}
	
	div.box_btns_school_main ul a span {
		text-align: left;
	}
	
	div.box_btns_school_main ul li:nth-of-type(3) a span {
		padding-left: 2em;
	}
	
	div.box_btns_school_main ul a span::before {
		transform: scale(0.8, 0.8);
	}
	
	div.box_btns_school_main ul li:nth-child(3) span br {
		display: none;
	}
	
	div.box_btns_school_main ul li:nth-child(3) a {
		padding: 0 0.7em;
	}
	
	div.box_btns_school_main ul li:nth-of-type(3) a span::before {
		left: -3em;
		top: -2em;
		
		width: 6em;
		height: calc(6em * 0.87);
		background-size: auto calc(6em * 0.87);
		
	}
	
	/*  */
	
	div.box_btns_school_main>p {
		font-size: 4.0625vw;
		/* 13px */
		font-weight: bold;
		
		clear: both;
	}
	
	/*  */
	
	div.wrapper_2_column {
		display: block;
	}
	
	div.wrapper_2_column>div:nth-child(1) {
		width: 100%;
		margin: 0 auto;
	}
	
	#main_content.school .box_column h4 {
		font-size: 4.0625vw;
		/* 13px */
	}
	
	#main_content.school .box_column p {
		font-size: 3.4375vw;
		/* 11px */
		line-height: 1.8;
	}
	
	#main_content.school .box_dept {
		padding: 2vw;
	}
	
	#main_content.school .box_dept h5 {
		font-size: 3.75vw;
		/* 12px */
	}
	
	#main_content.school .box_dept li {
		font-size: 3.4375vw;
		/* 11px */
	}
	
	div.wrapper_2_column>div:nth-child(2) {
		width: 100%;
		margin: 0 auto;
	}
	
	div#box_route_maps p.address {
		font-size: 3.4375vw;
		/* 11px */
	}
	
	#box_route_maps iframe {
		width: 100%;
		
		height: 90vw;
	}
	
	/*  */
	
	#main_content.school .box_gallery {
		padding-bottom: 8vw;
	}
	
	/*  */
	
	#wrapper_recome_school {
		padding-top: 8vw;
		padding-bottom: 4vw;
	}
	
	#wrapper_recome_school h2 {
		font-size: 4.375vw;
		/* 14px */
		padding-left: 1.6em;
		margin-bottom: 0;
		line-height: 1.3;
	}
	
	#wrapper_recome_school h2::before {
		width: 2em;
		height: calc( 2em * 0.85);
		
		background-size: auto calc( 2em * 0.85);
		
	}
	
	
	body.school div#box_school_list {
		margin-top: 8vw;
	}
	
	/* youtube */
	
	div#box_youtube {
		padding-top: 4vw;
	}
	
	div#box_youtube iframe {
		width: 91vw;
		height: calc(91vw * 0.55 );
	}
	
	/*  */
	
	#wrapper_recome_school ul {
	  margin-top: 8vw;
	}
	#wrapper_recome_school ul li {
	  width: 48%;
	  margin-right: 0;
	}
	#wrapper_recome_school ul li:nth-child(odd) {
	  margin-right: 4%;
	}
	#wrapper_recome_school h3 {
		font-size: 3.125vw;
		/* 10px */
	}
	
	#wrapper_recome_school ul figure {
		height: 30vw;
		overflow: hidden;
	}
	
	#wrapper_recome_school ul figure figcaption {
		font-size: 2.5vw;
		/* 8px */
	}
	
	#wrapper_recome_school p.plan_price {
		font-size: 3.75vw;
			/* 12px */
	}
	
	#wrapper_recome_school p.plan_price strong {
		font-size: 5.9375vw;
		/* 19px */
	}
	
	#wrapper_recome_school p.plan_price+p {
		font-size: 2.8125vw;
		/* 9px */
	}
	
	#wrapper_recome_school p.point {
		font-size: 3.125vw;
		/* 10px */
		padding-left: 9vw;
	}
	
	#wrapper_recome_school p.point::before {
		width: 8vw;
		height: calc(8vw * 0.77);
		background-size: auto 100%;
		
	}
	
	#wrapper_recome_school p.point br {
		display: none;
	}
	
	#wrapper_recome_school ul p.btn_detail {
		font-size: 3.4375vw;
			/* 11px */
	}
	
	body#students p.bnr_dormy_tokorozawa.pc {
		display: none !important;
	}
	
	body#students p.bnr_dormy_tokorozawa.sp {
		display: block;
		width: 100%;
		text-align: center;
		padding-bottom: 24px;
	}
	
	body#students p.bnr_dormy_tokorozawa a {
		margin: 0 auto 0 auto;
		display: inline-block;
	}
	
	body#students p.bnr_dormy_tokorozawa a img {
		max-width: 90vw;
		height: auto;
	}
	
	
	/*  */
}
















































/*  */