@charset "UTF-8";
/*---------------------------------------------
message
---------------------------------------------*/
@media only screen and (min-width: 769px) {
	.wrap_message .u-sp{
		display:none !important;
	}
}
@media only screen and (max-width: 768px) {
	.wrap_message .u-pc{
		display:none !important;
	}
}

.wrap_message{
	background:#fff;
	padding:0 0 85px;
}
.wrap_message .wrap_message_kv{
	margin:0 0 65px;
}
.wrap_message .wrap_message_kv img{
	width:100%;
}
.wrap_message .wrap_message_sec{
	max-width: 1140px;
	padding:0 20px;
	margin:auto;
}
.wrap_message .message_titArea{
	text-align:center;
	margin:0 0 50px;
}
.wrap_message .message_tit{
	font-size:1.778em;
	letter-spacing: .25em;
	font-weight:bold;
}
.wrap_message .message_tit span{
	color:#c70033;
}
.wrap_message .message_subTit{
	font-size:0.778em;
	font-weight:bold;
}
.wrap_message .wrap_message_content p{
	/*font-size:0.722em;*/
	font-size:1em;
	line-height:1.65;
}
.wrap_message .message_txtArea p:not(:last-child){
	margin-bottom:1.5em;
}
.wrap_message .message_nameArea{
	text-align:right;
}
.message_nameArea_inner{
	display: inline-block;
	text-align: left;
}
.wrap_message .message_position{
	margin:0;
}
.wrap_message .message_name{
	width: 170px;
    margin: 5px 0 0;
	display: inline-block;
}
.wrap_message .wrap_message_linkArea{
	text-align:center;
}
/*.wrap_message .wrap_message_link{
	font-size:1em;
	color:inherit;
	position:relative;
}
.wrap_message .wrap_message_link::after{
	content:"";
	width:1em;
	height:1em;
	display:inline-block;
	background:url(/common/img/company/ar_02_left_red.svg) no-repeat;
	background-size:contain;
	position:absolute;
	left:calc(100% + 5px);
	top:50%;
	transform:translateY(-50%);
}
.wrap_message .wrap_message_link:hover{
	color:inherit;
	text-decoration:none;
	opacity:.5;
}*/
.wrap_message .wrap_message_link {
    display: flex;
    padding: 15px 70px;
    position: relative;
    text-align: center;
    line-height: 1.4;
    font-size:1em;
    border: 1px solid #000;
    align-items: center;
    justify-content: center;
	width:367px;
	margin: 40px auto 0;
	color: #333;
}
.wrap_message .wrap_message_link:focus {
	border: 1px solid #7d1015;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(97, 97, 102, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(97, 97, 102, 0.5);
	color: #7d1015;
	text-decoration: none;
}
.wrap_message .wrap_message_link::after {
    content: "";
    display: block;
    width:1em;
	height:1em;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    position: absolute;
	background:url(/common/img/company/ar_02_left_red.svg) no-repeat;
	background-size:contain;
}
.wrap_message .wrap_message_link:hover{
	text-decoration:none;
	color: #C11920;
}

.wrap_message .message_indentList{
	margin: 0 0 30px;
}
.wrap_message .message_indentList li{
	padding-left:1em;
	text-indent: -1em;
	font-weight: bold;
	line-height: 1;
	margin: 20px 0 0;
}

@media (max-width: 767.98px) {
	.wrap_message{
		padding:0 0 25vw;
	}
	.wrap_message .wrap_message_kv{
		margin:0 0 12.5vw;
	}
	.wrap_message .wrap_message_sec{
		padding:0 3.125vw;
	}
	.wrap_message .message_titArea{
		margin:0 0 12.5vw;
	}
	.wrap_message .message_tit{
		font-size:6.5625vw;
	}
	.wrap_message .message_subTit{
		font-size:3.75vw;
	}
	.wrap_message .wrap_message_content p{
		font-size:3.75vw;
	}
	.wrap_message .message_txtArea p:not(:last-child){
		margin-bottom:2em;
	}
	.wrap_message .message_nameArea{
		margin: 0 0 21.875vw;
	}
	.wrap_message .message_name{
		width: 29vw;
    	margin: 1.125vw 0 0;
	}
	/*.wrap_message .wrap_message_link{
		font-size:3.75vw;
	}
	.wrap_message .wrap_message_link::after{
		left:calc(100% + 3.125vw);
	}*/
	.wrap_message .wrap_message_link {
		padding: 1em;
		font-size: 3.75vw;
		width:100%;
	}
	.wrap_message .wrap_message_link::after {
		right: 4vw;
	}
	.wrap_message .message_indentList{
		margin: 0 0 15.625vw;
	}
	.wrap_message .message_indentList li{
		/*font-size: 4.375vw;*/
		line-height: 1.65;
		margin: 4vw 0 0;
	}
	.wrap_message .message_indentList span{
		/*font-size: 6.25vw;*/
		line-height: 1.2;
	}
	.wrap_message .message_txtArea .mb{
		margin: 0 0 17.1875vw !important;
	}
}
