@charset "utf-8";

/* 共通-------------------------------------------------------------------------------- */

.content {
	background: unset;
	padding: unset;
	max-width: 1200px;
	min-width: 600px;
	margin: 1rem auto;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: auto auto;
	grid-template-areas: 'main main main main sub sub';
	align-items: flex-start;
}

.content__main {
	overflow: hidden;
	display: flex;
	gap: 2rem;
	flex-direction: column;
	justify-content: center;
	padding: 2rem;
	background: #ffffff;

	grid-area: main;
}

.content__sub {
	overflow: hidden;
	display: flex;
	gap: 2rem;
	flex-direction: column;
	justify-content: center;
	align-items: start;
	padding: 2rem 1rem;
	background: #ffffff;

	grid-area: sub;
}

/* 記事用ランキングTOP3 */

.ranking__sel-col {
	flex: 1 0 17%;
	gap: .5rem;
	justify-content: start;
}

.ranking__logo {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	margin-bottom: .5rem;

}

/* サイドメニュー */
.side-group {
	width: 100%;
	color: var(--brown);
}

.side-menu {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

.side-menu__item {}

.side-menu__link,
.side-group a {
	display: flex;
	gap: .5rem;
	line-height: 1.7;
}

.side-menu__figure {
	flex: 0 0 30%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.side-menu__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.side-menu__intro {
	flex: 1 0 70%;
}

.side-menu__intro-ttl {
	font-size: 1rem;
}

.side-menu__intro-date {
	font-size: .8rem;
}

/* miniRank */

/*  */
.mini-rank {}

.mini-rank__inner {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(7, 1fr);
	grid-template-areas: 'second second first first first third third';
	align-items: flex-end;
}

.mini-rank__item {}

.mini-rank__item:first-of-type {
	grid-area: first;
}

.mini-rank__item:nth-of-type(2) {
	grid-area: second;
}

.mini-rank__item:last-of-type {
	grid-area: third;
}

.mini-rank__dl {
	display: flex;
	flex-direction: column;
}

.mini-rank__dt {}

.mini-rank__ttl {
	text-align: center;
}

.mini-rank__rank-img {
	width: 80px;
}

.mini-rank__name {
	font-weight: bold;
	font-size: 1.2rem;
	color: var(--brown);
}

.mini-rank__dd {}

.mini-rank__thumb {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
}

.mini-rank__thumb-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mini-rank__text {
	font-size: 1rem;
	line-height: 1.4rem;
	padding: 1rem 0;
}

.mini-rank__btn {}


/* 記事-------------------------------------------------------------------------------- */


#blogContent figure>img,
#blogContent .tpc__thumb img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

#blogContent .dates {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	gap: 1rem;
	font-size: .8rem;
	color: var(--brown);
}

#blogContent .dates time {}

#blogContent h1 {
	color: var(--brown);
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.7;
	-webkit-text-fill-color: var(--pink);
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: var(--brown);
	text-shadow: 0 2px 4px #462a115e;
	text-align: center;
}

#blogContent h2 {
	word-break: break-word;
	font-size: 1.4rem;
	margin: 1rem auto;
	background: var(--blue);
	color: #fff;
	padding-left: 2rem;
	padding-right: 2rem;
	position: relative;
	padding-top: .5rem;
	padding-bottom: .5rem;
	border-radius: 4px;
	font-weight: 600;
}

#blogContent h2>strong {
	font-weight: 600;
	line-height: 1.4;
}

#blogContent h3 {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 1rem auto;
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
	border-bottom: 1px dashed;
	border-left: 4px solid var(--shadow-green);
	padding-left: .5rem;
}

#blogContent h3>strong {
	font-weight: 600;
	line-height: 1.4;
}


#blogContent h4 {
	font-weight: bold;
	font-size: 1.2rem;
	border-bottom: 1px dashed;
	display: block;
	width: 100%;
	margin: .5rem auto;
}


#blogContent h5 {
	font-weight: bold;
	font-size: 1rem;
	border-bottom: 1px dashed;
	display: block;
	width: 100%;
	margin: .5rem auto;
}

#blogContent h6 {
	font-weight: bold;
	display: block;
	width: 100%;
	margin: .5rem auto;
}

#blogContent p {
	line-height: 1.7;
}

#blogContent .tpc__ctt ul,
#blogContent .tpc__ctt ol {
	margin: 1rem auto;
}

#blogContent .tpc__ctt ol li {
	list-style: decimal;
	margin-left: 1rem;
}

#blogContent .tpc__ctt li {
	line-height: 1.7;
}