/*===========================================================================
 secCts
===========================================================================*/
.secGlobal .secCts_inr {
	padding-top: calc(138 * var(--rs));
	padding-bottom: calc(180 * var(--rs));
}
.secGlobal .secCts_txt {
	margin-top: calc(42 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secGlobal .secLead_ttl .textSpace {
		margin: 0 calc(-22 * var(--rs)) 0 calc(-30 * var(--rs));
	}
	.secGlobal .secCts_inr {
		padding-top: calc(119 * var(--rs));
	}
	.secGlobal .secCts_txt {
		margin-top: calc(43 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.88;
	}
}


/*===========================================================================
 media
===========================================================================*/
.secGlobal .mediaWrap {
	margin-top: calc(137 * var(--rs));
}
.secGlobal .mediaWrap > * + * {
	margin-top: calc(150 * var(--rs));
}
.secGlobal .mediaGroup {
	position: relative;
	padding-bottom: calc(120 * var(--rs));
}
.secGlobal .mediaGroup::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(95 * var(--rs));
	left: 0;
	width: 100vw;
	height: calc(100% - 95 * var(--rs));
	transform: translateX(calc(260 * var(--rs)));
	background-color: #fbf8f3;
	z-index: -1;
}
.secGlobal .mediaGroup > * + * {
	margin-top: calc(144 * var(--rs));
}
.secGlobal .mediaGroup .media::after {
	content: none;
	display: none;
}
.secGlobal .media {
	display: flex;
	align-items: start;
	position: relative;
}
.secGlobal .media::after {
	content: "";
	display: block;
	position: absolute;
	width: 100vw;
	height: calc(600 * var(--rs));
	background-color: #fbf8f3;
	z-index: -1;
}
.secGlobal .media_body {
	flex: 1;
}
.secGlobal .media_lead + * {
	margin-top: calc(12 * var(--rs));
}
.secGlobal .media_ttl {
	margin-top: calc(-18 * var(--rs));
	color: var(--key-color);
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(32 * var(--rs));
	line-height: 1.63;
	letter-spacing: 0.12em;
}
.secGlobal .media_lead {
	font-family: var(--font-noto-serif);
	font-size: calc(20 * var(--rs));
	line-height: 1.8;
}
.secGlobal .media_txt {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secGlobal .media_txt + .media_txt {
	margin-top: calc(21 * var(--rs));
}
.secGlobal .media_noteWrap {
	margin-top: calc(52 * var(--rs));
	padding: calc(37 * var(--rs)) 0;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
}
.secGlobal .media_noteTtl {
	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.08em;
}
.secGlobal .media_note {
	font-weight: bold;
	font-size: calc(16 * var(--rs));
	line-height: 1.75;
}
.secGlobal .media_noteWrap > * + * {
	margin-top: calc(16 * var(--rs));
}
.secGlobal .media_noteTtl + * {
	margin-top: calc(24 * var(--rs));
}
.secGlobal .media_listWrap {
	margin-top: calc(30 * var(--rs));
}
.secGlobal .media_listTtl {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secGlobal .media_list {
	margin-top: calc(10 * var(--rs));
	font-weight: 500;
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
}
.secGlobal .media_list > li {
	position: relative;
	padding-left: calc(12 * var(--rs));
}
.secGlobal .media_list > li::before {
	content: "";
	display: block;
	position: absolute;
	top: calc(10 * var(--rs));
	left: 0;
	width: calc(6 * var(--rs));
	height: calc(6 * var(--rs));
	border-radius: 50%;
	background-color: var(--key-color);
}
.secGlobal .media_list > li:not(:last-child) {
	margin-bottom: calc(10 * var(--rs));
}
.secGlobal .media_imgWrap {
	flex-basis: calc(560 * var(--rs));
	position: relative;
}
.secGlobal .media_img02 {
	position: absolute;
	bottom: 0;
	width: calc(330 * var(--rs));
}

.secGlobal .media.-media03 .media_ttl .textS {
	font-size: calc(28 * var(--rs));
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.secGlobal .media_ttl + * {
		margin-top: calc(43 * var(--rs));
	}

	.secGlobal .media.-odd {
		flex-direction: row-reverse;
	}
	.secGlobal .media.-odd .media_body {
		margin-left: calc(160 * var(--rs));
	}
	.secGlobal .media.-odd .media_img02 {
		right: calc(-80 * var(--rs));
	}

	.secGlobal .media.-even .media_imgWrap {
		margin-left: calc(160 * var(--rs));
	}

	.secGlobal .media.-media01 .media_body {
		margin-left: calc(153 * var(--rs));
	}
	.secGlobal .media.-media01 .media_imgWrap {
		padding-bottom: calc(148 * var(--rs));
	}
	.secGlobal .media.-media01 .media_ttl .textSpace {
		letter-spacing: 0.04em;
	}
	.secGlobal .media.-even .media_img02 {
		left: calc(-76 * var(--rs));
	}
	.secGlobal .media.-media02 .media_body {
		margin-top: calc(-4 * var(--rs));
	}
	.secGlobal .media.-media02 .media_imgWrap {
		padding-bottom: calc(138 * var(--rs));
	}
	.secGlobal .media.-media03 {
		padding-bottom: calc(134 * var(--rs));
	}
	.secGlobal .media.-media03::after {
		top: calc(233 * var(--rs));
		left: 0;
		height: calc(100% - 233 * var(--rs));
		transform: translateX(calc(460 * var(--rs)));
	}
	.secGlobal .media.-media03 .media_imgWrap {
		padding-bottom: calc(130 * var(--rs));
	}
	.secGlobal .media.-media04::after {
		top: calc(145 * var(--rs));
		right: 0;
		transform: translateX(calc(-460 * var(--rs)));
	}
	.secGlobal .media.-media04 .media_imgWrap {
		padding-bottom: calc(151 * var(--rs));
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secGlobal .mediaWrap {
		margin-top: calc(130 * var(--rs));
	}
	.secGlobal .mediaWrap > * + * {
		margin-top: calc(156 * var(--rs));
	}
	.secGlobal .mediaGroup {
		padding-bottom: calc(100 * var(--rs));
	}
	.secGlobal .mediaGroup::after {
		top: calc(268 * var(--rs));
		height: calc(100% - 268 * var(--rs));
		transform: translateX(calc(170 * var(--rs)));
	}
	.secGlobal .mediaGroup > * + * {
		margin-top: calc(30 * var(--rs));
	}
	.secGlobal .mediaGroup .media {
		padding-bottom: 0;
	}
	.secGlobal .media {
		flex-direction: column;
		padding-bottom: calc(120 * var(--rs));
	}
	.secGlobal .media::after {
		top: calc(284 * var(--rs));
		right: 0;
		height: calc(100% - 284 * var(--rs));
		transform: translateX(calc(-170 * var(--rs)));
	}
	.secGlobal .media_body {
		display: contents;
	}
	.secGlobal .media_lead + * {
		margin-top: calc(26 * var(--rs));
	}
	.secGlobal .media_ttl {
		order: -1;
		font-size: calc(48 * var(--rs));
		line-height: 1.5;
		letter-spacing: normal;
	}
	.secGlobal .media_lead {
		margin-top: 0;
		font-size: calc(36 * var(--rs));
		line-height: 1.64;
	}
	.secGlobal .media_txt {
		font-size: calc(32 * var(--rs));
		line-height: 1.88;
	}
	.secGlobal .media_body + .media_txt {
		margin-top: calc(60 * var(--rs));
	}
	.secGlobal .media_noteWrap {
		margin-top: calc(82 * var(--rs));
		padding: calc(66 * var(--rs)) 0;
		text-align: center;
	}
	.secGlobal .media_noteTtl {
		font-size: calc(40 * var(--rs));
		line-height: 1.5;
		letter-spacing: 0.04em;
	}
	.secGlobal .media_note {
		font-size: calc(32 * var(--rs));
	}
	.secGlobal .media_noteWrap > * + * {
		margin-top: calc(26 * var(--rs));
	}
	.secGlobal .media_noteTtl + * {
		margin-top: calc(34 * var(--rs));
	}
	.secGlobal .media_listWrap {
		margin-top: calc(52 * var(--rs));
	}
	.secGlobal .media_listTtl {
		font-size: calc(30 * var(--rs));
		line-height: 1.63;
	}
	.secGlobal .media_list {
		margin-top: calc(26 * var(--rs));
		font-size: calc(32 * var(--rs));
	}
	.secGlobal .media_list > li {
		padding-left: calc(26 * var(--rs));
	}
	.secGlobal .media_list > li::before {
		top: calc(18 * var(--rs));
		width: calc(10 * var(--rs));
		height: calc(10 * var(--rs));
	}
	.secGlobal .media_list > li:not(:last-child) {
		margin-bottom: calc(10 * var(--rs));
	}
	.secGlobal .media_imgWrap {
		order: -1;
		flex-basis: initial;
		width: calc(590 * var(--rs));
		margin-top: calc(68 * var(--rs));
		margin-bottom: calc(78 * var(--rs));
		padding-bottom: calc(85 * var(--rs));
	}
	.secGlobal .media_img02 {
		position: absolute;
		bottom: 0;
		width: calc(330 * var(--rs));
	}

	.secGlobal .media.-odd .media_img02 {
		right: calc(-80 * var(--rs));
	}
	.secGlobal .media.-even .media_imgWrap {
		margin-left: auto;
	}
	.secGlobal .media.-even .media_img02 {
		left: calc(-80 * var(--rs));
	}

	.secGlobal .media.-media03::after {
		top: calc(354 * var(--rs));
		height: calc(100% - 354 * var(--rs));
	}
	.secGlobal .media.-media03 .media_ttl .textS {
		font-size: calc(42 * var(--rs));
	}
}

/*===========================================================================
 voice
===========================================================================*/
.secGlobal .voiceWrap {
	margin-top: calc(148 * var(--rs));
}
.secGlobal .voiceWrap > * + * {
	margin-top: calc(40 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secGlobal .voiceWrap {
		margin-top: calc(160 * var(--rs));
	}
	.secGlobal .voice {
		padding-top: calc(70 * var(--rs));
		padding-bottom: calc(58 * var(--rs));
	}
	.secGlobal .voice_ttl {
		font-size: calc(34 * var(--rs));
		line-height: 1.65;
	}
	.secGlobal .voice_txt {
		margin-top: calc(28 * var(--rs));
		font-size: calc(30 * var(--rs));
		line-height: 1.53;
	}
}
