@charset "UTF-8";

/*journal
----------------------------------------*/
.journal::before {
	content: '';
	display: block;
	max-width: 136.7rem;
	width: 100%;
	aspect-ratio: 1367 / 485;
	background: url(../../../assets/img/common/ttl_page_bg_01.svg) no-repeat left top / 100% auto;
	position: absolute;
	left: 0;
	right: 0;
	top: -.1rem;
	margin: 0 auto;
}
.journal_index::before {
	position: fixed;
}
.journal_inner {
	max-width: calc(50% + 55.2rem);
	margin: 0 0 0 auto;
	padding: 24.9rem 0 14.6rem;
	display: flex;
}
.journal_navi {
	width: 29.5rem;
	margin-top: -.1rem;
}
.journal_navi_inner {
	position: sticky;
	top: 24.9rem;
	left: 0;
}
.journal_navi h1 {
	font-weight: 400;
	font-size: 2.5rem;
	letter-spacing: .15em;
	margin-bottom: 4.5rem;
}
.journal_navi h2 {
	font-weight: 400;
	font-size: 1.3rem;
	letter-spacing: .1em;
	color: #A99D5D;
	margin: 0 0 2.2rem .2rem;
}
.journal_navi ul {
	font-size: 1.3rem;
	letter-spacing: .1em;
}
.journal_navi ul li + li {
	margin-top: 1.4rem;
}
.journal_contents {
	margin: .2rem 0 0;
	flex: 1;
}
.journal_list li {
	border-bottom: .1rem solid rgba(21, 21, 21, .5);
	margin-bottom: 1.65rem;
	padding-bottom: 1.65rem;
}
.journal_list li:last-child {
	margin-bottom: 0;
}
.journal_list a {
	display: flex;
	align-items: center;
	gap: 6.1rem;
}
.journal_list a figure {
	width: 15rem;
}
.journal_list a figure img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.journal_txt {
	flex: 1;
	padding-bottom: .7rem;
}
.journal_txt time {
	font-size: 1.5rem;
	letter-spacing: .1em;
}
.journal_category {
	font-size: 1.3rem;
	letter-spacing: .1em;
	color: #A99D5D;
	margin: .5rem 0 .9rem;
}
.journal_list h2 {
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: .1em;
	padding-bottom: 2.7rem;
	margin-bottom: 3.9rem;
	border-bottom: .1rem solid rgba(21, 21, 21, .5);
}
.journal_list h3 {
	font-weight: 400;
	font-size: 1.3rem;
	letter-spacing: .1em;
	text-decoration: underline;
	text-underline-offset: .2rem;
}
.journal_detail h2 {
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: .15em;
	margin: .2rem 0 1.8rem;
	border-bottom: .1rem solid rgba(21, 21, 21, .5);
	padding-bottom: 2.1rem;
}
.journal_detail time {
	font-size: 1.5rem;
	letter-spacing: .1em;
	display: block;
	margin-bottom: .7rem;
}
.journal_detail_category {
	font-size: 1.3rem;
	letter-spacing: .1em;
	color: #A99D5D;
	margin-bottom: 2.8rem;
}
.journal_detail_inner {
	max-width: 80.6rem;
}
.journal_detail_inner figure {
	margin-top: 4.8rem;
}
.journal_detail_inner figure + figure {
	margin-top: .7rem;
}
.journal_detail h3 {
	font-size: 1.6rem;
	line-height: 1.5625;
	font-weight: 400;
	letter-spacing: .1em;
	margin: 3.9rem 0 1.4rem;
}
.journal_detail_inner p {
	font-size: 1.3rem;
	letter-spacing: .1em;
	line-height: 1.9231;
}
.journal_detail_inner figure + p {
	margin-top: 3.3rem;
}
.journal_detail_inner .btn_more {
	min-width: 18.6rem;
	width: fit-content;
	font-size: 1.3rem;
	margin-top: 2.1rem;
}
.journal_detail h3:first-child,
.journal_detail_inner .btn_more:first-child,
.journal_detail_inner figure:first-child,
.journal_detail_inner p:first-child {
	margin-top: 0;
}
.journal_page {
	border-top: .1rem solid rgba(21, 21, 21, .5);
	margin: 6.5rem 0 7.2rem;
	padding: 2.3rem 0 0;
}
.journal_page_inner {
	max-width: 80rem;
	display: flex;
	justify-content: space-between;
	font-size: 1.3rem;
	letter-spacing: .15em;
	margin: 0 .4rem 4.1rem;
}
.journal_page .btn_more {
	font-size: 1.3rem;
	min-width: 18.6rem;
}
@media only screen and (min-width: 769px) {
	.journal_navi ul {
		display: block !important;
	}
}
@media only screen and (max-width: 768px) {
	.journal::before {
		aspect-ratio: 390 / 476;
		background-image: url(../../../assets/img/common/ttl_page_bg_01-sp.svg);
		top: 0;
	}
	.journal_inner {
		max-width: none;
		margin: 0;
		padding: 15rem 0 9.7rem;
		display: block;
	}
	.journal_navi {
		width: auto;
		margin: 0 2rem;
	}
	.journal_navi_inner {
		position: static;
	}
	.journal_navi h1 {
		font-size: 2rem;
		margin: 0 0 4.4rem .4rem;
	}
	.journal_navi h2 {
		font-size: 1.6rem;
		border-bottom: .1rem solid #A99D5D;
		padding: 0 .2rem 1.3rem;
		cursor: pointer;
		margin: 0;
	}
	.journal_navi h2::before {
		content: '';
		display: block;
		width: 2rem;
		height: 2rem;
		border-radius: 50%;
		border: .1rem solid #A99D5D;
		position: absolute;
		right: 0;
		top: .2rem;
		box-sizing: border-box;
	}
	.journal_navi h2::after {
		content: '';
		display: block;
		width: .4rem;
		height: .4rem;
		border-top: .1rem solid #A99D5D;
		border-right: .1rem solid #A99D5D;
		transform: rotate(135deg);
		position: absolute;
		top: .9rem;
		right: .8rem;
	}
	.journal_navi ul {
		padding-top: 2.2rem;
	}
	.journal_navi ul li + li {
		margin-top: 1.05rem;
	}
	.journal_contents {
		width: auto;
		margin: 0 0 0 2rem;
		padding-top: 5.7rem;
	}
	.journal_list li {
		margin-bottom: 2.6rem;
		padding-bottom: 2.6rem;
	}
	.journal_list a {
		gap: 2.9rem;
	}
	.journal_list a figure {
		width: 12.5rem;
	}
	.journal_txt {
		padding: .8rem 2rem 0 0;
		margin-bottom: -.4rem;
	}
	.journal_category {
		margin: .4rem 0 .2rem;
	}
	.journal_list h2 {
		padding-bottom: 2.4rem;
	}
	.journal_list h3 {
		line-height: 1.8462;
	}
	.journal_detail h2 {
		font-size: 1.6rem;
		letter-spacing: .1em;
		line-height: 1.8125;
		margin: -.6rem 0 2.6rem;
		padding: 0 2rem 1.7rem 0;
	}
	.journal_detail time {
		margin: 0 0 .4rem .1rem;
	}
	.journal_detail_category {
		margin-bottom: 3.2rem;
	}
	.journal_detail_inner {
		max-width: 34.9rem;
	}
	.journal_detail_inner figure {
		margin-top: 5.2rem;
	}
	.journal_detail_inner figure + figure {
		margin-top: .8rem;
	}
	.journal_detail h3 {
		font-size: 1.4rem;
		line-height: 2.0714;
		margin: 2rem 0 1.1rem;
	}
	.journal_detail_inner figure + p {
		margin-top: 4.1rem;
	}
	.journal_detail_inner .btn_more {
		margin-top: 2.5rem;
	}
	.journal_page {
		margin: 6.4rem 0 8.2rem;
	}
	.journal_page_inner {
		margin: 0 2rem 4.1rem .4rem;
	}
.journal_page .btn_more {
	font-size: 1.3rem;
	min-width: 18.6rem;
}
}

/*btn_link
----------------------------------------*/
.btn_link {
	color: #A99D5D;
	display: block;
	width: 18.6rem;
	padding-bottom: .5rem;
	border-bottom: .1rem solid #A99D5D;
	font-size: 1.3rem;
	letter-spacing: 0.1em;
	margin-top: 3rem !important;
}
.btn_link::after {
	content: '';
	display: block;
	width: .8rem;
	height: .8rem;
	border-radius: 50%;
	background: #A99D5D;
	position: absolute;
	right: 0;
	bottom: -.4rem;
}
.btn_link a {
	display: block;
}
@media only screen and (max-width: 768px) {
	.btn_link {
		width: 100%;
		max-width: 32.7rem;
		margin-inline: auto;
	}
}