@charset "UTF-8";

.catch {
	font-size: 30px;
	text-align: center;
}

.greeting {
	padding-top: 75px;
	padding-bottom: 95px;
}

.greeting_wrap {
	position: relative;
	padding-right: 60px;
	padding-left: 140px;
}

.greeting_item {
	position: absolute;
	top: 0;
	left: 0;
	color: #ffa2c5;
	font-size: 157px;
	line-height: 1;
	transform: translateX(-50%);

	-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
}

.greeting_item p {
}

.greeting_ttl {
	margin-bottom: 30px;
	font-size: 24px;
}

.greeting_img {
	margin-bottom: 30px;
	overflow: hidden;
	border-radius: 30px;
}

.greeting_catch {
	margin-bottom: 30px;
	color: #008fce;
	font-size: 40px;
}

.greeting_txt {
}

.greeting_txt_name {
	margin-top: 14px;
	text-align: end;
}

.greeting_txt_name span {
	margin-left: 24px;
	font-size: 20px;
}

.profile {
}

.profile_wrap {
	display: flex;
	gap: 120px;
	padding: 62px 80px;
	border-radius: 30px;
	background: #fcedf7;
}

.profile_cnt {
}

.profile_hd {
	margin-bottom: 8px;
	color: #ff7ba7;
	font-size: 24px;
}

.profile_list {
}

.profile_list dl {
	display: flex;
}

.profile_list dl dt {
	width: 65px;
}

.profile_list dl dd {
}

.profile_list p {
	line-height: 2;
}

@media screen and (max-width:1240px) {
}

@media screen and (max-width:768px) {
	.catch {
		font-size: 24px;
	}

	.greeting {
		padding-top: 21px;
		padding-bottom: 45px;
	}

	.greeting_wrap {
		padding: 0;
	}

	.greeting_hd {
		display: flex;
		flex-flow: row-reverse;
		justify-content: space-between;
		align-items: baseline;
		margin-bottom: 20px;
	}

	.greeting_item {
		position: relative;
		font-size: 64px;
		transform: unset;

		-ms-writing-mode: unset;
		    writing-mode: unset;
	}

	.greeting_item p {
	}

	.greeting_ttl {
		margin-bottom: unset;
		font-size: 20px;
	}

	.greeting_img {
		border-radius: 15px;
	}

	.greeting_catch {
		margin-bottom: 8px;
		font-size: 24px;
	}

	.greeting_txt {
	}

	.greeting_txt_name {
	}

	.greeting_txt_name span {
	}

	.profile {
		padding: 40px 0;
		border-radius: 30px;
		background: #fcedf7;
	}

	.profile_wrap {
		flex-flow: column;
		gap: 30px;
		padding: 0;
		border-radius: 0;
	}

	.profile_cnt {
	}

	.profile_hd {
	}

	.profile_list {
	}

	.profile_list dl {
	}

	.profile_list dl dt {
	}

	.profile_list dl dd {
	}

	.profile_list p {
	}
}
