@charset "utf-8";
/****** トップメッセージCSS ******/
/*========= pc 全画面(1280px～960px） ===============*/
#meessage{
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 80px 0px;
}
#meessage .topImg{
	width: 100%;
	margin: 0px auto 40px auto;
}
#meessage .topImg img{
	margin: 0 auto;
	width: 100%;
}
#meessage .topImg-sp{
	display: none;
}

/* メッセージ */
#meessage .meessageBox{
	width: 90%;
	max-width: 860px;
	margin: 0px auto 80px auto;
	padding:60px 40px 30px 40px;
	position: relative;
}
#meessage .meessageBox .comment{
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
	background-image: linear-gradient(180deg, #ccc 1px, transparent 1px);
	background-size: 100% 2.5em;
	line-height: 2.5em;
	padding: 0.2em 0.2em;
}
#meessage .meessageBox .sign{
	text-align: right;
	margin: 0px 40px 0px 0px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: bold;
}
#meessage .meessageBox .sign .post{
	font-size: 1.4rem;
}
#meessage .meessageBox .sign .name{
	font-size: 1.6rem;
}

/* インタビュー */
#meessage .reviewBox{
	max-width: 1280px;
	margin: 0 auto;
}
#meessage .reviewBox .review{
	display: flex;
	gap: 40px;
	align-items: center;
	width: 100%;
	margin: 0px 0px 100px 0px;
	padding: 0% 3%;
}
#meessage .reviewBox .textBox,
#meessage .reviewBox .photoBox{
	flex: 1;
}
#meessage .reviewBox .photoSp{
	display: none;
}
#meessage .reviewBox .review .textBox{
	font-size: 1.1rem;
	background-color: #ffffff;
	line-height: 2.4rem;
}
#meessage .reviewBox .catch{
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	margin: 0px 0px 30px 0px;
	text-decoration-color: #44546a;
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}
#meessage .reviewBox .review .textBox .eng{
	font-size: 6rem;
	text-align: center;
	margin: 0px 0px 80px 0px;
}
#meessage .reviewBox .review .photo,
#meessage .reviewBox .review .photoSp{
	position: relative;
}
#meessage .reviewBox .review .photo::before,
#meessage .reviewBox .review .photoSp::before{
	position: absolute;
	content: "";
	left: 5%;
	top: 5%;
	background-color: #44546a;
	width: 100%;
	height: 100%;
	z-index: -1;	
}
#meessage .reviewBox .reverse .photo::before{
	left: -5%;
	top: 5%;
}
#meessage .reviewBox .photo img,
#meessage .reviewBox .photoSP img{
	margin: 0 auto;
	width: 100%;
	height: auto;
	vertical-align: top;
}
#meessage .reviewBox .reverse{
	flex-direction:row-reverse;
}


/*========= tablet_L（960px～768px） ===============*/
@media screen and (max-width:960px){
/* メッセージ */
#meessage .meessageBox{
	margin: 0px auto 60px auto;
	padding: 60px 0px 70px 0px;
}
#meessage .meessageBox .commentBox{
	width: 90%;
	padding:40px 30px 30px 30px;
}
#meessage .meessageBox .commentBox .tangerineB{
	font-size: 3rem;
	line-height: 3rem;
	margin: 0px 0px 20px 0px;
}
#meessage .meessageBox .commentBox .comment{
	font-size: 1.2rem;
	margin: 0px 0px 20px 0px;
}
#meessage .meessageBox .commentBox .sign{
	text-align: right;
	margin: 0px 40px 0px 0px;
}
#meessage .meessageBox .commentBox .sign .post{
	font-size: 1rem;
}
#meessage .meessageBox .commentBox .sign .name{
	font-size: 1.4rem;
}

/* インタビュー */
#meessage .reviewBox .review .textBox{
	font-size: 1rem;
	line-height: 1.6rem;
}
#meessage .reviewBox .catch{
	font-size: 1.2rem;
}
#meessage .reviewBox .review .textBox .eng{
	font-size: 4rem;
	margin: 0px 0px 40px 0px;
}
}


/*========= tablet_S（768px～480px） ===============*/
@media screen and (max-width:768px){
#meessage .topImg{
	width: 100%;
	margin: 0px auto 20px auto;
}
#meessage .topImg img{
	height: 340px;
	object-fit: cover;
}
	
/* メッセージ */
#meessage .meessageBox{
	padding: 60px 0px 60px 0px;
}
#meessage .meessageBox .commentBox{
	width: 90%;
	padding:40px 20px 20px 20px;
}
#meessage .meessageBox .commentBox .tangerineB{
	font-size: 2.4rem;
	line-height: 2rem;
}
#meessage .meessageBox .commentBox .comment{
	font-size: 1rem;
	text-align: left;
}
#meessage .meessageBox .commentBox .sign{
	margin: 0px 20px 0px 0px;
}
#meessage .meessageBox .commentBox .sign .post{
	font-size: 0.9rem;
}
#meessage .meessageBox .commentBox .sign .name{
	font-size: 1.2rem;
}	

/* インタビュー */
#meessage .reviewBox .review{
	flex-direction: column;
	gap: 20px;
	margin: 0px 0px 100px 0px;
	padding: 0px 30px 0px 30px;
}
#meessage .reviewBox .photo{
	display: none;
}
#meessage .reviewBox .photoSp{
	display: block;
}
#meessage .reviewBox .photoSp img{
	width: 100%;
}
#meessage .reviewBox .review .photo::before,
#meessage .reviewBox .review .photoSp::before{
	left: 3%;
	top: 3%;
}
#meessage .reviewBox .reverse .photo::before{
	left: -3%;
	top: 3%;
}
#meessage .reviewBox .review .textBox{
	font-size: 1rem;
	line-height: 2rem;
}
#meessage .reviewBox .catch{
	font-size: 1.4rem;
	margin: 0px 0px 30px 0px;
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}
#meessage .reviewBox .review .textBox .eng{
	font-size: 5rem;
	margin: 0px 0px 40px 0px;
}
}

/*========= sp（480px～360px）===============*/
@media screen and (max-width:480px) {
#meessage .topImg{
	display: none;
}
#meessage .topImg-sp{
	display: block;
}
#meessage .topImg-sp img{
	width: 100%;
	margin: 0 auto;
}
	
/* メッセージ */
#meessage{
	padding: 20px 0px 60px 0px;
}
#meessage .meessageBox{
	width: 100%;
	margin: 0px auto 40px auto;
	padding:40px 20px 0px 20px;
	position: relative;
}
#meessage .meessageBox .comment{
	font-size: 1rem;
	margin: 0px 0px 20px 0px;
	padding: 0.2em 0.6em;
	text-align: left;
}
#meessage .meessageBox .sign{
	text-align: right;
	margin: 0px 40px 0px 0px;
}
#meessage .meessageBox .sign .post{
	font-size: 0.9rem;
}
#meessage .meessageBox .sign .name{
	font-size: 1.4rem;
}

/* インタビュー */
#meessage .reviewBox .review{
	flex-direction: column;
	gap: 20px;
	margin: 0px 0px 40px 0px;
	padding: 30px 20px 0px 20px;
}
#meessage .reviewBox .photoSp{
	width: 100%;
}
#meessage .reviewBox .review .textBox{
	font-size: 0.9rem;
	line-height: 1.6rem;
}
#meessage .reviewBox .catch{
	font-size: 1.2rem;
	margin: 0px 0px 30px 0px;
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}
#meessage .reviewBox .review .textBox .eng{
	font-size: 4rem;
	margin: 0px 0px 30px 0px;
}
}
