@charset "UTF-8";


/*MISSION BEGIN*/
.p-mission{
	background-image: url(/assets/images/company/bg_mission_pc.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 4vw 0 6vw;
}

.p-mission-sub{
	font-size: 1.8vw;
	letter-spacing: 0.03em;
	text-align: center;
	font-weight: 500;
	margin-top: 2vw;
}

.p-mission-txt{
	font-size: 1.4vw;
	letter-spacing: 0.03em;
	margin-top: 1.5vw;
	text-align: center;
}

.p-mission-message{
	width: 80vw;
	margin: 5vw auto 0;
	padding: 4vw 13vw 6vw;
	background-color: #FFF;
}

.p-mission-message-content{
	margin-top: 4vw;
}

.p-mission-message-img{
	width: 20%;
	float: left;
	margin-right: 5%;
}

.p-mission-message-info{
	width: 75%;
	float: left;
}

.p-mission-message-txt{
	font-size: 1.1vw;
	letter-spacing: 0.03em;
	line-height: 2;
}

.p-mission-message-sign{
	font-size: 1vw;
	text-align: right;
	margin-top: 1vw;
}

.p-mission-message-sign span img{
	width: 8.7vw;
}

/*MISSION END*/

/*PROFILE BEGIN*/
.p-profile{
	padding: 4vw 0;
}

.p-profile-table{
	width: 45%;
	margin: 2.5vw auto 0;
}

.p-profile-table tr:not(:last-child){
	border-bottom: 1px solid #CCC;
}

.p-profile-table th,
.p-profile-table td{
	padding-top: 1.3vw;
	padding-bottom: 1.3vw;
}

.p-profile-table th{
	width: 16vw;
	font-weight: bold;
	text-align: left;
	padding-left: 4vw;
	padding-right: 1vw;
}

.p-profile-table td{
	padding-left: 1vw;
	padding-right: 1vw;
	line-height: 1.625;
	color: #303030;
}
/*PROFILE END*/

/* ACCESS BEGIN */
.p-access{
	padding-top: 5vw;
	padding-bottom: 5vw;
	background-color: #f4f4f4;
}

.p-access-inner{
	width: 80vw;
	background-color: #FFF;
	margin: 0 auto;
	padding: 5vw 15vw;
}

.p-access-location{
	margin-top: 2vw;
}

.p-access-location-title{
	border-left: 0.5vw solid #131730;
	font-size: 1.3vw;
	letter-spacing: 0.03em;
	font-weight: bold;
	color: #161a1a;
	padding-left: 0.5vw;
	margin-bottom: 0.5vw;
}

.p-access-location-txt{
	font-size: 1.1vw;
	letter-spacing: 0.03em;
}

.p-access-location iframe{
	width: 100%;
	height: 30vw;
	margin-top: 1vw;
}

/* ACCESS END */

@media screen and (max-width: 769px){
	/*MISSION BEGIN*/
	.p-mission{
		background-image: url(/assets/images/company/bg_mission_sp.png);
		padding: 12vw 4vw 14vw;
	}

	.p-mission-sub{
		font-size: 5.2vw;
		margin-top: 7vw;
	}

	.p-mission-txt{
		font-size: 4.5vw;
		margin-top: 3vw;
		text-align: left;
	}

	.p-mission-message{
		width: 100%;
		padding: 5vw 5vw 10vw;
		margin: 8vw auto 0;
	}

	.p-mission-message-content{
		margin-top: 6vw;
	}

	.p-mission-message-img{
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 4vw;
		text-align: center;
	}

	.p-mission-message-img img{
		width: 35vw;
	}

	.p-mission-message-info{
		width: 100%;
		float: none;
	}

	.p-mission-message-txt{
		font-size: 4.2vw;
		line-height: 1.8;
	}

	.p-mission-message-sign{
		font-size: 3.5vw;
		margin-top: 5vw;
	}

	.p-mission-message-sign span img{
		width: 20vw;
	}


	/*MISSION END*/

	/*PROFILE BEGIN*/
	.p-profile{
		padding: 12vw 4vw;
	}

	.p-profile-table{
		width: 100%;
		margin: 5vw auto 0;
	}

	.p-profile-table th,
	.p-profile-table td{
		padding-top: 5.3vw;
		padding-bottom: 5.3vw;
	}

	.p-profile-table th{
		width: 25vw;
		padding-left: 1vw;
		padding-right: 1vw;
	}

	.p-profile-table td{
		padding-left: 3vw;
		padding-right: 0vw;
	}
	/*PROFILE END*/

	/* ACCESS BEGIN */
	.p-access{
		padding-bottom: 10vw;
	}

	.p-access-inner{
		width: 92%;
		padding: 10vw 4vw;
	}

	.p-access-location{
		margin-top: 8vw;
	}

	.p-access-location-title{
		border-left: 1vw solid #131730;
		font-size: 4.8vw;
		line-height: 1;
		padding-left: 2vw;
		margin-bottom: 2vw;
	}

	.p-access-location-txt{
		font-size: 4.5vw;
	}

	.p-access-location iframe{
		height: 80vw;
		margin-top: 3vw;
	}

	/* ACCESS END */
}
















