.todays-single {
	background: #fff;
	color: #000;
}

body.single-todays header .alpha-menu,
body.single-todays header .alpha-menu.active {
	color: #000;
}

body.single-todays header .pc .logo img {
	filter: brightness(0);
}

body.single-todays header .alpha-menu:before,
body.single-todays header .alpha-menu:after {
	background: #000;
}

.todays-page-header {
	height: 81px;
	background: #fff;
}

.todays-single a {
	color: inherit;
	text-decoration: none;
}

.todays-single a:hover {
	text-decoration: none;
}

.todays-single .sp-only {
	display: none;
}

.todays-single-intro {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

.todays-single-name,
.todays-single-lead {
	margin: 0;
	min-height: 116px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 clamp(28px, 4vw, 72px);
	box-sizing: border-box;
	text-align: center;
}

.todays-single-name {
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	font-size: clamp(28px, 2.35vw, 45px);
	font-weight: 400;
	letter-spacing: 0;
}

.todays-single-lead {
	border-left: 1px solid #999;
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	font-size: clamp(14px, 1.05vw, 20px);
	line-height: 2;
}

.todays-single-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	grid-template-areas:
		"image brand"
		"image content";
	border-bottom: 1px solid #999;
}

.todays-single-brand-area,
.todays-single-content {
	min-width: 0;
	padding-left: 7.5vw;
	padding-right: 7.5vw;
}

.todays-single-brand-area {
	grid-area: brand;
	padding-top: 5vw;
	border-left: 1px solid #999;
}

.todays-single-content {
	grid-area: content;
	padding-top: 17px;
	padding-bottom: 5vw;
	border-left: 1px solid #999;
}

.todays-single-image-area {
	grid-area: image;
	position: relative;
	min-height: 33vw;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 2vw 4vw;
}

.todays-single-number {
	position: absolute;
	top: 2vw;
	left: calc(50% - 14.5vw - 21px);
	transform: translateX(-100%) rotate(180deg);
	font-family: "Roboto Condensed", sans-serif;
	font-size: 1.2vw;
	font-weight: 700;
	writing-mode: vertical-rl;
	line-height: 1;
}

.todays-single-image {
	width: 29vw;
	aspect-ratio: 1 / 1;
	background: #f7f7f7;
}

.todays-single-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.todays-single-label,
.todays-single-brand,
.todays-single-date,
.todays-single-product {
	margin: 0;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
	letter-spacing: 0;
}

.todays-single-label {
	font-size: 0.9vw;
}

.todays-single-brand {
	margin-top: 1.4vw;
	font-size: 2vw;
	line-height: 1.2;
}

.todays-single-date {
	display: block;
	color: #777;
	font-size: 0.65vw;
}

.todays-single-product {
	margin-top: 0.8vw;
	font-size: 1.35vw;
	line-height: 1.25;
}

.todays-single-body {
	margin-top: 1.2vw;
	font-size: 0.9vw;
	line-height: 2;
	font-family: "游ゴシック体";
	overflow-wrap: anywhere;
	word-break: break-word;
}

.todays-single-body h2 {
	font-size: 1.6rem;
	margin-top: 57px;
	border-bottom: 1px solid #757475;
	font-weight: bold;
}

.todays-single-body h3,
.todays-single-body h4 {
	display: flex;
	align-items: center;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 1.2rem;
	margin-top: 57px;
}

.todays-single-body h3:before,
.todays-single-body h4:before {
	content: '';
	display: block;
	width: 20px;
	height: 1px;
	margin-right: 10px;
	border: solid 1px #757475;
}

.todays-single-body p {
	margin: 34px 0 0;
}

.todays-single-body img,
.todays-single-body iframe,
.todays-single-body video {
	max-width: 100%;
	height: auto;
}

.todays-single-body img {
	display: block;
	width: 100%;
	margin-top: 34px;
}

.todays-single-body img.origin-size {
	width: auto;
	zoom: 0.5;
	margin: 0 auto;
}

.todays-single-body p > img {
	margin-top: 23px;
}

.todays-single-body strong {
	font-weight: bold;
}

.todays-single-body a {
	color: inherit;
	text-decoration: underline;
}

.todays-single-body a:hover {
	opacity: 1;
	text-decoration: underline;
}

.todays-single-body iframe {
	margin-top: 57px;
}

.todays-single-body p > iframe {
	width: 100%;
	margin-top: 0;
}

.todays-single-body .wp-caption {
	max-width: 100%;
	margin-top: 57px;
}

.todays-single-body .wp-caption img {
	margin-top: 0;
}

.todays-single-body .wp-caption-text {
	margin-top: 11px;
	font-size: 1.1rem;
	line-height: 1.5rem;
	text-align: center;
}

.todays-single-body .twitter-tweet {
	width: 100% !important;
}

.todays-single-body iframe.instagram-media {
	max-width: 100% !important;
	width: 100% !important;
	margin-top: 57px !important;
}

.todays-single-body blockquote {
	position: relative;
	border: 1px solid #595859;
	margin-top: 57px;
	padding: 40px 45px 15px;
}

.todays-single-body blockquote:before {
	font-size: 4rem;
	content: '"';
	position: absolute;
	width: calc(100% - 40px);
	height: 50px;
	top: -15px;
	left: 20px;
	padding: 0 10px;
	background: #fff;
	box-sizing: border-box;
}

.todays-single-body blockquote:after {
	content: '';
	position: absolute;
	width: calc(100% - 40px);
	height: 1px;
	bottom: -1px;
	left: 20px;
	padding: 0 10px;
	background: #fff;
	box-sizing: border-box;
}

