@charset "utf-8";
.news_modal_overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 110vh;
		background: rgba(0, 0, 0, 0.8);
}
.news_modal_container {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 9999;
		box-sizing: border-box;
		padding: 0 40px;
		display: none;
}
.news_modal_wrap {
		max-width: 960px;
		height: 100vh;
		margin: 0 auto;
		background: #310140;
		border-right: 2px solid #d000df;
		border-left: 2px solid #d000df;
		box-sizing: border-box;
		padding: 50px 10px 50px 50px;
		position: relative;
		z-index: 10;
		transform: scale(1.15);
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.isOpen .news_modal_wrap {
		transform: scale(1);
}
.news_modal_hd {
		margin: 0 0 40px;
}
.news_modal_cont {
		overflow: auto;
		height: calc(100vh - 100px);
		padding-right: 40px;
}
.news_all_flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
}
.news_all_item {
		width: calc(50% - 15px);
		margin: 0 0 60px;
}
.news_all_item img {
		width: 100%;
		height: auto;
}
.news_all_item_figure {
		padding: 10px;
		position: relative;
		margin-bottom: 25px;
		border: 1px solid #d000df;
}
.news_all_item_figure_up, .news_all_item_figure_bottom {
		position: absolute;
		left: 0;
		width: 100%;
}
.news_all_item_figure_up {
		top: 0;
}
.news_all_item_figure_bottom {
		bottom: 0
}
.news_all_item_figure_up::before, .news_all_item_figure_up::after, .news_all_item_figure_bottom::before, .news_all_item_figure_bottom::after {
		content: '';
		display: block;
		position: absolute;
		width: 8px;
		height: 8px;
}
.news_all_item_figure_up::before {
		top: -1px;
		left: -1px;
		border-top: 1px solid #FFDE00;
		border-left: 1px solid #FFDE00;
}
.news_all_item_figure_up::after {
		top: -1px;
		right: -1px;
		border-top: 1px solid #FFDE00;
		border-right: 1px solid #FFDE00;
}
.news_all_item_figure_bottom::before {
		bottom: -1px;
		left: -1px;
		border-bottom: 1px solid #FFDE00;
		border-left: 1px solid #FFDE00;
}
.news_all_item_figure_bottom::after {
		bottom: -1px;
		right: -1px;
		border-bottom: 1px solid #FFDE00;
		border-right: 1px solid #FFDE00;
}
.news_all_item_caption p {
		line-height: 1.8;
		font-size: 15px;
		margin: 0 0 1em
}
.news_all_item_hdr {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 15px;
		font-family: 'Rajdhani', sans-serif;
		font-weight: 400;
		font-size: 16px;
}
.news_category_gr {
		display: flex;
		align-items: center;
}
.news_category {
		background: #d000df;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 24px;
		padding: 0 10px;
		margin-right: 8px;
}
.news_category span {
		display: inline-block;
		transform: translateY(1px);
}
.small_text {
		font-size: 10px;
		display: inline-block;
		line-height: 1.6;
}
.mid_text {
		font-size: 12px;
		display: inline-block;
		line-height: 1.6;
}
.date {
		text-align: right;
}
.newsLink {
		font-size: 13px;
}
.newsLink a {
		text-decoration: none;
		color: #fff !important;
		background: #51035f;
		padding: 8px 25px 8px 10px;
		display: inline-block;
		align-items: center;
		position: relative;
}
@media (hover: hover) {
		.newsLink a:hover {
				color: #FFDE00 !important;
		}
}
.newsLink a.blankLink::after {
		right: 8px
}
.newsLink a .blankLink_up, .newsLink a .blankLink_bottom {
		position: absolute;
		left: 0;
		width: 100%;
}
.newsLink a .blankLink_up {
		top: 0;
}
.newsLink a .blankLink_bottom {
		bottom: 0;
}
.blankLink_up::before, .blankLink_up::after, .blankLink_bottom::before, .blankLink_bottom::after {
		content: '';
		display: block;
		position: absolute;
		width: 4px;
		height: 4px;
}
.blankLink_up::before {
		top: 0px;
		left: 0px;
		border-top: 1px solid #FFDE00;
		border-left: 1px solid #FFDE00;
}
.blankLink_up::after {
		top: 0px;
		right: 0px;
		border-top: 1px solid #FFDE00;
		border-right: 1px solid #FFDE00;
}
.blankLink_bottom::before {
		bottom: 0px;
		left: 0px;
		border-bottom: 1px solid #FFDE00;
		border-left: 1px solid #FFDE00;
}
.blankLink_bottom::after {
		bottom: 0px;
		right: 0px;
		border-bottom: 1px solid #FFDE00;
		border-right: 1px solid #FFDE00;
}
.news_modal_wrap .modal_close {
		width: 20px;
		height: 20px;
		position: absolute;
		top: 18px;
		right: 18px;
		cursor: pointer;
}
@media(max-width: 1194px) {
		.news_modal_container {
				padding: 0 20px;
		}
		.news_modal_wrap {
				padding: 50px 10px 30px 20px;
		}
		.news_modal_hd {
				margin: 0 0 40px;
		}
		.news_modal_cont {
				height: calc(100vh - 150px);
				padding-right: 20px;
		}
		.news_all_item {
				width: calc(50% - 15px);
				margin: 0 0 60px;
		}
		.news_all_item_figure {
				margin-bottom: 20px;
		}
		.news_all_item_figure_up, .news_all_item_figure_bottom {
				position: absolute;
				left: 0;
				width: 100%;
		}
		.news_all_item_figure_up {
				top: 0;
		}
		.news_all_item_figure_bottom {
				bottom: 0
		}
		.news_all_item_figure_up::before, .news_all_item_figure_up::after, .news_all_item_figure_bottom::before, .news_all_item_figure_bottom::after {
				content: '';
				display: block;
				position: absolute;
				width: 8px;
				height: 8px;
		}
		.news_all_item_caption p {
				font-size: 15px;
		}
		.news_all_item_hdr {
				margin-bottom: 10px;
				font-size: 15px;
		}
		.news_category {
				height: 24px;
				padding: 0 10px;
				margin-right: 6px;
		}
		.newsLink {
				font-size: 13px;
		}
		.newsLink a {
				text-decoration: none;
				color: #fff !important;
				background: #51035f;
				padding: 8px 25px 8px 10px;
				display: inline-block;
				align-items: center;
				position: relative;
		}
}
@media(max-width: 840px) {
		.verLandscape .news_modal_cont {
				height: calc(100vh - 70px);
		}
		.verLandscape .news_modal_container {
				padding: 0 20px;
		}
}
@media(max-width: 700px) {
		.news_modal_container {
				padding: 0 10px;
		}
		.mobileAndroid .news_modal_container {
				padding-left: 0;
				padding-right: 0;
		}
		.news_modal_cont {
				height: calc(100vh - 80px);
		}
		.news_modal_hd {
				margin: 0 0 20px;
		}
		.news_all_flex {
				display: block;
		}
		.news_all_item_figure {
				padding: 8px;
		}
		.news_all_item_figure_up::before, .news_all_item_figure_up::after, .news_all_item_figure_bottom::before, .news_all_item_figure_bottom::after {
				width: 6px;
				height: 6px;
		}
		.news_all_item {
				width: 100%;
				margin: 0 0 50px;
		}
		.news_all_item_caption p {
				line-height: 1.7;
				font-size: 14px;
		}
		.newsLink {
				font-size: 12px;
		}
		.news_all_item_caption br.desktopBr {
				display: none;
		}
		.mid_text {
				font-size: 11px;
		}
}