@charset "UTF-8";

html { scroll-behavior: smooth;}

/* ourschool
---------------------------------------------------------------------------- */
.fs16{
font-size:16px!important;
}

.renew.sub .ourschool.top .cmn-mv-type01{
	background: url("/images/ourschool/ourschool_top_mv_bg.jpg") center center/cover no-repeat;
	margin-bottom: 0;
}
.renew.sub .ourschool.top .cmn-mv-type01 h1{
	background-image: none;
color:#fff;
	padding-top: 20px;
}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool.top .cmn-mv-type01{
			background: url("/images/ourschool/ourschool_top_mv_bg_sp.jpg") center center/cover no-repeat;
		}
		.renew.sub .ourschool.top .cmn-mv-type01 h1{
			background-image: none;
			padding-top: 0;
		}
	}

.renew.sub .ourschool.top.outer-wrap{
	background: -moz-linear-gradient(transparent 170px, #f7f8fa 0);
	background: -webkit-linear-gradient(transparent 170px, #f7f8fa 0);
	background: linear-gradient(transparent 170px, #f7f8fa 0);
}
	@media screen and (max-width:1360px) {
		.renew.sub .ourschool.top.outer-wrap{
			background: -moz-linear-gradient(transparent 12.5vw, #f7f8fa 0);
			background: -webkit-linear-gradient(transparent 12.5vw, #f7f8fa 0);
			background: linear-gradient(transparent 12.5vw, #f7f8fa 0);
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool.top.outer-wrap{
			background: -moz-linear-gradient(transparent 41.73vw, #f7f8fa 0);
			background: -webkit-linear-gradient(transparent 41.73vw, #f7f8fa 0);
			background: linear-gradient(transparent 41.73vw, #f7f8fa 0);
			margin-top: -8vw;
		}
	}

.renew.sub .ourschool.top.outer-wrap .sec-dir-inner{
	margin: -6px auto 140px;
}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool.top.outer-wrap .sec-dir-inner{
			margin: calc(-8vw - 1.6vw) auto 140px;
		}
	}

.renew.sub .ourschool.top .flow-row-4col{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 20px;
}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool.top .flow-row-4col{
			flex-direction: column;
			justify-content: center;
			margin-bottom: 26.66vw;
			padding: 0 13.33vw calc(16vw - 1.6vw);
		}
	}

.renew.sub .ourschool.top .flow-row-4col .cont-inner{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 44px;
	position: relative;
	width: calc(100% / 4 - 30px);
	max-width: 100%;
}
	@media screen and (max-width:1360px) {
		.renew.sub .ourschool.top .flow-row-4col .cont-inner{
			width: calc(100% / 4 - 2.2vw);
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool.top .flow-row-4col .cont-inner{
			margin-bottom: 13.33vw;
			width: auto;
		}
		.renew.sub .ourschool.top .flow-row-4col .cont-inner:last-child{
			margin-bottom: 0;
		}
	}

.renew.sub .ourschool.top .flow-row-4col .cont-inner::after{
	background: url("/images/cmn_icon_arr-down.png") center center /20px auto no-repeat;
	content: "";
	display: block;
	height: 40px;
	right: -40px;
	top: 97px;
	position: absolute;
	transform: rotate(-90deg);
	width: 40px;
}
	@media screen and (max-width:1360px) {
		.renew.sub .ourschool.top .flow-row-4col .cont-inner::after{
			height: 2.94vw;
			right: -2.94vw;
			top: 7.13vw;
			transform: rotate(-90deg);
			width: 2.64vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool.top .flow-row-4col .cont-inner::after{
			background: url("/images/cmn_icon_arr-down.png") center center /5.86vw auto no-repeat;
			height: 13.33vw;
			right: calc(50% - 6.66vw);
			top: auto;
			bottom: -11.73vw;
			position: absolute;
			transform: rotate(0);
			width: 13.33vw;
		}
	}

.renew.sub .ourschool.top .flow-row-4col .cont-inner:nth-child(4n)::after{
	content: none;
}
.renew.sub .ourschool.top .flow-row-4col .cont-inner figure{
	border-radius: 30px;
	overflow: hidden;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool.top .flow-row-4col .cont-inner figure{
			border-radius: 8vw;
		}
	}

.renew.sub .ourschool.top .flow-row-4col .cont-inner h3{
	align-items: center;
	display: flex;
	font-size: 18px;
	justify-content: center;
	line-height: 1.2;
	height: 80px;
	margin: 0 auto 0;
	text-align: center;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3{
			font-size: 4.8vw;
			height: auto;
			min-height: 21.33vw;
			padding: 0;
			text-align: center;
		}
	}

.renew.sub .ourschool.top .flow-row-4col .cont-inner h3 span{
	display: inline-block;
	position: relative;
}
.renew.sub .ourschool.top .flow-row-4col .cont-inner h3 span br{
	display: none;
}
	@media screen and (max-width:1060px) {
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3 span br{
			display: block;
		}
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num01 span,
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num02 span{
			text-align: left;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3 span br{
			display: none;
		}
	}

.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num01 span::before,
.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num02 span::before,
.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num03 span::before,
.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num04 span::before{
	content: "";
	display: inline-block;
	height: 80px;
	position: absolute;
}

.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num01 span::before{
	background: url("/images/com_sub_num01.png") right top /contain no-repeat;
	left: -32px;
	top: -16px;
	width: 22px;
}
	@media screen and (max-width:1060px) {
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num01 span::before{
			top: 0;
		}
	}

.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num02 span::before{
	background: url("/images/com_sub_num02.png") right top /contain no-repeat;
	left: -38px;
	top: -10px;
	width: 28px;
}
	@media screen and (max-width:1060px) {
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num02 span::before{
			top: 0;
		}
	}

.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num03 span::before{
	background: url("/images/com_sub_num03.png") right top /contain no-repeat;
	left: -36px;
	top: -10px;
	width: 26px;
}
.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num04 span::before{
	background: url("/images/com_sub_num04.png") right top /contain no-repeat;
	left: -32px;
	top: -14px;
	width: 22px;
}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num01 span::before,
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num02 span::before,
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num03 span::before,
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num04 span::before{
			margin-right: 0;
			height: auto;
			min-height: 21.33vw;
		}
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num01 span::before{
			left: -9.19vw;
			top: -2.66vw;
			width: 5.86vw;
		}
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num02 span::before{
			left: -10.79vw;
			top: -3vw;
			width: 7.46vw;
		}
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num03 span::before{
			left: -10.26vw;
			top: -3vw;
			width: 6.93vw;
		}
		.renew.sub .ourschool.top .flow-row-4col .cont-inner h3.num04 span::before{
			left: -9.19vw;
			top: -3.66vw;
			width: 5.86vw;
		}
	}

.renew.sub .ourschool.top .flow-row-4col .cont-inner p{
	margin-top: -8px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool.top .flow-row-4col .cont-inner p{
			margin-top: -8px;
			padding: 0;
		}
	}

.renew.sub .ourschool.top .block02.cmn-3col-box{
	padding-bottom: 20px;
}
.renew.sub .ourschool.top .block02.cmn-3col-box .cont-img-box{
	margin-bottom: 54px;
}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool.top .block02.cmn-3col-box .cont-img-box{
			margin-bottom: calc(12vw - 1.6vw);
		}
	}

.renew.sub .ourschool.top .block02.cmn-3col-box .cont-img-box a h3{
	bottom: calc(40px - .3em);
}

.renew.sub .ourschool.top .block03.cmn-4col-box{
	padding-bottom: 40px;
}

/*フォントファミリーGoogleフォント*/
.nsj{
    font-family: 'Noto Serif JP', serif;
letter-spacing:0.35rem;color:#00a4dc;
}
.wf-sawarabimincho { 
font-family: 'Sawarabi Mincho', sans-serif; 
letter-spacing:0.35rem;color:#00a4dc;
}

/*フォントサイズ指定*/
.fs16｛
font-size:16px!important;
]



/* aside
---------------------------------------------------------------------------- */

/* about */
.renew.sub aside .aside-about-wrap section{
	align-items: center;
	background: url("/images/cmn_aside_bg.jpg") center center /cover no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 110px 20px;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap section{
			background: url("/images/cmn_aside_bg_sp.jpg") center center /cover no-repeat;
			padding: 21.33vw 0;
		}
	}

.renew.sub aside .aside-about-wrap h2{
	color: #313131;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.75;
	margin-bottom: 36px;
	max-width: 860px;
	text-align: center;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap h2{
			font-size: 5.6vw;
			line-height: 1.75;
			margin-bottom: 10.66vw;
		}
	}

.renew.sub aside .aside-about-wrap .about-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 860px;
	padding: 0 0 0 10px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap .about-box{
			display: flex;
			justify-content: center;
			padding: 0;
		}
	}

.renew.sub aside .aside-about-wrap .about-box .tel{
	align-items: center;
	border: 1px solid #0071be;
	border-radius: 30px;
	display: flex;
	flex-direction: column;
	height: 168px;
	justify-content: center;
	margin: 5px 0 50px;
	width: 380px;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap .about-box .tel{
			border-radius: 4vw;
			height: 26vw;
			margin: 0 0 6.66vw;
			width: 86.66vw;
		}
	}

.renew.sub aside .aside-about-wrap .about-box .tel p{
	color: #0071be;
	font-size: 16px;
	text-align: center;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap .about-box .tel p{
			font-size: 4.266vw;
		}
	}

.renew.sub aside .aside-about-wrap .about-box .tel p span{
	display: block;
	font-size: 43px;
	font-weight: 700;
	margin-bottom: 16px;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap .about-box .tel p span{
			font-size: 10.133vw;
			margin-bottom: 2.66vw;
		}
	}

.renew.sub aside .aside-about-wrap .link-box{
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 50px;
	width: 400px;
}
	@media screen and (max-width:860px) {
		.renew.sub aside .aside-about-wrap .link-box{
			width: 360px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap .link-box{
			margin-bottom: 10.66vw;
			width: 100%;
		}
	}

.renew.sub aside .aside-about-wrap .link-box .doc_request,
.renew.sub aside .aside-about-wrap .link-box .session{
	align-items: center;
	display: flex;
	justify-content: center;
	height: 90px;
	width: 400px;
}
	@media screen and (max-width:860px) {
		.renew.sub aside .aside-about-wrap .link-box .doc_request,
		.renew.sub aside .aside-about-wrap .link-box .session{
			width: 360px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap .link-box .doc_request,
		.renew.sub aside .aside-about-wrap .link-box .session{
			height: auto;
			margin-bottom: 4vw;
			width: 100%;
		}
	}

.renew.sub aside .aside-about-wrap .link-box .doc_request a,
.renew.sub aside .aside-about-wrap .link-box .session a{
	align-items: center;
	border-radius: 40px;
	color: #fff;
	display: flex;
	font-size: 20px;
	font-weight: bold;
	height: 80px;
	justify-content: center;
	transition: .3s ease;
	width: 380px;
}
	@media screen and (max-width:860px) {
		.renew.sub aside .aside-about-wrap .link-box .doc_request a,
		.renew.sub aside .aside-about-wrap .link-box .session a{
			width: 340px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap .link-box .doc_request a,
		.renew.sub aside .aside-about-wrap .link-box .session a{
			border-radius: 9.33vw;
			font-size: 5.33vw;
			height: 18.66vw;
			width: 86.66vw;
		}
	}

.renew.sub aside .aside-about-wrap .link-box .doc_request a{
	background: url("/images/cmn_icn_doc_request.png") left 41px center /auto 31px no-repeat,-moz-linear-gradient(left,  #00a4db 0%, #2989d8 17%, #0071be 100%);
	background: url("/images/cmn_icn_doc_request.png") left 41px center /auto 31px no-repeat,-webkit-linear-gradient(left,  #00a4db 0%,#2989d8 17%,#0071be 100%);
	background: url("/images/cmn_icn_doc_request.png") left 41px center /auto 31px no-repeat,linear-gradient(to right,  #00a4db 0%,#2989d8 17%,#0071be 100%);
	transition: .3s ease;
}
.renew.sub aside .aside-about-wrap .link-box .session a{
	background: url("/images/cmn_icon_session.png") left 43px center /30px 30px no-repeat,-moz-linear-gradient(left,  #00a4db 0%, #2989d8 17%, #0071be 100%);
	background: url("/images/cmn_icon_session.png") left 43px center /30px 30px no-repeat,-webkit-linear-gradient(left,  #00a4db 0%,#2989d8 17%,#0071be 100%);
	background: url("/images/cmn_icon_session.png") left 43px center /30px 30px no-repeat,linear-gradient(to right,  #00a4db 0%,#2989d8 17%,#0071be 100%);
	transition: .3s ease;
}
.renew.sub aside .aside-about-wrap .link-box .doc_request a:hover{
	background: url("/images/cmn_icn_doc_request.png") left 41px center /auto 31px no-repeat,-moz-linear-gradient(left,  #00a4dc 0%, #00a4dc 17%, #00a4dc 100%);
	background: url("/images/cmn_icn_doc_request.png") left 41px center /auto 31px no-repeat,-webkit-linear-gradient(left,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
	background: url("/images/cmn_icn_doc_request.png") left 41px center /auto 31px no-repeat,linear-gradient(to right,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
	transform: scale(1.05);
	transition: .3s ease;
}
.renew.sub aside .aside-about-wrap .link-box .session a:hover{
	background: url("/images/cmn_icon_session.png") left 43px center /30px 30px no-repeat,-moz-linear-gradient(left,  #00a4dc 0%, #00a4dc 17%, #00a4dc 100%);
	background: url("/images/cmn_icon_session.png") left 43px center /30px 30px no-repeat,-webkit-linear-gradient(left,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
	background: url("/images/cmn_icon_session.png") left 43px center /30px 30px no-repeat,linear-gradient(to right,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
	transform: scale(1.05);
	transition: .3s ease;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap .link-box .doc_request a{
			background: url("/images/cmn_icn_doc_request.png") left 7vw center /6.66vw auto no-repeat,-moz-linear-gradient(left,  #00a4db 0%, #2989d8 17%, #0071be 100%);
			background: url("/images/cmn_icn_doc_request.png") left 7vw center /6.66vw auto no-repeat,-webkit-linear-gradient(left,  #00a4db 0%,#2989d8 17%,#0071be 100%);
			background: url("/images/cmn_icn_doc_request.png") left 7vw center /6.66vw auto no-repeat,linear-gradient(to right,  #00a4db 0%,#2989d8 17%,#0071be 100%);
			transition: .3s ease;
		}
		.renew.sub aside .aside-about-wrap .link-box .session a{
			background: url("/images/cmn_icon_session.png") left 7vw center /8vw 8vw no-repeat,-moz-linear-gradient(left,  #00a4db 0%, #2989d8 17%, #0071be 100%);
			background: url("/images/cmn_icon_session.png") left 7vw center /8vw 8vw no-repeat,-webkit-linear-gradient(left,  #00a4db 0%,#2989d8 17%,#0071be 100%);
			background: url("/images/cmn_icon_session.png") left 7vw center /8vw 8vw no-repeat,linear-gradient(to right,  #00a4db 0%,#2989d8 17%,#0071be 100%);
			transition: .3s ease;
		}
		.renew.sub aside .aside-about-wrap .link-box .doc_request a:hover{
			background: url("/images/cmn_icn_doc_request.png") left 7vw center /6.66vw auto no-repeat,-moz-linear-gradient(left,  #00a4dc 0%, #00a4dc 17%, #00a4dc 100%);
			background: url("/images/cmn_icn_doc_request.png") left 7vw center /6.66vw auto no-repeat,-webkit-linear-gradient(left,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
			background: url("/images/cmn_icn_doc_request.png") left 7vw center /6.66vw auto no-repeat,linear-gradient(to right,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
			transform: scale(1.05);
			transition: .3s ease;
		}
		.renew.sub aside .aside-about-wrap .link-box .session a:hover{
			background: url("/images/cmn_icon_session.png") left 7vw center /8vw 8vw no-repeat,-moz-linear-gradient(left,  #00a4dc 0%, #00a4dc 17%, #00a4dc 100%);
			background: url("/images/cmn_icon_session.png") left 7vw center /8vw 8vw no-repeat,-webkit-linear-gradient(left,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
			background: url("/images/cmn_icon_session.png") left 7vw center /8vw 8vw no-repeat,linear-gradient(to right,  #00a4dc 0%,#00a4dc 17%,#00a4dc 100%);
			transform: scale(1.05);
			transition: .3s ease;
		}
	}

.renew.sub aside .aside-about-wrap .notice p{
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: bold;
	height: 90px;
	line-height: 1.75;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap .notice p{
			font-size: 3.73vw;
			justify-content: center;
			margin-bottom: 6.66vw;
			text-align: center;
		}
	}

.renew.sub aside .aside-about-wrap .entry{
	align-items: center;
	display: flex;
	height: 90px;
	justify-content: center;
	width: 400px;
}
	@media screen and (max-width:860px) {
		.renew.sub aside .aside-about-wrap .entry{
			width: 360px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap .entry{
			height: auto;
			width: 100%;
		}
	}

.renew.sub aside .aside-about-wrap .entry a{
	align-items: center;
	background: #fff url("/images/cmn_icon_entry.png") left 40px center /40px 40px no-repeat;
	border: 1px solid #0071be;
	border-radius: 40px;
	color: #0071be;
	display: flex;
	font-size: 20px;
	font-weight: bold;
	height: 80px;
	justify-content: center;
	transition: .3s ease;
	width: 380px;
}
	@media screen and (max-width:860px) {
		.renew.sub aside .aside-about-wrap .entry a{
			width: 340px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap .entry a{
			background: #fff url("/images/cmn_icon_entry.png") left 7vw center /9vw 9vw no-repeat;
			border-radius: 9.33vw;
			font-size: 5.33vw;
			height: 18.66vw;
			width: 86.66vw;
		}
	}

.renew.sub aside .aside-about-wrap .entry a:hover{
	background: #0071be url("/images/cmn_icon_entry_w.png") left 40px center /40px 40px no-repeat;
	border: 1px solid #0071be;
	color: #fff;
	transform: scale(1.05);
	transition: .3s ease;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-about-wrap .entry a:hover{
			background: #0071be url("/images/cmn_icon_entry_w.png") left 7vw center /9vw 9vw no-repeat;
		}
	}

/* sns */
.renew.sub aside .aside-sns-wrap{
	padding: 80px 20px;
}
	@media screen and (max-width:767px) {
		.renew aside .aside-sns-wrap{
			padding: 25.33vw 10.66vw 24vw;
		}
	}

.renew.sub aside .aside-sns-wrap .sns-link-box{
	align-items: center;
	border: 1px solid #0071be;
	border-radius: 40px;
	display: flex;
	height: 140px;
	justify-content: center;
	margin: 0 auto;
	max-width: 784px;
	padding: 80px 0;
	position: relative;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-sns-wrap .sns-link-box{
			border-radius: 9.33vw;
			height: 70.66vw;
			padding: 6vw 0;
			width: 100%;
		}
	}

.renew.sub aside .aside-sns-wrap .sns-link-box h2{
	background: #fff;
	font-size: 14px;
	font-weight: 700;
	position: absolute;
	top: -35px;
	text-align: center;
	width: 376px;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-sns-wrap .sns-link-box h2{
			font-size: 3.73vw;
			top: -8.76vw;
			width: 50.13vw;
		}
	}

.renew.sub aside .aside-sns-wrap .sns-link-box h2::before{
	background: url("/images/cmn_sns_title_icn.png") center center /42px 16px no-repeat;
	content: "";
	display: block;
	height: 16px;
	margin-bottom: 10px;
	width: 100%;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-sns-wrap .sns-link-box h2::before{
			height: 4.4vw;
		}
	}

.renew.sub aside .aside-sns-wrap .sns-link-box ul{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.renew.sub aside .aside-sns-wrap .sns-link-box ul li{
	align-items: center;
	display: flex;
	height: 90px;
	justify-content: center;
	width: 90px;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-sns-wrap .sns-link-box ul li{
			height: 22.66vw;
			width: 22.66vw;
		}
	}

.renew.sub aside .aside-sns-wrap .sns-link-box ul li a{
	height: 50px;
	transition: .3s ease;
	width: 50px;
}
	@media screen and (max-width:767px) {
		.renew.sub aside .aside-sns-wrap .sns-link-box ul li a{
			height: 16vw;
			width: 16vw;
		}
	}

.renew.sub aside .aside-sns-wrap .sns-link-box ul li a:hover{
	transform: scale(1.1);
	transition: .3s ease;
}


/* ourschool campus内容追加画像イメージ用
---------------------------------------------------------------------------- */
.renew.sub .ourschool .school-name-wrap{
  background: #fff;
  height: 206px;
  margin-top: -205px;
  width: calc(50% - 10px);
}
	@media screen and (max-width:767px) {
    .renew.sub .ourschool .school-name-wrap{
      height: auto;
      margin-top: 0;
      width: 100%;
    }
	}

.renew.sub .ourschool .school-name-wrap .inner{
  margin: 0 0 0 auto;
  padding-top: 42px;
  width: 640px;
}
	@media screen and (max-width:767px) {
    .renew.sub .ourschool .school-name-wrap .inner{
      margin: 0;
      padding-top: 9.86vw;
      width: 100%;
    }
	}

.renew.sub .ourschool .school-name-wrap .inner h1{
  background: url("/images/campus/daigo/daigo_top_h1_title_bg.png") center top /contain no-repeat;
  font-size: 32px;
  height: 127px;
  padding: 15px 0 0 40px;
  width: 438px;
}
	@media screen and (max-width:767px) {
    .renew.sub .ourschool .school-name-wrap .inner h1{
      background: url("/images/campus/daigo/daigo_top_h1_title_bg.png") left 4.53vw top /contain no-repeat;
      font-size: 6.4vw;
      height: 25.33vw;
      padding: .66vw 0 0 6.66vw;
      width: 100%;
    }
	}

.renew.sub .ourschool .school-name-wrap .inner h1 span{
  display: block;
  font-size: 14px;
  margin-bottom: 20px;
}
	@media screen and (max-width:767px) {
    .renew.sub .ourschool .school-name-wrap .inner h1 span{
      font-size: 3.73vw;
      margin-bottom: 5.33vw;
    }
	}

.renew.sub .ourschool .school-name-wrap .inner .corse-tag-wrap{
  margin-top: -25px;
  padding-left: 40px;
}
	@media screen and (max-width:767px) {
    .renew.sub .ourschool .school-name-wrap .inner .corse-tag-wrap{
      margin-top: -4vw;
      padding-left: 6.66vw;
    }
	}

.renew.sub .ourschool .school-name-wrap .inner .corse-tag-wrap span{
  background: #fff;
}

.renew.sub .ourschool .block-slide{
	background: linear-gradient(to bottom,#fff 0%, #fff 80px, #f7f8fa 80px,#f7f8fa 100%);
	display: flex;
	justify-content: center;
	margin-top: 80px;
	opacity: 1;
	transition: 1s ease-in-out;
	padding-bottom: 80px;
}
	@media screen and (max-width:1340px) {
		.renew.sub .ourschool .block-slide{
			

			padding-bottom: 25px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool .block-slide{
			background: linear-gradient(to bottom,#fff 0%, #fff 28.66vw, #f7f8fa 28.66vw,#f7f8fa 100%);
			display: block;
			margin-top: 0;
			overflow: hidden;
			padding: 12.66vw 0 0;
		}
	}

.renew.sub .ourschool .block-slide .title-box{
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	height: 380px;
	order: 2;
	padding: 85px 0 0 50px;
	position: relative;
	width: 330px;
	z-index: 3;
}
	@media screen and (max-width:1340px) {
		.renew.sub .ourschool .block-slide .title-box{
			height: 28.35vw;
			padding: 6.34vw 0 0 3.73vw;
			width: 24.62vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool .block-slide .title-box{
			align-items: flex-end;
			flex-direction: row;
			height: auto;
			justify-content: flex-end;
			padding: 3.78vw 4vw 7.33vw 2.66vw;
			position: relative;
			width: 100%;
		}
	}

.renew.sub .ourschool .block-slide .slide-btn{
	display: block;
	height: 50px;
	margin: auto 0 0 15px;
	position: relative;
	width: 110px;
}
	@media screen and (max-width:1340px) {
		.renew.sub .ourschool .block-slide .slide-btn{
			height: 3.73vw;
			margin: auto 0 0 11.11vw;
			width: 8.2vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool .block-slide .slide-btn{
			height: 10.66vw;
			margin: 0;
			width: 22.66vw;
		}
	}

.renew.sub .ourschool .block-slide .slide-btn span{
	font-size: 0;
	width: 0;
	height: 0;
}
.renew.sub .ourschool .block-slide .slide-btn .btn-prev,
.renew.sub .ourschool .block-slide .slide-btn .btn-next{
	align-items: center;
	background: #fff;
	border: 1px solid #262626;
	border-radius: 25px;
	display: flex;
	height: 50px;
	justify-content: center;
	position: absolute;
	top: 0;
	width: 50px;
}
	@media screen and (max-width:1340px) {
		.renew.sub .ourschool .block-slide .slide-btn .btn-prev,
		.renew.sub .ourschool .block-slide .slide-btn .btn-next{
			border-radius: 1.8vw;
			height: 3.73vw;
			width: 3.73vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool .block-slide .slide-btn .btn-prev,
		.renew.sub .ourschool .block-slide .slide-btn .btn-next{
			border-radius: 5.33vw;
			height: 10.66vw;
			width: 10.66vw;
		}
	}

.renew.sub .ourschool .block-slide .slide-btn .btn-prev{left: 0}
.renew.sub .ourschool .block-slide .slide-btn .btn-next{right: 0}
.renew.sub .ourschool .block-slide .slide-btn .btn-prev::before{
	content: "▼";
	display: block;
	font-size: 12px;
	transform: rotate(90deg);
}
	@media screen and (max-width:1340px) {
		.renew.sub .ourschool .block-slide .slide-btn .btn-prev::before{
			font-size: 10px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool .block-slide .slide-btn .btn-prev::before{
			font-size: 1.33vw;
		}
	}

.renew.sub .ourschool .block-slide .slide-btn .btn-next::before{
	content: "▼";
	display: block;
	font-size: 12px;
	transform: rotate(-90deg);
}
	@media screen and (max-width:1340px) {
		.renew.sub .ourschool .block-slide .slide-btn .btn-next::before{
			font-size: 10px;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool .block-slide .slide-btn .btn-next::before{
			font-size: 1.33vw;
		}
	}

.renew.sub .ourschool .block-slide .slide-btn .btn-prev:hover,
.renew.sub .ourschool .block-slide .slide-btn .btn-next:hover{
	background: #0071be;
	border: 1px solid #0071be;
	color: #fff;
	cursor: pointer;
	transition: .3s ease;
}

.renew.sub .ourschool .block-slide .slide-wrap{
	display: block;
	order: 1;
	width:  970px;
}
	@media screen and (max-width:1340px) {
		.renew.sub .ourschool .block-slide .slide-wrap{
			width:  72.38vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool .block-slide .slide-wrap{
			margin-left: 6.66vw;
			width:  234.64vw;
		}
	}

.renew.sub .ourschool .block-slide .slide-box{
	display: block;
	margin: 0 10px;
	width: 310px;
}
	@media screen and (max-width:1340px) {
		.renew.sub .ourschool .block-slide .slide-box{
			margin: 0 .74vw;
			width: 23.13vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool .block-slide .slide-box{
			margin: 0 2.66vw;
			width: 74.66vw;
		}
	}

.renew.sub .ourschool .block-slide .slide-box a figure{
	border-radius: 22px;
	margin-bottom: 15px;
	overflow: hidden;
	position: relative;
	transition: .3s ease;
  z-index: 1;
}
	@media screen and (max-width:1340px) {
		.renew.sub .ourschool .block-slide .slide-box a figure{
			border-radius: 1.64vw;
			margin-bottom: 1.11vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool .block-slide .slide-box a figure{
			border-radius: 2.93vw;
			margin-bottom: 4.53vw;
		}
	}

.renew.sub .ourschool .block-slide .slide-box figure::after{
	background: #0071BE;
	border-radius: 22px;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
	@media screen and (max-width:1340px) {
		.renew.sub .ourschool .block-slide .slide-box figure::after{
			border-radius: 1.64vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool .block-slide .slide-box figure::after{
			border-radius: 1.64vw;
		}
	}

.renew.sub .ourschool .block-slide .slide-box a:hover figure::after{
	opacity: .5;
	transition: .3s ease;
}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool .block-slide .slide-box a:hover figure::after{
			opacity: 0;
			transition: .3s ease;
		}
	}

.renew.sub .ourschool .block-slide .slide-box a figure figcaption{
	bottom: 0;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	left: 0;
	line-height: 1.5;
	position: absolute;
	padding: 0 0 40px;
	text-align: center;
	width: 100%;
	z-index: 2;
}
	@media screen and (max-width:1340px) {
		.renew.sub .ourschool .block-slide .slide-box a figure figcaption{
			font-size: 1.79vw;
			padding: 0 0 2.98vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool .block-slide .slide-box a figure figcaption{
			font-size: 5.6vw;
			padding: 0 0 9.33vw;
		}
	}

.renew.sub .ourschool .block-slide .slide-box a figure figcaption span{
	font-size: 16px;
}
	@media screen and (max-width:1340px) {
		.renew.sub .ourschool .block-slide .slide-box a figure figcaption span{
			font-size: 1.19vw;
		}
	}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool .block-slide .slide-box a figure figcaption span{
			font-size: 4.26vw;
		}
	}

.renew.sub .ourschool .block-slide .slide-box a figure img{
	transition: .3s ease;
}
.renew.sub .ourschool .block-slide .slide-box a:hover figure img{
	transform: scale(1.05);
	transition: .3s ease;
}
.renew.sub .ourschool .block-slide .slide-box p{
	line-height: 1.75;
}

/* toyota
---------------------------------------------------------------------------- */
.renew.sub .ourschool.top .cmn-mv-type01{
	background: url("/images/ourschool/ourschool_mv_pc.jpg")center/cover no-repeat;
	margin-bottom: 0;
}
	@media screen and (max-width:767px) {
		.renew.sub .ourschool.top .cmn-mv-type01{
			background: url("/images/ourschool/ourschool_mv_sp.jpg")center center/cover no-repeat;
		}
	}

.renew.sub .ourschool.top .upper-outer{
  background: url("/images/campus/daigo/block01_bg_daigo.png") center bottom /cover no-repeat;
  height: 718px;
  padding-top: 73px;
  text-align: center;
}
	@media screen and (max-width:767px) {
    .renew.sub .ourschool.top .upper-outer{
      background: url("/images/campus/daigo/block01_bg_sp_daigo.png") center bottom /cover no-repeat;
      height: 217.33vw;
      padding-top: 18.66vw;
    }
	}

.renew.sub .ourschool.top .upper-outer h2{
  background: url("/images/campus/toyota/block01_title_bg.png") center top / 172px auto no-repeat;
  font-size: 32px;
  height: 90px;
  line-height: 1;
  padding-top: 40px;
}
	@media screen and (max-width:767px) {
    .renew.sub .ourschool.top .upper-outer h2{
      background: url("/images/campus/toyota/block01_title_bg.png") center top / contain no-repeat;
      font-size: 6.4vw;
      height: 18.13vw;
      margin-bottom: 4vw;
      padding-top: 8vw;
    }
	}

.renew.sub .ourschool.top .upper-outer .sub-lead{
  color: #0071be;
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
}
	@media screen and (max-width:767px) {
    .renew.sub .ourschool.top .upper-outer p{
      text-align: left;
    }
    .renew.sub .ourschool.top .upper-outer .sub-lead{
      font-size: 5.6vw;
      margin-bottom: 4vw;
      text-align: center;
    }
	}

@media screen and (min-width:768px) {
  .renew.sub .ourschool.top .upper-outer .sub-lead span.pc-bl{
    background: url(/images/cmn_h2_underline.svg) center bottom /100% 15px no-repeat;
    padding: 0 5px 5px;
  }
}
@media screen and (max-width:767px) {
  .renew.sub .ourschool.top .upper-outer .sub-lead span.sp-bl{
    background: url(/images/cmn_h2_underline.svg) center bottom /100% 2vw no-repeat;
    padding: 0 .66vw .33vw;
  }
}

.renew.sub .ourschool.top .mid-outer{
  background: url("/images/ourschool/ourschool_img04.jpg") center center /cover no-repeat;
  height: 340px;
  width: 100%;
}
  @media screen and (max-width:767px) {
    .renew.sub .ourschool.top .mid-outer{
      background: url("/images/ourschool/ourschool_img04_sp.jpg") center center /cover no-repeat;
      height: 71.46vw;
    }
  }

.lh1{
line-height:1.8!important;
}