@charset "UTF-8";

#news, 
#single_news {
	background-image: url(/assets/img/news/news_bg_pc.png); 
	background-size: cover; 
	background-position: center top; 
	display: block; 
	padding-bottom: 448px; 
}

#schedule {
	background-color: #F6F6F6;
}

/*============================
kv
============================*/

main#news #kv, 
main#single_news #kv {
	height: 495px; 
}

#news #kv .kv_wrap, 
#single_news #kv .kv_wrap {
	width: 1177px; 
	margin: 0 auto; 
	height: 495px; 
	padding: 0 0 55px;
}

#news #kv .kv_wrap .font_gar, 
#single_news #kv .kv_wrap .font_gar {
	font-size: 95px; 
}

main.sub_page #kv h1 {
	color: #333333; 
}

main.sub_page #kv h2 {
	margin-top: 30px; 
	text-align: left;
	color: #333333; 
}

/*============================
news
============================*/

#news .post_area {
	width: 1172px; 
	margin: 0 auto; 
}

#news .post_area .main_post {
	display: flex; 
	justify-content: space-between; 
	background-color: #FFF; 
	padding: 72px 48px; 
	box-sizing: border-box;
	gap: 24px; 
}

#news .post_area .main_post .post_imgArea {
	width: 617px; 
	order: 2; 
}

#news .post_area .main_post .post_textArea {
	width: 435px; 
	display: flex; 
	flex-wrap: nowrap; 
	flex-direction: column; 
	justify-content: flex-end; 
}

#news .post_area .main_post .post_textArea .post_tag,
#news .post_area .sub_postWrap .sub_post .post_dateArea .post_tag,
#single_news .news_inner .news_dateArea .news_tag {
	width: fit-content; 
	text-align: center; 
	background-color: #D9D9D9; 
	font-size: 14px; 
	display: inline-block; 
	padding: 0.1em 0.6em; 
	margin-bottom: 16px; 
}

#news .post_area .main_post .post_textArea .post_date,
#news .post_area .main_post .post_textArea .post_head {
	font-size: 20px; 
	font-weight: 400; 
	margin-bottom: 16px; 
}

#news .post_area .main_post .post_textArea .post_head {
	line-height: normal; 
	display: -webkit-box; 
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical; 
	overflow: hidden; 
	text-overflow: ellipsis; 
}

#news .post_area .main_post .post_textArea .post_detailArea {
	display: flex;
	gap: 24px; 
    align-items: flex-end;
}

#news .post_area .main_post .post_textArea .post_text {
	font-size: 13px; 
	line-height: 184%; 
	width: 100%; 
	display: -webkit-box; 
	-webkit-line-clamp: 3; 
	-webkit-box-orient: vertical; 
	overflow: hidden; 
	text-overflow: ellipsis; 
}

#news .post_area .sub_postWrap {
	width: 1172px; 
	padding: 40px 32px; 
	box-sizing: border-box;
	display: flex; 
	flex-wrap: wrap; 
	justify-content: flex-start; 
	gap: 32px; 
	background-color: #FFF; 
	margin-top: 40px; 
}

#news .post_area .sub_postWrap .sub_post {
	width: 346px; 
}

#news .post_area .sub_postWrap .sub_post .post_dateArea {
	display: flex;
	gap: 8px;
}

#news .post_area .sub_postWrap .sub_post .post_date {
	font-size: 19px; 
	font-weight: 400; 
}

#news .post_area .sub_postWrap .sub_post .post_imgArea img {
	height: 240px; 
	object-fit: cover; 
}

#news .post_area .sub_postWrap .sub_post .title_wrap {
	display: flex; 
	justify-content: space-between; 
	align-items: center; 
	margin-top: 30px; 
	gap: 24px; 
}

#news .post_area .sub_postWrap .sub_post .title_wrap .post_head {
	font-size: 20px; 
	font-weight: 400; 
	line-height: 1.5; 
	display: -webkit-box; 
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical; 
	overflow: hidden; 
	text-overflow: ellipsis; 
}

