/* ページレイアウト */
.listWarp {
	padding: 50px;
}

@media only screen and (max-width: 640px) {
	.listWarp {
		padding: 0;
	}
}

@media only screen and (min-width: 640px) and (max-width: 1024px) {
	.listWarp {
		padding: 80px 50px;
	}
}

.listBlock {
	width: 100%;
	padding: 80px 50px;
	margin: 0 0 75px;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid var(--mdwh);
}

@media only screen and (max-width: 640px) {
	.listBlock {
		width: 100%;
		padding: 80px 0;
		margin: 0 auto 50px;
	}
}

@media only screen and (min-width: 640px) and (max-width: 1024px) {
	.listBlock {
		width: 100%;
		padding: 80px 0;
		margin: 0 0 75px;
	}
}

.listBlock figure {
	width: 300px;
	padding: 0 20px;
}

@media only screen and (max-width: 640px) {
	.listBlock figure {
		width: 100%;
		padding: 0 10px;
	}
}


.Magazine__text {
	width: 60%;
	padding: 20px;
}

@media only screen and (max-width: 640px) {
	.Magazine__text {
		width: 100%;
		margin: 0 auto;
		padding: 30px 20px 50px;
	}
}

@media only screen and (min-width: 640px) and (max-width: 1024px) {
	.Magazine__text {
		margin: 0 auto;
		width: 50%;
	}
}


.Magazine__date {
	height: auto;
	display: inline-block;
	font-size: 16px;
	padding: 0.5em 1em;
	color: var(--wh);
	background-color: var(--bk);
	border-radius: 2px;
	margin: 0 0 50px;
	line-height: 1;
}

@media only screen and (max-width: 640px) {
	.Magazine__date {
	    margin: 0 0 20px;
		font-size: 12px;
	}
}

.Magazine__body {
	line-height: 1.5;
}

.Magazine__body {
	letter-spacing: 0.05em;
}

.Magazine__body dt {
	font-size: 16px;
	font-weight: 500;
}


.Magazine__body dd {
	font-size: 14px;
	padding: 0 0 2em;
}

@media only screen and (max-width: 640px) {
	.Magazine__body dd {
		padding: 0 0 1em;
	}
}

@media only screen and (min-width: 640px) and (max-width: 1024px) {
	.Magazine__body dd {
		padding: 0 0 .75em;
	}
}

.Magazine__body dd a {
	color: #6b95c4;
}

.Magazine__shop {
	font-size: 16px;
	padding: 2em 0 0;
	line-height: 2;
}

.Magazine__shop a {
	color: #6b95c4;
}

.Breadcrumb {
	padding: 0 50px 1em;
	font-size: 16px;
}

@media only screen and (max-width: 640px) {
	.Breadcrumb {
		padding: 1em 15px;
		font-size: 10px;
	}
}

@media only screen and (min-width: 640px) and (max-width: 1024px) {
	.Breadcrumb {
		padding: 1em;
		font-size: 16px;
	}
}