body {
	font-family: "Yu Mincho", "YuMincho", serif;
}

body {
	font-weight: 400;
}

body {
	color: #333;
}

.u-desktop {
	display: none;
}

.framed-work__category {
	max-width: 800px;
	margin: 0 auto clamp(20px, 3.125rem, 50px);
}

.framed-work__category-lists {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: left;
}

.framed-work__category-lists li {
	font-family: "Noto Sans JP", sans-serif;
}

.framed-work__category-lists li a {
	color: #000;
	border-radius: 8px;
	line-height: clamp(20px, 1.5rem, 38px);
	background-color: #F8F7F3;
	padding: 0 1.125rem;
	display: inline-block;
	font-size: clamp(14px, 0.875rem, 16px);
}

.framed-work__category-lists li a.current {
	color: #fff;
	background-color: #7D7C7C;
}

.framed-work__contents {
	position: relative;
	padding: 0 0 clamp(20px, 6.25rem, 120px);
	max-width: 800px;
	margin: clamp(20px, 4.375rem, 100px) auto 0;
}

.framed-work__contents__wrap {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(30px, 1.875rem, 40px);
	align-items: stretch;
	margin-bottom: clamp(20px, 1.875rem, 40px);
	justify-content: center;
}

.framed-work__contents__wrap__item {
	width: clamp(300px, 50% - clamp(15px, 0.9375rem, 20px), 380px);
	padding: 0 0 clamp(28px, 1.75rem, 40px);
	background-color: #fff;
	position: relative;
	transition: box-shadow 0.3s, transform 0.3s;
	border-radius: 7px;
	background-color: #F8F7F3;
	aspect-ratio: 1/1;
}

.framed-work__contents__wrap__item:hover {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	transform: translateY(-2px);
}

.framed-work__contents__wrap__item img {
	width: 100%;
	height: auto;
	max-height: 300px;
	object-fit: cover;
	object-position: center;
	border-radius: 7px 7px 0 0;
	aspect-ratio: 382.6/246.45;
}

.framed-work__contents__wrap__item span {
	color: #fff;
	background-color: #7D7C7C;
	display: inline-block;
	border-radius: 8px;
	line-height: clamp(20px, 1.5rem, 38px);
	padding: 0 1.125rem;
	font-size: clamp(12px, 0.8125rem, 16px);
	margin: clamp(10px, 1.125rem, 20px) clamp(10px, 1rem, 20px) clamp(10px, 0.6875rem, 20px);
}

.framed-work__contents__wrap__item h4 {
	font-size: clamp(14px, 1rem, 18px);
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	padding: clamp(10px, 0.6875rem, 20px) 0 0;
	margin: 0 clamp(10px, 1rem, 20px);
	border-top: 0.5px dashed #333333;
}

.framed-work__contents__wrap__item::after {
	content: "";
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	position: absolute;
	bottom: 0.625rem;
	right: 0.625rem;
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;
	transition: 0.5s;
}

.pagenation {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: clamp(20px, 1.25rem, 32px);
}

.pagenation a {
	color: #555555;
}

.pagenation span {
	color: #555555;
}

.pagenation span.current {
	background-color: #7D7C7C;
	color: #fff;
	height: clamp(26px, 1.625rem, 36px);
	width: clamp(26px, 1.625rem, 36px);
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagenation a,
.pagenation span {
	font-size: clamp(14px, 0.875rem, 20px);
}

@media screen and (min-width: 1001px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

.framed-work__category {
	margin: 0 0 6.25rem;
	max-width: unset;
}

.framed-work__category-lists li a {
	font-size: 1rem;
	padding: 0 2.3125rem;
	line-height: 2.375rem;
}

.framed-work__contents {
	padding: 5rem 0 8.75rem;
	max-width: unset;
	margin: unset;
}

.framed-work__contents__wrap {
	gap: 1.875rem 3.75rem;
	justify-content: flex-start;
	margin-bottom: 4.375rem;
}

.framed-work__contents__wrap__item {
	flex: 0 0 calc(33.3333333333% - 2.5rem);
	padding: 0 0 2.5rem;
	width: unset;
}

.framed-work__contents__wrap__item span {
	font-size: 1rem;
	padding: 0 2.3125rem;
	line-height: 2.375rem;
	margin: 1.125rem 1.75rem 0.6875rem;
}

.framed-work__contents__wrap__item h4 {
	font-size: 1rem;
	margin: 0 1.75rem;
}

.framed-work__contents__wrap__item::after {
	width: 1.25rem;
	height: 1.25rem;
}

.pagenation {
	gap: 2.25rem;
}

.pagenation span.current {
	height: 2.625rem;
	width: 2.625rem;
}

.pagenation a,
.pagenation span {
	font-size: 1rem;
}

}


/*# sourceMappingURL=column.css.map */
