@charset "utf-8";

/* 共通 ========================================= */
.products#main section.option div{
	padding-bottom: 0;
}
.option > section + section{
	margin-top: 2em;
}
.option{
	line-height: 160%;
	font-size: 1.5rem;
}
.bdrbox{
	padding: 16px 20px;
	box-sizing: border-box;
	border: 3px solid #dddddd;
}
/* title */
.option h2{
	margin-bottom: 20px;
}
.title_bg_gray{
	line-height: 140%;
	padding: 8px 10px 6px 10px;
	font-size: 1.8rem;
	background: #f1f1f1;
}
.title_bg_gray span{
	font-size: 1.4rem;
	font-weight: normal;
}
.option h2 + section .title_bg_gray{
	margin-top: 30px;
}
/* 四角数字・四角アルファベット・丸数字 */
.num_square{
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 20px;
	font-size: 1.6rem;
	text-align: center;
	color: #ffffff;
	background: #666666;
}
.alpha_square{
	display: inline-block;
	width: 19px;
	height: 19px;
	line-height: 21px;
	font-size: 1.6rem;
	text-align: center;
	color: #ffffff;
	background: #666666;
}
.num_circle{
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 18px;
	font-size: 1.4rem;
	text-align: center;
	color: #ffffff;
	border-radius: 50%;
	background: #cccccc;
}
/* Youtube埋め込み */
.moviewrap{
	position: relative;
	width: 100%;
	padding-top: 56.17797752%;
}
.moviewrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}
/* table */
/* th250 */
.option table.spec.th250 th{
	width: 250px;
}
.option table.spec.th250 td{
	width: calc(100% - 250px);
	-webkit-calc(100% - 250px);
	-moz-calc(100% - 250px);
}
/* th200 */
.option table.spec.th200 th{
	width: 200px;
}
.option table.spec.th200 td{
	width: calc(100% - 200px);
}
/* th130 */
.option table.spec.th130 th{
	width: 130px;
}
.option table.spec.th130 td{
	width: calc(100% - 130px);
}
/* spec 1行目が白バージョン */
table.spec_even{
	width: 100%
}
table.spec_even th,
table.spec_even td{
	border-bottom: 1px solid #f1f1f1;
	font-size: 1.4rem;
	padding: 7px 6px;
	line-height: 120%;
	vertical-align: top;
	text-align: left;
}
table.spec_even tr:nth-child(even) th,
table.spec_even tr:nth-child(even) td{
	background: #f8f8f8;
}

.table_normal tr:nth-child(even) th:not(.cell_blue):not(.cell_lightblue01):not(.cell_lightblue02),
.table_normal tr:nth-child(even) td:not(.cell_blue):not(.cell_lightblue01):not(.cell_lightblue02){
	background: #f8f8f8;
}
.table_normal th,
.table_normal td{
	padding: 0.5em 1em;
	text-align: left;
	border-bottom: 1px solid #f1f1f1;
}
.table_normal tr:first-child th{
	text-align: center;
}
.th_plus_5cell td{
	width: 20%;
}
.cell_blue{
	color: #ffffff;
	background: #2c8ab3;
}
.cell_lightblue01{
	background: #a2d3e4;
}
.cell_lightblue02{
	background: #daedf4;
}
/* list */
.list_square > li{
	padding-left: 14px;
	text-indent: -14px;
}
.list_square > li::before{
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-right: 4px;
	background: #cccccc;
}
/* 画像配置汎用 */
.withimg_r40 .textbox{
	width: 60%;
	padding-right: 10px;
}
.withimg_r40 .imgbox{
	width: 40%;
}
.withimg_r40 .imgbox img{
	width: 100%;
	height: auto;
}
/* カットオフソー ========================================= */
.cutoffsaw_img{
	width: 43%;
	margin-left: 2%;
}
.chainsaw_img{
	width: 33%;
	margin-left: 2%;
}
.cutoffsaw_img img,
.chainsaw_img img{
	width: 100%;
	margin-left: auto;
}
.cutoffsaw_bladelist ol{
	width: 52%;
	margin-right: 2%;
}
.cutoffsaw_bladelist > div{
	display: flex;
	flex-wrap: wrap;
	width: 46%;
}
.list_num .num_square{
	float: left;
	margin-top: 2px;
}
.cutoffsaw_bladelist li + li{
	margin-top: 1em;
}
.cutoffsaw_bladelist li > div{
	float: left;
	width: calc(100% - 22px);
	margin-left: 4px;
}
.cutoffsaw_bladelist li > div h3{
	font-size: 1.5rem;
}
.cutoffsaw_bladelist > div p{
	position: relative;
	width: 49%;
	line-height: 0;
	margin-bottom: 2%;
}
.cutoffsaw_bladelist > div p:nth-child(odd){
	margin-right: 2%;
}
.cutoffsaw_bladelist > div p img{
	width: 100%;
	height: auto;
}
.cutoffsaw_bladelist > div p .num_square{
	position: absolute;
	top: 0;
	left: 0;
}

/* マッスルスーツ ========================================= */
.muscle_option h3{
	font-size: 1.5rem;
}
.muscle_option p + h3{
	margin-top: 1.6em;
}
.muscle_option_left{
	width: 55%;
	margin-right: 7%;
}
.muscle_option_right{
	width: 38%;
}
.muscle_option small{
	font-size: 1.2rem;
}
.muscle_option_right img{
	width: 100%;
	height: auto;
}
.muscle_option_right > p{
	width: 48.5%;
	line-height: 140%;
	font-size: 1.4rem;
	text-align: center;
}
.muscle_option_right > p:nth-child(odd){
	margin-right: 3%;
}
.muscle_option_right > p span{
	font-size: 1.2rem;
}
.muscle_accessories > p{
	width: 24%;
	margin-right: 1.333333%;
	font-size: 1.4rem;
	text-align: center;
}
.muscle_power_scene{
	display: flex;
}
.muscle_power_scene > p{
	width: 19.2%;
	margin-top: 1.5%;
	margin-right: 1%;
	font-size: 1.3rem;
	text-align: center;
}
.muscle_accessories > p:last-child,
.muscle_power_scene > p:last-child{
	margin-right: 0;
}
.muscle_accessories > p img,
.muscle_power_scene > p img{
	width: 100%;
	height: auto;
}
.muscle_power_feature{
	display: flex;
	flex-wrap: wrap;
}
.muscle_power_feature > div{
	display: flex;
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 3%;
}
.muscle_power_feature > div:nth-last-child(-n+2){
	margin-bottom: 0;
}
.muscle_power_feature > div:nth-child(2n){
	margin-right: 0;
}
.muscle_power_feature > div > p{
	width: 36%;
	line-height: 0;
	margin-right: 3%;
}
.muscle_power_feature > div > p img{
	width: 100%;
	height: auto;
}
.muscle_power_feature > div > div{
	width: 61%;
}
.muscle_power_feature > div > div h3{
	margin-bottom: 1.5%;
}
.muscle_power_structure{
	display: flex;
	flex-wrap: wrap;
}
.muscle_power_structure + .muscle_power_structure{
	margin-top: 3%;
}
.muscle_power_structure > p{
	width: 25%;
	line-height: 0;
	margin-right: 2%;
}
.muscle_power_structure > p img{
	width: 100%;
	height: auto;
}
.muscle_power_structure > div{
	width: 73%;
}
.muscle_power_structure > div h3{
	margin-bottom: 1.5%;
}

/* 埋設物探査機 ========================================= */
.locator_accessories{
	flex-wrap: wrap;
	margin-top: 10px;
}
.locator_accessories > div{
	width: 48.5%;
	line-height: 150%;
	font-size: 1.4rem;
	border-bottom: 1px solid #dddddd;
}
.locator_accessories > div:nth-child(odd){
	width: 48.5%;
	margin-right: 3%;
}
.locator_accessories > div > p{
	width: 28%;
	margin-right: 2.5%;
}
.locator_accessories > div > p > img{
	width: 100%;
	height: auto;
}
.locator_accessories > div > div{
	width: 69.5%;
	margin-top: 8px;
}

