@charset "utf-8";

.copy-guard {
  pointer-events: none;
}


/* message
----------------------------------------------- */

.message {
	margin: 55px 0 0;
	padding: 0 0 60px;
}
.message__columns {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin: 90px 0 0;
	z-index: 1;
}
.message__column:first-child {
	width: 710px;
}
.message__column:last-child {
	width: calc(100% - 750px);
}
.message__column:first-child *:first-child {
	margin-top: -15px;
}
.message__title {
	color: #db0225;
	font-size: 48px;
	text-align: center;
	letter-spacing: 0.1em;
}
.message__text p {
	margin: 35px 0 0;
	font-size: 16px;
	text-align: justify;
	letter-spacing: 0.06em;
	line-height: 42px;
}
.message__text em {
	font-size: 26px;
	font-style: normal;
}
.message__image {
	position: relative;
	margin: 0 -145px 0 0;
	font-size: 0;
}
.message__image:after {
	display: block;
	content: "";
	position: absolute;
	top: 17px;
	left: -17px;
	right: 17px;
	bottom: -17px;
	border-radius: 57px;
	background-image: url(../images/common/bg_mesh.png);
	z-index: 1;
}
.message__image img {
	position: relative;
	width: 100%;
	height: auto;
	border-radius: 40px;
	z-index: 2;
}
.message__signature {
	position: absolute;
	right: 400px;
	bottom: -75px;
	overflow: hidden;
	z-index: 2;
}
.message__signature span {
	display: block;
	width: 262px;
}
.message__signature img {
	width: 100%;
	height: auto;
}
.message__snapshot {
	margin: 160px 0 0;
	width: 710px;
}
.message__snapshot img {
	width: 100%;
	height: auto;
	border-radius: 40px;
}

/* ready */

.js-indicate-ready.message__signature {
	transform: translateX(-100%);
}
.js-indicate-ready.message__signature span {
	transform: translateX(100%);
}

/* starr */

.js-indicate-start.message__signature,
.js-indicate-start.message__signature span {
	transform: translate(0);
	transition-property: transform;
	transition-duration: 0.85s;
	transition-delay: 0.25s;
	transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
}


/* pc
----------------------------------------------- */

@media print, screen and (min-width:1000px) {


	/* retina
	----------------------------------------------- */

	@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	}


}


/* mobile
----------------------------------------------- */

@media only screen and (max-width:999px) {


	/* message
	----------------------------------------------- */

	.message {
		margin: 50px 0 0;
		padding: 0;
	}
	.message__columns {
		display: block;
		position: static;
		margin: 50px 0 0;
	}
	.message__column:first-child,
	.message__column:last-child {
		width: auto;
	}
	.message__column:last-child {
		position: relative;
		margin: auto;
		max-width: 375px;
		text-align: right;
	}
	.message__column:first-child *:first-child {
		margin-top: 0;
	}
	.message__title {
		font-size: 30px;
		line-height: 43px;
	}
	.message__text p {
		margin: 20px 0 0;
		font-size: 13px;
		letter-spacing: 0.12em;
		line-height: 25px;
	}
	.message__text em {
		font-size: 17px;
	}
	.message__image {
		display: inline-block;
		margin: 40px -20px 0 0;
		width: 240px;
	}
	.message__image:after {
		top: 10px;
		left: -10px;
		right: 10px;
		bottom: -10px;
		border-radius: 30px;
		background-size: 14px 11px;
	}
	.message__image img {
		border-radius: 20px;
	}
	.message__signature {
		left: 0;
		right: auto;
		bottom: 170px;
	}
	.message__signature span {
		width: 185px;
	}
	.message__snapshot {
		margin: 33px auto 0;
		max-width: 375px;
		width: auto;
	}
	.message__snapshot img {
		border-radius: 20px;
	}


}
