.p-archive__title.c-pageTitle {
    display: none;
}
.top-wave {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221280%22%20height%3D%2261%22%20viewBox%3D%220%200%201280%2061%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M934.214%202.75053C962.468-0.916803%20997.278-0.916811%201025.53%202.75053L1139.71%2021.1058C1168.55%2024.8503%201204.1%2024.8504%201232.95%2021.1058L1280%2013.541V61H0.000976562L0%2020.358L108.404%202.75053C136.658-0.916838%20171.47-0.916849%20199.724%202.75053L313.896%2021.1058C342.744%2024.8504%20378.289%2024.8504%20407.138%2021.1058L521.309%202.75053C549.563-0.916852%20584.374-0.916836%20612.628%202.75053L726.8%2021.1058C755.649%2024.8504%20791.192%2024.8503%20820.041%2021.1058L934.214%202.75053Z%22%20fill%3D%22%2324B8BE%22/%3E%3C/svg%3E");
  	background-size: 100% 100%;
	aspect-ratio: 1280 / 61; 
}
.top-wave svg{
	vertical-align:top;
}

.l-content>#breadcrumb {
    display: none;
}
.h-title__main {
	font-size: 40px;
	line-height: 120%;
}
.h-title__text {
    content: "CASE STUDIES";
    color: #007AC3;
    font-family: Roboto;
    font-size: 30px;
	font-weight: 700;
    line-height: 120%;
	margin-bottom: 16px;
	display:block;
}
.h-title__text {
    color: #007AC3;
}
.page__h-title {
	position:relative;
}
.l-content__body {
    max-width: unset;
    padding-left: unset;
    padding-right: unset;
	margin-top: 0;
    margin-bottom: 0;
}
main#main_content {
	padding: 0 16px 70px;
    background-color: #24B8BE;
}
.l-main__body.p-archive {
    background: #fff;
	border-radius: 28px;
    margin-left: auto;
    margin-right: auto;
	padding: 24px 16px;
    width: 100%;
	text-align: center;
}
ul.p-postList.-type-card {
    margin: auto;
    display: flex;
    gap: 16px;
}
.portfolio-cat li {
    background-color: #24B8BE;
    display: inline;
    color: #fff;
    font-size: .8rem;
    padding: 4px 10px;
    border-radius: 4px;
	margin-right: 4px;
}
.p-postList__thumb:before {
    border-radius: 12px 12px 0 0;
}
.portfolio-cat li.public-works {
    background-color: #007AC3;
}
.p-postList__meta.c-postMetas.u-flex--aicw,
.p-postList__excerpt {
    display: none;
}

.page__h-title {
    text-align: center;
	padding: 32px 0;
}

.p-postList.-type-card .p-postList__item {
    border: solid 2px #24B8BE;
    border-radius: 15px;
	padding: 0;
	margin: 0;
}
.c-postThumb__img,
.c-postThumb__img:hover,
.p-postList__link:hover .c-postThumb__img {
    border-radius: 12px 12px 0 0;
	transform: unset;
	opacity: 1;
}
.p-postList.-type-card .p-postList__body {
    display: flex;
	padding: 16px;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	align-self: stretch;
}
h2.p-postList__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
a.next.page-numbers,
a.prev.page-numbers {
    border: 2px solid #24B8BE;
    background: #FFF;
    color: #24B8BE;
}
.page-numbers:not(.dots).current {
    color: #24B8BE;
}
.page-numbers:not(.dots).current,.page-numbers:not(.dots):hover,.post-page-numbers:not(.dots).current,.post-page-numbers:not(.dots):hover {
    background-color: #24B8BE;
    color: #fff
}
#content {
    padding-bottom: 26px;
}
#content::after {
    content: "";
    background-image: url(https://fukumajusetsu.co.jp/cms/wp-content/uploads/2025/11/suiteki-jaguchi2.png);
    background-repeat: no-repeat;
    display: block;
    width: 59px;
    height: 103px;
    background-size: cover;
    margin: auto;
}
.p-preparation__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--PC, 32px);
}
.prep__inner_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
h2.p-preparation__title {
    position: relative;
    display: inline-block;
}
.shizuku::before {
    padding-left: 0rem;
    position: static;
    width: 20px;
    height: 20px;
    display: inline-block;
}
a.p-preparation__link {
    display: flex;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    background: #007AC3;
    color: #FFF;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.84px;
    text-decoration: none;
}
@media (min-width: 600px) {
	.p-postList.-type-card .p-postList__item {
        flex: 0 1 calc((100% - 16px) / 2);
    }
	.p-preparation__inner {
		gap: 80px;
	}
	h2.p-preparation__title.shizuku {
		font-size: 32px;
	}
	.shizuku::before {
		position: static;
		width: 28px;
		height: 28px;
		margin-right: 16px;
}
	a.p-preparation__link {
    padding: 20px 28px;
    font-size: 18px;
    letter-spacing: 1.08px;
	}
}
@media (min-width: 1000px) {
	.post-type-archive.post-type-archive-portfolio .l-content__body main#main_content {
		padding: 0 0 120px;
	}
	.post-type-archive.post-type-archive-portfolio .l-content__body main#main_content .l-main__body.p-archive {
	border-radius: 56px 56px 56px 56px;
    max-width:1000px;
	padding-top: 56px;
    padding-left: 64px;
    padding-right: 64px;
	padding-bottom: 56px;
	}
    [data-sidebar=off] .p-postList.-type-card .p-postList__item {
        flex: 0 1 calc((100% - 32px) / 3);
    }
	.p-postList.-type-card .p-postList__item {
		margin: 0;
	}
	#content::after {
		width: 119px;
		height: 214px;
	}
}