/* バリ取り ========================================= */
/* LKX3 */
.deburring_work_lkx{
	justify-content: space-between;
}
.deburring_work_lkx > p img,
.deburring_work_d4070 > p img,
.deburring_work_h330 > p img{
	width: 100%;
	height: auto;
}
.deburring_work_lkx > p:nth-child(1){
	width: 45%;
}
.deburring_work_lkx > p:nth-child(2){
	width: 26%;
}
.deburring_work_lkx > p:nth-child(3){
	width: 25%;
}
/* D4070 */
.deburring_work_d4070 > p:nth-child(1){
	width: 32.6%;
	margin-right: 2%;
}
.deburring_work_d4070 > p:nth-child(2){
	width: 39.775%;
}
/* H330 */
.deburring_work_h330 > p:nth-child(1){
	width: 19.1%;
	margin-right: 2%;
}
.deburring_work_h330 > p:nth-child(2){
	width: 19.3258%;
}

/* アームバランサー ========================================= */
.option > section.balancer_feature + section.balancer_feature{
	margin-top: 1.6em;
}
.balancer_specification_myb{
	justify-content: space-between;
}
.balancer_specification_myb > p > img{
	width: 100%;
	height: auto;
}
.balancer_specification_myb > p:nth-child(1){
	width: 33.7%;
}
.balancer_specification_myb > p:nth-child(2){
	width: 34.6%;
}
.balancer_specification_myb > p:nth-child(3){
	width: 25.5%;
}
/* スペックtable 
.tablebox_y-man{
	padding: 0;
	width: 100%;
	max-width: 890px;
	overflow-x: scroll;
	margin: 20px;
	border: 1px solid red;
}
.tablebox_y-man table{
	font-size:12px;
	border-collapse:collapse;
	width: 100%;
	border-spacing:0;
}
.tablebox_y-man th{
	text-align: left;
}
.tablebox_y-man tr:first-child th{
	line-height: 1em;
	text-align: center;
	background: #eaeaea;
}
.tablebox_y-man th span{
	font-size: 10px;
	font-weight: normal;
}
.tablebox_y-man td{
	text-align: right;
}
.tablebox_y-man th,
.tablebox_y-man td{
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
	line-height: 140%;
	padding: 0.5em 0.5em 0.5em 0.1em;
}
.tablebox_y-man tr:nth-child(2n) th,
.tablebox_y-man tr:nth-child(2n) td{
	background:#f8f8f8;
}
.tablebox_y-man tr:first-child th:first-child,
.tablebox_y-man th:first-child,
.tablebox_y-man tr:nth-child(2n) th:first-child{
	padding-left: 0.5em;
	min-width: 9em;
}*/
.tablebox_y-man{
	max-width: 850px;
	margin: 30px 0 0 20px;
	overflow: auto;
	overflow-y: hidden;
}
.tablebox_y-man table{
	font-size: 1.2rem;
	min-width: 100%;
	table-layout: fixed;
}
.tablebox_y-man th{
	text-align: left;
}
.tablebox_y-man tr:first-child th{
	line-height: 1em;
	text-align: center;
	background: #eaeaea;
}
.tablebox_y-man th span{
	font-size: 1rem;
	font-weight: normal;
}
.tablebox_y-man td{
	text-align: right;
}
.tablebox_y-man th,
.tablebox_y-man td{
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
	line-height: 140%;
	padding: 0.5em 0.5em 0.5em 0.1em;
	width: 50px;
	min-width: 50px;
}
.tablebox_y-man tr:nth-child(2n) th,
.tablebox_y-man tr:nth-child(2n) td{
	background:#f8f8f8;
}
.tablebox_y-man tr:first-child th:first-child,
.tablebox_y-man th:first-child,
.tablebox_y-man tr:nth-child(2n) th:first-child{
	padding-left: 0.5em;
	width: 9em;
	min-width: 9em;
}

/* レベラー ========================================= */
.list_num.leveler_feature li{
	font-weight: bold;
}
.list_num.leveler_feature li,
.leveler_featurelist li{
	padding-left: 24px;
}
.list_num.leveler_feature li .num_square{
	margin-right: 5px;
	font-weight: normal;
}
.list_num.leveler_feature li + li{
	margin-top: 1em;
}
.list_num.leveler_feature li .num_square,
.leveler_featurelist li .num_square{
	margin-left: -24px;
	text-indent: 0;
}
.spectable_leveler > table{
	width: 67.5%;
	margin-right: 7%;
}
.spectable_leveler > p{
	width: 21.8%;
}
.spectable_leveler > p >img{
	width: 100%;
	height: auto;
}
/* バネtable */
.table_spring{
	width: 100%;
}
.table_spring th,
.table_spring td{
	height: 30px;
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
	font-size: 1.4rem;
}
.table_spring td{
	text-align: center;
}
.table_spring .size th{
	width: calc( 100% / 8);
}
.table_spring tr:nth-child(2n) th,
.table_spring tr:nth-child(2n) td{
	background:#f8f8f8;
}
.table_spring tr:first-child th:first-child,
.table_spring th:first-child,
.table_spring tr:nth-child(2n) th:first-child{
	width: 100px;
	padding-left: 0.5em;
}
.table_spring .spring_imgbox{
	height: 140px;
}
.table_spring .spring_imgbox td{
	padding-bottom: 0.5em;
	vertical-align: bottom;
	font-size: 12px;
}

/* ドローン ========================================= */
.option.drone_accessories > section + section{
	margin-top: 1.6em;
}
.drone_accessories h3{
	margin-bottom: 0.25em;
}
.drone_accessories section.cam .acce_left{
	width: 54%;
	margin-right: 1.8%;
}
.drone_accessories section.cam img.acce_right{
	width: 44.2%;
	height: 40.619%;
}
.drone_accessories section.speaker .acce_left{
	width: 68%;
	margin-right: 8.4%;
}
.drone_accessories section.speaker img.acce_right{
	width: 23.6%;
	height: 83.49%;
}
.drone_software > p{
	width: 48.3%;
	margin-right: 3.4%;
}
.drone_software > img{
	width: 48.3%;
	height: 45.93%;
}
/* 1400px以上だったら2列　↓↓ */
@media screen and (min-width: 1400px){
	.drone_accessories h2{
		margin-bottom: 0;
	}
	.drone_accessories{
		display: flex;
		flex-wrap: wrap;
	}
	h2{
		width: 100%;
	}
	.option.drone_accessories > section + section,
	.drone_accessories > section{
		width: 50%;
		margin-top: 20px;
	}
	.drone_accessories > section:nth-child(odd){
		padding-left: 20px;
	}
	.drone_accessories > section:nth-child(even){
		padding-right: 20px;
	}
	.drone_accessories section div.dspf{
		display: block;
	}
	.products#main .drone_accessories section.cam > div{
		display: block;
	}
	.drone_accessories section.speaker .acce_left,
	.drone_accessories section.cam .acce_left{
		margin-right: 10px;
		width: 100%;
	}
	.drone_accessories section.speaker{
		position: relative;
	}
	.drone_accessories section.speaker img.acce_right{
		width: 50%;
		height: 83.49%;
		height: 20%;
		min-height: 0%;
	}
	.drone_accessories section.cam img.acce_right{
		width: 100%;
		height: 40.619%;
		margin-top: 10px;
	}
}
/* 1400px以上だったら2列 ↑↑ */

