@charset "utf-8";

@media screen and (max-width : 640px) {
/* contents
================================================== */
/* title tertiary */
.title_common_tertiary {
	padding-bottom: 7px;
	font-size: 112.5%;
	margin-bottom: 18px;
}

/* section keyvisual */
#tmp_top_keyvisual {
	margin-bottom: 17px;
	padding-top: 12px;
}
#tmp_top_keyvisual .container {
	padding: 0 20px;
}

/* section courses */
#tmp_top_courses {
	padding-top: 34px;
	padding-bottom: 20px;
	margin-top: 6px;
	margin-bottom: 43px;
}
#tmp_top_courses::before {
	background-size: auto 6px;
	top: -5px;
	height: 6px;
}

/* section notice */
.block_top_news {
	margin-bottom: 46px;
}
.block_top_news .title_common_tertiary {
	margin-bottom: 18px;
}
.block_top_news .notice_action {
	display: block;
}


#tmp_top_notice {
	padding-bottom: 18px;
}
#tmp_top_notice .title_common_primary {
	margin-bottom: 14px;
}
#tmp_top_notice .notice_events {
	margin-bottom: 47px;
}
#tmp_top_notice .notice_events .title_common_tertiary {
	margin-bottom: 17px;
}
#tmp_top_notice .notice_learning .title_common_tertiary {
	margin-bottom: 20px;
}
#tmp_top_notice .notice_action {
	display: block;
}
#tmp_top_notice .list_common_news {
	margin-bottom: 24px;
}
#tmp_top_notice .notice_learning {
	margin: 30px 0;
}
/* section related */
#tmp_top_related {
	margin-bottom: 30px;
}
#tmp_top_related .title_common_primary {
	margin-bottom: 28px;
}

/* list related */
#tmp_top_related .list_top_related {
    gap: 10px;
}
#tmp_top_related .list_top_related>li {
    width: calc(100% / 2 - 5px);
}

/* splide common */
.splide_common .event_item_list .event_item .event_date {
	font-size: 87.5%;
}
.splide_common .event_item_list {
	flex-direction: row;
}
.splide_common.is_event .item_box_grad .image_thumbnail,
.splide_common.is_event .event_item_list .item_box_grad,
.splide_common.is_keyvisual .item_box_grad .image_thumbnail,
.splide_common.is_keyvisual .event_item_list .item_box_grad {
	width: auto;
}
.splide_common .event_item_list .event_item .image_thumbnail {
	margin-bottom: 15px;
}
.splide_common .splide__slide {
	margin-right: 20px;
	width: 100%;
}
.splide_common.is_keyvisual .event_item_list .event_item .image_thumbnail {
	margin-bottom: 9px;
}
.splide_common .event_item_list .item_box_grad a {
	border-radius: 6px;
}
.splide_common .event_item_list .genre1,
.splide_common .event_item_list .genre2,
.splide_common .event_item_list .genre3,
.splide_common .event_item_list .genre4,
.splide_common .event_item_list .genre5 {
	padding-right: 3px;
}
.splide_common .event_item_list .wrap_label {
	line-height: 1.2;
	padding-top: 4px;
    padding-bottom: 1px;
	margin-top: -1px;
}
.splide_common .event_item_list .event_item .event_label {
	margin-bottom: 6px;
}
.splide_common .event_item_list .event_item .item_cnt {
	padding-bottom: 4px;
}
.splide_common.is_keyvisual .event_item_list .event_item .item_cnt {
	padding: 0 15px 5px;
}
.splide_common .splide_controls_wrap {
	margin-top: 16px;
}
.splide_common.is_keyvisual .splide_controls_wrap {
	margin-top: 20px;
}
.splide_common.is_keyvisual .splide__toggle {
	margin: 0 20px;
}
.splide_common.is_keyvisual .event_item_list .event_item .link_common {
	padding: 0 15px 5px;
}
#tmp_top_notice .notice_events .splide_common {
	margin-bottom: 18px;
}
.splide_common.is_event .splide__controls {
	width: 70px;
}
.no_javascript .splide_common {
	margin-bottom: 25px;
}
.splide_common .splide.no-splide .splide__slide {
	width: 100%;
}
/* ==================================================
Reset Hover
================================================== */
#tmp_top_related .list_top_related a:after {
	content: none;
}
.splide_common .splide__arrow.splide__arrow--prev:hover:not(:disabled),
.splide_common .splide__arrow.splide__arrow--next:hover:not(:disabled) {
	transform: none;
}
.event_item_list .item_box_grad a:hover .link_common .link_wrapper::after {
	transform: scale(0, 1);
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}