@charset "utf-8";
@media (max-width: 1023px){
	.sidebar-r,
	.sidebar-l {
		display:none;
	}
	.main_box {
		width:100%;
		min-width: 100%;
	}
}
html {
	height:auto !important;
}
main {
	max-height: 100% !important;
}
/*-----------------------------*
 * main_box
 *-----------------------------*/
.breadcrumb {
  list-style: none;
  padding: 0;
  margin: 10px 0 20px 0;
  display: flex;
  font-size: 14px;
}
.breadcrumb li {
  display: flex;
  align-items: center;
}
.breadcrumb li:not(:last-child)::after {
  content: ">";
  margin: 0 8px;
  color: #888;
}
.breadcrumb li a {
  text-decoration: underline;
  color: #888;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}
.breadcrumb li:last-child {
  color: #888;
}
/*-----------------------------*
 * main_box
 *-----------------------------*/
.main_box {
    font-size: 14px;
	margin-top: 70px;
	max-height:100% !important;
	margin-bottom:20px;
	color:#fff;
	line-height: 20px;
}
.main_box a,
.main_box a:hover {
  color: #fff;
  text-decoration: none;
}
.lang-ja,
.lang-en {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 2px solid #ccc;
}
.lang-ja {
    margin-top: 20px;
}
/*-----------------------------*
 * about
 *-----------------------------*/
.about {
    padding: 0 20px;
    line-height: 1.8;
    color: #fff;
	font-size:14px;
}
.about h1 {
    font-size: 14px;
    border-bottom: 2px solid #4a90e2;
	margin-bottom:10px;
    padding-bottom: 10px;
    color: #00f3ff;
}
.about h2 {
    font-size: 14px;
    margin-top: 40px;
    color: #00f3ff;
    padding: 10px;
}
.about ul {
    list-style: disc;
    padding-left: 20px;
}
.about .simple_explanation {
	margin-top:20px;
}
.about .studying_scene {
	margin-top:0px;
}
.about .requirements {
    margin-top: 50px;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
}
@media (max-width: 768px) {
    .about {
        padding: 15px;
    }
}