/*===========================================================================
 secLead
===========================================================================*/
.secIntl .secLead_inr {
	padding-top: calc(58 * var(--rs));
}
.secIntl .secLead_ttl {
	color: var(--key-color);
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(40 * var(--rs));
	line-height: 1.65;
	letter-spacing: 0.12em;
	text-align: center;
}
.secIntl .secLead_media {
	margin-top: calc(94 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secIntl .secLead_inr {
		padding-top: calc(2 * var(--rs));
	}
	.secIntl .secLead_ttl {
		font-size: calc(50 * var(--rs));
		line-height: 1.72;
		letter-spacing: normal;
		text-align: left;
	}
	.secIntl .secLead_media {
		margin-top: calc(72 * var(--rs));
	}
	.secIntl .pmd-moreParent:not(.is-hide) .secLead_btnWrap {
		padding-top: calc(80 * var(--rs));
		padding-bottom: calc(80 * var(--rs));
	}
}


/*===========================================================================
 leadMedia
===========================================================================*/
.secIntl .leadMedia {
	display: flex;
	flex-direction: row-reverse;
	position: relative;
	padding-bottom: calc(133 * var(--rs));
}
.secIntl .leadMedia::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(85 * var(--rs));
	right: 0;
	width: 100vw;
	height: calc(100% - 85 * var(--rs));
	background-color: #faf6f0;
	transform: translateX(calc(-100 * var(--rs)));
	z-index: -1;
}
.secIntl .leadMedia_body {
	flex: 1;
	margin-right: calc(40 * var(--rs));
	margin-left: calc(60 * var(--rs));
}
.secIntl .leadMedia_txt {
	font-size: calc(16 * var(--rs));
	line-height: 2.19;
}
.secIntl .leadMedia_txt > * + * {
	display: inline-block;
	margin-top: calc(35 * var(--rs));
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.secIntl .leadMedia_img {
		flex-basis: calc(880 * var(--rs));
		margin-top: calc(5 * var(--rs));
		margin-left: calc(-360 * var(--rs));
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secIntl .leadMedia {
		flex-direction: column-reverse;
		padding-bottom: calc(108 * var(--rs));
	}
	.secIntl .leadMedia::after {
		top: calc(181 * var(--rs));
		height: calc(100% - 181 * var(--rs));
		transform: translateX(calc(280 * var(--rs)));
	}
	.secIntl .leadMedia_body {
		flex: initial;
		margin: calc(74 * var(--rs)) 0 0;
	}
	.secIntl .leadMedia_txt {
		font-size: calc(32 * var(--rs));
		line-height: 1.88;
	}
	.secIntl .leadMedia_txt > * + * {
		margin-top: calc(58 * var(--rs));
	}
}

/*===========================================================================
 secLink
===========================================================================*/
.secIntl .secLink_inr {
	padding-top: calc(95 * var(--rs));
	padding-bottom: calc(180 * var(--rs));
}
.secIntl .secLink_ttl {
	color: var(--key-color);
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(34 * var(--rs));
	line-height: 1.82;
	letter-spacing: 0.05em;
	text-align: center;
}
.secIntl .secLink_card {
	margin-top: calc(57 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secIntl .secLink_inr {
		padding-top: calc(120 * var(--rs));
	}
	.secIntl .secLink_ttl {
		font-size: calc(42 * var(--rs));
		line-height: 1.71;
		letter-spacing: 0.04em;
		text-align: left;
	}
	.secIntl .secLink_card {
		margin-top: calc(82 * var(--rs));
	}
}

/*===========================================================================
 linkCard
===========================================================================*/
.secIntl .linkCard_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(20 * var(--rs));
}
.secIntl .linkCard_inr {
	display: block;
	position: relative;
	transition: opacity 0.3s ease-in-out;
}
.secIntl .linkCard_body {
	position: absolute;
	bottom: -1px;
	left: -1px;
	padding: calc(16 * var(--rs)) calc(42 * var(--rs)) calc(15 * var(--rs)) calc(14 * var(--rs));
	background-color: #fff;
}
.secIntl .linkCard_txt {
	display: inline-block;
	position: relative;
	padding-right: calc(37 * var(--rs));
	color: var(--key-color);
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(20 * var(--rs));
	line-height: 1.45;
	letter-spacing: 0.06em;
}
.secIntl .linkCard_txt::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: calc(24 * var(--rs));
	height: calc(4 * var(--rs));
	background: var(--icn-arw-rd);
	transform: translateY(-50%);
	transition: right 0.3s ease-in-out;
}
.secIntl .linkCard_inr:hover {
	opacity: 0.7;
}
.secIntl .linkCard_inr:hover .linkCard_txt::after {
	right: calc(-10 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secIntl .linkCard_list {
		grid-template-columns: 1fr;
		gap: calc(30 * var(--rs));
		margin: 0 calc(-40 * var(--rs));
	}
	.secIntl .linkCard_body {
		padding: calc(18 * var(--rs)) calc(40 * var(--rs)) calc(15 * var(--rs));
		bottom: 0;
		left: 0;
	}
	.secIntl .linkCard_txt {
		padding-right: calc(50 * var(--rs));
		font-size: calc(47 * var(--rs));
		line-height: 1.43;
	}
	.secIntl .linkCard_txt::after {
		width: calc(34 * var(--rs));
		height: calc(8 * var(--rs));
		background-image: url(/chu-ko/common/images/icn_bar_arw_r.svg);
	}
}
