div.header {
	height: auto;
	padding-bottom: 20px;
}

div.header div.logo  h1 {
	padding-bottom: 0;
}

div.header div.logo {
	padding: 0 15px;
}

div.header div.logo h2 img {
	height: auto;
	max-width: 390px;
	width: 100%;
}

div.menubtn-s {
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
}

div.menubtn-s a {
	margin: 15px 0 0 0;
	width: 100%;
}

div.twitter {
	padding-top: 20px;
	width: auto;
}

div.schedulelist,
div.newslist {
	padding-top: 0;
	position: static;
}

div.schedulelist h2,
div.newslist h2 {
	position: static;
}

div.schedulelist h2 img,
div.newslist h2 img {
	height: auto;
	margin-bottom: -9px;
	width: 100%;
}

div.course ul,
div.menubtn ul,
div.contactbtn ul {
	flex-wrap: wrap;
}

div.course ul li,
div.menubtn ul li,
div.contactbtn ul li {
	padding: 0;
}

div.course ul li {
	padding: 10px 0;
	width: 100%;
}

div.menubtn ul li {
	width: 49%;
}

div.menubtn ul li,
div.contactbtn ul li {
	padding: 3px 0;
}

div.course ul li a,
div.menubtn ul li a,
div.contactbtn ul li a {
	box-sizing: border-box;
	height: 100%;
}

div.course ul li a img {
	height: auto;
	width: 100%;
}

div.course ul li a span.detail strong,
div.menubtn ul li a span.detail strong,
div.contactbtn ul li a span.detail strong {
	font-size: 18px;
}