@charset "UTF-8";
/* ───────────────────────────────────
base
─────────────────────────────────── */
/* ───────────────────────────────────
header
─────────────────────────────────── */
#hero {
	position:relative;
	overflow: hidden;
	height:680px;
	width: 100%;
	background-repeat:no-repeat;
	background-size: cover;
    background-position: top center;
	background-image:url(../../about/images/mv-01.jpg);
}

/* main-visual
─────────────────────────────────── */
#main-visual {
	position:relative;
	height: 600px;
    max-width:960px;
	display: table;
	margin:80px auto 0;
}
.main-visual-inner {
	width:100%;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

.main-visual-inner .site-copy {
	color:#fff;
	font-size:48px;
	font-size:4.8rem;
	font-weight:normal;
	text-align:center;
	font-family: "游ゴシック Light", "游ゴシック", "Yu Gothic", YuGothic, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 200; 
}
.main-visual-inner .site-copy-eng {
	color:#fff;
	font-size:36px;
	font-size:3.6rem;
	font-weight:normal;
	text-align:center;
	font-family: 'Lato', Arial, "Droid Sans", sans-serif;
}


@media screen and (max-width:991px){
	#main-visual {
		max-width:93%;
	}
	.main-visual-inner span {
		display:inline-block;
		line-height:1.4;
	}
}
@media screen and (max-width:767px){
	#hero {
		height:600px;
	}
	#main-visual {
		height: 500px;
	}
	.main-visual-inner .site-copy {
		font-size:36px;
		font-size:3.6rem;
	}
}
@media screen and (max-width:479px){
	#hero {
		height:500px;
	}
	#main-visual {
		height: 400px;
		margin:80px auto 0;
	}
	.main-visual-inner .site-copy {
		font-size:32px;
		font-size:3.2rem;
	}
}
@media screen and (max-width:359px){
	.main-visual-inner .site-copy {
		font-size:26px;
		font-size:2.6rem;
	}
	.main-visual-inner .site-copy-eng {
		font-size:24px;
		font-size:2.4rem;
	}
}


/* ───────────────────────────────────
contents
─────────────────────────────────── */
/* mission
─────────────────────────────────── */
#mission{
	text-align:center;
	background-color: #f3f3f3;
    background-size: cover;
    background-position: center center;
    margin: 0px;
    position: relative;
}
.mission-inner{
	background:#f3f3f3;
}
.feature-img{
	width:100%;
	max-height:500px;
	overflow:hidden;
}
.feature-img img{
	width:100%;
	height:auto;
}
.profile-inner{
	background:#fff;
}
.profile-inner .container{
	max-width:960px;
}
.profile-inner .table{
	width:100%;
	margin-bottom:50px;
}
.profile-inner .table th,
.profile-inner .table td{
	padding:1em;
	font-size: 16px;
	font-size:1.6rem;
	text-align:left;
}

#mission h3{
	text-align: center;
	font-size: 24px;
	font-size:2.4rem;
	line-height:1.8;
}

#map {
	clear:both;
	position: relative;
	padding-bottom: 41.66%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
	max-width: 960px;
    height: 420px;
	overflow: hidden;
}

@media screen and (max-width:767px){
	#mission br {
		display: none;
	}
	.mission-inner{
		padding-left:2em;
		padding-right:2em;
	}
	.profile-inner{
		padding-left:2em;
		padding-right:2em;
	}
	.profile-inner .table{
		width:100%;
		table-layout: fixed;
		word-break: break-word;
	}
}
@media screen and (max-width:479px){
	.mission-inner{
		padding-top:60px;
	}
	.profile-inner{
		padding-bottom:60px;
	}
	#mission h3{
		font-size: 16px;
		font-size:1.6rem;
		line-height:1.8;
	}
	.profile-inner .table th,
	.profile-inner .table td{
		padding:1em;
		font-size: 14px;
		font-size:1.4rem;
	}
}


/* collaborator
─────────────────────────────────── */
#collaborator{
	text-align:center;
	padding: 60px 0;
	background:#3f51b5;
}
#collaborator h2 {
	color: #fff;
	margin-bottom:1em;
}
#collaborator h2 small {
	color: #fff;
}
#collaborator .container{
	max-width:960px;
}
#collaborator p{
	color: #fff;
	font-size: 18px;
	font-size:1.8rem;
	line-height:1.8;
	margin-bottom:2.0em;
}
#collaborator p a:link{
	color: #fff;
}

@media screen and (max-width:767px){
	#collaborator p {
		text-align:left;
	}
	#collaborator p br {
		display: none;
	}
	#collaborator .container{
		padding-left:2em;
		padding-right:2em;
	}
	
}

/* recruit
─────────────────────────────────── */
#recruit{
	text-align:center;
	background-color: #fafafa;
}
#recruit .container{
	max-width:960px;
}
#recruit h2 {
	color: #212121;
	text-align: center;
	margin-bottom:1em;
}
#recruit p{
	font-size: 18px;
	font-size:1.8rem;
	line-height:1.8;
	margin-bottom:2em;
}
#recruit dl{
	text-align:left;
	margin:0;
	padding:0;
	list-style:none;
	margin-bottom:1.0em;
	}
#recruit dl dt{
	list-style:none;
	font-size: 18px;
	font-size:1.8rem;
	font-weight:500;
	margin-bottom:1.0em;
	padding:0.5em 1em;
	border:1px solid #ccc;
	color:#757575;
}
#recruit dl dd{
	font-size: 16px;
	font-size:1.6rem;
	padding-left:1.5em;
	padding-bottom:0.5em;
}
#recruit dl dd ul{
	font-size: 16px;
	font-size:1.6rem;
	margin:0.5em 0;
	padding-left:1.5em;
}
#recruit dl dd ul li{
	margin-bottom:0.5em;
}
#recruit dl dd ul li span{
	font-size: 14px;
	font-size:1.4rem;
}
#recruit dl dd i{
	margin-right:0.5em;
	color:#3f51b5;
}


@media screen and (max-width:767px){
	#recruit dl{
		margin-bottom:3em;
		}
}
@media screen and (max-width:479px){
	#recruit dl dt{
		font-size: 16px;
		font-size:1.6rem;
	}
	#recruit dl dd{
		font-size: 14px;
		font-size:1.4rem;
	}
	#recruit dl dd ul{
		font-size: 14px;
		font-size:1.4rem;
	}
}