#news .btn_news {
	width: 48px; 
	height: 48px; 
	position: relative; 
	border: 1px solid #D9D9D9; 
	background-color: #FFF; 
	transition: all ease 0.3s; 
	flex-shrink: 0;
}

#news .btn_news img {
	width: 10px; 
}

#news .sub_postWrap .btn_news {
	width: 40px; 
	height: 40px; 
	flex-shrink: 0; 
}

#news .sub_postWrap .btn_news img {
	width: 7px; 
}

#news .btn_news:hover {
	background-color: #E8E5E4; 
}

#news .btn_news a {
	width: 100%; 
	height: 100%; 
	display: flex; 
	align-items: center; 
	justify-content: center; 
}

.btn_news a:hover {
	filter: brightness(1); 
}

/*============================
single_news
============================*/

#single_news.sub_page .news_main {
	width: 1172px; 
	margin: 0 auto; 
}

#single_news.sub_page .news_main .news_inner {
	width: 1172px; 
	margin: 0 auto; 
	padding: 64px; 
	background-color: #FFF; 
}

#single_news.sub_page .news_main .news_inner .news_dateArea {
	display: flex;
	gap: 16px;
}

#single_news.sub_page .news_main .news_date {
	font-size: 14px; 
	font-weight: 400; 
}

#single_news.sub_page .news_main .news_title {
	font-size: 24px; 
	line-height: 1.5; 
	font-weight: bold;  
}

#single_news.sub_page .news_main .news_img {
	margin: 40px auto; 
}

#single_news.sub_page .news_main .news_text {
	font-size: 19px; 
	word-wrap: break-word;
}

#single_news.sub_page .news_main .news_text, 
#single_news.sub_page .news_main .news_text p, 
#single_news.sub_page .news_main .news_text img {
	margin-bottom: 1.5em; 
}

#single_news.sub_page .news_nav {
	width: 1172px; 
	margin: 65px auto 0; 
	display: flex; 
	justify-content: space-between; 
	font-size: 17px; 
}

#single_news.sub_page .news_nav .news_btn a {
	width: 100%; 
	height: 100%; 
	display: block; 
	padding: 0.3em 3em; 
	transition: all ease 0.3s; 
	background-color: #FFF; 
}

#single_news.sub_page .news_nav .news_btn a:hover {
	filter: brightness(1); 
	background-color: #E8E5E4; 
}

#single_news.sub_page .news_nav .news_btn.btn_back .placeholder, 
#single_news.sub_page .news_nav .news_btn.btn_next .placeholder {
	visibility: hidden; 
	display: inline-block; 
	width: 153px; 
}

#single_news .news_main .news_inner .news_text ul.wp-block-list, 
#single_news .news_main .news_inner .news_text ol.wp-block-list {
	list-style: revert;
	padding: revert;
    margin: revert;
}

#single_news .news_main .news_inner .news_text blockquote {
    position: relative;
    padding: 30px 15px 8px 15px;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
}

#single_news .news_main .news_inner .news_text blockquote:before{
    display: inline-block;
    position: absolute;
    top: 13px;
    left: 15px;
    content: "\f10d";
    font-family: "Font Awesome 5 Free";
    color: #cfcfcf;
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
}

#single_news .news_main .news_inner .news_text blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

#single_news .news_main .news_inner .news_text blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}
#single_news .news_main .news_inner .news_text a {
    text-decoration: revert;
}

@media screen and (max-width: 812px) {

	#single_news.sub_page .news_nav .news_btn.btn_back .placeholder, 
	#single_news.sub_page .news_nav .news_btn.btn_next .placeholder {
		visibility: hidden; 
		display: inline-block; 
		width: min(calc(168 / 812 * 100vw), 168px); 
	}
}

/*============================
schedule
============================*/

main#schedule #kv {
	height: 890px; 
	background-image: url(/assets/img/news/main_kv_PC.png); 
}

main#schedule #kv .kv_wrap {
	height: 980px; 
	padding-bottom: 448px; 
}

/* #intro */

#intro .intro_wrap {
	background-image: url(/assets/img/news/schedule_bg_pc.png); 
	background-size: cover; 
	padding: 160px 0;
}