.drone_package.spec_even tr:first-child th:first-child{
	width: 162px;
}
.drone_package.spec_even tr th:first-child{
	padding-left: 20px;
}
.drone_package.spec_even tr:first-child th:nth-child(n + 2){
	width: 20.45%;
	text-align: center;
}
.drone_package.spec_even tr:nth-child(n + 2) th{
	font-weight: normal;
}
.drone_package.spec_even td{
	text-align: center;
}
.circle{
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #333333;
}
.list_num.drone_option .num_square{
	margin-right: 8px;
}
.list_num.drone_option h3{
	margin-bottom: 0.5em;
	font-size: 1.6rem;
}
.list_num.drone_option > li + li{
	margin-top: 1.2em;
}
.drone_option_cam{
	margin-bottom: 10px;
}
.drone_option_cam li{
	float: left;
	width: 120px;
	height: 30px;
	line-height: 30px;
	margin-right: 20px;
	text-align: center;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	background: #999999;
}
.spectable_drone{
	margin-bottom: 10px;
}
table.spectable_drone th{
	padding-left: 20px;
}
/* PF2 */
.drone_imgbox-2cell,
.drone_imgbox-3cell{
	display: flex;
	justify-content: space-between;
}
.drone_imgbox-2cell > div{
	width: 48.3146067%;
}
.drone_imgbox-3cell > div{
	width: 31.4606741%;
}
.drone_imgbox-2cell img,
.drone_imgbox-3cell img{
	width: 100%;
	height: auto;
	margin-top: 6px;
}
.drone_imgbox-2cell strong,
.drone_imgbox-3cell strong{
	font-size: 1.8rem;
}
.drone_dimension img{
	width: 100%;
	height: auto;
}
.list_square.drone_option > li::before{
	margin-right: 8px;
}
.list_square.drone_option > li + li{
	margin-top: 2px;
}
.drone_featurebox{
	display: flex;
	justify-content: space-between;
}
.drone_featurebox > p:nth-child(1){
	width: 66.6292134%;
}
.drone_featurebox > p:nth-child(2){
	width: 31.4606741%;
}
.drone_featurebox > p:nth-child(2) img{
	width: 100%;
	height: auto;
}
/* 1400px以上　↓↓ */
@media screen and (min-width: 1400px){
	.drone_featurebox > p:nth-child(1){
		width: calc(100% - 355px);
	}
	.drone_featurebox > p:nth-child(2){
		width: 336px;
	}
}
/* 1400px以上 ↑↑ */

/* MPM社製ガードレール ========================================= */
.mpm_certify > li + li{
	margin-top: 1em;
}
.certify-mark{
	margin-top: 5px;
}
.certify-mark img{
	float: left;
	margin-right: 10px;
}
.certify-mark p{
	float: left;
	text-indent: 0;
}
.about_thickness{
	align-items: center;
}
.about_thickness > img{
	width: 26.3%;
	height: auto;
	margin-right: 3.4%;
}
.about_thickness li{
	float: left;
	margin-right: 20px;
}
.about_thickness li > img{
	float: left;
	margin-right: 5px;
}
.about_thickness li > p{
	float: left;
}
.about_corner{
	align-items: flex-end;
}
.about_corner > div{
	width: 27%;
}
.about_corner > div + div{
	margin-left: 1.1%;
}
.about_corner > div h3{
	margin-bottom: 5px;
	font-size: 1.4rem;
	text-align: center;
}
.about_corner > div table{
	font-size: 1.4rem;
	border: 1px solid #dddddd;
}
.about_corner > div th{
	width: 50%;
	font-weight: normal;
	background: #dddddd;
}
.about_corner > div th:first-child{
	border-right: 1px solid #ffffff;
}
.about_corner > div td{
	border-right: 1px solid #dddddd;
}
.about_corner > div td:first-child{
	border-right: 1px solid #dddddd;
}
.about_corner > div td img{
	width: 100%;
	height: auto;
}
.about_corner > img:nth-of-type(1){
	width: 9.4382022%;
	height: auto;
	margin-right: 2.2%;
}
.about_corner > img:nth-of-type(2){
	width: 11.0112359%;
	height: auto;
}
.about_corner > div + img{
	margin-left: 4.5%;
}
table.mpm_spectable{
	table-layout: fixed;
	margin-top: 15px;
}
.title_mpmtable + table.mpm_spectable{
	margin-top: 5px;
}
.title_mpmtable{
	line-height: 32px;
	text-align: center;
	font-size: 1.4rem;
	background: #eaeaea;
}
table.mpm_spectable th,
table.mpm_spectable td{
	text-align: center;
	vertical-align: middle;
}
.mpm_spectable tr:first-child th:first-child{
	width: 15%;
}
.mpm_spectable.mpm_tower tr:first-child th:first-child{
	width: 20%;
}
.mpm_spectable tr:first-child th:nth-child(n + 2){
	width: 14.8%;
}
.mpm_spectable tr:first-child th:last-child{
	width: 21.3483146%;
}/*
.mpm_spectable tr:nth-child(n + 2) th img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin-top: auto;
	margin-bottom: auto;
}*/
/* IE11
_:-ms-lang(x)::-ms-backdrop, .mpm_spectable tr:nth-child(n + 2) th img{
	top: auto;
	bottom: auto;
	transform: translate(0%, 100%);
} */
.mpm_spectable td:last-child img{
	width: 100%;
	height: auto;
}
table.mpm_spectable tr:nth-child(n + 2) th,
table.mpm_spectable tr:nth-child(n + 2) td:nth-of-type(n + 2){
	padding: 10px;
	line-height: 150%;
}
table.mpm_spectable tr:nth-child(n + 2) th{
	padding: 0;
}
table.mpm_spectable tr:nth-child(n + 2) td:first-child{
	padding: 0;
	padding-right: 10px;
	text-align: right;
}
table.mpm_spectable tr:nth-child(n + 2) td:last-child{
	line-height: 0;
}
table.mpm_spectable tr:nth-child(n + 2) th{
/*	position: relative;
	padding-left: 60px;*/
	text-align: left;
	font-weight: normal;
}
table.mpm_spectable.noicon tr:nth-child(n + 2) th{
	padding-left: 10px;
}
.mpm_option{
	width: 48.87%;
}
.mpm_option:first-child{
	margin-right: 2.26%;
}
.mpm_option.long{
	width: 100%;
	margin-right: 0;
}
.mpm_option h3{
	position: relative;
	height: 34px;
	line-height: 100%;
	margin-bottom: 15px;
	padding-left: 60px;
}
.mpm_option.wp_option h3{
	padding-left: 12px;
}
.mpm_option h3 img{
	position: absolute;
	top: -3px;
	left: 10px;
}
table.mpm_optiontable{
	table-layout: fixed;
}
table.mpm_optiontable tr:first-child th{
	text-align: center;
}
table.mpm_optiontable tr:first-child th:nth-child(1){
	width: 36.78%;
}
table.mpm_optiontable tr:first-child th:nth-child(2){
	width: 31.03%;
}
table.mpm_optiontable tr:first-child th:nth-child(3){
	width: 32.18%;
}
table.mpm_optiontable tr:nth-child(n + 2) th,
table.mpm_optiontable tr:nth-child(n + 2) td{
	line-height: 150%;
	padding: 14px 10px 10px 10px;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
}
.wp_option table.mpm_optiontable tr:nth-child(n + 2) th:not(:last-child),
.wp_option table.mpm_optiontable tr:nth-child(n + 2) td:not(:last-child){
	text-align: left;
}
.wp_option table.mpm_optiontable tr:nth-child(n + 2) th:last-child,
.wp_option table.mpm_optiontable tr:nth-child(n + 2) td:last-child{
	padding-left: 0;
}
table.mpm_optiontable tr:nth-child(n + 2) th{
	text-align: left;
}
table.mpm_optiontable tr:nth-child(n + 2) th img{
	width: 100%;
	height: auto;
	margin-top: 5px;
}
table.mpm_optiontable tr:nth-child(n + 2) td img{
	width: 100%;
	height: auto;
}
.wp_option table.mpm_optiontable tr:nth-child(n + 2) td:not(:last-child) img{
	width: 70%;
	margin-top: 10px;
}
.products#main section > div.wp_colorvariations{
	display: block;
}
.img_colorvariations img{
	width: 100%;
	height: auto;
}
table.mpm_optiontable.long tr:first-child th:nth-child(n + 2){
	width: 19.1%;
}
table.mpm_optiontable.long tr:first-child th:first-child,
table.mpm_optiontable.long tr:first-child th:last-child{
	width: 21.35%;
}
.mpm_spectable.mpm_rp tr:nth-child(n +2) td:nth-of-type(2){
	text-align: left;
}
.mpm_spectable.mpm_rp tr:first-child th:nth-child(n + 2){
	width: 25%;
}
.mpm_spectable.mpm_sm tr:first-child th:nth-child(n + 2),
.mpm_spectable.mpm_tower tr:first-child th:nth-child(n + 2){
	width: 15%;
}
.mpm_spectable.mpm_sm tr:first-child th:last-child,
.mpm_spectable.mpm_tower tr:first-child th:last-child{
	width: 25%;
}
.mpm_spectable.mpm_rp td:last-child img,
.mpm_spectable.mpm_grd td:last-child img,
.mpm_spectable.mpm_fe td:last-child img,
.mpm_spectable.mpm_gr td:last-child img{
	width: 216px;
}/*
.mpm_spectable.mpm_gr td:last-child img{
	width: 240px;
}*/

