@charset "utf-8";

/*--------------------------------
leaflet
--------------------------------*/
#leaflet {
	
}
#leaflet .leaflet_wrap {
	display:flex;
	justify-content:space-between;
	width:100%;
	max-width:650px;
	padding-top:60px;
	margin:0 auto;
}
.leaflet_item {
	width:44%;
	max-width:284px;
}
.leaflet_name {
	font-size:25px;
	margin-bottom:25px;
}
.leaflet_item a {
	display:block;
}
.leaflet_img {
	margin-bottom:22px;
}
.leaflet_btn {
	max-width:248px;
	margin:0 auto;
}
.leaflet_btn:not(:last-child) {
	margin-bottom:7px;
}

/*--------------------------------
event2025
--------------------------------*/
.event2025 {
	background-color:#f3f1f2;
	padding:138px 0;
}
.event2025 .bl_mainBlock_inner {
	position:relative;
}
.event2025 .futura {
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.event2025 .inner-970 {
	width:90%;
	max-width: 970px;
	margin:0 auto;
}

.event2025 .section_wrap {
	color:#635955;
	font-size:18px;
	font-weight:500;
	line-height:1.75;
	padding:min(90px, 9.72vw) 0;
}
.event2025 .sec_ttl {
	font-size:38px;
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align:center;
	margin-bottom:min(60px, 4.16vw);
}
.event2025 .sec_content {
	
}
.event2025 .content_list {
	display:flex;
	flex-wrap:wrap;
	border-bottom:1px solid #e6e6e6;
}
.event2025 .content_list >* {
	border-top:1px solid #e6e6e6;
	box-sizing:border-box;
}
.event2025 .cont_label {
	font-weight:700;
	display:flex;
	align-items:center;
	width:28.5%;
	padding:30px 18px;
}
.event2025 .cont_ditail {
	letter-spacing:0.06em;
	width:71.5%;
	padding:30px 0;
}
.event2025 .txt_mid {
	font-size:25px;
	font-weight: 700;
}
.event2025 .txt_mid span {
	display:inline-block;
}
.event2025 .note_txt {
	font-size:14px;
	padding-left:1em;
	text-indent:-1em;
}

#event-report {

}
#event-report .sec_copy_wrap {
	text-align:center;
	font-weight:700;
	margin-bottom:min(50px, 3.47vw);
}
#event-report .txt_mid {
	margin-bottom:30px;
}
#event-report .read_cap {
	margin-bottom:20px;
}
#event-report .read_cap span {
	display:inline-block;
}
#event-report .event_day-txt {

}
#event-report .content_item {
	line-height:1.8;
	margin-bottom:50px;
}
#event-report .item_img {
	margin-bottom:25px;
}
#event-report .item_img figcaption {
	font-size:11px;
	text-align:right;
}
#event-report .item_img.img_hlf {
	display:flex;
	gap:15px;
}
#event-report .item_img.img_hlf img {
	width:calc((100% - 15px)/2);
}
#event-report .item_cap {
	font-size:16px;
}
#event-report .item_cap span {
	display:inline-block;
}
#event-report .item_cap:not(:last-child) {
	margin-bottom:20px;
}
#event-report .item_cap_mid {
	font-size:16px;
	font-weight:700;
	text-align:center;
}


/*--------------------------------
ai-teacher_section
--------------------------------*/
#ai-teacher_section {
	padding:44px 0 55px;
	background-color:#ffe6e7;
}
.ai-teacher_wrap {
	width:90%;
	max-width:874px;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:20px;
	margin:0 auto;
}
.teacher_item {
	max-width:402px;
}



@media screen and (max-width: 750px) {
/*--------------------------------
event2025
--------------------------------*/
.event2025 .section_wrap {
    color: #635955;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
}

.event2025 .content_list {
	flex-direction:column;
}
.event2025 .cont_label {
	width:100%;
	padding:22px 5px 15px;
}
.event2025 .cont_ditail {
	width:100%;
	padding:0 5px 22px;
	border:none;
}

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


/*--------------------------------
leaflet
--------------------------------*/
#leaflet .leaflet_wrap {
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:60px;
	width:100%;
	padding-top:60px;
}
.leaflet_item {
	width:100%;
	max-width:284px;
}


/*--------------------------------
event2025
--------------------------------*/
.event2025 .n-600 {
	display:none;
}
.event2025 .cont_ditail {
	letter-spacing:0;
}


/*--------------------------------
ai-teacher_section
--------------------------------*/
.ai-teacher_wrap {
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:60px;
}
.teacher_item {
	width:100%;
}



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

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

}