.headline_desc {
	padding-bottom: 10px;
}

.subtitle {
	border-top: solid 1px #CCCCCC;
	padding: 40px 0;
}

.box_school {
	border: solid 1px #DEDEDE;
	padding: 15px 10px 20px 15px;
	min-height: 260px;
	margin-bottom: 30px;
}

.box_school p {
	padding: 15px 0 15px 10px;
}

.box_school .photo {
	float: left;
	padding-right: 20px;
}

.box_school .text {
	float: left;
}

/* ADD 2017 新着 */
.event-fin {
	width: 80%;
	border: solid 1px #e28b8b;
	padding: 1rem;
	color: #e28b8b;
	border-radius: 5px;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0 auto 1rem auto;
}






/* ADD 2017.04 */

.eve_wrap {
	margin-bottom: 5rem;
	border-top: solid 1px #cac4bb;
	border-bottom: solid 1px #cac4bb;
	height: 100%;
	background-color: #f7f9f0;
}

.eve_fin {
	text-align: center;
	padding: 0.5rem;
	background-color: #f9eded;
	font-style: italic;
	font-weight: bold;
	color: #ce3e3e;
}

.eve_leftcell {
	width: 25%;
	float: left;
}

.eve_rightcell {
	width: 75%;
	float: right;
	background-color: #fff;
}


.eve_leftcell div.inner {
	padding: 1rem;
}

.eve_rightcell div.inner {}

.eve_rightcell h3 {
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 1rem 2rem;
	background-color: #faf6ef;
}

.eve_rightcell h3 a {
	text-decoration: none;
	color: #333;
}

.eve_rightcell h3 a:hover {
	text-decoration: underline;
	color: #43cc91;
}

.eve_rightcell h4 {
	font-size: 0.8rem;
	padding: 0 2rem 1rem 2rem;
	background-color: #faf6ef;
	color: #675e4e;
}

.eve_rightcell div.eve_detail {
	padding: 2rem;

}



.eve_type {
	width: 100%;
	color: #fff;
	border-radius: 5px;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 1rem;
}

.type1 {
	background-color: #e04343;
	position: relative;
}

.type2 {
	background-color: #e1a243;
	position: relative;
}

.type3 {
	background-color: #43c4e1;
	position: relative;
}

.type4 {
	background-color: #4375e1;
	position: relative;
}

.type5 {
	background-color: #e14385;
	position: relative;
}

.eve_date {
	margin-bottom: 1rem;
}

.eve_cost {
	margin-bottom: 1rem;
	border: solid 1px #f3914a;
	padding: 0.1rem;
	text-align: center;
	background-color: #fff5ec;
	border-radius: 5px;
}

.eve_target li {
	border: solid 1px #50ce93;
	padding: 0.1rem;
	text-align: center;
	border-radius: 5px;
	font-size: 0.6rem;
	margin-bottom: 0.3rem;
	background-color: #fff;
	color: #2fb175;
}


.eve_detail table {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #e6dfd5;
	margin-bottom: 1rem;
	font-size: 0.75rem;
}

.eve_detail table tr:hover {
	background-color: #faf6ef;
}

.eve_detail table th {
	color: #675e4e;
	width: 30%;
	padding: 10px;
	font-weight: normal;
	vertical-align: top;
	border-bottom: 1px solid #e6dfd5;
	/* 	border-right: 1px dashed #e6dfd5; */
}

.eve_detail table td {
	width: 350px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #e6dfd5;
}

.eve_cvbt {}

.eve_cvbt a {
	width: 100%;
	float: right;
	background-color: #50ce93;
	text-align: center;
	padding: 1rem 0;
	border-radius: 5px;
	color: #fff;
	font-size: 1.0rem;
	margin-bottom: 1rem;
	text-decoration: none;
}

.eve_cvbt a:hover {
	background-color: #60dea3;
	text-decoration: underline;
}



/* ADD 2018.01 ゼミインデックス */

