@charset "UTF-8";

.content-wrap {align-items: flex-start;}
.content-wrap > figure {width: 378px;}
.content-wrap .txt {flex: 2 2 10%; padding: 0 11.25% 0 3.473%;}
.content-wrap .txt .sec-tit {text-align: left; letter-spacing: 0; margin-bottom: 34px;}
.content-wrap .txt .desc {flex-grow: 1; -webkit-flex-grow: 1; text-align: left;}
.content-wrap .txt .desc p {line-height: 1.93;}
.content-wrap .txt .desc p + p {margin-top: 28px;}
.content-wrap .txt .desc .greeting {font-size: 22px; color: #404749; line-height: 1.32; margin-bottom: 28px;}
.content-wrap .txt .signature {width: 342px; margin-top: 92px;}

@media screen and (max-width: 1440px) {
	.content-wrap > figure {width: 26.25vw; margin-left: 4.17vw;}
	.content-wrap .txt .sec-tit { letter-spacing: 0; margin-bottom: 2.36vw;}
	.content-wrap .txt .desc p + p {margin-top: 1.94vw;}
	.content-wrap .txt .desc .greeting {font-size: 1.53vw; margin-bottom: 1.94vw;}
	.content-wrap .txt .signature {width: 23.75vw; margin-top: 6.39vw;}
}

@media screen and (max-width: 768px) {
	.content-wrap {flex-direction: column;}
	.content-wrap > figure {width: 45vw; margin: 0 auto 9.52vw;}
	.content-wrap .txt {text-align: center; padding: 0;}
	.content-wrap .txt .sec-tit {font-weight: 400; text-align: center; margin-bottom: 5.48vw;}
	.content-wrap .txt .desc p {line-height: 1.5;}
	.content-wrap .txt .desc p + p {margin-top: 3.33vw;}
	.content-wrap .txt .desc .greeting {font-size: 3.33vw;}
	.content-wrap .txt .signature {width: 46.67vw; margin: 10.24vw auto 0;}
}

@media screen and (max-width: 320px) {
	.content-wrap > figure {width: 144px; margin: 0 auto 30px;}
	.content-wrap .txt .sec-tit {margin-bottom: 18px;}
	.content-wrap .txt .desc p + p {margin-top: 11px;}
	.content-wrap .txt .desc .greeting {font-size: 11px;}
	.content-wrap .txt .signature {width: 149px; margin: 33px auto 0;}
}