#intro .intro_wrap .intro_text {
	font-size: 19px;
	text-align: center;
	line-height: 36px;
}

#intro .intro_wrap .intro_text:first-child {
	margin-bottom: 2rem;
}

/* #schedule_main */

.schedule_main {
	padding: 140px 0 300px;
}

.schedule_main .schedule_inner .schedule_title, 
.schedule_main .schedule_inner .schedule_date {
	text-align: center;
	font-weight: 500;
}

.schedule_main .schedule_inner .schedule_title {
	font-size: 90px;
	letter-spacing: 8.5px;
}

.schedule_main .schedule_inner .schedule_date {
	font-size: 32px;
	margin-top: 24px;
	letter-spacing: 4.8px;
}

.schedule_main .schedule_inner .schedule_text {
	font-size: 19px; 
	margin-top: 140px;
	width: clamp(1300px, 75vw, 1440px); 
	margin: 140px auto 0; 
}

.schedule_main .schedule_inner .schedule_text p {
	word-break: break-all;
}

.schedule_main .schedule_inner #schedule_slider {
	padding: 64px; 
	background-color: #FFF;
	border-radius: 16px;
	box-shadow: 8px 8px 24px 0 rgba(0, 0, 0, 0.05);
}

.schedule_main .schedule_inner .schedule_text .schedule_detail {
	margin-top: 24px;
	font-size: 19px;
}

/* Slider Custom */
.slider-wrap {
	position: relative;
	overflow-x: hidden;
}

.schedule_slider {
	width: 100%;
}

.schedule_slider li {
	width: 100%;
}

.schedule_slider .slick-slide {
	margin: 0 15px;
	height: auto;
	opacity: 1;
	transition: opacity 0.3s;
	padding: 0 40px;
}

.slide-arrow {
	position: absolute;
	top: 47%;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	cursor: pointer;
	z-index: 100;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform: all ease 0.2s;
}

.prev-arrow {
	left: 0;
	background-image: url(/assets/img/news/arrow_left.svg);
}

.next-arrow {
	right: 0;
	background-image: url(/assets/img/news/arrow_right.svg);
}

.slide-arrow:hover {
	filter: brightness(1.1);
}

/* Dots */
.slick-dots li {
    margin: 0 12px;
}

.schedule_slider .slick-dots li button:before {
	color: #D9D9D9;
	opacity: 1;
}

.schedule_slider .slick-dots li.slick-active button:before {
	color: #172693;
	opacity: 1;
}

.pdfjs-wrapper {
    max-width: 100%;
    overflow: auto;
}

.pdfjs-wrapper canvas {
    width: 100%;
    height: auto;
    display: block;
}


/*============================
Liquid
============================*/

