/* ============================================================
blogs一覧
=============================================================== */

#blog {
	padding-bottom: 180px;
}

.category__itemsWrapper {
	margin-top: 37px;
}

.category__items {
	align-items: center;
	display: flex;
	gap: 30px;
	list-style: none;
}

.category__item a {
	/* border: 1px solid #505050; */
	box-sizing: border-box;
	color: #505050;
	display: inline-block;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.08em;
	padding-bottom: 15px;
	padding-top: 16px;
	text-align: center;
	text-decoration: none;
	width: 149px;
}

.category__item--active.glass {
	box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 6px, rgba(0, 0, 0, 0.1) 0px 0px 20px !important;
    outline: rgb(237, 49, 49) solid 3px;
}
.category__item--active.glass a{
	color: #FFF;
	font-weight: bold;
}
.category__item--active.glass .glass-effect {
}
.category__item--active.glass .glass-tint {
	background: rgba(237, 49, 49, 0.25) !important;
}

.search__wrapper {
	margin-top: 60px;
}

.search__input {
	display: inline-block;
	position: relative;
	width: 100%;
}

.search__input::before {
	background-image: url(../img/icon-search.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 25px;
	left: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 25px;
	width: 25px;
}

.search__input input[type=search] {
	background-color: transparent;
	box-sizing: border-box;
	color: #505050;
	font-size: 18px;
	letter-spacing: 0.08em;
	padding-bottom: 13px;
	padding-left: 51px;
	padding-left: 51px;
	padding-right: 20px;
	padding-top: 15px;
	width: 100%;
	position: relative;
	z-index: 10;
}

.search__input input[type=search]::-moz-placeholder {
	color: #505050;
}

.search__input input[type=search]::placeholder {
	color: #505050;
}

.blog__itemsWrapper {
	margin-top: 41px;
}

.blog__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	row-gap: 87px;
}

.blog__item {
	width: 30%;
	box-sizing: border-box;
	padding: 20px;
	border-radius: 20px;
}

.blog__item a {
	color: #505050;
	display: block;
	height: 100%;
	text-decoration: none;
}

.blog__itemImage {
	width: 100%;
}

.blog__itemImage img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.blog__itemText {
	padding-left: 10px;
	padding-right: 10px;
}

.blog__itemCat {
	border: 0.5px solid #505050;
	display: inline-block;
	font-size: 12px;
	margin-bottom: 13px;
	margin-top: 10px;
	padding: 2px 10px;
	text-align: center;
}

.blog__itemTitle {
	font-size: 18px;
	margin-bottom: 13px;
}

.blog__itemInfo {
	display: flex;
}

.blog__itemAuthorIcon {
	width: 60px;
}

.blog__itemAuthorIcon img {
	-o-object-fit: cover;
	border-radius: 100px;
	height: 60px;
	object-fit: cover;
	width: 100%;
}

.blog__itemInfoText {
	display: flex;
	flex-direction: column;
	gap: 7px;
	justify-content: center;
	margin-top: 5px;
	padding-left: 10px;
}

.blog__itemAuthorName {
	font-size: 14px;
}

.blog__itemTime {
	font-size: 12px;
}

.blog__popular {
	margin-top: 72px;
}

.blog__normal {
	margin-top: 133px;
}

.blog__normal--search {
    margin-top: 60px
}

.popular__title,
.normal__title {
	font-size: 28px;
	font-weight: 600;
	padding-left: 20px;
}

.search__noResults {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.02em;
}

/* ============================================================
news一覧
=============================================================== */

#news {
	padding-bottom: 180px;
}

.news__itemsWrapper {
	margin-top: 60px;
}

.news__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	row-gap: 90px;
}

.news__item {
	width: 30%;
	box-sizing: border-box;
	padding: 20px;
	border-radius: 20px;
}

.news__item a {
	color: #505050;
	display: block;
	height: 100%;
	text-decoration: none;
}

.news__itemImage {
	width: 100%;
}

.news__itemImage img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.news__itemText {
	padding-left: 10px;
	padding-right: 10px;
}

.news__itemDate {
	font-size: 12px;
	font-weight: 300;
	margin-bottom: 14px;
	margin-top: 14px;
}

.news__itemContent {
	font-size: 14px;
	font-weight: 300;
	line-height: 200%;
	margin-top: 8px;
}

/* ============================================================
works一覧
=============================================================== */

#works {
	padding-bottom: 180px;
}

.works__itemsWrapper {
	margin-top: 60px;
}

.works__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	row-gap: 90px;
}

.works__item {
	width: 30%;
	box-sizing: border-box;
	padding: 20px;
	border-radius: 20px;
}

.works__item a {
	color: #505050;
	display: block;
	height: 100%;
	text-decoration: none;
}

.works__itemImage {
	width: 100%;
}

.works__itemImage img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.works__itemCat {
	border: 1px solid #505050;
	display: inline-block;
	font-size: 12px;
	margin-bottom: 14px;
	margin-top: 15px;
	padding: 2px 14px;
}

.works__itemText {
	padding-left: 10px;
	padding-right: 10px;
}