@charset "utf-8";
#news {
	width: 100%;
	height: auto;
}
	.news__inner {
		width: 83%;
		max-width: 1126px;
		height: auto;
		margin: 0 auto;
	}
		.news__top {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			width: 100%;
			height: auto;
			padding: 144px 0 0;
			margin: 0 auto 80px;
		}
			.page_top__heading {
				width: auto;
			}
			.news__search {
				width: calc(100% - 326px);
				height: auto;
			}
				#searchform {
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
					flex-wrap: wrap;
					width: 100%;
					height: auto;
				}
					.news__search__list {
						width: 100%;
						height: auto;
					}
						.news__search__list__item {
							display: flex;
							justify-content: space-between;
							align-items: flex-end;
							width: 100%;
							height: auto;
							padding: 12px 0;
							border-bottom: solid 1px var(--color--gray);
						}
						.news__search__list__item:not(:last-of-type) {
							margin-bottom: 8px;
						}
							.news__search__list__item__heading {
								width: auto;
								height: auto;
								font-size: 16px;
								font-weight: 700;
								line-height: calc(24 / 16);
								letter-spacing: 0em;
								color: var(--color--black);
							}
							.news__search__list__item__body {
								width: auto;
								min-width: 420px;
								height: auto;
							}
								.news__search__checkbox_wrap {
									display: flex;
									justify-content: space-between;
									align-items: center;
									width: 100%;
									height: auto;
								}
									.news__search__checkbox_wrap input.cat_radio {
										display: none;
									}
									.news__search__checkbox_wrap label.n_category {
										width: auto;
										height: auto;
										padding-left: 20px;
										position: relative;
										cursor: pointer;
										font-size: 16px;
										font-weight: 700;
										line-height: calc(24 / 16);
										letter-spacing: 0em;
										color: var(--color--black);
									}
										.news__search__checkbox_wrap label.n_category::before,
										.news__search__checkbox_wrap label.n_category::after {
											content: '';
											display: block;
											border-radius: 9999px;
											position: absolute;
											top: 14px;
											left: 8px;
											transform: translate(-50%,-50%);
										}
										.news__search__checkbox_wrap label.n_category::before {
											width: 16px;
											height: 16px;
											background-color: var(--color--white);
											border: solid 1px var(--color--black);
										}
										.news__search__checkbox_wrap label.n_category::after {
											width: 8px;
											height: 8px;
											background-color: var(--color--black);
											opacity: 0;
											transition: .4s;
										}
										.news__search__checkbox_wrap input.cat_radio:checked + label.n_category::after {
											opacity: 1;
										}
								.news__search__select_wrap {
									display: flex;
									justify-content: flex-start;
									align-items: center;
									width: 100%;
									height: auto;
								}
									.news__search__select__child {
										display: flex;
										justify-content: flex-start;
										align-items: flex-end;
										width: auto;
										height: auto;
										font-size: 16px;
										font-weight: 700;
										line-height: calc(24 / 16);
										letter-spacing: 0em;
										color: var(--color--black);
									}
									.news__search__select__child:not(:last-of-type) {
										margin-right: 16px;
									}
										.news__search__select {
											height: auto;
											margin-left: 4px;
											position: relative;
										}
											.news__search__select::after {
												content: '';
												display: block;
												width: 10px;
												height: 10px;
												border-bottom: solid 2px var(--color--gray);
												border-left: solid 2px var(--color--gray);
												position: absolute;
												top: 18px;
												right: 12px;
												transform: rotate(-45deg);
												pointer-events: none;
												transition: .4s;
											}
											.change .news__search__select::after {
												border-color: var(--color--black);
											}
											.news__search__select__child p {
												padding-bottom: 1px;
											}
											.news__search__select__child select[name="year"],
											.news__search__select__child select[name="month"] {
												height: 48px;
												border-radius: 4px;
												padding: 12px 30px 12px 16px;
												background-color: var(--color--white);
												border: solid 1px var(--color--gray);
												font-size: 16px;
												font-weight: 700;
												line-height: calc(24 / 16);
												letter-spacing: 0em;
												text-align: left;
												color: var(--color--black);
												cursor: pointer;
												transition: .4s;
											}
											.news__search__select__child select[name="year"] {
												width: 90px;
											}
											.news__search__select__child select[name="month"] {
												width: 74px;
											}
								.news__search__text_wrap {
									width: 100%;
									height: auto;
								}
									.news__search__text_wrap input[name="s"] {
										width: 100%;
										height: auto;
										font-size: 16px;
										font-weight: 700;
										line-height: calc(24/ 16);
										letter-spacing: 0em;
										color: var(--color--black);
									}
									.news__search__text_wrap input[name="s"]::placeholder {
										color: var(--color--gray);
									}
					.news__reset__btn_wrap {
						width: 180px;
						height: 42px;
						margin: 40px 0 0 auto;
					}
						.news__reset__btn {
							padding: 0;
							font-size: 15px;
							cursor: pointer;
							border-color: var(--color--gray);
							background-color: var(--color--bg_gray);
						}
					@media (any-hover: hover) {
						.news__reset__btn:hover {
							border-color: var(--color--gray);
							background-color: var(--color--gray);
						}
					}
					.news__search__btn_wrap {
						width: 180px;
						height: 42px;
						margin: 40px 0 0 10px;
					}
						.news__search__btn {
							padding: 0;
							font-size: 15px;
							cursor: pointer;
						}
		.news__list_wrap {
			width: 100%;
			height: auto;
		}
			.news__list {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
				width: 100%;
				height: auto;
			}
				.news__list::before,
				.news__list::after {
					content: '';
					display: block;
					width: calc((268 / 1126) * 100%);
					height: 0;
				}
				.news__list::before {
					order: 1;
				}
				.news__list__item {
					width: calc((268 / 1126) * 100%);
					height: auto;
					border-radius: 18px;
					background-color: var(--color--white);
					position: relative;
				}
				.news__list__item:not(:nth-last-of-type(-n+4)) {
					margin-bottom: 60px;
				}
					.news__list__item__link {
						width: 100%;
						height: 100%;
						border-radius: 18px;
						box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0);
						position: absolute;
						top: 0;
						left: 0;
						z-index: 1;
					}
				@media (any-hover: hover) {
					.news__list__item__link {
						transition: .4s;
					}
					.news__list__item__link:hover {
						box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.3);
					}
				}
					.news__list__item__image {
						width: 100%;
						height: auto;
						border-radius: 18px 18px 0 0;
						overflow: hidden;
						aspect-ratio: 235 / 157;
						overflow: hidden;
					}
						.news__list__item__image img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center;
						}
					@media (any-hover: hover) {
						.news__list__item__image img {
							transition: .4s;
							transform: scale(1);
						}
						.news__list__item:hover .news__list__item__image img {
							transform: scale(1.05);
						}
					}
					.news__list__item__contents {
						width: 100%;
						height: auto;
						padding: 16px 20px;
						border-radius: 0 0 18px 18px;
						overflow: hidden;
					}
						.news__list__item__date {
							width: 100%;
							height: auto;
							margin: 0 auto 5px;
							font-family: "din-2014", sans-serif;
							font-size: 12px;
							font-weight: 400;
							line-height: calc(15 / 12);
							letter-spacing: 0.02em;
							color: var(--color--black);
						}
						.news__list__item__ttl {
							width: 100%;
							height: auto;
							margin: 0 auto 5px;
							font-size: 14px;
							font-weight: 400;
							line-height: calc(23 / 14);
							letter-spacing: 0.005em;
							color: var(--color--black);
						}
						.news__list__item__cat {
							display: flex;
							justify-content: flex-end;
							align-items: flex-start;
							flex-wrap: wrap;
							row-gap: 3px;
							column-gap: 5px;
							width: 100%;
							height: auto;
							font-family: "Inter", sans-serif;
							font-size: 12px;
							font-weight: 300;
							line-height: calc(15 / 12);
							letter-spacing: 0em;
						}
							.news__list__item__cat__item {
								width: auto;
								height: auto;
							}
								.news__list__item__cat__item a {
									display: block;
									border-radius: 9999px;
									background-color: #F4F4F4;
									padding: 2px 6px 3px 8px;
									color: var(--color--black);
									position: relative;
									z-index: 2;
								}
							@media (any-hover: hover) {
								.news__list__item__cat__item a {
									transition: .4s;
								}
								.news__list__item__cat__item a:hover {
									background-color: var(--color--black);
									color: #F4F4F4;
								}
							}
			.news__pagination {
				width: 100%;
				max-width: 414px;
				height: auto;
				padding: 60px 0 0;
				margin: 0 auto;
			}
				.news__pagination__display {
					width: 100%;
					height: auto;
					margin: 0 auto 20px;
				}
					.news__pagination__display__txt {
						width: 100%;
						height: auto;
						font-size: 14px;
						font-weight: 400;
						line-height: calc(20 / 14);
						letter-spacing: 0em;
						color: var(--color--black);
					}
				.pagination {
					width: 100%;
					height: auto;
				}
					ul.page-numbers {
						display: flex;
						justify-content: center;
						align-items: center;
						column-gap: 8px;
						position: relative;
					}
						ul.page-numbers li {
							width: auto;
							height: auto;
						}
							ul.page-numbers li .page-numbers,
							ul.page-numbers li span.dots {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 40px;
								height: 40px;
								padding-top: 1px;
								padding-right: 0.01em;
								border-radius: 9999px;
								font-family: "din-2014", sans-serif;
								font-size: 16px;
								font-weight: 700;
								line-height: calc(20 / 16);
								letter-spacing: 0.01em;
								color: var(--color--gray);
								position: relative;
							}
							ul.page-numbers li a.page-numbers:not(.prev,.next) {
								background-color: var(--color--white);
								border: solid 1px var(--color--gray);
							}
							ul.page-numbers li a.prev,
							ul.page-numbers li a.next {
								background-color: none;
								border: none;
								position: absolute;
								top: 0;
							}
							ul.page-numbers li a.prev {
								left: 0;
							}
							ul.page-numbers li a.next {
								right: 0;
							}
								ul.page-numbers li a.prev::before,
								ul.page-numbers li a.next::before {
									content: '';
									display: block;
									width: 10px;
									height: 10px;
									margin-top: -1px;
									border-top: solid 2px var(--color--gray);
								}
								ul.page-numbers li a.prev::before {
									border-left: solid 2px var(--color--gray);
									transform: rotate(-45deg);
									margin-right: -4px;
								}
								ul.page-numbers li a.next::before {
									border-right: solid 2px var(--color--gray);
									transform: rotate(45deg);
									margin-left: -4px;
								}
							ul.page-numbers li span.current {
								background-color: var(--color--black);
								border: solid 1px var(--color--black);
								color: var(--color--white);
							}
							ul.page-numbers li span.dots {
								width: 14px;
								color: var(--color--black);
							}
						@media (any-hover: hover) {
							ul.page-numbers li a.page-numbers:not(.prev,.next) {
								transition: .4s;
							}
							ul.page-numbers li a.page-numbers:not(.prev,.next):hover {
								background-color: var(--color--black);
								border: solid 1px var(--color--black);
								color: var(--color--white);
							}
								ul.page-numbers li a.prev::before,
								ul.page-numbers li a.next::before {
									transition: .4s;
								}
								ul.page-numbers li a.prev:hover::before,
								ul.page-numbers li a.next:hover::before {
									border-color: var(--color--black);
								}
						}
		.news__btn_area {
			width: 100%;
			height: auto;
			padding: 60px 0 140px;
		}
			.news__btn_wrap {
				width: 280px;
				height: 50px;
				margin: 0 auto;
			}

