main{
	border-bottom: solid 1px #ccc;
}

.company_Cont{
	max-width: 1180px;
	padding:0 10px;
	box-sizing: border-box;
	margin: 0 auto;
	padding-bottom: 100px;
}

/*-----767以下-----*/
@media screen and (max-width: 767px) {

	.company_Cont{
		padding:0 4%;
		padding-bottom: 15%;
	}

}

/*トップメッセージ*/
.company_aisatsu{
	width:960px;
	margin: 0 auto
}
.company_aisatsu h2{
	text-align: left;
	font-size: 50rem;
	margin-bottom: 1em;
	line-height: 1.6;
}
.company_aisatsu p{
	text-align: left;
	font-size: 22rem;
	line-height: 2.0;
	margin-bottom: 1.5em;
}

.company_aisatsu p.company_aisatsu_name{
	text-align: right;
	font-size: 22rem;
}

/*-----767以下-----*/
@media screen and (max-width: 767px) {

	.company_aisatsu{
		width:auto;
	}
	.company_aisatsu h2{
		font-size: 8vw;
	}
	.company_aisatsu h2 br{
		display: none;
	}
	.company_aisatsu p{
		font-size: 4.5vw;
		line-height: 1.8;
	}

	.company_aisatsu p.company_aisatsu_name{
		font-size: 4.5vw;
	}

}


/*理念*/
.company_rinen_cont{
	width:960px;
	margin: 0 auto;
	margin-bottom:80px;
}
.company_rinen_cont h2{
	font-size: 30rem;
	margin-bottom: 1em;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}
.company_rinen_cont ul{
	text-align: left;
	background-color: #fff;
	box-sizing: border-box;
	padding:50px 30px;
}
.company_rinen_cont ul.rinen{
	box-shadow:
		-1px -1px 5px 0 rgba(0,0,0,0.2),
		20px 20px 0 -10px #39e;
}
.company_rinen_cont ul.shaze{
	box-shadow:
		-1px -1px 5px 0 rgba(0,0,0,0.2),
		20px 20px 0 -10px #e69;
}
.company_rinen_cont ul.shakun{
	box-shadow:
		-1px -1px 5px 0 rgba(0,0,0,0.2),
		20px 20px 0 -10px #fd0;
}

.company_rinen_cont li{
	font-size: 20rem;
	line-height:1.5;
	margin-bottom: 0.5em;
	text-indent: -1em;
	margin-left: 1em;
}
.company_rinen_cont li::before{
	content:"・";
}

/*-----767以下-----*/
@media screen and (max-width: 767px) {

	.company_rinen_cont{
		width:auto;
		margin-bottom:15%;
	}
	.company_rinen_cont h2{
		font-size: 8vw;
	}
	.company_rinen_cont ul{
		padding:8% 4%;
	}
	.company_rinen_cont ul.rinen{
		box-shadow:
			-1px -1px 5px 0 rgba(0,0,0,0.2),
			10px 10px 0 -5px #39e;
	}
	.company_rinen_cont ul.shaze{
		box-shadow:
			-1px -1px 5px 0 rgba(0,0,0,0.2),
			10px 10px 0 -5px #e69;
	}
	.company_rinen_cont ul.shakun{
		box-shadow:
			-1px -1px 5px 0 rgba(0,0,0,0.2),
			10px 10px 0 -5px #fd0;
	}

	.company_rinen_cont li{
		font-size: 4.5vw;
	}

}

/*会社概要*/
.company_gaiyo{

}
.company_gaiyo h2{
	display: inline-block;
	position: relative;
	font-size: 30rem;
	font-weight: normal;
	margin-bottom: 1.5em;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}
.company_gaiyo h2::after{
	content: "";
	display: block;
	position: absolute;
	width:120%;
	border-bottom:solid 3px #c39;
	bottom:-10px;
	left:-10%;
}
.company_gaiyo section{
	margin-bottom: 90px;
}

.company_gaiyo section.gaiyo{
	width:960px;
	margin: 0 auto;
	margin-bottom: 90px;
}
.gaiyo_cont{
}
.gaiyo_cont table{
	border-collapse: collapse;
	width:100%;
}
.gaiyo_cont th,
.gaiyo_cont td{
	font-weight:normal;
	border-bottom:solid 1px #999;
	border-top:solid 1px #999;
	padding:20px 10px;
	font-size:16rem;
	line-height:1.6;
	text-align: left;
}
.gaiyo_cont tr:nth-child(odd){
  background-color: #f3f6fb;
}

.company_gaiyo section.kanren{
	width:960px;
	margin: 0 auto;
	margin-bottom: 90px;
}
.kanren h3{
	font-size: 26rem;
	line-height: 1.8;
	text-align: left;
	margin-bottom: 0.5em;
}
.kanren p{
	font-size: 18rem;
	line-height: 1.6;
	text-align: left;
	margin-bottom: 2em;
}

