@charset "UTF-8";

/* .mainimg */
.mainimg {
	background:url(../images/company/bg_mainimg.jpg) no-repeat center center;
	background-size:cover;
}

/* .btnArea */
.btnArea {
	margin:0 -5%;
	padding-bottom:6.5%;
	text-align: center;
}
.btnArea li {
	width:10%;
	/*float:left;*/
	padding:0 5%;
	display: inline-block;
}

/* .companyArea */
.companyArea {
	padding-bottom:5%;
}
.companyArea .cont {
	background:#eeefef;
	padding:4.5% 5.5% 5%;
}
.companyArea .tit01 {
	padding-bottom:2%;
}
.companyArea .ideaSet {
	border-bottom:#221814 5px solid;
	padding-bottom:2.7%;
	margin-bottom:7%;
}
.companyArea .ideaSet p {
	padding-bottom:2.5%;
	line-height:1.7;
}
.companyArea .greeting {
	width:67.5%;
	float:left;
}
.companyArea .greeting p {
	padding-bottom:4.7%;
	line-height:1.6;
}
.companyArea .photo01 {
	width:28%;
	float:right;
}
.companyArea .names {
	clear:both;
	padding:3.5% 0 6.5%;
	border-bottom:#221814 5px solid;
	margin-bottom:7%;
}
.companyArea .names img {
	width:36%;
}
.companyArea .txtSet {
	width:100%;
	clear:both;
}
.companyArea .txtSet div {
	float:left;
	width:60%;
}
.companyArea .txtSet dl.dl01 {
	padding-top:1.5%;
}
.companyArea .txtSet dl {
	width:100%;
	overflow:hidden;
	clear:both;
	line-height:1.6;
}
.companyArea .txtSet dl dt {
	width:15%;
	float:left;
}
.companyArea .txtSet dl dd {
	width:85%;
	float:left;
}

/* .profileSet */
.profileSet table {
	width:100%;
	clear:both;
	box-sizing:border-box;
	border-top:#221814 1px solid;
	border-left:#221814 1px solid;
}
.profileSet table th {
	width:19.5%;
	box-sizing:border-box;
	border-right:#221814 1px solid;
	border-bottom:#221814 1px solid;
	font-weight:normal;
	background:#ebf5ec;
	padding:0.75% 0;
	vertical-align:middle;
	text-align:center;
}
.profileSet table td {
	border-right:#221814 1px solid;
	border-bottom:#221814 1px solid;
	background:#fff;
	padding:0.75% 3%;
	text-align:left;
	vertical-align:middle;
}
.profileSet table.tab01 th,
.profileSet table.tab01 td {
	padding-top:1%;
	padding-bottom:1%;
}
.profileSet table td a {
	color:#221814;
}
.profileSet table td .ln {
	display:inline-block;
	border-bottom:#e50011 2px solid;
}

/* .numSet */
.numSet {
	width:100%;
	clear:both;
	background:#fff;
	margin-bottom:6%;
	padding:2.8% 0;
}
.numSet div {
	width:50%;
	float:left;
	text-align:center;
	box-sizing:border-box;
}
.numSet div:last-child {
	border-left:#221814 1px solid;
}
.numSet div p {
	display:inline-block;
	text-align:left;
	line-height:1.3;
	vertical-align:middle;
}
.numSet div:last-child p {
	margin:-0.8% 0;
}
.numSet div p span {
	display:block;
	color:#e50011;
}
.numSet div .img {
	width:16.8%;
	padding-right:7%;
}
.numSet div .txt {
	clear:both;
	display:block;
	padding:3.5% 0 0 5%;
	margin-bottom:-3.5%;
}

/* .listPhoto */
.listPhoto {
	margin:0 -2.5%;
	padding:6% 0 4%;
}
.listPhoto li {
	width:28.33%;
	float:left;
	padding:0 2.5%;
}
.listPhoto li p span {
	display:block;
	padding:5% 0;
}

