.btn_area{ margin: 30px 0 0;}
.btn_area a{ max-width: 165px; padding: 10px 0; font-size: 14px;}
.entry-btn{ margin: 30px auto 0; max-width: 165px; padding: 10px 0; font-size: 14px;}

p{ line-height: 1.5;}

/* header */
@media screen and (max-width: 545px) {
	header nav ul{ max-width: 230px;}
	header nav ul::before,
	header nav ul::after,
	header nav ul li{ width: calc(100% / 2);}
	header nav ul li.space{ width: calc(100% / 2);}
}


/* schedule_area */
.schedule_area{ padding-bottom: 80px;}
.schedule_area .wrap .con_title{ padding: 0 20px; box-sizing: border-box;}
.schedule_area .wrap .con_title img{ margin-left: -20px;}
.schedule_area .schedule_box li{ padding: 20px 20px 20px 10px;}
.schedule_area .schedule_box li a{ align-items: flex-start;}
.schedule_area .schedule_box li a::after{ right: -15px; width: 10px; height: 10px; background-size: 10px;}
.schedule_area .schedule_box li a .img{ width: 100%; max-width: 120px;}
.schedule_area .schedule_box li a .txt{ padding: 0 0 0 10px; vertical-align: middle;}
.schedule_area .schedule_box li a .txt > div .date{ font-size: 10px; vertical-align: middle; display: table;}
.schedule_area .schedule_box li a .txt > div .cate{ font-size: 10px; vertical-align: middle; line-height: 1;}
.schedule_area .schedule_box li a .txt .ti{ font-size: 14px; padding: 0 0 0 15px;}
.schedule_area .schedule_box li a .txt .ti::before{ width: 10px; top: 6px;}
.schedule_area .wrap .schedule_menu_box{ display: block; margin-top: 20px; padding: 0 20px;}
.schedule_area .wrap .btn_area{ width: 100%; max-width: 275px; margin: 0 auto;}
.schedule_area .wrap ul{ width: 100%; gap: 0 5px; margin-top: 20px; display: none;}
.schedule_area .wrap ul li{ width: 100%; max-width: 130px;}
.schedule_area .wrap ul li a{ font-size: 12px; padding: 5px 7px; border-radius: 10px;}

/* news_area */
.news_area .wrap .con_title{ padding: 0 20px; box-sizing: border-box;}
.news_area .wrap .con_title img{ margin-left: -20px;}
.news_area .news_box li{ padding: 20px 20px 20px 10px;}
.news_area .news_box li a{ align-items: flex-start;}
.news_area .news_box li a::after{ right: -15px; width: 10px; height: 10px; background-size: 10px;}
.news_area .news_box li a .txt{ padding: 0;}
.news_area .news_box li a .txt > div .date{ font-size: 10px; vertical-align: middle; display: table;}
.news_area .news_box li a .txt > div .cate{ font-size: 10px; vertical-align: middle; line-height: 1;}
.news_area .news_box li a .txt .ti{ font-size: 14px; padding: 0 0 0 15px;}
.news_area .news_box li a .txt .ti::before{ width: 10px; top: 6px;}
.news_area .wrap .news_menu_box{ display: block; margin-top: 20px; padding: 0 20px;}
.news_area .wrap .btn_area{ width: 100%; max-width: 275px; margin: 0 auto;}
.news_area .wrap ul{ width: 100%; gap: 0 5px; margin-top: 20px; display: none;}
.news_area .wrap ul li{ width: 100%; max-width: 130px;}
.news_area .wrap ul li a{ font-size: 12px; padding: 5px 7px; border-radius: 10px;}


