/*===============================================================================
***Front
================================================================================*/
.f-news-post__item:not(:last-of-type){
	margin-bottom: .75rem;
}
.f-news-post__link{
	container: f-news-post__link / inline-size;
	resize: horizontal;
	display: block;
	width: 100%;
	padding: clamp(1rem, 0.643rem + 0.95vw, 1.5rem) clamp(1rem, -0.071rem + 2.86vw, 2.5rem);
	background: var(--c-light);
	border-radius: var(--bd-r--md);
	overflow: hidden;
	box-shadow: 0px 0px 16px rgba(14, 90, 167, 0.1);
	font-size: 1rem;
	font-weight: var(--fw-lg);
	transition: var(--ani-t--normal) ease-out;
}
.f-news-post__link:is(:hover, :focus){
	opacity: .7;
}
.f-news-post__content{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: .5rem var(--g-sec--xs);
}
@container f-news-post__link (min-width: 600px) {
	.f-news-post__content{
		flex-wrap: nowrap;
	}
}
/* メタ情報 */
.f-news-post__meta{
	display: flex;
	align-items: center;
	gap: 0 1.25em;
}
/* 公開日 */
.f-news-post__time{
	color: var(--c-main);
}
/* カテゴリー */
.f-news-post__category{
	min-width: 6em;
	padding: 0 1em;
	text-align: center;
	background: var(--c-main);
	border-radius: 100vmax;
	color: var(--c-light);
}
/* タイトル */
.f-news-post__title{
	color: var(--c-dark);
}



/*===============================================================================
***Voice
================================================================================*/
.voice__inner,
.blog__inner {
	position: relative;
    padding: var(--g-sec--md) 0;
}
.post__bg {
	position: absolute;
    content: "";
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background-image: linear-gradient(#f5fbfe, #ffffff 50%, #f5fbfe);
	z-index: -1000;
}
.post__texture {
	height: 100%;
	background: url(/wp-content/uploads/texture.png);
}

.voice__container {
	margin-bottom: var(--g-sec--md);
}
.voice__content {
	--count: 1;
	--gap: clamp(1.25rem, 1.9vw + .79rem, 2.5rem);
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    margin-inline: auto;
	background: var(--c-light);
	border-radius: 16px;
	box-shadow: 0 0 16px rgba(14, 90, 167, .1);
	padding: clamp(1.25rem, 1.9vw + .79rem, 2.5rem);
}
@media (min-width: 768px) {
	.voice__content {
		--count: 2;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
}
.voice__content:not(:last-of-type) {
	margin-bottom: clamp(1.75rem, 1.14vw + 1.47rem, 2.5rem);
}

.voice__area {
	display: inline-block;
	font-weight: var(--fw-lg);
	color: var(--c-light);
	background: var(--c-main);
	padding: 0 clamp(.75rem, .76vw + .56rem, 1.25rem);
	border-radius: 100vmax;
	margin-bottom: .25rem;
}
.voice__ttl {
	font-size: clamp(1.5rem, .38vw + 1.41rem, 1.75rem);
	font-weight: var(--fw-xl);
	color: var(--c-main);
	padding-bottom: clamp(1rem, .38vw + .91rem, 1.25rem);
	border-bottom: 1px dashed var(--c-blue--dark);
	margin-bottom: clamp(1rem, .38vw + .91rem, 1.25rem);
}
.voice__textBox {
	width: 100%;
}
.voice__text p {
	font-weight: var(--fw-md);
	line-height: var(--lh-xl);
}
.voice__img {
	flex-grow: 1;
    object-fit: cover;
	aspect-ratio: 16/9;
    width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
	border-radius: 8px;
}
@media (min-width: 768px) {
	.voice__img {
		aspect-ratio: 3/2;
		max-width: 25rem;
	}
}



/*===============================================================================
***Blog
================================================================================*/
.blog__container {
	--count: 1;
    --gap: clamp(2.5rem, 1.786rem + 1.9vw, 3.5rem);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--gap);
    margin-inline: auto;
	margin-bottom: clamp(2.5rem, 1.786rem + 1.9vw, 3.5rem);
}
.blog__content {
	display: flex;
	flex-direction: column;
	width: calc((100% - var(--gap) * (var(--count) - 1)) / var(--count));
}
@media (min-width: 768px) {
	.blog__container {
		--count: 2;
	}
	.blog__content {
		max-width: 35.75rem;
	}
}

.blog__link {
	color: unset;
	transition: var(--ani-t--normal) ease-out;
}
.blog__link:is(:hover,:focus) {
	opacity: .7;
}
.blog__img {
	border-radius: 8px;
	margin-bottom: clamp(1.25rem, .38vw + 1.16rem, 1.5rem);
}
.blog__date {
	font-weight: var(--fw-lg);
	color: var(--c-blue--dark);
	margin-bottom: .25rem;
}
.blog__title {
	font-size: 1.25rem;
	font-weight: var(--fw-lg);
	margin-bottom: clamp(1rem, .38vw + .91rem, 1.25rem);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}
.blog__excerpt {
	font-weight: var(--fw-md);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}