@charset "utf-8";

.u-container {
	padding: 0 0 1px 0;
	margin-bottom: 40px !important;
}

.u-inner {
padding: 40px;
}

.l-section{
	margin-bottom: 12%;
}

.l-section .l-section-read{
    text-align: center;
    font-size: 2.8rem;
    line-height: 1.8;
    letter-spacing: 0.05rem;
    padding-bottom: 4.0%;
}

.l-section .l-section-body{
    padding-bottom: 6.0%;
	font-size: 1.6rem;
    line-height: 1.8;
    text-align: center;
}

.l-section-images .item{
	position: relative;
	z-index: 1;
}

.l-section-images .item .caption{
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: .4em;
	text-align: right;
	font-size: 1em;
	color: #fff;
	filter: drop-shadow(0 0 2px rgba(0,0,0, 1.0));
}

.s-top .l-section-images .line{
	width: min(760px, 100%);
	margin: auto auto 4%;
}

.s-top .l-section-images .image{
	width: min(540px, 100%);
	margin: auto;
}

.s-end .l-section-image .line{
	width: min(760px, 100%);
	margin: auto auto 4%;
}

.s-end .l-section-images {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4%;
}


.l-note{
	line-height: 1.8;
	font-size: 1rem;
}