.l-top .sec01 {
	padding-block: min(calc(73 / 1440 * 100vw), 73px) min(calc(63 / 1440 * 100vw), 63px);
}

.l-top .sec01__inner {
	display: flex;
	margin-top: min(calc(29 / 1440 * 100vw), 29px);
}

.l-top .sec01__content {
	display: flex;
	flex-direction: column;
	gap: min(calc(14 / 1440 * 100vw), 14px);
	height: -moz-fit-content;
	height: fit-content;
	position: relative;
}

.l-top .sec01__content::after {
	aspect-ratio: 348/54;
	background: url(../img/bg-wave-gold.webp) no-repeat center center/contain;
	bottom: max(calc(-94 / 1440 * 100vw), -94px);
	content: "";
	left: max(calc(-64 / 1440 * 100vw), -64px);
	position: absolute;
	width: min(calc(348 / 1440 * 100vw), 348px);
}

.l-top .sec01__text {
	font-size: min(calc(22 / 1440 * 100vw), 22px);
	font-weight: 500;
	line-height: 1.7272727273;
	white-space: nowrap;
}

.l-top .sec01__imgs {
	display: flex;
	flex-direction: row-reverse;
	flex-shrink: 0;
	gap: min(calc(17 / 1440 * 100vw), 17px);
	margin-left: max(calc(-102 / 1440 * 100vw), -102px);
	margin-top: max(calc(-65 / 1440 * 100vw), -65px);
}

.l-top .sec01__imgs-wrap {
	align-items: end;
	display: flex;
	flex-direction: column;
	gap: min(calc(20 / 1440 * 100vw), 20px);
	padding-top: min(calc(81 / 1440 * 100vw), 81px);
}

.l-top .sec01__img1 {
	width: min(calc(320 / 1440 * 100vw), 320px);
}

.l-top .sec01__img2 {
	width: min(calc(190 / 1440 * 100vw), 190px);
}

.l-top .sec01__img3 {
	width: min(calc(380 / 1440 * 100vw), 380px);
}

.l-top .sec02 {
	background: #f2f2ea;
	padding-block: min(calc(55 / 1440 * 100vw), 55px) min(calc(112 / 1440 * 100vw), 112px);
}

.l-top .sec02__items {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: min(calc(60 / 1440 * 100vw), 60px);
	justify-content: start;
	margin-top: min(calc(52 / 1440 * 100vw), 52px);
}

.l-top .sec02__item {
	display: flex;
	padding-block: min(calc(60 / 1440 * 100vw), 60px);
	position: relative;
	width: 100%;
	z-index: 0;
}

.l-top .sec02__item.--even {
	justify-content: end;
}

.l-top .sec02__content {
	aspect-ratio: 680/380;
	background: #fff;
	border-radius: min(calc(50 / 1440 * 100vw), 50px) 0 min(calc(48 / 1440 * 100vw), 48px) 0;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	gap: min(calc(44 / 1440 * 100vw), 44px);
	padding: min(calc(73 / 1440 * 100vw), 73px) min(calc(59 / 1440 * 100vw), 59px) min(calc(20 / 1440 * 100vw), 20px);
	width: min(calc(680 / 1440 * 100vw), 680px);
}

.l-top .sec02__heading-en {
	color: #b49531;
	font-family: "Amiri", serif;
	font-size: min(calc(34 / 1440 * 100vw), 34px);
	letter-spacing: 0.03em;
	line-height: 1;
}

.l-top .sec02__heading-ja {
	color: #9a9a9a;
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	line-height: 1;
	position: relative;
}

.l-top .sec02__heading-ja::after {
	aspect-ratio: 348/54;
	background: url(../img/bg-wave-gold.webp) no-repeat center center/contain;
	bottom: max(calc(-32 / 1440 * 100vw), -32px);
	content: "";
	left: max(calc(-50 / 1440 * 100vw), -50px);
	opacity: 0.5;
	position: absolute;
	width: min(calc(348 / 1440 * 100vw), 348px);
}

.l-top .sec02__text {
	font-size: min(calc(17 / 1440 * 100vw), 17px);
	font-weight: 500;
	line-height: 1.6470588235;
}

.l-top .sec02__img {
	aspect-ratio: 767/500;
	flex-shrink: 0;
	position: absolute;
	right: max(calc(-121 / 1440 * 100vw), -121px);
	top: 0;
	width: min(calc(767 / 1440 * 100vw), 767px);
	z-index: -1;
}

.l-top .sec02__img-srider {
	aspect-ratio: 767/500;
	overflow: hidden;
}

.l-top .sec02__img-srider img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.l-top .sec02__img.--even {
	left: max(calc(-121 / 1440 * 100vw), -121px);
	right: 0;
}

.l-top .sec03 {
	background: url(../img/top-sec03-img01.webp) no-repeat center center/cover;
	padding-block: min(calc(76 / 1440 * 100vw), 76px) min(calc(98 / 1440 * 100vw), 98px);
}

.l-top .sec03__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: min(calc(49 / 1440 * 100vw), 49px);
}

.l-top .sec03__items {
	display: flex;
	flex-direction: column;
	margin-top: min(calc(23 / 1440 * 100vw), 23px);
	max-width: min(calc(920 / 1440 * 100vw), 920px);
	width: 100%;
}

