@charset "utf-8";
/*------------------------------------------------------------
	blog
------------------------------------------------------------*/

/* detailBox */
#main .detailBox {
	margin-top: -3.8rem;
	color: #002c40;
}
#main .detailBox .mainImg {
	position: relative;
	margin-bottom: 2.8rem;
}
#main .detailBox .mainImg img {
	width: 100%;
}
#main .detailBox .mainImg::after {
	width: 100%;
	height: 17rem;
	background : linear-gradient(to top, rgba(203, 201, 187, 1) 10%, rgba(203, 201, 187, 0) 100%);
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
}
#main .detailBox .flexBox {
	margin: 0 auto;
	max-width: 104rem;
	display: flex;
	justify-content: space-between;
}
#main .detailBox .content {
	max-width: 122rem;
}
#main .detailBox .titleBox {
	margin-bottom: 8.4rem;
}
#main .detailBox .titleBox h2 {
	font-weight: 700;
	font-size: 4.6rem;
}
#main .detailBox .titleBox h2 small {
	margin-top: 0.7rem;
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
}
#main .detailBox .titleBox .flexTop {
	margin-bottom: 5.4rem;
	display: flex;
	flex-wrap: wrap;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.01em;
}
#main .detailBox .titleBox .type {
	display: flex;
	flex-wrap: wrap;
	margin-right: 1.3rem;
}
#main .detailBox .titleBox .time {
	font-size: 1rem;
	white-space:nowrap;
}
#main .detailBox .leftBox {
	font-size: 1.6rem;
	flex: 1;
	max-width: 52.1rem;
	word-break: break-all;
}
#main .detailBox .leftBox a {
	color: #002c40;
}
#main .detailBox .leftBox p {
	margin-bottom: 3rem;
	line-height: 1.875;
	letter-spacing: -0.05em;
}
#main .detailBox .leftBox p:last-child {
	margin-bottom: 0;
}
#main .detailBox .leftBox p a {
	text-decoration: underline;
}
#main .detailBox .rightBox {
	width: 41.2rem;
}
#main .detailBox .wp-block-image {
	position: relative;
	margin: 4.1rem 0 6.8rem;
	padding-bottom: 5.7rem;
	border-radius: 3rem;
	overflow: hidden;
	font-size: 1.3rem;
	font-weight: 500;
	color: #251714;
}
#main .detailBox .wp-block-image::before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 0.4rem solid #fff;
	opacity: 0.45;
	content: "";
	border-radius: 3rem;
	box-sizing: border-box;
	pointer-events: none;
}
#main .detailBox .wp-block-image img {
	width: 100%;
	margin: 0 0 1.7rem;
}
#main .detailBox .wp-block-image figcaption {
	display: block;
	margin: 0 3rem;
}
#main .detailBox .leftBox h3 {
	font-size: 2rem;
	margin-bottom: 2.6rem;
}
#main .detailBox .moreList {
	display: block;
}
#main .detailBox .moreList > li {
	margin-bottom: 1.2rem;
	width: auto;
}
#main .detailBox .moreList > li:last-child {
	margin-bottom: 0;
}
#main .otherBox {
	margin-top: 20.1rem;
	max-width: 128rem !important;
}
@media (hover: hover) {
	#main .detailBox .leftBox p a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 896px) {
	#main .detailBox {
		margin-top: -3rem;
	}
	#main .detailBox .mainImg::after {
		height: 5.8rem;
	}
	#main .detailBox .mainImg {
		margin-bottom: 1.8rem;
	}
	#main .detailBox .titleBox h2 {
		font-size: 2.8rem;
		line-height: 1.35;
		letter-spacing: -0.05em;
	}
	#main .detailBox .titleBox h2 small {
		margin-top: 1.3rem;
		font-size: 1.2rem;
		letter-spacing: 0;
		line-height: 1.66;
	}
	#main .detailBox .titleBox .flexTop {
		margin-bottom: 4.4rem;
	}
	#main .detailBox .flexBox {
		max-width: inherit;
		display: block;
	}
	#main .detailBox .leftBox {
		font-size: 1.4rem;
		margin-bottom: 9.1rem;
		max-width: inherit;
	}
	#main .detailBox .rightBox {
		width: auto;
	}
	#main .detailBox .titleBox {
		margin-bottom: 4.9rem;
	}
	#main .detailBox .leftBox p {
		margin-bottom: 2.4rem;
	}
	#main .detailBox .wp-block-image {
		margin: 3.8rem 0 8rem;
		padding-bottom: 3.6rem;
		border-radius: 2rem;
		font-size: 1.2rem;
	}
	#main .detailBox .wp-block-image::before {
		border-radius: 2rem;
	}
	#main .detailBox .wp-block-image figcaption {
		margin: 0 2rem;
		letter-spacing: -0.05em;
	}
	#main .detailBox .wp-block-image img {
		margin-bottom: 1.1rem;
	}
	#main .detailBox .wp-block-image + p {
		margin-top: -2.9rem;
	}
	#main .detailBox .leftBox h3 {
		margin-bottom: 2.2rem;
		font-size: 2.4rem;
		line-height: 1.33;
	}
	#main .detailBox .moreList > li {
		margin-bottom: 0.9rem;
	}
	#main .otherBox {
		margin-top: 9.3rem;
	}
	#main .comMoreBox {
		max-height: 102rem;
	}
	#main .detailBox .comMoreBox {
		max-height: inherit !important;
	}
}