@charset "UTF-8";
body{
	font-size: 90%;
	overflow-x: hidden;
}
header .logo{
  align-items: flex-end;
}
header .logo h1{
  margin-left: 10px;
}
.nav {
  right: -100%;
  width: 80%;
}
.hamburger{
  top: 20px;
}
main h2{
  text-align: center;
}
main h2 small{
  margin: 0 auto 30px auto;
}
.btn a{
  margin: 0 auto;
}
.btn_s a{
  font-size: 100%;
}

#lower #page_title h1{
  font-size: 1.6rem;
}

.edit h1{
	font-size: 1.6rem;
	margin: 30px 0;
}

.edit .scroll{
  overflow-x: scroll;
  position: relative;
}
.edit .scroll::before{
  content: "\53F3\306B\30B9\30AF\30ED\30FC\30EB\3067\304D\307E\3059";
  display: table;
  padding: 0 10px;
  margin-bottom: 1em;
  font-size: 70%;
  background: #aaa;
  color: #fff;
}
.edit .scroll table{
  min-width: 1000px;
}
.edit ul > li::before{
  top: 0.6em;
}

main.entry h2{
  text-align: left;
}
main.sp_left h2{
  text-align: left;
}
#lower .news_list article{
	width: 100%;
	margin-bottom: 40px;
}
#lower .news_list article figure::after{
  right: 20px;
  bottom: 20px;
  width: 45px;
  height: 45px;
}
#lower .page_nav > li a.link_next,
#lower .page_nav > li a.link_before{
  display: none;
}

#lower .video_list.bg{
  padding: 60px 0;
}
#lower .video_list article{
  width: 80%;
  flex-direction: column;
}
#lower .video_list h3,
#lower .video_list .video_wrap{
	width: 100%;
}

#lower .about_dl dl{
	width: 100%;
  margin-bottom: 60px;
}
#lower .about_dl dt{
  margin-bottom: 20px;
}

#lower .teachers_list article{
	flex-direction: column;
}
#lower .teachers_list article figure{
  width: 40%;
  margin-bottom: 30px;
}
#lower .teachers_list article dl{
  width: 100%;
}

#visual{
  height: auto;
  padding-top: 60px;
  display: flex;
  flex-direction: column;
}
#visual .wrap{
  position: relative;
  transform: translate(0,0);
  left: auto;
  bottom: auto;
}
#visual .wrap::after{
  height: 100%;
  bottom: -30%;
}
#visual .img_box{
  height: auto;
  margin-top: 40px;
  position: relative;
}
#visual .img_box img{
  height: auto;
  max-width: 100%;
}
#visual .txt_box em{
  font-size: 160%;
  line-height: 1.2;
}

#top_about section,
#top_about .img_box{
  width: 100%;
}
#top_about .img_box{
  margin-top: 60px;
}
#top_about .img_box .about_img::before{
  width: 70px;
  height: 90px;
  right:auto;
  left: -30px;
}
#top_about .img_box .about_img::after{
  right: -100px;
  width: 180px;
  height: 180px;
}
#top_about .img_box dl{
  margin-top: 0;
}

#top_education article > div:first-of-type,
#top_education article > div:last-of-type{
  width: 100%;
}
#top_education article > div:first-of-type{
  margin-bottom: 40px;
}
#top_education article figure img{
  max-width: 70%;
  display: block;
  margin: 0 auto;
}
#top_education article:last-of-type::before{
  left: 0;
  bottom: -80px;
}

#top_news section,
#top_news .news_list,
#top_news article{
  width: 100%;
}
#top_news .news_list{
  margin-top: 60px;
}
#top_news article{
  margin-bottom: 40px;
}
#top_news article figure::after{
  right: 20px;
  bottom: 20px;
  width: 45px;
  height: 45px;
}

footer .fl_box{
  align-items: center;
}
footer .logo{
  align-items: flex-end;
}
footer .tongali{
  margin-top: 40px;
  width: 60%;
  text-align: center;
}

iframe{
	width:100%;
	border:none;
}
.wrap,
.fl_box.wrap{
  width: 80%;
}
.fl_box.sm_bl{
	flex-direction:column;
}

.pc_no{
	display:block;
}