/* PC ================================================== */
@media all and (max-width: 1079px){
		.news__top {
			display: block;
		}
			.page_top__heading {
				width: 100%;
				margin: 0 auto 40px;
			}
			.news__search {
				width: 100%;
			}
}

@media all and (min-width: 769px){

}

/* Tablet ================================================== */
@media all and (max-width: 768px){
/* news */
	.news__inner {
		width: 100%;
	}
		.news__top {
			display: block;
			padding: 105px 0 0;
			margin: 0 auto 60px;
		}
			.page_top__heading {
				width: calc((358 / 390) * 100%);
				margin: 0 auto 20px;
			}
			.news__search {
				width: calc((314 / 390) * 100%);
				margin: 0 auto;
			}
				#searchform {
					justify-content: center;
					column-gap: 20px;
				}
						.news__search__list__item {
							display: flex;
							justify-content: space-between;
							align-items: flex-start;
							padding: 0 0 12px;
						}
						.news__search__list__item:not(:last-of-type) {
							margin-bottom: 20px;
						}
							.news__search__list__item__heading {
								width: 130px;
							}
							.news__search__list__item__body {
								flex: 1;
								min-width: initial;
							}
								.news__search__checkbox_wrap {
									display: flex;
									justify-content: flex-start;
									align-items: center;
									flex-wrap: wrap;
									column-gap: 16px;
									row-gap: 16px;
								}
									.news__search__select__child {
										align-items: center;
									}
									.news__search__select__child:not(:last-of-type) {
										margin-right: 12px;
									}
											.news__search__select__child p {
												padding-bottom: 0px;
											}
											.news__search__select__child select[name="year"],
											.news__search__select__child select[name="month"] {
												padding: 12px 26px 12px 12px;
											}
											.news__search__select__child select[name="year"] {
												width: 84px;
											}
											.news__search__select__child select[name="month"] {
												width: 68px;
											}
									.news__search__text_wrap input[name="s"] {
										font-weight: 500;
										letter-spacing: -0.03em;
									}
					.news__reset__btn_wrap {
						width: calc(50% - 10px);
						max-width: 180px;
						margin: 20px 0 0;
					}
						.news__reset__btn {
							color: var(--color--black);
						}
					.news__search__btn_wrap {
						width: calc(50% - 10px);
						max-width: 180px;
						margin: 20px 0 0;
					}
						.news__search__btn {
							padding: 0;
						}
			.news__list {
				display: block;
				width: calc((358 / 390) * 100%);
				margin: 0 auto;
			}
				.news__list::before,
				.news__list::after {
					display: none;
				}
				.news__list__item {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: 100%;
					padding: 8px;
					border-radius: 12px;
				}
				.news__list__item:not(:nth-last-of-type(-n+4)) {
					margin-bottom: initial;
				}
				.news__list__item:not(:last-of-type) {
					margin-bottom: 18px;
				}
					.news__list__item__link {
						border-radius: 12px;
					}
					.news__list__item__image {
						width: calc((114 / 342) * 100%);
						border-radius: 8px;
						overflow: hidden;
						aspect-ratio: 114 / 76;
					}
					.news__list__item__contents {
						flex: 1;
						width: initial;
						padding: 0 0 0 8px;
						border-radius: 0;
					}
						.news__list__item__date {
							margin: 0 auto 8px;
							line-height: calc(17 / 12);
							letter-spacing: 0em;
						}
						.news__list__item__ttl {
							margin: 0 auto 8px;
							font-size: 16px;
							line-height: calc(24 / 16);
							letter-spacing: 0em;
							text-decoration: underline;
						}
						.news__list__item__cat {
							row-gap: 2px;
							column-gap: 4px;
							line-height: calc(17 / 12);
							letter-spacing: 0em;
						}
								.news__list__item__cat__item a {
									display: block;
									border-radius: 9999px;
									background-color: #F4F4F4;
									padding: 2px 8px;
								}
			.news__pagination {
				width: calc((358 / 390) * 100%);
				padding: 40px 0 0;
			}
					ul.page-numbers {
						column-gap: 4px;
					}
		.news__btn_area {
			padding: 40px 0 100px;
		}
}

/* SP ================================================== */
@media all and (max-width: 575px){
							.news__search__list__item__heading {
								width: 93px;
								font-size: 15px;
							}
									.news__search__checkbox_wrap label.n_category {
										font-size: 15px;
									}
											.news__search__select__child p {
												font-size: 15px;
											}
									.news__search__text_wrap input[name="s"] {
										font-size: 15px;
									}
}