.l-top .sec03__item {
	align-items: center;
	border-bottom: min(calc(1 / 1440 * 100vw), 1px) solid #b49531;
	display: flex;
	gap: min(calc(40 / 1440 * 100vw), 40px);
	justify-content: space-between;
	line-height: 1;
	padding-block: min(calc(22 / 1440 * 100vw), 22px);
	width: 100%;
}

.l-top .sec03__content {
	align-items: center;
	display: flex;
	gap: min(calc(40 / 1440 * 100vw), 40px);
}

.l-top .sec03__head {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	gap: min(calc(17 / 1440 * 100vw), 17px);
}

.l-top .sec03__meta {
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	letter-spacing: 0.03em;
}

.l-top .sec03__label {
	background: #b49531;
	color: #fff;
	font-size: min(calc(16 / 1440 * 100vw), 16px);
	letter-spacing: 0.03em;
	padding: min(calc(8 / 1440 * 100vw), 8px) min(calc(15 / 1440 * 100vw), 15px);
}

.l-top .sec03__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	overflow: hidden;
	text-overflow: ellipsis;
}

.l-top .sec03__icon {
	display: block;
	flex-shrink: 0;
	width: min(calc(22 / 1440 * 100vw), 22px);
}

@media screen and (max-width: 768px) {

.l-top .sec01 {
	padding-block: calc(60 / 375 * 100vw);
}

.l-top .sec01__inner {
	flex-direction: column;
	gap: calc(70 / 375 * 100vw);
	margin-top: calc(20 / 375 * 100vw);
}

.l-top .sec01__content {
	gap: calc(15 / 375 * 100vw);
}

.l-top .sec01__content::after {
	bottom: calc(-50 / 375 * 100vw);
	left: calc(-30 / 375 * 100vw);
	width: calc(200 / 375 * 100vw);
}

.l-top .sec01__text {
	font-size: calc(14 / 375 * 100vw);
	white-space: wrap;
}

.l-top .sec01__imgs {
	gap: calc(10 / 375 * 100vw);
	margin-left: 0;
	margin-top: 0;
}

.l-top .sec01__imgs-wrap {
	gap: calc(10 / 375 * 100vw);
	padding-top: 0;
}

.l-top .sec01__img1 {
	width: calc(120 / 375 * 100vw);
}

.l-top .sec01__img2 {
	width: calc(81 / 375 * 100vw);
}

.l-top .sec01__img3 {
	width: calc(153 / 375 * 100vw);
}

.l-top .sec02 {
	padding-block: calc(60 / 375 * 100vw);
}

.l-top .sec02__items {
	gap: calc(40 / 375 * 100vw);
	margin-top: calc(50 / 375 * 100vw);
}

.l-top .sec02__item {
	flex-direction: column-reverse;
	padding-block: 0;
}

.l-top .sec02__item.--even {
	justify-content: start;
}

.l-top .sec02__content {
	border-radius: calc(30 / 375 * 100vw) 0 calc(30 / 375 * 100vw) 0;
	gap: calc(20 / 375 * 100vw);
	margin-top: calc(-20 / 375 * 100vw);
	padding: calc(30 / 375 * 100vw) calc(20 / 375 * 100vw);
	width: 96%;
}

.l-top .sec02__content.--even {
	margin-left: auto;
}

.l-top .sec02__heading-en {
	font-size: calc(22 / 375 * 100vw);
}

.l-top .sec02__heading-ja {
	font-size: calc(14 / 375 * 100vw);
}

.l-top .sec02__heading-ja::after {
	bottom: calc(-10 / 375 * 100vw);
	width: 50%;
}

.l-top .sec02__text {
	font-size: calc(12 / 375 * 100vw);
}

.l-top .sec02__img {
	margin-left: auto;
	position: static;
	width: 90%;
}

.l-top .sec02__img.--even {
	margin-left: 0;
	margin-right: auto;
}

.l-top .sec03 {
	background: url(../img/top-sec03-img01.webp) no-repeat center left/cover;
	padding-block: calc(50 / 375 * 100vw);
}

.l-top .sec03__inner {
	gap: calc(40 / 375 * 100vw);
}

.l-top .sec03__items {
	gap: calc(10 / 375 * 100vw);
	margin-top: calc(30 / 375 * 100vw);
	max-width: 100%;
}

.l-top .sec03__item {
	align-items: end;
	border-bottom: calc(1 / 375 * 100vw) solid #b49531;
	gap: calc(20 / 375 * 100vw);
	padding: calc(10 / 375 * 100vw);
}

.l-top .sec03__content {
	align-items: start;
	flex-direction: column;
	gap: calc(10 / 375 * 100vw);
}

.l-top .sec03__head {
	gap: calc(10 / 375 * 100vw);
}

.l-top .sec03__meta {
	font-size: calc(12 / 375 * 100vw);
}

.l-top .sec03__label {
	font-size: calc(10 / 375 * 100vw);
	letter-spacing: 0.05em;
	padding: calc(3 / 375 * 100vw) calc(10 / 375 * 100vw);
}

.l-top .sec03__title {
	font-size: calc(14 / 375 * 100vw);
}

.l-top .sec03__icon {
	width: calc(15 / 375 * 100vw);
}

}

