@media screen and (max-width: 640px) {
	.mod_topicpath {
		display: none;
	}
}
.cont_header.mv {
	background-image: url(/img/message/mv.jpg);
}

@media screen and (max-width: 640px) {
	.cont_header.mv {
		background-image: url(/img/message/mv_sp.jpg);
	}
}
.sec_message {
	background-image: url(/img/message/message_bg.jpg);
	background-position: center bottom;
	background-size: cover;
	height: 960px;
}

.no-touchevents .sec_message {
	background-attachment: fixed;
}

@media screen and (max-width: 640px) {
	.sec_message {
		padding-bottom: 110px;
		height: auto;
		background-image: url(/img/message/message_bg_sp.jpg);
	}
}
.sec_message > div {
	padding-top: 60px;
}

.sec_message > div .in {
	position: relative;
	z-index: 1;
	max-width: 690px;
	padding-left: 70px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}

@media screen and (max-width: 640px) {
	.sec_message > div .in {
		padding-left: 0;
	}
}
.sec_message > div .in.active [data-moyamoya3] {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.sec_message > div .in [data-moyamoya3] {
	overflow: visible;
	position: absolute;
	z-index: -1;
	top: -50px;
	left: -216px;
	-webkit-transform: scale(0.74);
	-ms-transform: scale(0.74);
	transform: scale(0.74);
	opacity: 0;
	-webkit-transition: 2.6s cubic-bezier(0.705, 0.005, 0.355, 1);
	-o-transition: 2.6s cubic-bezier(0.705, 0.005, 0.355, 1);
	transition: 2.6s cubic-bezier(0.705, 0.005, 0.355, 1);
}

.sec_message > div .in [data-moyamoya3] path {
	fill: #FFF;
}

@media screen and (max-width: 640px) {
	.sec_message > div .in [data-moyamoya3] {
		top: -12%;
		left: -100%;
		width: 400%;
		height: 110%;
	}
}
.sec_message > div .in .cp {
	text-align: right;
	font-size: 2.3rem;
	letter-spacing: 0.13em;
	line-height: 1.8;
	margin-bottom: 40px;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
	-webkit-transition: 1.6s cubic-bezier(0.705, 0.005, 0.355, 1);
	-o-transition: 1.6s cubic-bezier(0.705, 0.005, 0.355, 1);
	transition: 1.6s cubic-bezier(0.705, 0.005, 0.355, 1);
	font-family: "source-han-sans-japanese", sans-serif;
	font-weight: 500;
}

.sec_message > div .in .cp.active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
}

@media screen and (max-width: 640px) {
	.sec_message > div .in .cp {
		font-size: 1.5rem;
		line-height: 1.38;
		margin-bottom: 30px;
	}
}
.sec_message > div .in .ttl {
	margin-bottom: 6px;
	font-size: 1.8rem;
	letter-spacing: 0.08em;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
	-webkit-transition: 1.6s cubic-bezier(0.705, 0.005, 0.355, 1);
	-o-transition: 1.6s cubic-bezier(0.705, 0.005, 0.355, 1);
	transition: 1.6s cubic-bezier(0.705, 0.005, 0.355, 1);
}

.sec_message > div .in .ttl.active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
}

@media screen and (max-width: 640px) {
	.sec_message > div .in .ttl {
		font-size: 1.3rem;
	}
}
.sec_message > div .in .txt {
	text-align: left;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	letter-height: 1.96;
	line-height: 2;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
	-webkit-transition: 1.6s cubic-bezier(0.705, 0.005, 0.355, 1);
	-o-transition: 1.6s cubic-bezier(0.705, 0.005, 0.355, 1);
	transition: 1.6s cubic-bezier(0.705, 0.005, 0.355, 1);
}

.sec_message > div .in .txt.active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
}

@media screen and (max-width: 640px) {
	.sec_message > div .in .txt {
		font-size: 1.1rem;
		line-height: 1.9;
	}
}
.sec_message > div .in .txt + .txt {
	margin-top: 30px;
}

@media screen and (max-width: 640px) {
	.sec_message > div .in .txt + .txt {
		margin-top: 20px;
	}
}
.sec_message > div .in .signature {
	margin-top: 30px;
	text-align: right;
	line-height: 1;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
	-webkit-transition: 1.6s cubic-bezier(0.705, 0.005, 0.355, 1);
	-o-transition: 1.6s cubic-bezier(0.705, 0.005, 0.355, 1);
	transition: 1.6s cubic-bezier(0.705, 0.005, 0.355, 1);
}

.sec_message > div .in .signature.active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
}

@media screen and (max-width: 640px) {
	.sec_message > div .in .signature {
		margin-top: 10px;
	}

	.sec_message > div .in .signature img {
		height: 16px;
		width: auto;
	}
}
.sec_message > div .in .signature span {
	position: relative;
	top: -3px;
	margin-right: 1rem;
	font-size: 1.4rem;
	letter-spacing: 0.12em;
	line-height: 1;
}

@media screen and (max-width: 640px) {
	.sec_message > div .in .signature span {
		font-size: 0.9rem;
	}
}