@charset "UTF-8";

/* -----------------------------------------------------------
	
----------------------------------------------------------- */

.main_inner {
	max-width: 1200px;
}
.note_1 {
	
}
.mainimage {
	max-width: 1024px;
	margin: 0 auto 50px;
}
.mainimage .pic {
	margin: 0 auto 50px;
	box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.3);
}
.st_01 {
	margin-bottom: 80px;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {

}
@media screen and (max-width: 767px) {
.mainimage {
	margin: 0 auto 20px;
}
.mainimage .pic {
	margin: 0 auto 30px;
}
.st_01 {
	margin-bottom: 40px;
}
}




/* -----------------------------------------------------------
	Program
----------------------------------------------------------- */


.program_wrap {
    margin: 0 auto 50px;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {

}
@media screen and (max-width: 767px) {
.program_wrap {
    overflow-x: auto;
}
.program_wrap .pic {
	width: 1000px;
	margin-bottom: 10px;
}
}


.prog_sec {
	font-size: 90%;
	margin-bottom: 70px;
}
.prog_sec_ttl_1 {
	font-size: 20px;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
    line-height: 1.6;
    border-bottom: 2px solid #104d31;
	color: #104d31;
}
.prog_sec_ttl_2 {
	font-size: 17px;
    letter-spacing: 0.02em;
	font-weight: bold;
	margin-bottom: 30px;
}
.prog_sec_ttl_3 {
	font-size: 17px;
    letter-spacing: 0;
	line-height: 1;
	font-weight: normal;
	margin-bottom: 10px;
	border: 1px solid #104d31;
	background: rgba(16,77,49,0.1);
	padding: 4px 8px;
	color: #104d31;
	display: inline-block;
}
.prog_sec_ttl_4 {
	font-size: 17px;
    letter-spacing: 0;
	font-weight: bold;
	margin-bottom: 16px;
}
.prog_sec_ttl_4 {
	font-size: 20px;
    letter-spacing: 0;
	font-weight: normal;
	margin-bottom: 16px;
}
.prog_sec a {
	color: #1f9939;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {

}
@media screen and (max-width: 767px) {
}