@charset "utf-8";
#news {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}
	#news::after {
		content: '';
		display: block;
		width: 100%;
		height: 50%;
		border-radius: 60px 60px 0 0;
		background-color: var(--color--pink);
		position: absolute;
		top: 50%;
		left: 0;
		z-index: -1;
	}
	.news__inner {
		width: 100%;
		height: auto;
		padding: 22px 0 100px;
		margin: 0 auto;
	}
		.news__heading {
			width: 90%;
			max-width: 1000px;
			height: auto;
			margin: 0 auto 4px;
			font-size: 38px;
			font-weight: 700;
			line-height: 1.4;
			letter-spacing: 0.05em;
		}
		.news__cat_list__wrap {
			width: 90%;
			max-width: 1000px;
			height: auto;
			margin: 0 auto;
			position: relative;
			z-index: 3;
		}
			.news__cat_list {
				display: flex;
				justify-content: flex-end;
				align-items: flex-end;
			}
				.news__cat_item {
					margin: 0 11px;
					font-size: 18px;
					font-weight: 500;
					line-height: 1;
					letter-spacing: 0.05em;
					position: relative;
				}
				.current_cat.news__cat_item {
					pointer-events: none;
				}
				.news__cat_item:first-of-type {
					margin-left: 0;
				}
				.news__cat_item:last-of-type {
					margin-right: 0;
				}
					.news__cat_item::before,
					.news__cat_item::after {
						content: '';
						display: block;
						width: 100%;
						height: 2px;
						position: absolute;
						bottom: -2px;
						left: 50%;
						transform: translate(-50%,0%);
						opacity: 0;
						pointer-events: none;
						z-index: 3;
					}
					.news__cat_item::before {
						background-color: var(--color--black);
					}
					.news__cat_item::after {
						background-color: var(--color--skyblue);
					}
					.current_cat.news__cat_item::before {
						opacity: 1;
					}
					.news__cat_item span,
					.news__cat_item a {
						display: inline-block;
						width: 100%;
						padding: 9px 14px;
						color: var(--color--black);
						cursor: pointer;
					}
		.news__list {
			width: 90%;
			max-width: 1000px;
			height: auto;
			padding: 68px 0 68px 110px;
			margin: 0 auto;
			border-radius: 80px 0 0 80px;
			background-color: var(--color--white);
			position: relative;
		}
		.news__list::after {
			content: '';
			display: block;
			width: 50vw;
			height: 100%;
			background-color: var(--color--white);
			position: absolute;
			top: 0;
			right: 1px;
			transform: translate(100%,0%);
		}
			.news__item {
				display: flex;
				justify-content: flex-start;
				align-items: stretch;
				width: 100%;
				height: auto;
				position: relative;
				z-index: 3;
			}
			.news__item:not(:last-of-type) {
				margin-bottom: 14px;
			}
				.news__item__info {
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
					padding-top: 6px;
					margin-right: 15px;
				}
					.news__item_date {
						display: inline-flex;
						justify-content: flex-start;
						align-items: center;
						height: 21px;
						margin-right: 12px;
						font-size: 16px;
						font-weight: 400;
						line-height: 1;
						color: var(--color--blackgray);
					}
					.news__item_cat {
						display: inline-flex;
						justify-content: center;
						align-items: center;
						width: 102px;
						height: 21px;
						border-radius: 10.5px;
						background-color: var(--color--darkgray);
						font-size: 12px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.05em;
						color: var(--color--white);
					}
					.important .news__item_cat {
						background-color: var(--color--red);
					}
					.notice .news__item_cat {
						background-color: var(--color--green);
					}
					.campaign .news__item_cat {
						background-color: var(--color--orange);
					}
					.students .news__item_cat {
						background-color: var(--color--navy);
					}
				.news__item__txt {
					flex: 1;
					padding-right: 55px;
					font-size: 16px;
					font-weight: 500;
					line-height: 2;
					letter-spacing: 0.05em;
					position: relative;
				}
					.news__item__txt a {
						color: var(--color--black);
					}
					.news__item__txt .arrow {
						width: 12.13px;
						height: auto;
						position: absolute;
						top: 11px;
						right: 0;
					}

		.pagination {
			width: 100%;
			height: auto;
			margin: 32px 0 0;
		}
			ul.page-numbers {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: auto;
			}
				ul.page-numbers li {
					line-height: 37px;
				}
					li a.page-numbers {
						margin: 0 7px;
						padding: 0 3px;
						font-size: 20px;
						font-weight: 600;
						line-height: 1;
						letter-spacing: 0em;
						color: var(--color--black);
					}
					li span.current {
						display: block;
						width: 37px;
						height: 37px;
						padding: 0;
						margin: 0;
						border-radius: 50%;
						background-color: var(--color--black);
						text-align: center;
						line-height: 37px;
						color: var(--color--white);
					}
					li a.prev,
					li a.next {
						display: block;
						width: 37px;
						height: 37px;
						padding: 0;
						margin: 0;
						border-radius: 50%;
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
					}
					li a.prev {
						margin-right: 16px;
						background-image: url('../image/news/news-pagination_prev.svg');
					}
					li a.next {
						margin-left: 16px;
						background-image: url('../image/news/news-pagination_next.svg');
					}

