#wrapper {
	padding: 40px 0 0; 
}

#topslider {
	margin: 0 auto;
	width: 84%;
	position: relative; 
}
#topslider img {
	width: 100%;
	height: auto; 
}
#topslider .bx-prev {
	position: absolute;
	top: 35%;
	left: -5%;
	z-index: 1000;
	text-indent: -9000px;
	width: 32px;
	height: 32px;
	background: url("../images/index/arr_slide.png") no-repeat left top;
	background-size: contain; 
}
#topslider .bx-next {
	position: absolute;
	top: 35%;
	right: -5%;
	z-index: 1000;
	text-indent: -9000px;
	width: 32px;
	height: 32px;
	background: url("../images/index/arr_slide_right.png") no-repeat left top;
	background-size: contain; 
}
#topslider p {
	padding: 15px 0 10px;
	font-size: 15px;
	text-align: center; 
}
.signup{
	margin: 0 auto;
	padding: 10px 0 30px;
	width: 94%;
}
.signup img{
	width: 100%;
	height: auto;
}

#news {
	background: #fff; 
}
#news .news_inner {
	margin: 0 auto;
	width: 94%;
	padding: 0 0 25px; 
}
#news .news_inner .news_box {
	padding: 15px 0 10px;
	border-bottom: 1px solid #000;
	background: url("../images/common/arr_news.png") no-repeat right center;
	background-size: 16px 16px; 
}
#news .news_inner .news_box a {
	display: block;
	padding: 0 20px 0 0;
	text-decoration: none; 
}
#news .news_inner .news_box .new {
	width: 120px;
	background: url("../images/index/i_new.png") no-repeat right center;
	background-size: 28px 13px; 
}
#news .news_inner .news_box p {
	text-decoration: underline;
}

/* 2021.07.02 追記 */
#news .news_inner .news_box .title {
    display: inline;
}
#news .news_inner .news_box .new2 {
    display: inline;
}
/*-----------------*/

#news .news_inner .cat_day p {
	color: #7f5db0; 
}
#news .news_inner .cat_event p {
	color: #ff9c0b; 
}
#news .news_inner .cat_news p {
	color: #e9528e; 
}

#twoyears {
	background: #fff; 
}
#twoyears .twoyears_inner {
	margin: 0 auto;
	width: 94%;
	padding: 20px 0 0; 
}
#twoyears .twoyears_inner h3 {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #e4e980 url("../images/common/i_close.png") no-repeat 95% center;
	background-size: 17px 17px;
	padding: 12px 0 13px;
	text-align: center; 
}
#twoyears .twoyears_inner h3 img {
	width: 82%;
	height: auto;
	margin: 0 auto;
	vertical-align: middle; 
}
#twoyears .twoyears_inner h3.open {
	background: #e4e980 url("../images/common/i_open.png") no-repeat 95% center;
	background-size: 17px 17px; 
}
#twoyears .twoyears_inner .reason {
	padding: 16px 0 0;
	display: none; 
}

#class {
	background: #fff;
	padding: 20px 0 0; 
}
#class .class_inner {
	margin: 0 auto;
	width: 94%; 
}
#class .class_inner .class_info {
	padding: 15px 0 35px; 
}
#class .class_inner .class_info img {
	width: 100%;
	height: auto; 
}
#class .class_inner .merit .merit_box {
	padding: 0 0 25px; 
}
#class .class_inner .merit .merit_box h3 {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #ee87b4 url("../images/common/i_close.png") no-repeat 95% center;
	background-size: 17px 17px;
	padding: 10px 0 14px;
	text-align: center; 
}
#class .class_inner .merit .merit_box h3 img {
	width: 82%;
	height: auto;
	margin: 0 auto;
	vertical-align: middle; 
}
#class .class_inner .merit .merit_box h3.open {
	background: #ee87b4 url("../images/common/i_open.png") no-repeat 95% center;
	background-size: 17px 17px; 
}
#class .class_inner .merit .merit_box .merit_box_inner {
	display: none; 
}
#class .class_inner .merit .merit_box .merit_box_inner p {
	padding: 15px 0; 
}
#class .class_inner .merit .merit_box .merit_box_inner img {
	width: 100%;
	height: auto; 
}
#class .class_inner .merit #merit_environment h3 {
	background: #ee87b4 url("../images/common/i_close.png") no-repeat 90% center;
	background-size: 17px 17px; 
}
#class .class_inner .merit #merit_environment h3.open {
	background: #ee87b4 url("../images/common/i_open.png") no-repeat 90% center;
	background-size: 17px 17px; 
}
#class .class_inner .merit #merit_food h3 {
	background: #00afec url("../images/common/i_close.png") no-repeat 90% center;
	background-size: 17px 17px; 
}
#class .class_inner .merit #merit_food h3.open {
	background: #00afec url("../images/common/i_open.png") no-repeat 90% center;
	background-size: 17px 17px; 
}
#class .class_inner .merit #merit_life h3 {
	background: #c3d94e url("../images/common/i_close.png") no-repeat 90% center;
	background-size: 17px 17px; 
}
#class .class_inner .merit #merit_life h3.open {
	background: #c3d94e url("../images/common/i_open.png") no-repeat 90% center;
	background-size: 17px 17px; 
}
#class .class_inner .merit .merit_link {
	padding: 0 0 50px; 
}
#class .class_inner .merit .merit_link a {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: block;
	width: 100%;
	border: 2px solid #6a3906;
	padding: 8px 0;
	text-align: center; 
}
#class .class_inner .merit .merit_link a img {
	width: 82%;
	margin: 0 auto;
	height: auto; 
}

#qualifications {
	background: #fff; 
}
#qualifications .qualifications_info {
	margin: 0 auto;
	width: 94%;
	padding: 15px 0 20px; 
}
#qualifications h3 {
	background: #fff799;
	text-align: center; 
}
#qualifications .qualifications_inner {
	margin: 0 auto;
	width: 94%;
	padding: 15px 0 20px; 
}
#qualifications .qualifications_inner p.indent {
	margin: 0 0 0 1em;
	text-indent: -1em; 
}
#qualifications .qualifications_inner p.numindent {
	margin: 0 0 0 2.3em;
	text-indent: -2.8em; 
}
#qualifications .term_inner p span {
	color: #ee87b4; 
}
#qualifications .price_inner p span {
	color: #7f5db0; 
}
#qualifications .merit_inner p span {
	color: #7f5db0; 
}

#access {
	background: #fff url("../images/index/bg_info.png") repeat center top;
	background-size: 12px 12px; 
}
#access #disp_map {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 15px auto;
	width: 94%;
	height: 200px;
	border: 2px solid #67391b; 
}

#access #disp_map iframe{
width:100%;
height:100%;
}

#access .access_inner {
	margin: 0 auto;
	width: 94%;
	padding: 0 0 18px; 
}

#relation {
	background: #fff;
	padding: 34px 0 50px;
	text-align: center; 
}
#relation img {
	width: 94%;
	height: auto;
	margin: 0 auto; 
}
