/* THOR v7 compatibility subset for article rendering. */

:root {
	--balloon-img: url("https://tabi-zemi.com/wp-content/uploads/2020/03/tabisuke.png");
}

html {
	box-sizing: border-box;
	font-size: 62.5%;
	line-height: 1;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	font-family: var(--tz-font-sans);
	font-size: 1.4rem;
	font-weight: 400;
	color: var(--tz-color-text);
	background: #ffffff;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

a {
	color: inherit;
	text-decoration: none;
}

.container {
	position: relative;
	max-width: var(--tz-max-width);
	margin-left: 15px;
	margin-right: 15px;
}

.container::after,
.content::after,
.balloon::after,
.balloon::before,
.archive__item::after {
	content: "";
	display: block;
	clear: both;
}

.l-wrapper {
	position: relative;
	max-width: 1170px;
	margin: 40px 15px;
}

.l-main,
.l-sidebar {
	position: relative;
	width: 100%;
}

.u-shadow,
.archive__item-border,
.archiveHead {
	background: #ffffff;
	padding: 15px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.heading {
	display: block;
	margin-bottom: 20px;
	line-height: 1.5;
	font-weight: 700;
}

.heading a {
	display: inline-block;
	max-width: 100%;
	transition: 0.15s;
}

.heading a:hover,
.breadcrumb__item a:hover,
.dateList__item a:hover,
.widget ul li a:hover {
	color: #6d91ce;
}

.heading-primary {
	font-size: 2.2rem;
	margin-bottom: 15px;
}

.heading-secondary {
	font-size: 1.5rem;
	margin-bottom: 10px;
}

.phrase {
	display: block;
	margin-bottom: 20px;
	line-height: 1.85;
}

.phrase-secondary,
.phrase-tertiary {
	color: rgba(0, 0, 0, 0.75);
}

.phrase-tertiary {
	margin-bottom: 0;
	font-size: 1.2rem;
}

.dateList {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

.dateList__item {
	display: inline-block;
	margin-right: 10px;
	color: rgba(0, 0, 0, 0.5);
	font-size: 1.2rem;
	line-height: 1.5;
}

.breadcrumb {
	overflow: hidden;
	margin-bottom: 20px;
}

.breadcrumb__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.breadcrumb__item {
	display: inline;
	font-size: 1.2rem;
	color: rgba(0, 0, 0, 0.6);
}

/* 区切りは theme.css の ::after に一本化（二重スラッシュ防止） */
.breadcrumb__item + .breadcrumb__item::before {
	content: none;
}

.the__category,
.eyecatch__cat {
	position: relative;
	display: inline-block;
	background: #6d91ce;
	margin-bottom: 10px;
}

.the__category a,
.eyecatch__cat a {
	display: block;
	padding: 7px 10px;
	font-size: 1rem;
	line-height: 1.35;
	color: #fff;
}

.eyecatch {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 10px;
}

.eyecatch::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.eyecatch-11::before {
	padding-top: 100%;
}

.eyecatch-main {
	width: auto;
	margin: 0 -15px 30px;
}

.eyecatch__link {
	position: absolute;
	inset: 0;
	width: 100%;
	height: auto;
}

.eyecatch img,
.eyecatch .eyecatch__link img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: bottom;
	transition: 0.3s;
}

.eyecatch__link-maskzoomrotate::after {
	content: "";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.75);
	font-size: 1.5rem;
	opacity: 0;
	transition: 0.6s;
}

.eyecatch__link-maskzoomrotate:hover::after {
	content: "READ MORE";
	background: rgba(0, 0, 0, 0.5);
	opacity: 1;
}

.eyecatch__link-maskzoomrotate:hover img {
	transform: scale(1.2) rotate(3deg);
}

.archive {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -20px;
}

.archive__item {
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
}

.archive__contents {
	position: relative;
}

.content {
	font-size: 1.6rem;
	line-height: 1.9;
}

.content a,
.phrase a {
	color: #1e73be;
}

.content p,
.content ul,
.content ol,
.content blockquote,
.content table,
.content .blogcard,
.content .sitecard,
.content .reviewBox,
.content .balloon,
.content .wp-block-image,
.content figure {
	margin: 0 0 1.5em;
}

/* 内部リンクカードは前後にゆとりを持たせる */
.content .blogcard,
.content .sitecard {
	margin-top: 2em;
	margin-bottom: 2em;
}

/* テーブルの前にも少し余白を持たせる */
.content table,
.content .wp-block-table {
	margin-top: 2.2em;
}

/* 見出し(h2/h3/h4)の装飾は theme.css に一本化（二重装飾を防ぐためここでは指定しない） */

.content ul,
.content ol {
	padding: 0 0 0 1.5em;
}

.content li {
	margin-bottom: 0.75em;
}

.content .marker-halfBlue {
	background: linear-gradient(transparent 55%, rgba(109, 145, 206, 0.35) 55%);
}

.content .marker-halfRed {
	background: linear-gradient(transparent 55%, rgba(178, 56, 78, 0.28) 55%);
}

.content .marker-under {
	background: linear-gradient(transparent 78%, rgba(109, 145, 206, 0.55) 78%);
}

.content .reviewBox {
	position: relative;
	padding: 20px;
	background: #f2f2f2;
	border-radius: 5px;
}

.content .reviewBox-border {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.content .reviewBox__title {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
}

.content .balloon {
	position: relative;
	margin: 1.5em 0;
}

.content .balloon .balloon__img {
	width: 60px;
	height: 60px;
	margin-bottom: 20px;
}

.content .balloon .balloon__img-left {
	float: left;
	margin-right: 15px;
}

.content .balloon .balloon__img-right {
	float: right;
	margin-left: 15px;
}

.content .balloon .balloon__img-left div,
.content .balloon .balloon__img-right div {
	width: 60px;
	height: 60px;
	margin-bottom: 10px;
	border-radius: 50%;
	background-image: var(--balloon-img);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.content .balloon .balloon__img img {
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 50%;
}

.content .balloon .balloon__name {
	font-size: 1rem;
	line-height: 1;
	text-align: center;
}

.content .balloon .balloon__text {
	position: relative;
	display: inline-block;
	max-width: calc(100% - 75px);
	margin: 0;
	padding: 1rem;
	color: #191919;
	background: #f2f2f2;
	border-radius: 5px;
}

.content .balloon .balloon__text-left {
	float: right;
}

.content .balloon .balloon__text-right {
	float: left;
}

.content .balloon .balloon__text-left::before,
.content .balloon .balloon__text-right::before {
	content: "";
	position: absolute;
	top: 15px;
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

.content .balloon .balloon__text-left::before {
	right: -8px;
	border-left: 8px solid #f2f2f2;
}

.content .balloon .balloon__text-right::before {
	left: -8px;
	border-right: 8px solid #f2f2f2;
}

.content .balloon-boder .balloon__text {
	background: #ffffff;
	border: 1px solid #d8d8d8;
}

.content .balloon-boder .balloon__text-left::before {
	right: -9px;
	border-left-color: #d8d8d8;
}

.content .balloon-boder .balloon__text-left::after {
	content: "";
	position: absolute;
	top: 15px;
	right: -7px;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #ffffff;
}

.content .balloon-boder .balloon__text-right::before {
	left: -9px;
	border-right-color: #d8d8d8;
}

.content .balloon-boder .balloon__text-right::after {
	content: "";
	position: absolute;
	top: 15px;
	left: -7px;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 8px solid #ffffff;
}

.content blockquote {
	position: relative;
	padding: 20px 20px 20px 48px;
	color: #191919;
	background: #f2f2f2;
	border-radius: 5px;
}

.content blockquote::before {
	content: "“";
	position: absolute;
	top: 12px;
	left: 15px;
	font-size: 3rem;
	line-height: 1;
	color: #d8d8d8;
}

.content table {
	width: 100%;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	color: #191919;
	border-collapse: collapse;
}

.content table th,
.content table td {
	padding: 10px 12px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

.content table th {
	color: #ffffff;
	background: #7f7f7f;
}

.content table tr:nth-child(odd) td {
	background: #f2f2f2;
}

.content .wp-caption,
.content figure {
	max-width: 100%;
}

.content .wp-caption img,
.content figure img,
.content .wp-block-image img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.content .wp-caption-text,
.content figcaption {
	margin-top: 1rem;
	font-size: 1.2rem;
	color: rgba(0, 0, 0, 0.65);
}

.content .alignleft {
	float: left;
	margin: 0 1rem 1rem 0;
}

.content .aligncenter {
	display: block;
	margin: 0 auto 1rem;
	text-align: center;
}

.content .alignright {
	float: right;
	margin: 0 0 1rem 1rem;
}

.content .column,
.content .column-2,
.content .column-237,
.content .column-273 {
	display: flex;
	position: relative;
	flex-direction: column;
	gap: 20px;
}

.content .column__item {
	flex: 1;
	margin: 0;
}

.content .blogcard,
.content .sitecard {
	position: relative;
	display: block;
	padding: 20px;
	border: 2px solid #2000af;
	background: #ffffff;
	border-radius: 5px;
	overflow: hidden;
}

.content .blogcard::after,
.content .sitecard::after {
	content: "";
	display: table;
	clear: both;
}

.content .sitecard {
	border-color: #b2384e;
}

.content .blogcard__subtitle,
.content .sitecard__subtitle {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	padding: 5px 10px;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.4;
	background: #2000af;
	border-radius: 0 0 5px 0;
}

.content .sitecard__subtitle {
	background: #b2384e;
}

.content .blogcard__contents,
.content .sitecard__contents {
	float: left;
	width: 80%;
	max-width: calc(100% - 115px);
	margin-top: 2.5rem;
	padding: 0;
}

.content .blogcard__contents .heading,
.content .sitecard__contents .heading {
	margin-bottom: 0;
	font-size: 1.6rem;
	line-height: 1.5;
}

.content .blogcard__contents .heading a,
.content .sitecard__contents .heading a {
	color: #191919;
}

.content .blogcard__contents .phrase,
.content .sitecard__contents .phrase {
	margin-top: 10px;
	margin-bottom: 0;
}

.content .blogcard .eyecatch,
.content .sitecard .eyecatch {
	float: right;
	width: calc(20% - 15px);
	min-width: 100px;
	margin: 2.5rem 0 0 15px;
	border-radius: 4px;
	background: none;
}

.content .blogcard .eyecatch::before,
.content .sitecard .eyecatch::before {
	content: none;
}

.content .blogcard .eyecatch__link,
.content .sitecard .eyecatch__link {
	position: static;
	display: block;
	width: 100%;
	height: auto;
}

.content .blogcard .eyecatch__link::after,
.content .sitecard .eyecatch__link::after {
	display: none;
}

.content .blogcard .eyecatch img,
.content .sitecard .eyecatch img {
	position: static;
	width: 100%;
	height: auto;
	object-fit: contain;
}

/* 内部リンクカードの画像を大きめ（≒アイキャッチ幅）にし、抜粋を短く整える */
.content .blogcard .eyecatch,
.content .sitecard .eyecatch {
	width: 200px;
	max-width: 38%;
	min-width: 150px;
}

.content .blogcard__contents,
.content .sitecard__contents {
	max-width: calc(100% - 226px);
}

.content .blogcard__contents p:not(:first-of-type),
.content .sitecard__contents p:not(:first-of-type) {
	display: none;
}

.content .blogcard__contents p.phrase,
.content .sitecard__contents p.phrase {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.outline {
	margin: 0 0 2em;
	border: 1px solid rgba(var(--tz-color-primary-rgb), 0.2);
	border-radius: 6px;
	background: #ffffff;
}

.outline__toggle {
	display: block;
	width: 100%;
	padding: 14px 16px;
	border: 0;
	font-size: 1.5rem;
	font-weight: 700;
	color: #191919;
	text-align: left;
	background: rgba(var(--tz-color-primary-rgb), 0.08);
	cursor: pointer;
}

.outline__list {
	margin: 0;
	padding: 16px 18px 16px 34px;
}

.outline__item {
	font-size: 1.4rem;
	line-height: 1.7;
}

.outline__item-level-3 {
	margin-left: 1em;
}

.widget {
	margin-bottom: 30px;
}

.widget .heading.heading-widget {
	padding: 10px;
	color: #fff;
	font-size: 1.5rem;
	background: #191919;
}

.widget ul {
	padding-left: 1.2em;
}

.page-numbers {
	display: inline-block;
	padding: 10px;
	margin-left: -1px;
	font-size: 1.2rem;
	color: #6d91ce;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.page-numbers.current,
.page-numbers:hover {
	color: #fff;
	background: #6d91ce;
}

.btn__link {
	position: relative;
	display: inline-block;
	cursor: pointer;
	transition: 0.15s;
}

.btn__link::before {
	content: "";
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	width: 5px;
	height: 5px;
	margin: auto;
	border-top: 2px solid;
	border-right: 2px solid;
	transform: rotate(45deg);
}

.btn__link-primary {
	padding: 15px 40px;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: normal;
	background: #b2384e;
	border: 0;
	border-bottom: 3px solid rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	overflow: hidden;
}

.btn__link-primary:active {
	transform: translateY(3px);
	border-bottom-color: transparent;
}

.swpm-payment-button {
	display: inline-block;
}

@media only screen and (min-width: 768px) {
	.l-wrapper {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}

	.l-main {
		width: calc(70% - 30px);
	}

	.l-main-wide700,
	.l-main-wide800 {
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
	}

	.l-sidebar {
		width: 30%;
	}

	.u-shadow,
	.archive__item-border,
	.archiveHead {
		padding: 20px;
	}

	.content .balloon .balloon__img,
	.content .balloon .balloon__img-left div,
	.content .balloon .balloon__img-right div {
		width: 80px;
		height: 80px;
	}

	.content .balloon .balloon__img-left {
		margin-right: 20px;
	}

	.content .balloon .balloon__img-right {
		margin-left: 20px;
	}

	.content .balloon .balloon__text {
		max-width: calc(100% - 200px);
	}

	.content .column,
	.content .column-2,
	.content .column-237,
	.content .column-273 {
		flex-direction: row;
	}

	.content .column-237 .column__item:first-child {
		flex: 3;
	}

	.content .column-237 .column__item:last-child {
		flex: 7;
	}

	.content .column-273 .column__item:first-child {
		flex: 7;
	}

	.content .column-273 .column__item:last-child {
		flex: 3;
	}

	.content .blogcard__contents {
		width: 80%;
	}

	.content .sitecard__contents {
		width: 63%;
	}

	.content .blogcard .eyecatch {
		width: calc(20% - 15px);
	}

	.content .sitecard .eyecatch {
		width: calc(37% - 15px);
	}
}

@media only screen and (min-width: 992px) {
	.l-wrapper {
		margin: 60px 20px;
	}

	.container {
		margin-left: 20px;
		margin-right: 20px;
	}

	.container-header {
		display: flex;
		align-items: center;
		min-height: 70px;
	}

	.u-shadow,
	.archive__item-border,
	.archiveHead {
		padding: 30px;
	}
}



/* ===== 過去記事 装飾互換（THOR v7 抽出: box/es-/marker/ranking/brc-/bgc-）===== */
.comment-respond #wp-comment-cookies-consent{width:auto;display:inline}
.content .marker-thickRed{background:linear-gradient(transparent 35%,#ffc6c6 35%)}
.content .marker-thickBlue{background:linear-gradient(transparent 35%,#cce5ff 35%)}
.content .marker-thickYellow{background:linear-gradient(transparent 35%,#ffffbc 35%)}
.content .marker-thickPink{background:linear-gradient(transparent 35%,#ffdfef 35%)}
.content .marker-thickGreen{background:linear-gradient(transparent 35%,#d2ffd2 35%)}
.content .marker-thickGray{background:linear-gradient(transparent 35%,#d8d8d8 35%)}
.content .marker-halfRed{background:linear-gradient(transparent 60%,#ffc6c6 60%)}
.content .marker-halfBlue{background:linear-gradient(transparent 60%,#cce5ff 60%)}
.content .marker-halfYellow{background:linear-gradient(transparent 60%,#ffffbc 60%)}
.content .marker-halfPink{background:linear-gradient(transparent 60%,#ffdfef 60%)}
.content .marker-halfGreen{background:linear-gradient(transparent 60%,#d2ffd2 60%)}
.content .marker-halfGray{background:linear-gradient(transparent 60%,#d8d8d8 60%)}
.content .marker-thinRed{background:linear-gradient(transparent 85%,#ffc6c6 85%)}
.content .marker-thinBlue{background:linear-gradient(transparent 85%,#cce5ff 85%)}
.content .marker-thinYellow{background:linear-gradient(transparent 85%,#ffffbc 85%)}
.content .marker-thinPink{background:linear-gradient(transparent 85%,#ffdfef 85%)}
.content .marker-thinGreen{background:linear-gradient(transparent 85%,#d2ffd2 85%)}
.content .marker-thinGray{background:linear-gradient(transparent 85%,#d8d8d8 85%)}
.content .ep-btn.es-bold:hover{font-weight:700}
.content .ep-box{position:relative;background-color:rgba(0,0,0,.05);padding:20px}
.content .es-size10{width:10%}
.content .es-size25{width:25%}
.content .es-size40{width:40%}
.content .es-size50{width:50%}
.content .es-size60{width:60%}
.content .es-size75{width:75%}
.content .es-size90{width:90%}
.content .es-size100{width:100%}
.content .es-padding0{padding:0}
.content .es-TpaddingSS{padding-top:1rem}
.content .es-TpaddingS{padding-top:1.5rem}
.content .es-TpaddingM{padding-top:3rem}
.content .es-TpaddingL{padding-top:4.5rem}
.content .es-RpaddingSS{padding-right:1rem}
.content .es-RpaddingS{padding-right:1.5rem}
.content .es-RpaddingM{padding-right:3rem}
.content .es-RpaddingL{padding-right:4.5rem}
.content .es-BpaddingSS{padding-bottom:1rem}
.content .es-BpaddingS{padding-bottom:1.5rem}
.content .es-BpaddingM{padding-bottom:3rem}
.content .es-BpaddingL{padding-bottom:4.5rem}
.content .es-LpaddingSS{padding-left:1rem}
.content .es-LpaddingS{padding-left:1.5rem}
.content .es-LpaddingM{padding-left:3rem}
.content .es-LpaddingL{padding-left:4.5rem}
.content .es-margin0{margin:0}
.content .es-TmarginSS{margin-top:1rem}
.content .es-TmarginS{margin-top:1.5rem}
.content .es-TmarginM{margin-top:3rem}
.content .es-TmarginL{margin-top:4.5rem}
.content .es-RmarginSS{margin-right:1rem}
.content .es-RmarginS{margin-right:1.5rem}
.content .es-RmarginM{margin-right:3rem}
.content .es-RmarginL{margin-right:4.5rem}
.content .es-BmarginSS{margin-bottom:1rem}
.content .es-BmarginS{margin-bottom:1.5rem}
.content .es-BmarginM{margin-bottom:3rem}
.content .es-BmarginL{margin-bottom:4.5rem}
.content .es-LmarginSS{margin-left:1rem}
.content .es-LmarginS{margin-left:1.5rem}
.content .es-LmarginM{margin-left:3rem}
.content .es-LmarginL{margin-left:4.5rem}
.content .es-borderSolidS{border:1px solid #191919}
.content .es-borderSolidM{border:3px solid #191919}
.content .es-borderDashedS{border:1px dashed #191919}
.content .es-borderDashedM{border:3px dashed #191919}
.content .es-borderDottedS{border:1px dotted #191919}
.content .es-borderDottedM{border:3px dotted #191919}
.content .es-BborderSolidS{border-bottom:1px solid #191919}
.content .es-BborderSolidM{border-bottom:3px solid #191919}
.content .es-BborderDashedS{border-bottom:1px dashed #191919}
.content .es-BborderDashedM{border-bottom:3px dashed #191919}
.content .es-BborderDottedS{border-bottom:1px dotted #191919}
.content .es-BborderDottedM{border-bottom:3px dotted #191919}
.content .es-LborderSolidS{border-left:1px solid #191919}
.content .es-LborderSolidM{border-left:3px solid #191919}
.content .es-LborderDashedS{border-left:1px dashed #191919}
.content .es-LborderDashedM{border-left:3px dashed #191919}
.content .es-LborderDottedS{border-left:1px dotted #191919}
.content .es-LborderDottedM{border-left:3px dotted #191919}
.content .es-Fsmall{font-size:1.2rem}
.content .es-Fbig{font-size:1.6rem}
.content .es-FbigL{font-size:2rem}
.content .es-bold{font-weight:700}
.content .es-italic{font-style:italic}
.content .es-strike{text-decoration:line-through}
.content .es-under{text-decoration:underline}
.content .es-left{text-align:left}
.content .es-center{text-align:center}
.content .es-right{text-align:right}
.content .es-shadowL{box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}
.content .es-shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.25)}
.content .es-shadowD{box-shadow:0 1px 3px 0 rgba(0,0,0,.5)}
.content .es-shadowInL{box-shadow:inset 0 0 15px 1px rgba(0,0,0,.1)}
.content .es-shadowIn{box-shadow:inset 0 0 15px 1px rgba(0,0,0,.25)}
.content .es-shadowInD{box-shadow:inset 0 0 15px 1px rgba(0,0,0,.5)}
.content .es-TshadowL{text-shadow:0 1px 3px rgba(0,0,0,.1)}
.content .es-Tshadow{text-shadow:0 1px 3px rgba(0,0,0,.25)}
.content .es-TshadowD{text-shadow:0 1px 3px rgba(0,0,0,.5)}
.content .es-radius{border-radius:5px}
.content .es-radiusL{border-radius:10px}
.content .es-round{border-radius:50px}
.content .es-grada1::after{position:absolute;top:0;left:0;right:0;bottom:0;content:"";background:linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.05))}
.content .es-grada2::after{position:absolute;top:0;left:0;right:0;bottom:0;content:"";background:linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,.25))}
.content .es-grid{background-color:#fff;background-image:-webkit-linear-gradient(transparent 95%,rgba(0,144,255,.1) 50%,rgba(0,144,255,.1)),-webkit-linear-gradient(0deg,transparent 95%,rgba(0,144,255,.1) 50%,rgba(0,144,255,.1));background-size:12px 12px}
.content .es-Lcorner{top:-20px;left:-20px}
.content .es-LroundL{border-radius:50px 0 0 50px}
.content .es-LroundR{border-radius:0 50px 50px 0}
.content .es-Licon:before{margin:0 5px}
.content .es-LiconBorder:before{margin:0 5px;padding-right:5px;border-right:1px solid rgba(255,255,255,.25);box-shadow:1px 0 0 0 rgba(0,0,0,.25)}
.content .es-LiconBox{height:28px;padding-left:35px}
.content .es-LiconBox:before{background:#a83f3f;color:#fff;position:absolute;top:0;left:0;height:100%;width:28px;text-align:center}
.content .es-LiconCircle{height:28px;padding-left:35px}
.content .es-LiconCircle:before{background:#a83f3f;color:#fff;position:absolute;top:0;left:0;height:100%;width:28px;text-align:center;border-radius:50%}
.content .es-BT3d{border-bottom:solid 3px rgba(0,0,0,.25)}
.content .es-BT3d:active{transform:translateY(3px);border-bottom:solid 3px transparent}
.content .es-BTshadow{border-left:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}
.content .es-BTrich{box-shadow:-1px 1px 0 0 rgba(255,255,255,.25) inset;border:1px solid rgba(0,0,0,.05)}
.content .es-BTarrow::before{content:"";position:absolute;top:0;bottom:0;right:10px;width:5px;height:5px;margin:auto;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}
.content .es-BTicon:before{margin-right:5px}
.content .es-BTiconBorder:before{margin-right:10px;padding-right:10px;border-right:1px solid rgba(255,255,255,.25);box-shadow:1px 0 0 0 rgba(0,0,0,.25)}
.content .es-BTiconBox{padding:0 15px 0 0}
.content .es-BTiconBox:before{display:inline-block;background:#a83f3f;color:#fff;height:40px;width:40px;line-height:40px;text-align:center;margin-right:10px}
.content .es-BTiconCircle:before{display:inline-block;background:#a83f3f;color:#fff;height:40px;width:40px;line-height:40px;text-align:center;margin-right:10px;border-radius:50%}
.content .es-Bwhole{margin:-20px -20px 0 -20px}
.content .es-Bbrackets:after,.content .es-Bbrackets:before{display:inline-block;position:absolute;width:30px;height:30px;content:""}
.content .es-Bbrackets:before{top:0;left:0;border-top:solid 1px #191919;border-left:solid 1px #191919}
.content .es-Bbrackets:after{right:0;bottom:0;border-right:solid 1px #191919;border-bottom:solid 1px #191919}
.content .es-BpaperLeft::after{content:"";position:absolute;bottom:0;left:0;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) #fff #fff;border-style:solid;border-width:10px}
.content .es-BpaperRight::after{content:"";position:absolute;bottom:0;right:0;border-color:rgba(0,0,0,.1) #fff #fff rgba(0,0,0,.1);border-style:solid;border-width:10px}
.content .es-BmarkHatena{padding-left:70px}
.content .es-BmarkHatena::before{position:absolute;top:20px;left:20px;content:"?";background:#0081ba;font-size:1.5rem;font-weight:700;color:#fff;text-align:center;vertical-align:middle;width:30px;height:30px;line-height:30px;border-radius:50%}
.content .es-BmarkExcl{padding-left:70px}
.content .es-BmarkExcl::before{position:absolute;top:20px;left:20px;content:"!";background:#b60105;font-size:1.5rem;font-weight:700;color:#fff;text-align:center;vertical-align:middle;width:30px;height:30px;line-height:30px;border-radius:50%}
.content .es-BmarkQ{position:relative;padding:0 0 10px 40px;line-height:3rem;font-size:1.8rem;border-bottom:1px solid rgba(0,0,0,.1)}
.content .es-BmarkQ::before{content:"Q";background:#0081ba;position:absolute;top:0;left:0;font-size:1.5rem;font-weight:700;color:#fff;text-align:center;vertical-align:middle;width:30px;height:30px;line-height:30px;border-radius:5px}
.content .es-BmarkQ::after{content:"";position:absolute;top:30px;left:10px;border:5px solid transparent;border-top:5px solid #0081ba}
.content .es-BmarkA{position:relative;padding:0 0 0 40px;margin-top:1rem}
.content .es-BmarkA::before{content:"A";position:absolute;top:0;left:0;font-size:1.5rem;font-weight:700;color:#b60105;text-align:center;vertical-align:middle;width:30px;height:30px;line-height:30px;border-radius:5px}
.content .es-BsubT{margin-top:3.5rem;padding-top:3.5rem}
.content .es-BsubT::before{position:absolute;top:-15px;left:20px;height:30px;line-height:30px;padding:0 20px;content:attr(title);background:#b60105;color:#fff;border:1px solid transparent;font-size:1.5rem;font-weight:700;text-align:center;vertical-align:middle}
.content .es-BsubTradi{margin-top:3.5rem;padding-top:3.5rem}
.content .es-BsubTradi::before{position:absolute;top:-15px;left:20px;height:30px;line-height:30px;padding:0 20px;content:attr(title);background:#b60105;color:#fff;border:1px solid transparent;border-radius:5px;font-size:1.5rem;font-weight:700;text-align:center;vertical-align:middle}
.content .es-BsubTround{margin-top:3.5rem;padding-top:3.5rem}
.content .es-BsubTround::before{position:absolute;top:-15px;left:20px;height:30px;line-height:30px;padding:0 20px;content:attr(title);background:#b60105;color:#fff;border:1px solid transparent;border-radius:30px;font-size:1.5rem;font-weight:700;text-align:center;vertical-align:middle}
.content .es-Bicon{padding-left:70px}
.content .es-Bicon:before{position:absolute;top:20px;left:20px;font-size:3rem;line-height:3rem}
.content .es-BiconBg:before{position:absolute;top:20px;left:20px;font-size:5rem;line-height:5rem;color:rgba(0,0,0,.1)}
.content .es-BiconObi{border-left:solid 50px #a83f3f}
.content .es-BiconObi:before{position:absolute;top:50%;left:-35px;transform:translateY(-50%);vertical-align:middle;font-size:2rem;color:#fff;line-height:1}
.content .es-BiconCorner:before{position:absolute;top:-10px;left:-10px;width:30px;height:30px;line-height:30px;border-radius:50%;text-align:center;background:#a83f3f;color:#fff;font-size:1.5rem}
.content .es-BiconCircle{padding-left:70px}
.content .es-BiconCircle:before{position:absolute;top:20px;left:20px;background:#a83f3f;font-size:1.5rem;color:#fff;text-align:center;vertical-align:middle;width:30px;height:30px;line-height:30px;border-radius:50%}
.content .bgc-Vyellow{background-color:#fff100}
.content .bgc-Vorange{background-color:#f49801}
.content .bgc-Vred{background-color:#e60112}
.content .bgc-Vmagenta{background-color:#e5004f}
.content .bgc-Vpink{background-color:#e4017f}
.content .bgc-Vpurple{background-color:#920883}
.content .bgc-Vnavy{background-color:#1c1e84}
.content .bgc-Vblue{background-color:#0068b7}
.content .bgc-Vsky{background-color:#00a0e9}
.content .bgc-Vturquoise{background-color:#009e96}
.content .bgc-Vgreen{background-color:#094}
.content .bgc-Vlime{background-color:#8ec31f}
.content .bgc-Byellow{background-color:#fff338}
.content .bgc-Borange{background-color:#f6ad3a}
.content .bgc-Bred{background-color:#ea5532}
.content .bgc-Bmagenta{background-color:#e9536b}
.content .bgc-Bpink{background-color:#e95098}
.content .bgc-Bpurple{background-color:#a54a98}
.content .bgc-Bnavy{background-color:#4c4398}
.content .bgc-Bblue{background-color:#2b71b8}
.content .bgc-Bsky{background-color:#00b0ec}
.content .bgc-Bturquoise{background-color:#00ada9}
.content .bgc-Bgreen{background-color:#0ba95f}
.content .bgc-Blime{background-color:#a9cf52}
.content .bgc-DPyellow{background-color:#cbbd00}
.content .bgc-DPorange{background-color:#bf7601}
.content .bgc-DPred{background-color:#b60105}
.content .bgc-DPmagenta{background-color:#b5003c}
.content .bgc-DPpink{background-color:#b50165}
.content .bgc-DPpurple{background-color:#740169}
.content .bgc-DPnavy{background-color:#14116e}
.content .bgc-DPblue{background-color:#005293}
.content .bgc-DPsky{background-color:#0081ba}
.content .bgc-DPturquoise{background-color:#007f78}
.content .bgc-DPgreen{background-color:#007c36}
.content .bgc-DPlime{background-color:#6f9b12}
.content .bgc-Lyellow{background-color:#fff89a}
.content .bgc-Lorange{background-color:#fbce8a}
.content .bgc-Lred{background-color:#f39c76}
.content .bgc-Lmagenta{background-color:#f29c9f}
.content .bgc-Lpink{background-color:#f29fc3}
.content .bgc-Lpurple{background-color:#c490bf}
.content .bgc-Lnavy{background-color:#8f82bc}
.content .bgc-Lblue{background-color:#87abda}
.content .bgc-Lsky{background-color:#7ecff5}
.content .bgc-Lturquoise{background-color:#83ccc9}
.content .bgc-Lgreen{background-color:#88c997}
.content .bgc-Llime{background-color:#cce199}
.content .bgc-DLyellow{background-color:#cac04e}
.content .bgc-DLorange{background-color:#c39043}
.content .bgc-DLred{background-color:#ba5536}
.content .bgc-DLmagenta{background-color:#ba5460}
.content .bgc-DLpink{background-color:#ba5584}
.content .bgc-DLpurple{background-color:#8c4b82}
.content .bgc-DLnavy{background-color:#4e4282}
.content .bgc-DLblue{background-color:#3970a2}
.content .bgc-DLsky{background-color:#1894be}
.content .bgc-DLturquoise{background-color:#1d928f}
.content .bgc-DLgreen{background-color:#218f59}
.content .bgc-DLlime{background-color:#8ea953}
.content .bgc-VPyellow{background-color:#fffded}
.content .bgc-VPorange{background-color:#fef5e8}
.content .bgc-VPred{background-color:#feede3}
.content .bgc-VPmagenta{background-color:#fdedec}
.content .bgc-VPpink{background-color:#fdeff5}
.content .bgc-VPpurple{background-color:#f3eaf4}
.content .bgc-VPnavy{background-color:#e8e6f3}
.content .bgc-VPblue{background-color:#e9eef9}
.content .bgc-VPsky{background-color:#eaf6fe}
.content .bgc-VPturquoise{background-color:#eaf5f4}
.content .bgc-VPgreen{background-color:#ebf5eb}
.content .bgc-VPlime{background-color:#f2f7e5}
.content .bgc-DGyellow{background-color:#675f00}
.content .bgc-DGorange{background-color:#633c00}
.content .bgc-DGred{background-color:#5f0100}
.content .bgc-DGmagenta{background-color:#5f0017}
.content .bgc-DGpink{background-color:#600033}
.content .bgc-DGpurple{background-color:#3e0036}
.content .bgc-DGnavy{background-color:#08003a}
.content .bgc-DGblue{background-color:#00274f}
.content .bgc-DGsky{background-color:#004462}
.content .bgc-DGturquoise{background-color:#004340}
.content .bgc-DGgreen{background-color:#004215}
.content .bgc-DGlime{background-color:#395104}
.content .bgc-white{background-color:#fff}
.content .bgc-VLgray{background-color:#d8d8d8}
.content .bgc-Lgray{background-color:#b2b2b2}
.content .bgc-gray{background-color:#8c8c8c}
.content .bgc-Dgray{background-color:#656565}
.content .bgc-VDgray{background-color:#3f3f3f}
.content .bgc-black{background-color:#191919}
.content .brc-Vyellow{border-color:#fff100}
.content .brc-Vorange{border-color:#f49801}
.content .brc-Vred{border-color:#e60112}
.content .brc-Vmagenta{border-color:#e5004f}
.content .brc-Vpink{border-color:#e4017f}
.content .brc-Vpurple{border-color:#920883}
.content .brc-Vnavy{border-color:#1c1e84}
.content .brc-Vblue{border-color:#0068b7}
.content .brc-Vsky{border-color:#00a0e9}
.content .brc-Vturquoise{border-color:#009e96}
.content .brc-Vgreen{border-color:#094}
.content .brc-Vlime{border-color:#8ec31f}
.content .brc-Byellow{border-color:#fff338}
.content .brc-Borange{border-color:#f6ad3a}
.content .brc-Bred{border-color:#ea5532}
.content .brc-Bmagenta{border-color:#e9536b}
.content .brc-Bpink{border-color:#e95098}
.content .brc-Bpurple{border-color:#a54a98}
.content .brc-Bnavy{border-color:#4c4398}
.content .brc-Bblue{border-color:#2b71b8}
.content .brc-Bsky{border-color:#00b0ec}
.content .brc-Bturquoise{border-color:#00ada9}
.content .brc-Bgreen{border-color:#0ba95f}
.content .brc-Blime{border-color:#a9cf52}
.content .brc-DPyellow{border-color:#cbbd00}
.content .brc-DPorange{border-color:#bf7601}
.content .brc-DPred{border-color:#b60105}
.content .brc-DPmagenta{border-color:#b5003c}
.content .brc-DPpink{border-color:#b50165}
.content .brc-DPpurple{border-color:#740169}
.content .brc-DPnavy{border-color:#14116e}
.content .brc-DPblue{border-color:#005293}
.content .brc-DPsky{border-color:#0081ba}
.content .brc-DPturquoise{border-color:#007f78}
.content .brc-DPgreen{border-color:#007c36}
.content .brc-DPlime{border-color:#6f9b12}
.content .brc-Lyellow{border-color:#fff89a}
.content .brc-Lorange{border-color:#fbce8a}
.content .brc-Lred{border-color:#f39c76}
.content .brc-Lmagenta{border-color:#f29c9f}
.content .brc-Lpink{border-color:#f29fc3}
.content .brc-Lpurple{border-color:#c490bf}
.content .brc-Lnavy{border-color:#8f82bc}
.content .brc-Lblue{border-color:#87abda}
.content .brc-Lsky{border-color:#7ecff5}
.content .brc-Lturquoise{border-color:#83ccc9}
.content .brc-Lgreen{border-color:#88c997}
.content .brc-Llime{border-color:#cce199}
.content .brc-DLyellow{border-color:#cac04e}
.content .brc-DLorange{border-color:#c39043}
.content .brc-DLred{border-color:#ba5536}
.content .brc-DLmagenta{border-color:#ba5460}
.content .brc-DLpink{border-color:#ba5584}
.content .brc-DLpurple{border-color:#8c4b82}
.content .brc-DLnavy{border-color:#4e4282}
.content .brc-DLblue{border-color:#3970a2}
.content .brc-DLsky{border-color:#1894be}
.content .brc-DLturquoise{border-color:#1d928f}
.content .brc-DLgreen{border-color:#218f59}
.content .brc-DLlime{border-color:#8ea953}
.content .brc-VPyellow{border-color:#fffded}
.content .brc-VPorange{border-color:#fef5e8}
.content .brc-VPred{border-color:#feede3}
.content .brc-VPmagenta{border-color:#fdedec}
.content .brc-VPpink{border-color:#fdeff5}
.content .brc-VPpurple{border-color:#f3eaf4}
.content .brc-VPnavy{border-color:#e8e6f3}
.content .brc-VPblue{border-color:#e9eef9}
.content .brc-VPsky{border-color:#eaf6fe}
.content .brc-VPturquoise{border-color:#eaf5f4}
.content .brc-VPgreen{border-color:#ebf5eb}
.content .brc-VPlime{border-color:#f2f7e5}
.content .brc-DGyellow{border-color:#675f00}
.content .brc-DGorange{border-color:#633c00}
.content .brc-DGred{border-color:#5f0100}
.content .brc-DGmagenta{border-color:#5f0017}
.content .brc-DGpink{border-color:#600033}
.content .brc-DGpurple{border-color:#3e0036}
.content .brc-DGnavy{border-color:#08003a}
.content .brc-DGblue{border-color:#00274f}
.content .brc-DGsky{border-color:#004462}
.content .brc-DGturquoise{border-color:#004340}
.content .brc-DGgreen{border-color:#004215}
.content .brc-DGlime{border-color:#395104}
.content .brc-white{border-color:#fff}
.content .brc-VLgray{border-color:#d8d8d8}
.content .brc-Lgray{border-color:#b2b2b2}
.content .brc-gray{border-color:#8c8c8c}
.content .brc-Dgray{border-color:#656565}
.content .brc-VDgray{border-color:#3f3f3f}
.content .brc-black{border-color:#191919}
.content .es-Bwhole{margin-top:-20px}
.rankingBox{position:relative;padding-top:40px;box-shadow:0 5px 10px -5px rgba(0,0,0,.5) inset}
.rankingBox__bg{position:absolute;top:0;width:100%;height:14rem;background:#a83f3f;z-index:-1}
.rankingBox__inner{overflow-x:auto;overflow-y:hidden}
.rankingBox__list{display:table;border-spacing:15px 0;list-style:none;counter-reset:number;margin:0 -15px 20px -15px}
.rankingBox__item{display:table-cell;vertical-align:top;position:relative;min-width:260px;max-width:260px;border:1px solid rgba(0,0,0,.1);background:#fff}
.rankingBox__item:last-child{margin-right:0}
.rankingBox__item:before{position:absolute;counter-increment:number;content:counter(number);display:block;width:3rem;height:3rem;line-height:3rem;text-align:center;background:#bfbfbf;color:#fff;z-index:5}
.rankingBox__item:nth-child(1):before{background:#ecd357}
.rankingBox__item:nth-child(2):before{background:#a9c6d5}
.rankingBox__item:nth-child(3):before{background:#c58459}
.rankingBox__contents{padding:10px 20px}
.rankingBox__item-no:before{content:none}
.rankingBox__inner::-webkit-scrollbar{height:10px}
.rankingBox__inner::-webkit-scrollbar-track{box-shadow:0 0 6px rgba(0,0,0,.3) inset;background-color:#f2f2f2;border-radius:10px}
.rankingBox__inner::-webkit-scrollbar-thumb{box-shadow:0 0 6px rgba(0,0,0,.3) inset;background-color:#3f3f3f;border-radius:10px}
@media only screen and (min-width:768px){.content .es-Fsmall{font-size:1.4rem}.content .es-Fbig{font-size:1.8rem}.content .es-FbigL{font-size:2.2rem}}
@media only screen and (min-width:992px){.rankingBox{padding-top:60px}.rankingBox__bg{height:16rem}}

/* =========================================================
   Rinker 物販ボックス（yyi-rinker）
   ========================================================= */
.content .yyi-rinker-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 22px;
	margin: 2em 0;
	padding: 22px;
	background: #ffffff;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.content .yyi-rinker-image {
	flex: 0 0 auto;
	margin: 0 auto;
	line-height: 0;
}

.content .yyi-rinker-image a {
	display: inline-block;
}

.content .yyi-rinker-image .yyi-rinker-main-img {
	width: 200px;
	height: 200px;
	object-fit: contain;
	background: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 4px;
}

/* 計測用などメイン以外のimgは表示しない（巨大化防止） */
.content .yyi-rinker-image img:not(.yyi-rinker-main-img) {
	display: none;
}

.content .yyi-rinker-info {
	flex: 1 1 320px;
	min-width: 0;
}

.content .yyi-rinker-title {
	margin: 0 0 12px;
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1.6;
	color: #333333;
	text-align: left;
}

.content .yyi-rinker-title a {
	color: #333333;
	text-decoration: none;
}

.content .yyi-rinker-title a:hover {
	color: var(--tz-color-link, #1e73be);
	text-decoration: underline;
}

.content .yyi-rinker-detail {
	text-align: center;
}

.content .yyi-rinker-detail .credit-box,
.content .yyi-rinker-detail .price-box {
	font-size: 1.2rem;
	line-height: 1.9;
	color: #999999;
}

.content .yyi-rinker-detail .credit-box a,
.content .yyi-rinker-detail .price-box a,
.content .yyi-rinker-info a {
	color: #999999;
}

.content .yyi-rinker-detail .price {
	font-size: 1.2rem;
	font-weight: 400;
	color: #999999;
}

.content .yyi-rinker-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.content .yyi-rinker-links li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.content .yyi-rinker-links li::before {
	content: none;
}

.content .yyi-rinker-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 24px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
	border-radius: 4px;
	transition: filter 0.2s ease;
}

.content .yyi-rinker-links a:hover {
	filter: brightness(1.06);
	color: #ffffff;
	text-decoration: none;
}

.content .yyi-rinker-links .amazonlink a {
	background: #e0a93a;
}

.content .yyi-rinker-links .rakutenlink a {
	background: #c15c50;
}

.content .yyi-rinker-links .yahoolink a {
	background: #5b9bd5;
}

@media only screen and (min-width: 600px) {
	.content .yyi-rinker-box {
		flex-wrap: nowrap;
	}

	.content .yyi-rinker-image {
		margin: 0;
	}

	.content .yyi-rinker-links {
		justify-content: flex-start;
	}
}

/* ===== afTag（THOR広告タグ）商品ボックス再現 ===== */
.content .tz-aftag {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	margin: 2em 0;
	padding: 18px 20px;
	border: 1px solid #e6e9ef;
	border-radius: 12px;
	background: #fafbfd;
}
.content .tz-aftag__media {
	flex: 0 0 130px;
	max-width: 130px;
	text-align: center;
}
.content .tz-aftag__media a {
	display: inline-block;
}
.content .tz-aftag__media img {
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0;
}
.content .tz-aftag__body {
	flex: 1 1 auto;
	min-width: 0;
}
.content .tz-aftag__name {
	margin: 0 0 6px;
	font-weight: 700;
	font-size: 1.05em;
	line-height: 1.5;
}
.content .tz-aftag__text {
	margin: 0 0 14px;
	font-size: 0.92em;
	line-height: 1.7;
	color: #56647a;
}
.content .tz-aftag__btns {
	margin: 0;
}
.content .tz-aftag__btn {
	display: inline-block;
	padding: 10px 26px;
	border-radius: 8px;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
}
.content .tz-aftag__btn--amazon {
	background: #e0a93a;
}
.content .tz-aftag__btn--amazon:hover {
	background: #cf9a2e;
}
@media only screen and (max-width: 600px) {
	.content .tz-aftag {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.content .tz-aftag__media {
		flex-basis: auto;
		max-width: 160px;
	}
}

/* ===== 内部リンクカード（blogcard）: アイキャッチ大＋タイトルのみ ===== */
.content .blogcard--media {
	display: flex;
	align-items: stretch;
	gap: 0;
	padding: 0;
	overflow: hidden;
}
.content .blogcard--media .blogcard__subtitle {
	z-index: 3;
}
.content .blogcard--media .eyecatch {
	float: none;
	flex: 0 0 44%;
	width: 44%;
	max-width: 44%;
	min-width: 0;
	margin: 0;
	border-radius: 0;
	aspect-ratio: 16 / 9;
}
.content .blogcard--media .eyecatch__link {
	height: 100%;
}
.content .blogcard--media .eyecatch img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.content .blogcard--media .blogcard__contents {
	float: none;
	flex: 1 1 auto;
	width: auto;
	max-width: none;
	margin: 0;
	display: flex;
	align-items: center;
	padding: 18px 22px;
}
.content .blogcard--media .blogcard__contents .heading {
	font-size: 1.7rem;
	font-weight: 700;
}
@media only screen and (max-width: 600px) {
	.content .blogcard--media .eyecatch {
		flex-basis: 40%;
		width: 40%;
		max-width: 40%;
	}
	.content .blogcard--media .blogcard__contents {
		padding: 14px 16px;
	}
	.content .blogcard--media .blogcard__contents .heading {
		font-size: 1.5rem;
	}
}

/* 本文内「タビゼミに加入する」CTAボタン */
.content .tz-join-cta {
	margin: 2.4em 0;
	text-align: center;
}
.content .tz-join-cta a {
	display: inline-block;
	padding: 15px 48px;
	background: #06c755;
	color: #ffffff;
	font-size: 1.05em;
	font-weight: 700;
	border-radius: 12px;
	text-decoration: none;
	box-shadow: 0 10px 22px rgba(6, 199, 85, 0.24);
	transition: filter .2s ease, transform .2s ease;
}
.content .tz-join-cta a:hover {
	filter: brightness(1.05);
	transform: translateY(-2px);
}