@media (max-width:1440px) {
	#news, 
	#single_news {
		padding-bottom: min(calc(218 / 1440 * 100vw), 448px); 
	}

	/*============================
	kv
	============================*/

	main#news #kv, 
	main#single_news #kv {
		height: min(calc(495 / 1440 * 100vw), 495px); 
	}

	#news #kv .kv_wrap, 
	#single_news #kv .kv_wrap {
		width: min(calc(1170 / 1440 * 100vw), 1170px); 
		margin: 0 auto; 
		height: min(calc(495 / 1440 * 100vw), 495px); 
		padding: 0 0 min(calc(55 / 1440 * 100vw), 55px);
	}

	#news #kv .kv_wrap .font_gar, 
	#single_news #kv .kv_wrap .font_gar {
		font-size: min(calc(95 / 1440 * 100vw), 95px); 
	}

	main.sub_page #kv h2 {
		margin-top: min(calc(30 / 1440 * 100vw), 30px); 
	}

	/*============================
	news
	============================*/

	#news .post_area {
		width: min(calc(1172 / 1440 * 100vw), 1172px); 
	}

	#news .post_area .main_post {
		padding: min(calc(72 / 1440 * 100vw), 72px) min(calc(48 / 1440 * 100vw), 48px); 
	}

	#news .post_area .main_post .post_imgArea {
		width: min(calc(617 / 1440 * 100vw), 617px); 
	}

	#news .post_area .main_post .post_textArea {
		width: min(calc(420 / 1440 * 100vw), 420px); 
	}

	#news .post_area .main_post .post_textArea .post_tag,
	#news .post_area .sub_postWrap .sub_post .post_dateArea .post_tag,
	#single_news .news_inner .news_dateArea .news_tag {
		font-size: min(calc(14 / 1440 * 100vw), 14px); 
		margin-bottom: min(calc(10 / 1440 * 100vw), 10px); 
	}

	#news .post_area .main_post .post_textArea .post_date {
		font-size: min(calc(20 / 1440 * 100vw), 20px); 
		margin-bottom: min(calc(10 / 1440 * 100vw), 10px); 
	}

	#news .post_area .main_post .post_textArea .post_head {
		font-size: min(calc(20 / 1440 * 100vw), 20px); 
		font-weight: 400; 
		line-height: normal; 
		margin-bottom: min(calc(10 / 1440 * 100vw), 10px); 
	}

	#news .post_area .main_post .post_textArea .post_text {
		font-size: min(calc(13 / 1440 * 100vw), 13px); 
		width: min(calc(330 / 1440 * 100vw), 330px); 
	}

	#news .post_area .sub_postWrap {
		width: min(calc(1172 / 1440 * 100vw), 1172px); 
		padding: min(calc(40 / 1440 * 100vw), 40px) min(calc(32 / 1440 * 100vw), 32px); 
		margin-top: min(calc(45 / 1440 * 100vw), 45px); 
		gap: min(calc(19 / 786 * 100vw), 32px); 
	}

	#news .post_area .sub_postWrap .sub_post {
		width: min(calc(346 / 1440 * 100vw), 346px); 
	}

	#news .post_area .sub_postWrap .sub_post .post_date {
		font-size: min(calc(19 / 1440 * 100vw), 19px); 
	}

	#news .post_area .sub_postWrap .sub_post .title_wrap {
		margin-top: min(calc(24 / 1440 * 100vw), 24px); 
	}

	#news .post_area .sub_postWrap .sub_post .title_wrap .post_head {
		font-size: min(calc(20 / 1440 * 100vw), 20px); 
	}

	#news .btn_news {
		width: min(calc(50 / 1440 * 100vw), 50px); 
		height: min(calc(50 / 1440 * 100vw), 50px); 
	}

	#news .btn_news img {
		width: min(calc(10 / 1440 * 100vw), 10px); 
	}

	#news .sub_postWrap .btn_news {
		width: min(calc(40 / 1440 * 100vw), 40px); 
		height: min(calc(40 / 1440 * 100vw), 40px); 
	}

	#news .sub_postWrap .btn_news img {
		width: min(calc(7 / 1440 * 100vw), 7px); 
	}

	/*============================
	single_news
	============================*/

	#single_news.sub_page .news_main {
		width: min(calc(1170 / 1440 * 100vw), 1170px); 
		margin: 0 auto; 
		padding: 0; 
	}

	#single_news.sub_page .news_main .news_inner {
		width: 100%; 
		padding: min(calc(95 / 1440 * 100vw), 95px) min(calc(64 / 1440 * 100vw), 64px) min(calc(60 / 1440 * 100vw), 60px); 
	}

	#single_news.sub_page .news_main .news_inner .news_dateArea {
		gap: 8px;
	}

	#single_news.sub_page .news_main .news_date {
		font-size: min(calc(14 / 1440 * 100vw), 14px); 
	}

	#single_news.sub_page .news_main .news_title {
		font-size: min(calc(25 / 1440 * 100vw), 25px); 
	}

	#single_news.sub_page .news_main .news_img {
		margin: min(calc(50 / 1440 * 100vw), 50px) auto min(calc(74 / 1440 * 100vw), 74px); 
	}

	#single_news.sub_page .news_main .news_text {
		font-size: min(calc(19 / 1440 * 100vw), 19px); 
	}

	#single_news.sub_page .news_nav {
		width: min(calc(1170 / 1440 * 100vw), 1170px); 
		margin: min(calc(65 / 1440 * 100vw), 65px) auto 0; 
		display: flex; 
		justify-content: space-between; 
		font-size: min(calc(17 / 1440 * 100vw), 17px); 
	}

	/*============================
	schedule
	============================*/

	main#schedule #kv {
		height: min(calc(890 / 1440 * 100vw), 890px);  
	}

	main#schedule #kv .kv_wrap {
		height: min(calc(980 / 1440 * 100vw), 980px); 
		padding-bottom: min(calc(448 / 1440 * 100vw), 448px); 
	}

	/* #intro */

	#intro .intro_wrap {
		padding: min(calc(160 / 1440 * 100vw), 160px) 24px;
	}

	#intro .intro_wrap .intro_text {
		font-size: min(calc(19 / 1440 * 100vw), 19px); 
		line-height: 150%; 
	}

	#intro .intro_wrap .intro_text:first-child {
		margin-bottom: min(calc(20 / 1440 * 100vw), 20px);
	}

	/* #schedule_main */

	.schedule_main {
		padding: min(calc(140 / 1440 * 100vw), 140px) 24px min(calc(204 / 1440 * 100vw), 204px);
	}

	.schedule_main .schedule_inner .schedule_title {
		font-size: min(calc(80 / 1440 * 100vw), 80px);
		letter-spacing: 6px;
	}

	.schedule_main .schedule_inner .schedule_date {
		font-size: min(calc(32 / 1440 * 100vw), 32px);
		margin-top: min(calc(24 / 1440 * 100vw), 24px);
		letter-spacing: 100%;
	}

	.schedule_main .schedule_inner .schedule_text {
		font-size: min(calc(19 / 1440 * 100vw), 19px); 
		margin: min(calc(140 / 1440 * 100vw), 140px) auto 0;
		width: min(calc(1170 / 1440 * 100vw), 1170px); 
	}

	.schedule_main .schedule_inner #schedule_slider {
		padding: min(calc(64 / 1440 * 100vw), 64px); 
	}

	.schedule_main .schedule_inner .schedule_text .schedule_detail {
		margin-top: min(calc(24 / 1440 * 100vw), 24px);
		font-size: min(calc(19 / 1440 * 100vw), 19px);
	}

	.schedule_slider .slick-slide {
		margin: 0 min(calc(15 / 1440 * 100vw), 15px);
        padding: 0 min(calc(40 / 1440 * 100vw), 40px);
	}

	.slide-arrow {
		top: 47%;
		width: min(calc(50 / 1440 * 100vw), 50px);
		height: min(calc(50 / 1440 * 100vw), 50px);
	}

	/* Dots */
	.slick-dots li {
		margin: 0 min(calc(12 / 1440 * 100vw), 12px);
	}
}