/* .zemi_idx div {
	width: 100%;
	margin-bottom: 2rem;
	padding: 1rem;
}

	.zemi_idx div:nth-child(1) { background-color: #e3f3e8; }
	.zemi_idx div:nth-child(2) { background-color: #e3f3ed; }
	.zemi_idx div:nth-child(3) { background-color: #e3f2f3; }
	.zemi_idx div:nth-child(4) { background-color: #e3e9f3; }

.zemi_idx div h3 {
	font-size: 1.2rem;
	margin-bottom: 1rem;
}

.zemi_idx div img {
	width: 100%;
	border: solid 1px #ccc;
} */



/* ADD 2022.01 ゼミインデックス */

.zemi_idx dl {
	margin-bottom: 2rem;
	padding: 1rem;
}

.zemi_idx dl:nth-child(1) {
	background-color: #e3f3e8;
}

.zemi_idx dl:nth-child(2) {
	background-color: #e3f3ed;
}

.zemi_idx dl:nth-child(3) {
	background-color: #e3f2f3;
}

.zemi_idx dl:nth-child(4) {
	background-color: #e3e9f3;
}

.zemi_idx dl h3 {
	font-size: 1.2rem;
	margin-bottom: 1rem;
}

.zemi_idx dl img {
	width: 100%;
	border: solid 1px #ccc;
}





.news_archive {
	margin-bottom: 10rem;
	padding-bottom: 2rem;
	border-bottom: solid 1px #ccc;
}

.news_archive:last-child {
	border: none;
	margin-bottom: 0;
}

.news_archive h3 {
	margin-bottom: 2rem;
	font-size: 1.2rem;
	line-height: 1.4;
	padding: 0.5rem 1rem;
	border-radius: 5px;
	background-color: #caf1e4;
}





/* add 20181030 講師採用*/

.visual img {
	border-radius: 5px;
	margin-bottom: 2rem;
}

.custom_contents h1 {
	color: #333;
	font-size: 1.3rem;
	font-style: italic;
	margin-bottom: 1rem;
	padding: 0 0 0 1rem;
	width: 100%;
	line-height: 1.5;
	border-left: solid 3px #119977;
}

.custom_contents h2 {
	font-size: 0.8rem;
	margin-bottom: 1rem;
	padding: 0.2rem 1rem;
	background-color: #119977;
	border-radius: 5px;
	color: #fff;
}

.custom_contents dl {
	margin-bottom: 2rem;
	border-bottom: dotted 1px #ccc;
}

.custom_contents dl dt {
	margin-bottom: 1rem;
}

.custom_contents dl dt strong {
	font-size: 1.2rem;
	color: #2189ea;
}

.custom_contents dl dd {
	margin-bottom: 1rem;
}

.custom_contents dl dd strong {
	font-size: 1.2rem;
	color: #eb4321;
}

.flow_box {
	background-color: #f5f8e6;
	border: solid 1px #119977;
	border-radius: 5px;
	padding: 1rem;
	text-align: center;
	font-size: 1rem;
}

.flow_box li {
	margin-bottom: 0.5rem;
}

/*
ul li > strong {
	color: #119977;
}
*/

.close_txt {
	font-size: 1.6rem;
	font-style: italic;
	color: #119977;
	text-align: center;
	line-height: 2;
	margin-bottom: 1rem;
}

.cv_bt {
	background-color: #3399fe;
	width: 400px;
	padding: 2rem 0;
	margin: 0 auto;
	text-align: center;
}

.cv_bt a {
	font-size: 1.5rem;
	color: #fff;
}







.box_school_add {
	border: solid 1px #DEDEDE;
	padding: 15px;
	margin-bottom: 30px;
}

.box_school_add ul {
	display: flex;
	align-items: stretch;
}

.box_school_add li:first-child {
	width: 35%;
}

.box_school_add li:last-child {
	width: 65%;
}

.box_school_add li img {
	width: 100%;
}

.box_school_add li dl {
	padding: 0 1rem;
}

.box_school_add li dl dt {
	font-size: 1.3rem;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: solid 1px #ccc;
}

.box_school_add li dl dd:nth-child(2) {
	margin-bottom: 1rem;
}




/* ADD 2023.06 */

.cms_eventlist p {
	font-size: small;
	line-height: 2
}

.cms_eventlist p span {
	font-size: 0.5rem;
}