/* ハイラン ========================================= */
.hailan_casebox,
.hailan_structurebox{
	justify-content: space-between;
}
.hailan_casebox > p{
	width: 23.37%;
	line-height: 150%;
	font-size: 1.4rem;
	text-align: center;
}
.hailan_casebox > p img{
	width: 100%;
	height: auto;
}
.hailan_structurebox > p{
	width: 33.7%;
}
.hailan_structurebox > p > img{
	width: 100%;
	height: auto;
}
.hailan_structurebox > div{
	width: 64.04%;
}
.hailan_structurebox > div p + p{
	margin-top: 1.6em;
}
.hailan_ques,
.hailan_ques > li + li{
	margin-top: 1em;
}

/* 油圧 ========================================= */
/* カプラ */
.coupler_img{
	width: 40%;
	margin-right: 8%;
}
.coupler_img img{
	width: 100%;
	height: auto
}
.coupler_sizetable > table{
	width: 40%;
}
.coupler_sizetable > table tr:first-child th{
	background: #eaeaea;
}
.coupler_sizetable > table tr:nth-child(n + 2) th{
	font-weight: normal;
}

/* 手作業 ========================================= */
/* ソケット */
table.socket_settable tr:first-child th{
	background: #eaeaea;
}
table.socket_settable th,
table.socket_settable td{
	vertical-align: middle;
}
.socket_settable th:first-child{
	width: 8em;
}
.socket_settable tr:nth-child(n + 2) td img{
	margin-right: 15px;
	vertical-align: middle;
	width: 40px;
	height: auto;
}

/* 災害救助 ========================================= */
.shelters_featuretable > div:first-child{
	width: 70%;
}
.shelters_featuretable > div:last-child{
	width: 25%;
	line-height: 0;
	margin-left: 5%;
}
.shelters_featuretable > div:last-child img{
	width: 100%;
	height: auto;
}
.shelters_featuretable > div:last-child img:first-child{
	margin-bottom: 15px;
}
.shelters_featuretable > div p+ p{
	margin-top: 1.6em;
}
.shelters_imgbox > p:first-child{
	width: calc(75% - 30px);
}
.shelters_img{
	width: 25%;
	margin-left: 30px;
}
.shelters_img img{
	width: 100%;
	height: auto;
}