.todays-single-body blockquote p {
	margin-top: 0;
}

.todays-single-body blockquote cite {
	display: block;
	text-align: right;
}

.todays-single-body a,
.todays-single-brand,
.todays-single-product {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.todays-single-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-bottom: 1px solid #999;
}

.todays-single-nav-next-area {
	display: grid;
	grid-template-columns: 1fr 15vw;
	border-left: 1px solid #999;
}

.todays-single-nav-item {
	min-height: 3.8vw;
	display: flex;
	align-items: center;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 0.9vw;
	font-weight: 700;
	letter-spacing: 0.2em;
}

.todays-single-nav-prev {
	justify-content: flex-end;
	padding-right: 4vw;
}

.todays-single-nav-next {
	justify-content: flex-start;
	padding-left: 4vw;
}

.todays-single-nav-back {
	justify-content: center;
	border-left: 1px solid #999;
}

.todays-single-nav-item a {
	color: #000;
}

.todays-single-nav-item span {
	color: #bbb;
}

.todays-single-nav-item.is-disabled {
	color: #bbb;
	pointer-events: none;
}

.todays-recent {
	width: min(80vw, 1500px);
	margin: 0 auto;
	padding: 5vw 0 8vw;
}

.todays-recent-title {
	margin: 0 0 3vw;
	text-align: center;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 2vw;
	font-weight: 700;
	letter-spacing: 0;
}

.todays-recent-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: 2.5vw;
	row-gap: 4.5vw;
}

.todays-recent-thumbnail {
	aspect-ratio: 1 / 1;
	margin-bottom: 1.8vw;
	background: #f7f7f7;
}

.todays-recent-thumbnail img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.todays-recent-date,
.todays-recent-brand,
.todays-recent-product {
	display: block;
	margin: 0;
	letter-spacing: 0;
}

.todays-recent-date {
	color: #777;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 0.65vw;
	font-weight: 700;
}

.todays-recent-brand {
	margin-top: 0.9vw;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 1.05vw;
	font-weight: 700;
	line-height: 1.2;
}

.todays-recent-product {
	margin-top: 0.7vw;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 1vw;
	line-height: 1.45;
}

.todays-single-empty {
	margin: 0;
	padding: 6vw;
	font-size: 1rem;
}

@media screen and (max-width: 767px) {
	.todays-single .sp-only {
		display: inline;
	}

	.todays-page-header {
		height: 81px;
	}

	.todays-single-intro {
		display: block;
		padding: 22px 27px;
	}

	.todays-single-name,
	.todays-single-lead {
		min-height: auto;
		display: block;
		padding: 0;
	}

	.todays-single-name {
		font-size: clamp(25px, 7.5vw, 31px);
		line-height: 1.4;
		text-align: left;
	}

	.todays-single-lead {
		margin-top: 8px;
		padding: 0;
		border-left: 0;
		font-size: clamp(13px, 3.4vw, 14px);
		line-height: 1.7;
		text-align: left;
	}

	.todays-single-main {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		grid-template-areas:
			"brand"
			"image"
			"content";
		border-bottom: 0;
	}

	.todays-single-brand-area {
		padding: 18px 27px 22px;
		border-left: 0;
		border-bottom: 1px solid #999;
	}

	.todays-single-content {
		padding: 48px 27px 50px;
		border-left: 0;
		border-bottom: 1px solid #999;
	}

	.todays-single-image-area {
		position: relative;
		min-height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border-bottom: 1px solid #999;
	}

	.todays-single-number {
		top: 24px;
		left: 24px;
		z-index: 1;
		transform: rotate(180deg);
		font-size: 20px;
	}

	.todays-single-image {
		width: 100%;
	}

	.todays-single-label {
		font-size: 11px;
	}

	.todays-single-brand {
		margin-top: 12px;
		font-size: 25px;
	}

	.todays-single-date {
		font-size: 12px;
	}

	.todays-single-product {
		margin-top: 18px;
		font-size: 24px;
	}

	.todays-single-body {
		margin-top: 18px;
		font-size: 14px;
		line-height: 2;
	}

	.todays-single-nav {
		grid-template-columns: 1fr 1fr;
	}

	.todays-single-nav-next-area {
		display: contents;
	}

	.todays-single-nav-item {
		min-height: 69px;
		font-size: 16px;
	}

	.todays-single-nav-prev {
		justify-content: flex-start;
		padding-right: 0;
		padding-left: 27px;
	}

	.todays-single-nav-next {
		justify-content: flex-end;
		padding-left: 0;
		padding-right: 27px;
		border-left: 1px solid #999;
	}

	.todays-single-nav-back {
		grid-column: 1 / -1;
		border-top: 1px solid #999;
		justify-content: center;
		padding: 0;
	}

	.todays-single-nav .todays-single-nav-back {
		border-left: 0;
	}

	.todays-recent {
		width: auto;
		padding: 58px 27px 70px;
	}

	.todays-recent-title {
		margin-bottom: 28px;
		text-align: left;
		font-size: 26px;
	}

	.todays-recent-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 10px;
		row-gap: 36px;
	}

	.todays-recent-thumbnail {
		margin-bottom: 18px;
	}

	.todays-recent-date {
		font-size: 11px;
	}

	.todays-recent-brand {
		margin-top: 12px;
		font-size: 16px;
	}

	.todays-recent-product {
		margin-top: 22px;
		font-size: 14px;
	}
}