.enkaku{
	background-color: #f6f6f0;
	padding:50px 0;
	margin-top: -100px;
}
.enkaku_inner{
	width:720px;
	margin: 0 auto;
}
.enkaku h2{
	display: inline-block;
	position: relative;
	font-size: 30rem;
	font-weight: normal;
	margin-bottom: 1.5em;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}
.enkaku h2::after{
	content: "";
	display: block;
	position: absolute;
	width:120%;
	border-bottom:solid 3px #c39;
	bottom:-10px;
	left:-10%;
}
.enkaku table{
	border-collapse: collapse;
	width: 100%;
}
.enkaku th,
.enkaku td{
	font-weight:normal;
	padding:20px 0;
	line-height:1.6;
	text-align: left;
	vertical-align: top;
}
.enkaku th{
	position: relative;
	white-space: nowrap;
	border-right:solid 2px #ecd;
	padding-right: 20px;
	font-size:14rem;
	line-height:1.9;
}
.enkaku th::after{
	content:"";
	display: block;
	position: absolute;
	top:24px;
	right:-9px;
	background-color:#c39;
	width:16px;
	height:16px;
	border-radius: 50%;
}
.enkaku td{
	width:100%;
	padding-left: 20px;
	font-size:18rem;
	line-height:1.6;
}

/*-----767以下-----*/
@media screen and (max-width: 767px) {

	.company_gaiyo h2{
		font-size: 7vw;
	}
	.company_gaiyo section{
		margin-bottom: 15%;
	}

	.company_gaiyo section.gaiyo{
		width:auto;
		margin-bottom: 15%;
	}

	.gaiyo_cont th,
	.gaiyo_cont td{
		display: block;
		border:none;
		font-size:4.5vw;
	}
	.gaiyo_cont tr:nth-child(odd){
	  background-color: transparent;
	}
	.gaiyo_cont th{
		background-color: #ecf0f9;
		padding:0.5em 2%;
		line-height:1.005;
	}
	.gaiyo_cont td{
		padding:0.75em 2%;
	}

	.company_gaiyo section.kanren{
		width:auto;
		margin-bottom:15%;
	}
	.kanren h3{
		font-size: 7vw;
		margin-bottom: 0;
	}
	.kanren p{
		font-size: 4.5vw;
		line-height: 1.8;
	}

	.enkaku{
		background-color: #f6f6f0;
		padding:15% 4%;
		margin-top: -10%;
	}
	.enkaku_inner{
		width:auto;
	}
	.enkaku h2{
		font-size: 7vw;
	}

	.enkaku th,
	.enkaku td{
		padding:15px 0;
	}
	.enkaku th{
		padding-right: 1em;
		font-size:3.5vw;
		line-height:1.7;
	}
	.enkaku th::after{
		top:calc(15px + 0.2em);
		right:-2.5vw;
		width:4vw;
		height:4vw;
	}
	.enkaku td{
		padding-left: 1em;
		font-size:4vw;
		line-height:1.5;
	}

}

/*アクセス*/
.access .map{
	margin-bottom: 30px;
}
.access p{
	position: relative;
	display: inline-block;
	font-size:16rem;
	line-height:1.6;
}
.access p br{
	display: none;
}
.access p::after{
	position: absolute;
	display: block;
	content: "";
	height:30px;
	width:10px;
	border-right: solid 1px #666;
	border-bottom: solid 1px #666;
	border-top: solid 1px #666;
	right:-25px;
	top:-4px;
}
.access p::before{
	position: absolute;
	display: block;
	content: "";
	height:30px;
	width:10px;
	border-left: solid 1px #666;
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
	left:-25px;
	top:-4px;
}

/*-----767以下-----*/
@media screen and (max-width: 767px) {

	.access .map{
		margin-bottom: 15%;
	}
	.access .map iframe{
			height:70vw;
	}
	.access p{
		font-size:4.5vw;
	}
	.access p br{
		display: inline;
	}
	.access p::after,
	.access p::before{
		content: none;
	}

}

/*関連企業*/
.kanren_cont{
	margin-bottom: 60px;
}
.kanren_cont h2{
	display: inline-block;
	position: relative;
	font-size: 30rem;
	font-weight: normal;
	margin-bottom: 1.5em;
	letter-spacing: 0.2em;
}
.kanren_cont h2::after{
	content: "";
	display: block;
	position: absolute;
	width:120%;
	border-bottom:solid 3px #c39;
	bottom:-10px;
	left:-10%;
}