/* 産業用電池 ========================================= */
.battery_featuretable > p{
	width: 58.5%;
	margin-right: 3.5%;
}
.battery_featuretable > div{
	width: 38%;
}
.battery_featuretable .bdrbox + .bdrbox{
	margin-top: 20px;
}
.products#main section.option div.battery_featuretable > div > div{
	padding-bottom: 16px;
}
.battery_featuretable > div h3{
	font-size: 1.5rem;
}
.battery_specimg{
	flex-wrap: wrap;
}
.battery_specimg > div{
	position: relative;
	width: 25%;
	line-height: 0;
	padding: 15px !important;
	text-align: center;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.battery_specimg > div:nth-child(n + 5){
	border-top: none;
}
.battery_specimg > div:nth-child(1),
.battery_specimg > div:nth-child(5){
	border-left: 1px solid #dddddd;
}
.battery_specimg > div p{
	position: relative;
}
.battery_specimg > div .num_square{
	position: absolute;
	top: 5px;
	left: 5px;
	background: #cccccc;
	z-index: 1;
}
.battery_specimg > div img{
/*	position: absolute;
	bottom: 15px;
	left: 0;*/
	width: 100%;
	height: auto;
}

/* 結束機 ========================================= */
.strapping_featurebox > div:first-child{
	width: 50%;
	margin-right: 3%;
}
.strapping_featurebox > ol,
.strapping_featurebox > div:last-child{
	width: 47%;
}
.strapping_featurebox ol li{
	padding-left: 1.6em;
	text-indent: -1.6em;
}
.strapping_featurebox ol li .num_square{
	padding-left: 0;
	text-indent: 0;
	margin-right: 5px;
}
.strapping_featurebox > div:last-child h3{
	margin-bottom: 5px;
	font-size: 1.5rem;
}
.strapping_featurebox > div:last-child ol + h3,
.strapping_featurebox > div:last-child ol + p{
	margin-top: 1.6em;
}

/* 緩衝材製造機 ========================================= */
/* ミニパッカー */
.minipakr_filmlist{
	flex-wrap: wrap;
}
.minipakr_filmlist > div{
	width: 48.5%;
	margin-bottom: 3%;
}
.minipakr_filmlist > div:nth-child(odd){
	margin-right: 3%;
}
.minipakr_filmlist > div h3{
	margin-bottom: 0.25em;
	font-size: 1.8rem;
}
.minipakr_filmlist > div h3 .alpha_square{
	margin-right: 5px;
}
.minipakr_filmlist > div > p{
	margin-bottom: 1em;
}
.minipakr_filmlist > div > div{
	line-height: 0;
}
.minipakr_filmlist > div > div > p,
.minipakr_packing > p{
	width: 48.8%;
}
.minipakr_filmlist > div > div > p img,
.minipakr_packing > p img{
	width: 100%;
	height: auto;
}
.minipakr_filmlist > div > div > p:nth-child(odd),
.minipakr_packing > p:nth-child(odd){
	margin-right: 2.4%;
}
/* フィルム */
.minipakr_packing{
	width: 48.5%;
}

/* ap250 */
.airpad_sizebox{
	margin-bottom: 20px;
}
.airpad_sizebox > div{
	width: 60%;
	margin-right: 5%;
}
.airpad_sizebox > div img{
	width: 60%;
	height: auto;
	margin-top: 1em;
}
.airpad_sizebox .airpad_sizetable{
	width: 35%;
}
.airpad_sizebox .airpad_sizetable th:first-child{
	width: 5.5em;
}
table.airpad_sizetable th,
table.airpad_sizetable td{
	line-height: 140%;
	vertical-align: middle;
}
.airpad_sizetable tr:nth-child(n + 2) th{
	font-weight: normal;
}
.airpad_sizetable.film_detail tr:nth-child(n + 2) th{
	width: 15em;
}
/*table.airpad_sizetable tr:first-child th{
	background: #eaeaea;
}*/
table.spec.airpad_sizetable tr:nth-child(odd) th,
table.spec.airpad_sizetable tr:nth-child(odd) td{
	background: none;
}
table.spec.airpad_sizetable tr:nth-child(even) th,
table.spec.airpad_sizetable tr:nth-child(even) td{
	background: #f8f8f8;
}
.ap250_filmbox{
	justify-content: space-between;
	margin-bottom: 30px;
}
.ap250_filmbox > p{
	margin-right: 1%;
}
.ap250_filmbox > p:last-child{
	margin-right: 0;
}
.ap250_filmbox > p img{
	width: 100%;
	height: auto;
}/*
.ap250_filmbox > p.nth-child(1){
	width: 15%;
}
.ap250_filmbox > p.nth-child(2){
	width: 16.5%;
}
.ap250_filmbox > p.nth-child(3){
	width: 32.4%;
}
.ap250_filmbox > p.nth-child(4){
	width: 33.8%;
}*/
.ap250_filmbox .alpha_square{
	margin-right: 5px;
}

/* pro pak'r */
.propakr_iconbox{
	margin: 20px 0;
}
.propakr_iconbox img{
	width: 5%;
	height: auto;
	margin-right: 10px;
}
.propakr_examplebox{
	justify-content: space-between;
	margin-bottom: 15px;
}
.propakr_examplebox > img{
	width: 48.5%;
	height: 52.66%;
}
.propakr_examplebox + p{
	text-align: center;
}
.propakr_filmtable{
	width: 100%;
	line-height: 150%;
	font-size: 1.4rem;
}
.propakr_filmtable th,
.propakr_filmtable td{
	text-align: center;
	vertical-align: middle;
}
.propakr_filmtable tr:first-child img{
	width: 100%;
	height: auto;
}
.propakr_filmtable tr:nth-child(2) td:first-child,
.propakr_filmtable tr:nth-child(2) td:last-child{
	width: 5.76368876%;
}
.propakr_filmtable tr:last-child td{
	padding-top: 10px;
}
.propakr_img{
	width: 33%;
	margin-left: 2%;
}
.propakr_img img{
	width: 100%;
	height: auto;
}

/* ap502 */
.airpad_sizebox.ap502 > div{
	width: 55%;
	margin-right: 5%;
}
.airpad_sizebox.ap502 .airpad_sizetable{
	width: 40%;
}
.airpad_sizebox.ap502 .airpad_sizetable th:first-child{
	width: auto;
}
.airpad_sizebox.ap502 tr:nth-child(n + 2) th,
.airpad_sizebox.ap502 tr:nth-child(n + 2) td{
	background: none;
}
.airpad_sizebox.ap502 tr:nth-child(4) th,
.airpad_sizebox.ap502 tr:nth-child(4) td,
.airpad_sizebox.ap502 tr:nth-child(5) th,
.airpad_sizebox.ap502 tr:nth-child(5) td,
.airpad_sizebox.ap502 tr:nth-child(8) th,
.airpad_sizebox.ap502 tr:nth-child(8) td,
.airpad_sizebox.ap502 tr:nth-child(9) th,
.airpad_sizebox.ap502 tr:nth-child(9) td{
	background: #f8f8f8;
}
.airpad_sizetable.film_detail_ap502 tr:nth-child(n + 2) th,
.airpad_sizetable.sample_img tr:nth-child(n + 2) th{
	width: 12em;
}
.airpad_sizetable.sample_img tr:first-child th:nth-child(n + 2){
	text-align: center;
}
.airpad_sizetable.sample_img td{
	padding-top: 10px;
}

/* power pak'r */
.power_moviebox{
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 30px;
}
.power_moviebox video{
	width: 48.5%;
}
.airpad_sizetable.powerpakr tr:nth-child(n + 2) th{
	width: 25%;
}
.airpad_sizetable.powerpakr .alpha_square{
	margin-right: 5px;
}
.airpad_sizetable.powerpakr td:nth-child(n + 2){
	width: 15%;
}
.airpad_sizetable.powerpakr td:nth-child(n + 4){
	width: 27.5%;
}

/* レベラー ========================================= */
/* UDLV */
.leveler_udlv_img{
	width: 100%;
	margin: 0 auto;
}
.leveler_udlv_img img{
	width: 100%;
	max-width: 1200px;
	height: auto;
}
.leveler_udlv_img.w60per{
	width: 60%;
}
.leveler_featurelist .num_square{
	margin-right: 5px;
}
.leveler_featurelist > li + li{
	margin-top: 0.5em;
}
/* SLV */
.leveler_slvbox{
	display: flex;
	margin-top: 30px;
	flex-wrap: wrap;
}
.leveler_slvbox li{
	width: 12.5%;
	margin-right: 2%;
}
.leveler_slvbox li:last-child{
	margin-right: 0;
}
.leveler_slvbox li p{
	margin-top: 0;
	text-align: center;
	font-size: 1.3rem;
	line-height: 130%;
}
@media screen and (max-width: 1617px){
	.leveler_slvbox li{
		width: 17%;
		margin-right: 3%;
		margin-bottom: 20px;
	}
	.leveler_slvbox li:last-child{
		margin-right: 3%;
	}
}
/* FL */
.leveler_flimg{
	width: 100%;
	height: auto;
}
/* PL */
.leveler_plbox > div{
	display: flex;
	width: 48.5%;
}
.leveler_plbox > div:first-child{
	margin-right: 3%;
}
.leveler_plbox > div > img{
	width: 27%;
	height: auto;
	margin-right: 3%;
}
.leveler_plbox > div > div{
	width: 70%;
}
/**/
/* UDL/UDA */
.products#main section div.leveler_udbbox{
	display: block;
}
.leveler_udbox{
	display: flex;
}
.leveler_udbox > div{
	width: 23%;
	margin-right: 2.666666%;
}
.leveler_udbox > div:last-child{
	margin-right: 0;
}

