@charset "utf-8";
.message_txt_name {
    display: block;
    text-align: right;
    margin: 0;
}
/*------------ table ------------*/

.company_table table{
	width:100%;
}
.company_table table tr{
	border-bottom: 1px solid #ccc;
}
.company_table table tr:first-child {
    border-top: 1px solid #ccc;
}
.company_table table th,
.company_table table td {
	position:relative;
	/* font-size: 1.4rem; */
	line-height: 1.875;
	letter-spacing: 0.06em;
	text-align:left;
	padding: 18px 20px 17px 41px;
	background: none;
}
.company_table table th:after {
	content:"";
	position:absolute;
	width:1px;
	height:calc(100% - 40px);
	top:0;
	bottom:0;
	right:0;
	margin:auto;
	background:#ccc;
}
.company_table.machine table td:after{
	content:"";
	position:absolute;
	width:1px;
	height:calc(100% - 40px);
	top:0;
	bottom:0;
	right:0;
	margin:auto;
	background:#ccc;
}

.company_table.machine table td:last-child:after {
	content: none;
	display: none;
}



/* .company_table table td{
	font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.1;
    letter-spacing: 0.06em;
	padding: 20px 20px 20px 40px;
} */

.company_map {
    position: relative;
    max-width: 100%;
    height: 0;
    padding-top: 60%;
    margin: auto;
    overflow: hidden;
    box-sizing: border-box;
}


.company_map iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border: 0;
}

@media screen and (max-width:767px) {
	
	.company_table.machine {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.company_table table th {
        width: 30%;
    	padding: 13px;
	}
	
	.company_table table td {
        padding: 13px 13px;
    }	

	/*------------ column_03 ------------*/
	.about_column_03 {
		padding: 0 0 50px;
		margin: 0 0 50px;
	}

	.about_column_03::after {
		height: calc(100% - 60px);
	}

	/*------------ about_box ------------*/
	.about_box {
		display: block !important;
		margin: 0 0 45px !important;
		position: relative !important;
	}

	.about_box:last-child {
		margin-bottom: 0 !important;
	}

	.about_txt {
		width: auto !important;
		margin: 0 !important;
	}

	/* .about_img.pc_size {
		width: calc(100% - (563px + 70px));
		min-width: 500px;
	}*/
	
	.about_img.sp_size {
		margin: 0 0 15px;
	}

	.about_img img {
		display: block;
		width: 100%;
		max-height: 450px;
		object-fit: cover;
	}

	/* nth_even */

	/* .about_box:nth-child(even) {
		flex-direction: row-reverse;
		margin-right: auto;
		margin-left: calc(50% - 50vw);
		margin-left: min(-133px, (50% - 50vw));
		right: 0;
	}

	.about_box:nth-child(even) .about_txt {
		margin-right: auto;
		margin-left: 70px;
	} */
}