.kanren_gaiyo{
	width:960px;
	margin-right:auto;
	margin-left:auto;
}
.kanren_gaiyo p{
	font-size: 18rem;
	line-height: 1.8;
	margin-bottom: 2em;
}

.kanren_gaiyo .kanren_shaoku{
	display: inline-block;
	margin: 0 auto;
	margin-right: 20px;
}
.kanren_gaiyo .kanren_shaoku .kanren_shaoku_image{
	margin-bottom: 10px;
}
.kanren_gaiyo .kanren_shaoku .kanren_shaoku_cap{
	font-size: 14rem;
	text-align: right;
}

.kanren_gaiyo table{
	border-collapse: collapse;
	width: 100%;
}
.kanren_gaiyo th,
.kanren_gaiyo td{
	font-weight:normal;
	border-bottom:solid 1px #999;
	border-top:solid 1px #999;
	padding:20px 10px;
	font-size:16rem;
	line-height:1.6;
	text-align: left;
}
.kanren_gaiyo tr:nth-child(odd){
  background-color: #f3f6fb;
}

.kanren_setsubi{
}

.kanren_setsubi_image{
	margin-bottom: 30px;
}

.kanren_setsubi_image ul{
	display: flex;
	flex-wrap: wrap;
	max-width: 1180px;
	padding:0 10px;
	margin: 0 auto;
	box-sizing: border-box;
}
.kanren_setsubi_image ul li{
	flex-grow: 1;
	width:33.3%;
	margin-bottom: 30px;
}
.main_list_image{
	margin-bottom: 10px;
}

.kanren_setsubi table{
	border-collapse: collapse;
	width:960px;
	margin-right:auto;
	margin-left:auto;
}
.kanren_setsubi th,
.kanren_setsubi td{
	font-weight:normal;
	border:solid 1px #999;
	padding:10px 10px;
	font-size:16rem;
	line-height:1.6;
	white-space: nowrap;
}
.kanren_setsubi th{
	text-align: left;
	width: 100%;
}
.kanren_setsubi td{
	text-align: center;
	white-space: nowrap;
}
.kanren_setsubi thead th{
  background-color: #f3f6fb;
}

/*-----767以下-----*/
@media screen and (max-width: 767px) {

	.kanren_cont{
		margin-bottom: 15%;
	}
	.kanren_cont h2{
		font-size: 7vw;
	}

	.kanren_gaiyo{
		width:auto;
	}
	.kanren_gaiyo p{
		font-size: 4.5vw;
	}

	.kanren_gaiyo .kanren_shaoku{
		display: block;
		margin: 0 auto;
	}
	.kanren_gaiyo .kanren_shaoku .kanren_shaoku_image{
		margin-bottom: 2%;
	}
	.kanren_gaiyo .kanren_shaoku .kanren_shaoku_image img{
		width: 100%;
		height: auto;
	}
	.kanren_gaiyo .kanren_shaoku .kanren_shaoku_cap{
		font-size: 3.5vw;
	}

	.kanren_gaiyo table{
	}
	.kanren_gaiyo th,
	.kanren_gaiyo td{
		display: block;
		border:none;
		font-size:4.5vw;
	}
	.kanren_gaiyo tr:nth-child(odd){
	  background-color: transparent;
	}
	.kanren_gaiyo th{
		background-color: #ecf0f9;
		padding:0.5em 2%;
		line-height:1.005;
	}
	.kanren_gaiyo td{
		padding:0.75em 2%;
	}

	.kanren_seihin{
		margin-bottom: 15%;
	}
	.kanren_seihin div{
		width:100%;
		margin: 0 auto;
		overflow: hidden;
	}
	.kanren_seihin div img{
		width: 140%;
		height: auto;
		margin-left: -20%;
	}

	.kanren_setsubi{
	}
	.kanren_setsubi_image{
		margin-bottom: 15%;
	}
	.kanren_setsubi_image ul{
		padding:0;
	}
	.kanren_setsubi_image ul li{
		flex-grow: 1;
		width:50%;
		margin-bottom: 2.2%;
	}
	.kanren_setsubi_image ul li:nth-child(odd) .main_list_image{
		padding-right:2%;
		margin:0;
	}
	.kanren_setsubi_image ul li:nth-child(even) .main_list_image{
		padding-left:2%;
		margin:0;
	}
	.main_list_image img{
		width:100%;
		height: auto;
	}

	.kanren_setsubi table{
		width:100%;
	}
	.kanren_setsubi th,
	.kanren_setsubi td{
		padding:0.5em;
		font-size:4vw;
	}
	.kanren_setsubi thead th{
		text-align: center;
	}
	.kanren_setsubi th{
		text-align: left;
		width: auto;
	}

	.kanren_cont .map iframe{
		height:70vw;
	}

}