.leveler_udbox > div img{
	width: 100%;
	height: auto;
}
/* PLM */
.leveler_plm{
	position: relative;
	width: 54.7511312%;
	margin-right: 20px;
}
.leveler_plm > li + li{
	margin-top: 1em;
}
.leveler_plmbox{
	width: 42.9864253%;
}
.leveler_plmbox div{
	margin-top: 20px;
}
.leveler_plmbox div > p{
	width: 50%;
	margin-right: 5%;
}
.leveler_plmbox div > p > img{
	width: 100%;
	height: auto;
}
.leveler_plmbox div > ol{
	width: 100%;
	text-indent: 0;
}
.leveler_plmbox div > ol li + li{
	margin-top: 0.5em;
}
.leveler_plmbox .num_circle{
	margin-right: 5px;
	background: #666666;
}
/* ML */
.leveler_mlbox{
	justify-content: space-between;
}
.leveler_ml1000box{
	flex-wrap: wrap;
}
.leveler_mlbox > div:nth-child(1){
	width: 23.9169139%;
}
.leveler_mlbox > div:nth-child(2){
	width: 38.2195845%;
}
.leveler_mlbox > div:nth-child(3){
	width: 31.9287833%;
}
.leveler_ml1000box > div{
	width: 30.33333%;
	margin-right: 3%;
	margin-bottom: 3%;
}
.leveler_ml1000box > div:nth-child(3n){
	margin-right: 0;
}
.leveler_ml1000box > div:nth-child(n + 4){
	margin-bottom: 0;
}
.leveler_mlbox > div > img,
.leveler_ml1000box > div > img{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.leveler_mlbox > div p,
.leveler_ml1000box > div p{
	text-indent: -1.35em;
	padding-left: 1.35em;
}
.leveler_mlbox > div p.noindent{
	text-indent: 0;
	padding-left: 0;
}
.leveler_mlbox > div .num_circle,
.leveler_ml1000box > div .num_circle{
	text-indent: 0;
	margin-right: 5px;
	background: #666666;
}

/* 顔認証 ========================================= */
.list_face-sentry_feature > li{
	margin-bottom: 5px;
}
.face-sentry_detection,
.feature_withimg,
.specification_withimg{
	display: flex;
}
.face-sentry_detection > p{
	width: 25%;
	line-height: 0;
	margin-right: 2%;
}
.face-sentry_detection > p img,
.feature_withimg .imgbox img,
.specification_withimg .imgbox img{
	width: 100%;
	height: auto;
}
.face-sentry_detection > ul{
	width: 73%;
}
.feature_withimg .textbox,
.specification_withimg .textbox{
	width: 64%;
}
.feature_withimg .imgbox,
.specification_withimg .imgbox{
	width: 34%;
	line-height: 0;
	margin-left: 10px;
}
.specification_withimg .textbox li{
	margin-bottom: 1em;
}
.specification_withimg .textbox h3{
	font-size: 1.5rem;
}
.title_square::before{
	content: "";
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	margin-right: 0.3em;
	background: #666666;
}
.list_num.ds-sentry h3{
	font-size: 1.5rem;
}
.list_num.ds-sentry li + li{
	margin-top: 1em;
}
.ds-sentry li > div{
	float: left;
	width: calc(100% - 22px);
	margin-left: 4px;
}

/* エコミラ ========================================= */
/* 共通 */
#main .ecomirablue{
	color: #1abaee;
	display: block;
	border: 3px solid #1abaee;
	text-align: center;
	margin-top: 20px;
	padding: 15px 15px;
	font-size: 1.8rem;
}
.products#main section > div.ecomirabox{
	display: block;
	padding-bottom: 0;
}
.ecomirabox{
	margin-top: 30px;
}
.ecomirabox .lead{
	margin-bottom: 0.5em;
	font-size: 2.2rem;
	color: #1abaee;
}
.ecomirabox .textbox p+p{
	margin-top: 1.5em;
}
.products#main section > div.ecomira_point,
.products#main section > div.ecomira_diff,
.ecomira_zonebox,
.ecomira_zone .expbox,
.ecomira_scenebox{
	display: flex;
	flex-wrap: wrap;
}
.ecomira_point .imgbox,
.ecomira_scenebox .imgbox{
	text-align: center;
}
.ecomira_point .imgbox img,
.ecomira_diff .imgbox img,
.ecomira_zonebox .imgbox img,
.ecomira_zone .expbox p img,
.ecomira_scenebox .imgbox img{
	width: 100%;
	height: auto;
}
/* 個別 */
.ecomira_point .textbox{
	width: 44.7154471%;
}
.ecomira_point .imgbox{
	width: 40.6504065%;
	margin-left: 9.1463414%;
}
.ecomira_point .imgbox figcaption{
	font-size: 1.5rem;
}

.ecomira_control .imgbox{
	margin-top: 20px;
}

.ecomira_diff > div,
.ecomira_zonebox > div{
	width: 47.7642276%;
}
.ecomira_diff > div h3,
.ecomira_zonebox > div h3{
	height: 40px;
	line-height: 40px;
	margin-bottom: 20px;
	text-align: center;
	color: #ffffff;
	font-size: 1.8rem;
}
.ecomira_diff > div .copy{
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
}
.ecomira_diff > div .imgbox{
	margin-left: 14.0425531%;
}
.ecomira_diff > div:first-child,
.ecomira_zonebox > div:first-child{
	margin-right: 4.4715448%;
}
.ecomira_diff > div:first-child h3{
	background: #999999;
}
.ecomira_diff > div:last-child h3{
	background: #6bb9ed;
}
.ecomira_diff > div:first-child .copy{
	margin-bottom: 50px;
	color: #666666;
}
.ecomira_diff > div:last-child .copy{
	margin-bottom: 40px;
	color: #6bb8ec;
}
.ecomira_diff > div:first-child .imgbox{
	width: 63.4042553%;
}
.ecomira_diff > div:last-child .imgbox{
	width: 61.9148936%;
}