/* .staffSet */
.staffSet {
	padding:2.5% 0 0;
}
.staffSet ul {
	font-size: 0;
}
.staffSet ul li {
	width:28%;
	display: inline-block;
	margin:0 8% 4.8% 0;
	vertical-align: top;
	font-size: 15px;
}
.staffSet ul li:nth-child(3n) {
	margin-right: 0;
}
.staffSet ul li .tit {
	padding:7.5% 0 2%;
}

/* .recruitSet */
.recruitSet {
	padding:2.2% 0 0;
}
.recruitSet .txt {
	padding:0 0 3%;
}
.recruitSet .txt2 {
	text-align:center;
	padding:3% 0 1.6%;
}
.recruitSet .txt2 a {
	color:#221814;
}
.recruitSet table {
	width:100%;
	clear:both;
	border-top:#221814 1px solid;
	border-left:#221814 1px solid;
	box-sizing:border-box;
	line-height:2.7;
}
.recruitSet table th {
	width:19.5%;
	border-right:#221814 1px solid;
	border-bottom:#221814 1px solid;
	box-sizing:border-box;
	font-weight:normal;
	text-align:center;
	vertical-align:top;
	padding:0.1% 1%;
	background:#efeddf;
}
.recruitSet table td {
	border-right:#221814 1px solid;
	border-bottom:#221814 1px solid;
	box-sizing:border-box;
	text-align:left;
	vertical-align:middle;
	padding:0.1% 3%;
	background:#fff;
}

/* .accessSet */
.accessSet {
	padding:2% 0 0;
}
.accessSet .img01 {
	padding:0.5% 0 4%;
}
.accessSet ul {
	padding-bottom:7.5%;
}
.accessSet ul li {
	text-indent:-3em;
	padding-left:3em;
	line-height:1.6;
}
.accessSet .mapArea {
	width:100%;
	clear:both;
	position:relative;
	padding-top:56%;
	border:#221814 2px solid;
}
.accessSet .mapArea iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.accessSet dl {
	width:100%;
	clear:both;
	padding-top:2%;
	margin-bottom:-1%;
}
.accessSet dl dt {
	width:41.11%;
	float:left;
	padding:3% 0;
}
.accessSet dl dd {
	width:48.89%;
	float:right;
	clear:right;
	padding:3% 0;
}
.accessSet dl dd img {
	width:95.45%;
}
.accessSet dl dd .tel,
.accessSet dl dd .mail {
	padding-top:2%;
}

@media only screen and (min-width:1px) and (max-width:1024px){
.staffSet ul li {
	font-size: 1.465vw;
}
}

@media only screen and (min-width:1px) and (max-width:680px){
/* .companyArea */
.companyArea .greeting,
.companyArea .txtSet div {
	width:100%;
	float:none;
}
.companyArea .photo01 {
	width:40%;
	float:none;
	margin:0 auto;
}
.companyArea .names {
	padding:4% 0 5%;
	text-align:center;
	border-width: 2px;
}
.companyArea .names img {
	width:50%;
	margin:0 auto;
}
.companyArea .cont {
	padding:2% 2.5%;
}
.companyArea .txtSet div {
	padding-bottom:3%;
}
.companyArea .ideaSet {
	border-width: 2px;
}

/* .profileSet */
.profileSet table th {
	width:24%;
}

/* .listPhoto */
.listPhoto li {
	width:45%;
}

/* .staffSet */
.staffSet ul li {
	width:46%;
	font-size: 3vw;
}
.staffSet ul li:nth-child(3n) {
	margin-right: 8%;
}
.staffSet ul li:nth-child(2n) {
	margin-right: 0;
}

/* .recruitSet */
.recruitSet table {
	line-height:1.5;
}
.recruitSet table th {
	width:24%;
	padding:1% 0;
}
.recruitSet table td {
	padding:1% 3%;
}
.recruitSet .txt2 {
	letter-spacing:-0.02em;
}

/* .accessSet */
.accessSet dl {
	margin:0;
}
.accessSet dl dt {
	width:58%;
	float:none;
	margin:0 auto;
}
.accessSet dl dd {
	width:68.75%;
	margin:0 auto;
	float:none;
}
}



.companyArea .tlinktable{
	border: 0px;
}

.companyArea .tlinktable tr{
	border: 0px;
}

.companyArea .tlinktable td{
	border: 0px;
}