/*============================
Smartphone
============================*/
@media (max-width:1000px) {
	#news, 
	#single_news {
		background-image: url(/assets/img/news/news_bg_sp.png); 
		background-size: cover; 
		background-position: center top; 
		display: block; 
		padding-bottom: min(calc(300 / 786 * 100vw), 300px); 
	}

	/*============================
	kv
	============================*/

	main#news #kv, 
	main#single_news #kv {
		height: calc(454 / 786 * 100vw); 
	}

	#news #kv .kv_wrap, 
	#single_news #kv .kv_wrap {
		width: 100%; 
		margin: 0 auto; 
		height: calc(454 / 786 * 100vw); 
		padding: 0 0 min(calc(50 / 786 * 100vw), 50px) min(calc(40 / 786 * 100vw), 40px); 
	}

	#news #kv .kv_wrap .font_gar, 
	#single_news #kv .kv_wrap .font_gar {
		font-size: min(calc(100 / 786 * 100vw), 100px); 
	}

	main.sub_page #kv h2 {
		margin-top: 0; 
		line-height: 100%;
	}

	/*============================
	news
	============================*/

	#news .post_area {
		width: 100%; 
		padding: 0 min(calc(46 / 786 * 100vw), 46px); 
	}

	#news .post_area .main_post {
		display: flex; 
		justify-content: space-between; 
		flex-direction: column; 
		background-color: #FFF; 
		padding: min(calc(40 / 786 * 100vw), 40px) min(calc(34 / 786 * 100vw), 34px) min(calc(60 / 786 * 100vw), 60px); 
	}

	#news .post_area .main_post .post_imgArea {
		width: 100%; 
		order: 1; 
	}

	#news .post_area .main_post .post_textArea {
		order: 2; 
		width: 100%; 
		display: flex; 
		flex-wrap: nowrap; 
		flex-direction: column; 
		justify-content: flex-end; 
		margin-top: min(calc(30 / 786 * 100vw), 30px); 
	}

	#news .post_area .main_post .post_textArea .post_tag,
	#news .post_area .sub_postWrap .sub_post .post_dateArea .post_tag,
	#single_news .news_inner .news_dateArea .news_tag {
		width: fit-content; 
		text-align: center; 
		background-color: #E8E5E4; 
		font-size: min(calc(24 / 786 * 100vw), 22px); 
		display: inline-block; 
		padding: 0.1em 0.6em; 
		margin-bottom: min(calc(10 / 786 * 100vw), 10px); 
	}

	#news .post_area .main_post .post_textArea .post_date {
		font-size: min(calc(34 / 786 * 100vw), 34px); 
		margin-bottom: min(calc(20 / 786 * 100vw), 20px); 
	}

	#news .post_area .main_post .post_textArea .post_head {
		font-size: min(calc(34 / 786 * 100vw), 34px); 
		margin-bottom: min(calc(20 / 786 * 100vw), 20px); 
	}

	#news .post_area .main_post .post_textArea .post_detailArea {
		gap: 8px;
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	#news .post_area .main_post .post_textArea .post_text {
		font-size: min(calc(22 / 786 * 100vw), 22px); 
		line-height: 190%; 
		width: 100%; 
	}

	#news .post_area .sub_postWrap {
		width: 100%; 
		padding: min(calc(34 / 786 * 100vw), 34px) min(calc(22 / 786 * 100vw), 22px); 
		display: flex; 
		flex-wrap: wrap; 
		justify-content: flex-start; 
		gap: min(calc(13 / 786 * 100vw), 16px); 
		background-color: #FFF; 
		margin-top: min(calc(22 / 786 * 100vw), 22px); 
	}

	#news .post_area .sub_postWrap .sub_post .post_dateArea {
		display: block;
	}

	#news .post_area .sub_postWrap .sub_post {
		width: 32%; 
	}

	#news .post_area .sub_postWrap .sub_post .post_date {
		font-size: min(calc(22 / 786 * 100vw), 22px); 
		margin-bottom: 2%; 
	}

	#news .post_area .sub_postWrap .sub_post .post_imgArea img {
		height: 18vw; 
	}

	#news .post_area .sub_postWrap .sub_post .title_wrap {
		display: flex; 
		flex-wrap: wrap; 
		justify-content: space-between; 
		align-items: center; 
		margin-top: min(calc(12 / 786 * 100vw), 12px); 
	}

	#news .post_area .sub_postWrap .sub_post .title_wrap .post_head {
		font-size: min(calc(22 / 786 * 100vw), 22px); 
		font-weight: 400; 
		line-height: 1.5; 
	}

	#news .btn_news {
		width: min(calc(68 / 786 * 100vw), 68px); 
		height: min(calc(68 / 786 * 100vw), 68px); 
	}

	#news .btn_news img {
		width: min(calc(15 / 786 * 100vw), 15px); 
	}

	#news .sub_postWrap .btn_news {
		display: none; 
	}

	/*============================
	single_news
	============================*/

	#single_news.sub_page .news_main {
		width: 100%; 
		padding: 0 min(calc(46 / 786 * 100vw), 46px); 
	}

	#single_news.sub_page .news_main .news_inner {
		padding: min(calc(70 / 786 * 100vw), 70px) min(calc(46 / 786 * 100vw), 46px) min(calc(32 / 786 * 100vw), 32px); 
	}

	#single_news .news_inner .news_dateArea .news_tag {
		margin-bottom: min(calc(14 / 786 * 100vw), 8px); 
	}

	#single_news.sub_page .news_main .news_date {
		font-size: min(calc(24 / 786 * 100vw), 22px); 
	}

	#single_news.sub_page .news_main .news_title {
		font-size: min(calc(33 / 786 * 100vw), 33px); 
	}

	#single_news.sub_page .news_main .news_img {
		margin: min(calc(14 / 786 * 100vw), 8px) auto min(calc(44 / 786 * 100vw), 24px); 
	}

	#single_news.sub_page .news_main .news_text {
		font-size: min(calc(29 / 786 * 100vw), 29px); 
		margin-bottom: 2em; 
	}

	#single_news.sub_page .news_main .news_text:last-of-type {
		margin-bottom: 0; 
	}

	#single_news.sub_page .news_nav {
		width: 100%; 
		padding: 0 min(calc(46 / 786 * 100vw), 46px); 
		margin: min(calc(38 / 786 * 100vw), 38px) auto 0; 
		display: flex; 
		justify-content: space-between; 
		font-size: min(calc(24 / 786 * 100vw), 24px); 
	}

	#single_news.sub_page .news_nav .news_btn a {
		width: 100%; 
		height: 100%; 
		display: block; 
		padding: 0.3em 2em; 
		transition: all ease 0.3s; 
		background-color: #FFF; 
	}

	#single_news.sub_page .news_nav .news_btn a:hover {
		filter: brightness(1); 
		background-color: #E8E5E4; 
	}

	/*============================
	schedule
	============================*/

	main#schedule #kv {
		background-image: url(/assets/img/news/main_kv_SP.png); 
		height: min(calc(720 / 786 * 100vw), 720px);  
	}

	main#schedule #kv .kv_wrap {
		height: min(calc(700 / 786 * 100vw), 700px); 
		padding-bottom: min(calc(250 / 786 * 100vw), 250px); 
	}

	/*============================
	#intro
	============================*/

	#intro .intro_wrap {
		background-image: url(/assets/img/news/schedule_bg_sp.png); 
		padding: min(calc(80 / 786 * 100vw), 160px) 24px;
	}

	#intro .intro_wrap .intro_text {
		font-size: min(calc(29 / 786 * 100vw), 24px); 
		line-height: 150%; 
		text-align: left;
	}

	#intro .intro_wrap .intro_text:first-child {
		margin-bottom: min(calc(29 / 786 * 100vw), 24px);
	}

	/*============================
	#schedule_main
	============================*/

	.schedule_main {
		padding: min(calc(140 / 786 * 100vw), 140px) 24px min(calc(204 / 786 * 100vw), 204px);
	}

	.schedule_main .schedule_inner .schedule_title, 
	.schedule_main .schedule_inner .schedule_date {
		text-align: left; 
	}

	.schedule_main .schedule_inner .schedule_title {
		font-size: min(calc(90 / 786 * 100vw),90px);
		letter-spacing: 0;
		line-height: 100%;
	}

	.schedule_main .schedule_inner .schedule_date {
		font-size: min(calc(29 / 786 * 100vw), 24px);
		margin-top: min(calc(24 / 786 * 100vw), 24px);
		letter-spacing: 0;
	}

	.schedule_main .schedule_inner .schedule_text {
		font-size: min(calc(29 / 786 * 100vw), 29px); 
		margin: min(calc(48 / 786 * 100vw),48px) auto 0;
		width: 100%;
	}

	.schedule_main .schedule_inner #schedule_slider {
		padding: min(calc(50 / 786 * 100vw), 50px) min(calc(33 / 786 * 100vw), 33px);
		border-radius: 8px;
	}

	.schedule_main .schedule_inner .schedule_text .schedule_detail {
		margin-top: min(calc(24 / 786 * 100vw), 24px);
		font-size: min(calc(19 / 786 * 100vw), 19px);
	}

	.schedule_slider .slick-slide {
		margin: 0 min(calc(15 / 786 * 100vw), 15px);
		padding: 0 min(calc(20 / 786 * 100vw),20px);
	}

	.slide-arrow {
		width: min(calc(33 / 786 * 100vw), 33px);
		height: min(calc(33 / 786 * 100vw), 33px);
	}

	/* Dots */
	.slick-dots li {
		margin: 0 !important;
	}
}