.ecomira_zonebox{
	margin-top: 20px;
	margin-bottom: 30px;
}
.ecomira_zonebox > div h3{
	margin-bottom: 25px;
}
.ecomira_zonebox > div:first-child h3{
	background: #faa61a;
}
.ecomira_zonebox > div:last-child h3{
	background: #ff6600; /* Old browsers */
	background: -moz-linear-gradient(left, #ff6600 0%, #ffcc00 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ff6600 0%,#ffcc00 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ff6600 0%,#ffcc00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.ecomira_zonebox .imgbox{
	width: 85.1063829%;
	margin: 0 auto;
}
.ecomira_zone .expbox{
	justify-content: space-between;
}
.ecomira_zone .expbox p{
	width: 31.605691%;
}

.ecomira_scenebox {
	margin-top: 20px;
	margin-bottom: 35px;
}
.ecomira_scenebox .imgbox{
	width: 15.2439024%;
	margin-right: 1.6260162%;
	margin-bottom: 2.0325203%;
}
.ecomira_scenebox .imgbox:nth-child(6n){
	margin-right: 0;
}
.ecomira_scenebox .imgbox figcaption{
	line-height: 120%;
	font-size: 1.4rem;
}

/* 幅1200px以下　↓↓ */
@media screen and (max-width: 1217px){
	.battery_specimg > div{
		width: 33.33333%;
	}
	.battery_specimg > div:nth-child(n + 4){
		border-top: none;
	}
	.battery_specimg > div:nth-child(5){
		border-left: none;
	}
	.battery_specimg > div:nth-child(4),
	.battery_specimg > div:nth-child(7){
		border-left: 1px solid #dddddd;
	}
}
/* 幅1200px以下　↑↑ */

/* 幅1200px以上　↓↓ */
@media screen and (min-width: 1217px){
	.img_colorvariations img{
		width: 884px;
	}
}
/* 幅1200px以上　↑↑ */

/* 幅1400px以上　↓↓ */
@media screen and (min-width: 1400px){
	.about_thickness > img{
		width: 281px;
		margin-right: 36px;
	}
	.about_corner > div{
		width: 288px;
	}
	.about_corner > div + div{
		margin-left: 12px;
	}
	.about_corner > img:nth-of-type(1){
		width: 101px;
		margin-right: 23px;
	}
	.about_corner > img:nth-of-type(2){
		width: 117px;
	}
	.about_corner > div + img{
		margin-left: 48px;
	}
	.mpm_spectable tr:nth-child(n + 2) td:last-child img{
		width: 216px;
	}
	.mpm_spectable.mpm_sm tr:nth-child(n + 2) td:last-child img,
	.mpm_spectable.mpm_tower tr:nth-child(n + 2) td:last-child img{
		width: 243px;
	}
	.mpm_spectable.mpm_copro tr:nth-child(n + 2) td:last-child img{
		width: 258px;
	}
	table.mpm_optiontable tr:nth-child(n + 2) th img{
		width: 172px;
	}
	table.mpm_optiontable tr:nth-child(n + 2) td img{
		width: 147px;
	}
	.wp_option table.mpm_optiontable tr:nth-child(n + 2) td img{
		width: 150px;
	}
	.wp_option table.mpm_optiontable tr:nth-child(n + 2) td:not(:last-child) img{
		width: 100px;
	}
	table.mpm_optiontable.long tr:nth-child(n + 2) th img{
		width: 208px;
	}
	table.mpm_optiontable.long tr:nth-child(n + 2) td img{
		width: 207px;
	}
	.coupler_sizetable > img{
		width: 427px;
	}
	.coupler_sizetable > table{
		width: 427px;
	}
	.shelters_featuretable > div:last-child{
		width: 267px;
	}
	.strapping_featurebox > div:first-child{
		width: 534px;
	}
	.airpad_sizebox > div img{
		width: 384px;
	}
	.airpad_sizebox.ap502 > div img{
		width: 352px;
	}
	.airpad_sizetable.film_detail{
		width: 1067px;
	}
	.balancer_specification_myb{
		justify-content: flex-start;
	}
	.balancer_specification_myb > p:nth-child(1){
		width: 360px;
		margin-right: 35px;
	}
	.balancer_specification_myb > p:nth-child(2){
		width: 369px;
		margin-right: 35px;
	}
	.balancer_specification_myb > p:nth-child(3){
		width: 272px;
	}
/*	.leveler_udlv_img{
		width: 854px;
		margin: 0;
	}
*/
	.leveler_flimg{
		width: 1067px;
	}
	.leveler_plmbox{
		width: 459px;
	}
	.leveler_plmbox > img{
		width: 263px;
		margin-right: 53px;
	}
	.leveler_plm_cord{
		width: 210px;
	}
	.leveler_mlbox{
		justify-content: flex-start;
	}
	.leveler_mlbox > div:nth-child(1){
		width: 255px;
		margin-right: 31px;
	}
	.leveler_mlbox > div:nth-child(2){
		width: 408px;
		margin-right: 31px;
	}
	.leveler_mlbox > div:nth-child(3){
		width: 341px;
	}
	.leveler_ml1000box > div{
		width: 324px;
		margin-right: 32px;
		margin-bottom: 32px;
	}
}
/* 幅1400px以上　↑↑ */

/* 幅1500px以上　↓↓ */
@media screen and (min-width: 1500px){
	.leveler_slvtable td .list_num li{
		width: 33.33333%;
	}
	.leveler_ml1000box > div:nth-child(3n){
		margin-right: 32px;
	}
}
/* 幅1500px以上　↑↑ */

/* 幅1600px以上　↓↓ */
@media screen and (min-width: 1600px){
	.leveler_slvbox > div{
		width: 626px;
		margin-right: 32px;
	}
	.leveler_slvbox > img{
		width: 596px;
	}
	.leveler_plbox > div > img{
		width: 164px;
		margin-right: 18px;
	}
	.leveler_plbox > div > div{
		width: calc(100% - 182px);
	}
}
/* 幅1600px以上　↑↑ */
/* 半導体ビジネス ========================================= */
#semiconductor #info_basic{
	flex-direction: column;
}
#semiconductor #info_basic p{
	font-size: 1.6rem;
}
#semiconductor #info_basic p strong{
	font-size: 1.8rem;
}
.box_img {
	width: auto;
	max-width: 1200px;
}
.box_img img{
	width: 100%;
	height: auto;
}
.products#main section > div.dspb{
	display: block;
}
.btnset{
	display: flex;
  justify-content: center;
}
.btnset a{
	display: inline-block;
	background: #ffffff;
	height: 70px;
	width: 43%;
	margin-right: 1.5%;
	line-height: 40px;
	padding: 15px 10px;
	border: 2px solid #cccccc;
	color: #000000;
}
.btnset a:hover,
.btnset a:active{
	border: 2px solid #45a7c9;
}
.btnset a img{
	height: 40px;
	width: auto;
	vertical-align: middle;
}
.btnset a:after{
	content: url(../img/icon_blank.png);
	margin-left: 8px;
}
#semiconductor .bggray{
	padding: 30px 50px 20px 50px;
}
/* OKR ========================================= */
.products#main section#okr > div{
	padding-bottom: 45px;
}
.products#main #okr section > div.inner{
	display: block;
	padding: 0;
	/* ↑ reset ↑ */
	padding-left: 10px;
}
#okr #info_basic > p{
	line-height: 1.6;
	font-size: 1.7rem;
}
.products #okr h2{
	border: none;
	padding: 0;
	margin-bottom: 0;
}
.products #okr .bdr_blue-and-gray_withsub{
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
	padding-left: 10px;
	font-size: 2.6rem;
}
.products #okr .bdr_blue-and-gray_withsub .sub{
	display: inline-block;
	margin-top: 5px;
	font-size: 1.8rem;
	font-weight: normal;
	color: #666666;
}
.products #okr .bdr_blue-and-gray_withsub .bdr{
	display: block;
	width: 100%;
	height: 2px;
	background: #dddddd;
}
.products #okr .bdr_blue-and-gray_withsub .bdr::before{
	content: "";
	display: block;
	width: 450px;
	height: 2px;
	margin-left: -10px;
	background: #2196f3;
}
#okr section p{
	line-height: 1.6;
	font-size: 1.6rem;
}
#okr section .lead_okr{
	line-height: 1.8;
	margin-bottom: 38px;
}
#okr .inner .textbox p+p{
	margin-top: 2.4em;
}
.okrbox01,
.okrbox02,
.whatokrbox,
.whatokr_listbox,
.iconbox_important,
.withiconbox_important{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.okrbox01{
	margin-bottom: 40px;
}
.iconbox_important{
	margin-bottom: 30px;
}
.okrbox01 .textbox{
	width: 41.4725%;
}
.okrbox01 .textbox p{
	line-height: 1.8;
}
.okrbox01 .imgbox{
	width: 48.36905%;
	max-width: 519px;
	margin-right: 4.66%;
}
.okrbox01 .imgbox img,
.okrbox02 .imgbox img,
.whatokrbox .imgbox img,
.iconbox_important .imgbox img{
	width: 100%;
	height: auto;
}
.okrbox02 .imgbox{
	width: 55.82479%;
	max-width: 599px;
}
.okrbox02 .textbox{
	width: 38.02423%;
	color: #ffffff;
}
.okrbox02 .textbox > div{
	padding: 35px 25px;
	background: #2196f3;
	border-radius: 17px;
}
.okrbox02 .textbox h3{
	margin-bottom: 20px;
	text-align: center;
	font-size: 2rem;
}
.okrbox02 .textbox ul{
	padding: 0 16px;
}
.okrbox02 .textbox li{
	line-height: 1.6;
	padding-left: 1.4em;
	text-indent: -1.4em;
	font-size: 1.6rem;
	font-weight: bold;
}
.okrbox02 .textbox li+li{
	margin-top: 0.5em;
}
.okrbox02 .textbox li::before{
	content: "◆ ";
}
.whatokrbox .imgbox{
	width: 59.0951%;
	max-width: 640px;
	margin-left: -10px;
}
.whatokrbox .textbox{
	width: 38.68882%;
	margin-top: 64px;
}
.whatokr_textbox{
	line-height: 1.8 !important;
	margin-bottom: 30px;
	padding: 25px 30px;
	background: #e8f4fe;
}
#okr .title_bggray{
	height: 34px;
	line-height: 34px;
	margin-bottom: 20px;
	font-size: 2rem;
	text-align: center;
	background: #f1f1f1;
}
.whatokr_listbox > div{
	width: 23.26869%;
	padding: 15px 20px 25px 20px;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 64px;
	transition: all 1s 0s ease;
}
.whatokr_listbox > div:nth-of-type(1){
	background-image: url(../img/products/okr-management/icon_whatokr01.png);
}
.whatokr_listbox > div:nth-of-type(2){
	background-image: url(../img/products/okr-management/icon_whatokr02.png);
}
.whatokr_listbox > div:nth-of-type(3){
	background-image: url(../img/products/okr-management/icon_whatokr03.png);
}
.whatokr_listbox > div:nth-of-type(4){
	background-image: url(../img/products/okr-management/icon_whatokr04.png);
}
.whatokr_listbox > div h4{
	display: flex;
	align-items: center;
	height: 45px;
	line-height: 1.3;
	margin-bottom: 25px;
	font-size: 1.7rem;
	color: #3b91f0
}
.whatokr_listbox > div li{
	line-height: 1.25;
	font-size: 1.6rem;
	padding-left: 20px;
	text-indent: -20px;
}
.whatokr_listbox > div li::before{
	content: url(../img/products/okr-management/icon_check.png);
	margin-right: 4px;
	vertical-align: text-bottom;
}
.whatokr_listbox > div li+li{
	margin-top: 10px;
}
.products #okr .importantbox .bdr_blue-and-gray_withsub{
	margin-bottom: 45px;
}
.importantbox .title_18{
	line-height: 1.8;
	font-size: 1.8rem;
}
.iconbox_important > div{
	width: 18.46722%;
	text-align: center;
}
.iconbox_important .imgbox{
	width: 42.5%;
	max-width: 85px;
	margin: 0 auto 10px auto;
}
.iconbox_important > div h4{
	line-height: 1.2;
	margin-bottom: 5px;
	font-size: 1.8rem;
	color: #1f96f2;
}
#okr section .iconbox_important > div p{
	line-height: 1.2;
	font-size: 1.3rem;
}
#okr .importantbox .title_bggray{
	height: 30px;
	line-height: 30px;
	margin-bottom: 15px;
	padding-left: 12px;
	font-size: 1.8rem;
	text-align: left;
}
.withiconbox_important .imgbox{
	width: 150px;
	padding-top: 10px;
	text-align: center;
}
.withiconbox_important+.title_bggray{
	margin-top: 25px;
}
.withiconbox_important .imgbox img{
	width: 50%;
	max-width: 85px;
	height: auto;
}
.withiconbox_important .imgbox p{
	font-size: 1.7rem;
	color: #2096f2;
}
.withiconbox_important .textbox{
	width: calc(100% - 150px);
}
#okr .btnset a img{
	height: 30px;
}
.btnset a.noblank:after{
	content: "";
	margin-left: 0;
}
#okr .bggray{
	padding: 30px 50px 20px 50px;
}
/* 1420px以上 */
@media screen and (min-width: 1420px){
	.okrbox01 .textbox{
		width: calc(100% - calc(586px + 4.66%));
	}
	.okrbox02 .textbox{
		width: calc(100% - 662px);
	}
	.whatokrbox .textbox{
		width: calc(100% - 670px);
	}
}
/* 1400px以下 */
@media screen and (max-width: 1400px){
	.whatokr_listbox > div{
		background-size: 20%;
	}
}
/* 1240px以下 */
@media screen and (max-width: 1240px){
	.whatokr_listbox > div{
		background-size: 18%;
	}
}
/* 建設クラウド ========================================= */
.products#main #cgpms section > div{
	display: block;
	padding-bottom: 0;
	/* ↑ reset ↑ */
}
#cgpms #info_basic > p{
	line-height: 1.6;
	font-size: 1.7rem;
}
#cgpms .title_26{
	font-size: 2.6rem;
}
.products #cgpms h2{
	margin-bottom: 30px;
}
.cgpms_system_imgbox{
	width: 83.102493%;
	max-width: 1199px;
	margin: 0 auto;
}
.cgpms_system_imgbox img{
	width: 100%;
	height: auto;
}
#cgpms .bggray{
	padding: 30px 50px 20px 50px;
}
.products#main #cgpms .cgpms_aicamerabox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.cgpms_aicamerabox .textbox{
	width: 58.1717451%;
}
.cgpms_aicamerabox .textbox .main{
	line-height: 1.8;
	margin-bottom: 20px;
	padding-left: 10px;
	font-size: 1.6rem;
}
.cgpms_aicamerabox .textbox .main strong{
	font-size: 1.8rem;
}
.cgpms_aicamerabox .textbox .title_bggray,
.cgpms_appbox .title_bggray{
	height: 30px;
	line-height: 30px;
	margin-bottom: 15px;
	padding-left: 10px;
	font-size: 1.8rem;
	background: #f1f1f1;
}
.cgpms_appbox .title_bggray{
	margin-bottom: 20px;
}
.cgpms_aicamerabox .textbox .list_square{
	margin-bottom: 30px;
	padding-left: 18px;
}
.cgpms_aicamerabox .textbox .list_square li{
	line-height: 1.8;
	font-size: 1.6rem;
	padding-left: 1.25em;
	text-indent: -1.25em;
}
.cgpms_aicamerabox .textbox .list_square li::before{
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 0.5em;
	background: #666;
}
.cgpms_aicamerabox .textbox .main{
	line-height: 1.8;
	margin-bottom: 20px;
	paddin-left: 10px;
	font-size: 1.6rem;
}
.cgpms_aicamerabox .imgbox{
	width: 36.9344413%;
	max-width: 600px;
}
.cgpms_aicamerabox .imgbox > div:nth-of-type(1){
	width: 100%;
	margin-bottom: 20px;
}
.cgpms_aicamerabox .imgbox > div:nth-of-type(2){
	width: 70%;
	margin: 0 auto;
}
.cgpms_aicamerabox .imgbox > div img{
	width: 100%;
	height: auto;
}
.products#main #cgpms .appbox_cont{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.appbox_cont+h3{
	margin-top: 25px;
}
.appbox_cont > div{
	width: 31.3942751%;
}
.appbox_cont > div.worker{
	width: 31.6712834%;
}
.appbox_cont > div img{
	width: 100%;
	height: auto;
	margin-bottom: 5.8823529%;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}