/* PC ================================================== */
@media all and (min-width:1025px){
/* news */
						.news__cat_item::after {
							transition: opacity .2s;
						}
						.news__cat_item:hover::after {
							opacity: 1;
						}
						.news__cat_item span,
						.news__cat_item a {
							transition: color .2s;
						}
						.news__cat_item span:hover {
							color: var(--color--skyblue);
						}
							.news__item__txt a {
								transition: color .2s;
							}
							.news__item__txt:hover a {
								color: var(--color--skyblue);
							}
							.news__item__txt .arrow {
								transition: right .2s;
							}
							.news__item__txt:hover .arrow {
								right: -3px;
							}

					li a.page-numbers {
						position: relative;
					}
					li a.page-numbers::after {
						content: '';
						width: 100%;
						height: 2px;
						background-color: var(--color--black);
						position: absolute;
						bottom: 0;
						left: 0;
						opacity: 0;
						transition: opacity .2s;
					}
					li a.page-numbers:hover::after {
						opacity: 1;
					}
					li span.page-numbers.current::after,
					li a.page-numbers.prev::after,
					li a.page-numbers.next::after {
						display: none;
					}
					li a.prev,
					li a.next {
						transition: transform .2s;
					}
					li a.prev:hover,
					li a.next:hover {
						transform: scale(1.05);
					}
}


/* Tablet ================================================== */
@media all and (max-width:1024px){
	#news::after {
		border-radius: 30px 30px 0 0;
	}
	.news__inner {
		padding: 25px 0 65px;
	}
		.news__heading {
			width: 87.2%;
			max-width: initial;
			margin: 0 auto 10px;
			font-size: 28px;
		}
		.news__cat_list__wrap {
			width: 87.2%;
			max-width: initial;
			padding-bottom: 2px;
			margin-bottom: -2px;
			overflow-x: scroll;
			overflow-y: hidden;
		}
			.news__cat_list {
				width: 100%;
				margin: 0 0 0 auto;
			}
				.news__cat_item {
					margin: 0 6px;
					font-size: 16px;
				}
					.news__cat_item span,
					.news__cat_item a {
						padding: 9px 10px;
					}
		.news__list {
			width: 87.2%;
			max-width: initial;
			padding: 55px 0 55px 7.34%;
			border-radius: 40px 0 0 40px;
		}
			.news__item {
				display: block;
				width: 100%;
				height: auto;
			}
			.news__item:not(:last-of-type) {
				margin-bottom: 26px;
			}
				.news__item__info {
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
					width: 100%;
					height: auto;
					padding-top: 0px;
					margin-right: 0px;
					margin-bottom: 6px;
				}
				.news__item__txt {
					width: 100%;
					height: auto;
					padding-right: 24px;
					font-size: 14px;
				}
					.news__item__txt .arrow {
						top: 50%;
						transform: translate(0%,-50%);
					}
}

/* SP ================================================== */
@media all and (max-width:599px){
		.news__heading {
			margin: 0 auto 35px;
			text-align: center;
		}
		.news__cat_list__wrap {
			width: calc(93.6% - 40px);
			margin: 0 0 -2px auto;
			overflow-x: scroll;
			overflow-y: hidden;
		}
		.news__cat_list__wrap::-webkit-scrollbar{
			display: none;
		}
			.news__cat_list {
				margin: 0;
				justify-content: space-between;
			}
				.news__cat_item {
					margin: 0 7px;
					font-size: 16px;
					white-space: nowrap;
				}
				.news__cat_item:last-of-type {
					padding-right: calc(6.35vw - 10px);
				}
		.news__list {
			padding: 46px 0 45px 7.34%;
		}
		.pagination {
			width: 100%;
			height: auto;
			margin: 32px 0 0;
		}
			ul.page-numbers {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: auto;
			}
				ul.page-numbers li {
					line-height: 37px;
				}
					li a.page-numbers {
						margin: 0 7px;
						padding: 0 3px;
						font-size: 20px;
						font-weight: 600;
						line-height: 1;
						letter-spacing: 0em;
						color: var(--color--black);
					}
					li span.current {
						display: block;
						width: 37px;
						height: 37px;
						padding: 0;
						margin: 0;
						border-radius: 50%;
						background-color: var(--color--black);
						text-align: center;
						line-height: 37px;
						color: var(--color--white);
					}
					li a.prev,
					li a.next {
						display: block;
						width: 37px;
						height: 37px;
						padding: 0;
						margin: 0;
						border-radius: 50%;
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
					}
					li a.prev {
						margin-right: 16px;
						background-image: url('../image/news/news-pagination_prev.svg');
					}
					li a.next {
						margin-left: 16px;
						background-image: url('../image/news/news-pagination_next.svg');
					}
}