/*===========================================================================
 mv
===========================================================================*/
.mv_ttl .en {
	margin-left: calc(20 * var(--rs));
	color: var(--key-color);
	letter-spacing: 0.05em;
}
/* PC
----------------------------------*/
@media screen and (min-width: 769px) {
	.mv_inr {
		padding-top: calc(222 * var(--rs));
	}
	.mv_txtWrap {
		margin-right: calc(-66 * var(--rs));
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.mv_inr {
		padding-top: calc(140 * var(--rs));
	}
	.mv_ttl .en {
		margin-left: calc(30 * var(--rs));
	}
}


/*===========================================================================
 secGreeting
===========================================================================*/
.secGreeting .secInr {
	padding-top: calc(100 * var(--rs));
	padding-bottom: calc(177 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secGreeting .secInr {
		padding-top: calc(92 * var(--rs));
		padding-bottom: calc(172 * var(--rs));
	}
}


/*===========================================================================
 media
===========================================================================*/
.secGreeting .media {
	display: flex;
}
.secGreeting .media_body {
	flex: 1;
}
.secGreeting .media_ttl {
	color: var(--key-color);
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(24 * var(--rs));
	line-height: 1.83;
	letter-spacing: 0.04em;
}
.secGreeting .media_txt {
	margin-top: calc(28 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2.38;
}
.secGreeting .media_txt > span {
	display: block;
}
.secGreeting .media_txt > span + span {
	margin-top: calc(37 * var(--rs));
}

.secGreeting .media02 {
	position: relative;
	margin-top: calc(94 * var(--rs));
	padding: calc(80 * var(--rs)) 0 calc(108 * var(--rs));
}
.secGreeting .media02::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100%;
	background-color: #fbf8f3;
	transform: translateX(calc(-180 * var(--rs)));
	z-index: -1;
}
.secGreeting .media02 .media_img {
	position: relative;
	padding-bottom: calc(150 * var(--rs));
}
.secGreeting .media02 .media_img02 {
	position: absolute;
	right: calc(26 * var(--rs));
	bottom: 0;
	width: calc(320 * var(--rs));
}

.secGreeting .media03 {
	margin-top: calc(120 * var(--rs));
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.secGreeting .mediaWrap > *:nth-child(even) {
		flex-direction: row-reverse;
	}

	.secGreeting .media01	 .media_body {
		margin-top: calc(30 * var(--rs));
	}
	.secGreeting .media01 .media_img {
		flex-basis: calc(888 * var(--rs));
		margin-right: calc(-360 * var(--rs));
		margin-left: calc(121 * var(--rs));
	}

	.secGreeting .media02 .media_body {
		margin-top: calc(36 * var(--rs));
		padding-right: calc(53 * var(--rs));
	}
	.secGreeting .media02 .media_img {
		flex-basis: calc(510 * var(--rs));
		margin-right: calc(65 * var(--rs));
	}

	.secGreeting .media03 .media_img {
		flex-basis: calc(420 * var(--rs));
		margin-right: calc(50 * var(--rs));
		margin-left: calc(100 * var(--rs));
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secGreeting .media {
		flex-direction: column;
	}
	.secGreeting .media_body {
		display: contents;
	}
	.secGreeting .media_ttl {
		font-size: calc(48 * var(--rs));
		line-height: 1.88;
		letter-spacing: normal;
	}
	.secGreeting .media_txt {
		order: 1;
		margin-top: calc(72 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.88;
	}
	.secGreeting .media_txt > span + span {
		margin-top: calc(58 * var(--rs));
	}
	.secGreeting .media_img {
		margin-top: calc(70 * var(--rs));
	}

	.secGreeting .media01 .media_img {
		margin-right: calc(-40 * var(--rs));
	}

	.secGreeting .media02 {
		position: relative;
		margin-top: calc(162 * var(--rs));
		padding: 0 0 calc(104 * var(--rs));
	}
	.secGreeting .media02::after {
		top: calc(226 * var(--rs));
		right: auto;
		left: 0;
		width: 100vw;
		height: calc(100% - 226 * var(--rs));
		transform: translateX(calc(190 * var(--rs)));
	}
	.secGreeting .media02 .media_img {
		width: calc(450 * var(--rs));
		padding-bottom: calc(62 * var(--rs));
	}
	.secGreeting .media02 .media_img02 {
		right: calc(-184 * var(--rs));
		width: calc(326 * var(--rs));
	}

	.secGreeting .media03 {
		margin-top: calc(148 * var(--rs));
	}
	.secGreeting .media03 .media_img {
		width: calc(430 * var(--rs));
		margin-right: auto;
		margin-left: auto;
	}
}


/*===========================================================================
 profile
===========================================================================*/
.secGreeting .profileWrap {
	margin-top: calc(162 * var(--rs));
}
.secGreeting .profile_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(80 * var(--rs));
}
.secGreeting .profile_body {
	margin-top: calc(30 * var(--rs));
}
.secGreeting .profile_info {
	display: flex;
	align-items: center;
	color: #4a3e35;
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(14 * var(--rs));
	line-height: 1.43;
	letter-spacing: 0.05em;
}
.secGreeting .profile_jp {
	display: flex;
	align-items: center;
}
.secGreeting .profile_name {
	display: inline-block;
	margin-left: calc(21 * var(--rs));
	font-weight: 600;
	font-size: calc(22 * var(--rs));
	line-height: 1.41;
	letter-spacing: 0.029em;
}
.secGreeting .profile_en {
	margin-left: calc(26 * var(--rs));
	color: var(--key-color);
	font-size: calc(12 * var(--rs));
	line-height: 1.33;
	letter-spacing: 0.05em;
}
.secGreeting .profile_txt {
	margin-top: calc(17 * var(--rs));
	font-size: calc(14 * var(--rs));
	line-height: 1.86;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secGreeting .profileWrap {
		margin-top: calc(174 * var(--rs));
	}
	.secGreeting .profile_list {
		grid-template-columns: 1fr;
		gap: calc(104 * var(--rs));
	}
	.secGreeting .profile_body {
		margin-top: calc(30 * var(--rs));
	}
	.secGreeting .profile_info {
		display: block;
		font-size: calc(24 * var(--rs));
		line-height: 1.46;
		letter-spacing: 0.04em;
	}
	.secGreeting .profile_name {
		margin-left: calc(20 * var(--rs));
		font-size: calc(40 * var(--rs));
		line-height: 1.45;
		letter-spacing: 0.04em;
	}
	.secGreeting .profile_en {
		margin: calc(16 * var(--rs)) 0 0;
		font-size: calc(20 * var(--rs));
		line-height: 1.3;
	}
	.secGreeting .profile_txt {
		margin-top: calc(14 * var(--rs));
		font-size: calc(26 * var(--rs));
		line-height: 1.85;
	}
}
