body {
	font-family: "Yu Mincho", "YuMincho", serif;
}

body {
	font-weight: 400;
}

body {
	color: #333;
}

.u-desktop {
	display: none;
}

.breadcrumb {
	display: flex;
	justify-content: right;
	font-family: "Yu Mincho", "YuMincho", serif;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding: clamp(60px, 5rem, 150px) 20px 0;
	max-width: 1816px;
	margin: 0 auto clamp(20px, 3.75rem, 70px);
}

.breadcrumb__list {
	display: inline-flex;
}

.breadcrumb__item {
	display: inline;
	flex-shrink: 0;
}

.breadcrumb__item:not(:last-child)::after {
	content: "";
	display: inline-block;
	transform: rotate(45deg);
	width: clamp(10px, 0.625rem, 14px);
	height: clamp(10px, 0.625rem, 14px);
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	vertical-align: 0;
	margin: 0 clamp(14px, 1rem, 20px) 0 clamp(6px, 0.5rem, 8px);
}

.breadcrumb__item a {
	color: #000;
	transition: opacity 0.6s;
	width: fit-content;
	display: inline-block;
}

.breadcrumb__item a:hover {
	opacity: 0.6;
}

.breadcrumb__item span {
	font-size: clamp(10px, 0.75rem, 14px);
}

.lower__mv {
	padding: 0 0 clamp(30px, 3.125rem, 70px);
}

.lower__mv__title {
	position: relative;
	text-align: center;
}

.lower__mv__title::before {
	content: attr(data-ttl);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	color: #F0F0F0;
	font-size: clamp(42px, 3.125rem, 80px);
	font-weight: 400;
	z-index: -1;
	font-family: "Times New Roman", Times, serif;
	line-height: 1;
	top: -0.4em;
}

.lower__inner {
	padding: 0 20px;
}

@media screen and (min-width: 1001px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

.breadcrumb {
	padding: 5rem 3.9375rem 3.75rem 25px;
	margin-bottom: 0;
}

.breadcrumb__item:not(:last-child)::after {
	vertical-align: 0.09375rem;
	width: 0.625rem;
	height: 0.625rem;
	margin: 0 0.75rem 0 0.5rem;
}

.breadcrumb__item span {
	font-size: 0.875rem;
}

.lower__mv {
	padding: 0 0 5rem;
}

.lower__mv__title {
	padding: 3rem 3.75rem 0 5rem;
	text-align: left;
}

.lower__mv__title::before {
	font-size: 7.5rem;
	left: 0;
	transform: unset;
	line-height: 1.2;
	top: unset;
}

.lower__inner {
	padding: 0 3.75rem 0 5rem;
}

}


/*# sourceMappingURL=lower.css.map */
