
@charset "UTF-8";


/*--------------------------------------------------------------------
スマホ調整
---------------------------------------------------------------------*/

@media (min-width: 992px) {
	#wrap_f .fw01 {
	    width: 29%;
	    padding-left: 0;
	}
	#wrap_f .fw02 {
	    width: 25%;
	    padding-left: 0;
    }
	#wrap_f .fw03 {
	    width: 22%;
	    padding-left: 0;
    }
	#wrap_f .fw04 {
	    width: 24%;
	    padding: 0;
    }
/*-------------------------*/
}

@media (max-width: 1399px) {
	
/*------------------------------------*/
}

@media (max-width: 1200px) {
	
/*------------------------------------*/
}

@media (max-width: 1199px) {
	#educateup_counter_section.greeting::before {
		background: none;
	}
	#masthead .container,
	#colophon .container {
		max-width: 96%;
	}
	#nav-icon span {
		background-color: #f26092;
	}
	
	#topgreeting .txtbox {
		width: 100%;
	}
	#topbnr h3 {
		font-size: 20px;
	}
	.team-section .media_img {
		height: 300px;
	}
	#topaccess .txt {
		padding-right: 0;
	}
	
	#wrap_page th {
		width: 25%;
	}
	#f_tel ul li.telnum {
		font-size: 24px;
	}
	
/*------------------------------------*/
}

@media (max-width: 1024px) {
	
/*------------------------------------*/
}


@media (max-width: 991px) {
	#h_info .description {
		display: none;
	}
	#educateup_team_section.topbanner .container {
		max-width: 100%;
	}
	#topaccess .box {
		width: 100%;
	}
	#topaccess .txt {
		margin-bottom: 30px;
	}
	#topaccess .gmap {
		padding: 0;
	}
	#topnews .col-md-6 {
		width: 100%;
	}
	.popular-course-section .card {
		margin-bottom: 20px;
	}
	
	/*#wrap_page h2.style01:first-child {
		margin-top: 0;
	}*/
	#wrap_page dt,
	#wrap_faq details summary {
		font-size: 100%;
	}
	#wrap_flow dt span {
		padding-bottom: 3px;
		padding-top: 2px;
	}
	
	.flexbox .box {
		width: 100%;
	}
	.flexbox .box:first-child {
		margin-bottom: 20px;
	}
	
	#wrap_f .box {
		width: 50%;
	}
	.site-footer-top {
		padding: 20px 0;
	}
	#wrap_f .fw03 ul,
	#wrap_f .fw04 ul {
		margin-top: 10px;
	}
	#wrap_f .fw03 ul li,
	#wrap_f .fw04 ul li {
		margin: 3px 0;
	}
	#wrap_f .fw03 ul li a,
	#wrap_f .fw04 ul li a {
		text-decoration: underline;
	}
	
	#staffarea .wrap {
		display: block;
	}
	#staffarea .txt {
		width: 100%;
		margin-bottom: 20px;
	}
	#staffarea .phbox {
		width: 70%;
		margin: 0 auto 30px;
		padding: 0;
	}
	
/*------------------------------------*/
}

@media (max-width: 890px) {
	.team-section .media_img {
		height: 250px;
	}

/*------------------------------------*/
}