.appbox_cont > div.worker img{
	margin: -3px 0 1.4577259% -3px;
	box-shadow: none;
}
.appbox_cont > div h4{
	line-height: 1.5;
	font-size: 1.8rem;
}
.appbox_cont > div p{
	line-height: 1.5;
	font-size: 1.6rem;
}
.products#main #cgpms .appbox_output{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.appbox_output .imgbox{
	width: 31.3942751%;
}
.appbox_output .imgbox img{
	width: 100%;
	height: auto;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}
.appbox_output .textbox{
	width: 65.9279778%;
}
.appbox_output .textbox h4{
	margin-bottom: 5px;
	font-size: 1.8rem;
}
.appbox_output .textbox p{
	margin-bottom: 10px;
	font-size: 1.8rem;
}
.appbox_output .textbox .list_square li{
	line-height: 1.8;
	font-size: 1.8rem;
	padding-left: 1.25em;
	text-indent: -1.25em;
}
.appbox_output .textbox .list_square li::before{
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 0.5em;
	background: #666;
}
/* 1400px以上
@media screen and (min-width: 1400px){
	.appbox_cont > div img{
		margin-bottom: 20px;
	}
	.appbox_cont > div.worker img{
		margin-bottom: 5px;
	}
} */
/* 画像配置共用 ========================================= */
.box_withimg{
	display: flex;
}
.box_withimg.flexstart{
	justify-content: flex-start;
}
.box_withimg .imgbox{
	line-height: 0;
}
.box_withimg .imgbox img{
	width: 100%;
	height: auto;
}
.box_withimg .textbox li{
	margin-bottom: 1em;
}
.box_withimg .textbox h3{
	font-size: 1.5rem;
}
/* 画像配置 */
.box_withimg.imgr .textbox{	padding-right: 20px;}
.box_withimg.imgl .textbox{	padding-left: 20px;}
/* 幅 */
.box_withimg.txt66 .textbox{width: 66%;}
.box_withimg.txt66 .imgbox{width: 34%;}

.box_withimg.txt60 .textbox{width: 60%;}
.box_withimg.txt60 .imgbox{width: 40%;}

.box_withimg.txt50-img30 .textbox{width: 50%;}
.box_withimg.txt50-img30 .imgbox{width: 30%;}

/* 画像3枚横並び */
.box_img33per_3{
	display: flex;
	width: 100%;
}
.box_img33per_3 .imgbox{
	width: 33.33%;
}
.box_img33per_3 .imgbox img{
	width: 100%;
	height: auto;
}
.box_img33per_3 .imgbox:nth-child(1){
	padding-right: 10px;
}
.box_img33per_3 .imgbox:nth-child(2){
	padding-left: 5px;
	padding-right: 5px;
}
.box_img33per_3 .imgbox:nth-child(3){
	padding-left: 10px;
}