@media (max-width: 767px) {
	.pc,
	#h_info {
		display: none;
	}
	.sp {
		display: block;
	}
	#masthead {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#masthead .container {
		padding: 0;
	}
	#wrap_h .site-branding {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	
	/*body {
		font-size: 16px;
	}*/
	.heading {
		margin-bottom: 30px;
	}
	
	
	.counter-section,
	#educateup_mission_section,
	#educateup_blog_section.topnews {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.team-section {
		padding-top: 50px;
	}
	body.home .heading h2 {
		font-size: 30px;
	}
	#topgreeting .txtbox {
		font-size: 18px;
	}
	#educateup_team_section.topbanner .container {
		max-width: 500px;
	}
	.team-section .media_img {
		height: auto;
	}
	#topaccess .txt th {
		width: 25%;
	}
	
	#ptitle .entry-header h1 {
		letter-spacing: 0;
		font-size: 34px;
	}
	#wrap_page th {
		width: 30%;
	}
	#wrap_page table.style01 th {
		padding-right: 0;
	}
	#wrap_page table.style01 td {
		padding-left: 0;
	}
	
	#wrap_page #wrap_guide table {
		overflow: hidden;
	}
	#wrap_page #wrap_guide th,
	#wrap_page #wrap_guide td {
		float: left;
		width: 100%;
	}
	#wrap_page #wrap_guide tr:first-child > :first-child {
		border-radius: 30px 30px 0 0;
	}
	#wrap_page #wrap_guide tr:first-child > :last-child,
	#wrap_page #wrap_guide tr:last-child > :first-child {
		border-radius: 0;
	}
	#wrap_page #wrap_guide tr:last-child > :last-child {
		border-radius: 0 0 30px 30px;
	}
	
	#wrap_page table.style01 {
		border-radius: 0;
	}
	#wrap_page #wrap_guide table.style01 th,
	#wrap_page #wrap_guide table.style01 td {
		float: none;
		width: auto;
	}
	#wrap_page #wrap_guide table.style01 th {
		width: 27%;
	}
	#wrap_page #wrap_guide table.style01 tr:first-child > :first-child,
	#wrap_page #wrap_guide table.style01 tr:last-child > :last-child {
		border-radius: 0;
	}
	
	.bikoubox01 {
		padding: 20px 30px;
	}
	#wrap_page .bikoubox01 ul li {
		margin: 0;
		padding-bottom: 10px;
		padding-top: 10px;
	}
	.Lstyle01 {
		font-size: 110%;
		margin-bottom: 10px;
	}
	#wrap_page td ul.linone li {
		line-height: 1.5;
		margin: 0;
		padding: 10px 0;
	}
	
	#wrap_page h2.top {
		margin-top: 0;
	}
	#f_tel ul li.telnum a {
		font-size: 26px;
		font-weight: bold;
	}
	
	
	
	#sidebtn {
		display: none;
	}
	#spbtn {
		display: inline-block;
		position: fixed;
		background-color: #01a369;
		bottom: 0;
		z-index: 99;
		width: 100%;
		height: auto;
	}
	#spbtn ul {
		/*display: flex;
		flex-wrap: wrap;
		align-items: center;*/
		margin: 0;
		padding: 0;
		display: table;
		width: 100%;
	}
	#spbtn ul a {
		width: 50%;
		border: 1px solid #fff;
		display: table-cell;
		vertical-align: middle;
	}
	#spbtn ul li {
		text-align: center;
		padding: 10px;
		color: #fff;
		list-style-type: none;
		margin: 0;
		font-size: 16px;
	}
	#spbtn ul li.icon1 {
		background-color: #ee778b;
	}
	#spbtn ul li.icon2 {
		background-color: #61c1be;
	}	
	
/*--- 767px ---------------------------------*/
}

@media (max-width: 600px) {
	#wrap_f .box {
		width: 100%;
	}
	#wrap_f .fw01,
	#wrap_f .fw02 {
		margin-bottom: 10px;
	}
	#colophon .container {
		max-width: 500px;
	}

/*------------------------------------*/
}

@media (max-width: 575px) {
	.row {
		margin: 0;
	}
	#masthead .container {
		max-width: 100%;
	}
	#topnews h4.card_title {
		font-size: 18px;
	}
	.card_title a {
		color: #ea789f;
	}
	
	#ptitle .wrap {
		padding: 30px 10px;
	}
	#ptitle .entry-header h1 {
		font-size: 30px;
	}
	#wrap_page h2 {
		font-size: 22px;
	}
	
	#wrap_gallery .galwrap .gallery-columns-5 {
		grid-template-columns: repeat(2, 1fr);
	}
	
/*------------------------------------*/
}

@media (max-width: 500px) {
	#topbnr h3 {
		font-size: 18px;
	}
	#wrap_page th,
	#wrap_page td {
		letter-spacing: 0;
	}
	#wrap_page #wrap_guide table.style01 th {
		padding: 15px 0 15px 10px;
		width: 100px;
	}
	#wrap_page #wrap_guide table.style01 td {
		padding: 15px 10px;
	}
	#ptitle .entry-header h1 {
		font-size: 26px;
	}
	#wrap_page h2 {
		font-size: 20px;
	}
	
/*------------------------------------*/
}

@media (max-width: 450px) {
	#topaccess .txt table,
	#wrap_access table {
		overflow: hidden;
	}
	#topaccess .txt th,
	#topaccess .txt td,
	#wrap_access th,
	#wrap_access td {
		width: 100%;
		float: left;
		border: none;
		padding: 10px 15px;
	}
	#topaccess .txt th,
	#wrap_access th {
		background-color: #ffdfea;
	}
	#topaccess .txt td,
	#wrap_access td {
		background-color: #fff;
	}
	#wrap_page #wrap_access table {
		border: 2px solid #ffc6dd;
	}
	#wrap_page #wrap_access tr:first-child > :first-child {
		border-radius: 30px 30px 0 0;
	}
	#wrap_page #wrap_access tr:first-child > :last-child,
	#wrap_page #wrap_access tr:last-child > :first-child {
		border-radius: 0;
	}
	#wrap_guide br.none {
		display: block;
	}
	
	#staffarea .phbox {
		width: 90%;
	}
	
/*------------------------------------*/
}

@media (max-width: 400px) {
	#ptitle .entry-header h1 {
		font-size: 24px;
	}
	#topbnr h3 {
		font-size: 20px;
	}
	body.home .heading h2 {
		font-size: 26px;
	}
	#wrap_flow br.none {
		display: none;
	}

/*------------------------------------*/
}






































