@charset "utf-8";
/*------------------------------------------------------------
	separator_detail
------------------------------------------------------------*/
#gNavi .navi03 a .txt::after {
	width: 51px;
}
@media all and (max-width: 1000px) {
	#gNavi .navi03 a .txt::after {
		width: 5.1vw;
	}
}
.page_title {
	background-image: url("../img/separator/mainimage.jpg");
}
.separator_detail {
	margin-bottom: 121px;
}
.separator_detail .head_line01 {
	margin-bottom: 45px;
}
.separator_detail .img_box {
	margin-bottom: 55px;
}
.separator_detail .img_box .pho_box a {
	display: block;
	overflow: hidden;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
.separator_detail .img_box .pho_box img {
	transition: all 0.4s;
}
.separator_detail .img_box .pho_box a:hover img {
	transform: scale(1.1);
}
.separator_detail .img_box .text_box {
	margin: -7px 0 -23px;
	width: 590px;
}
.separator_detail .img_box .head_line02 {
	margin-bottom: 30px;
}
.separator_detail .img_box .lead_ttl {
	margin: -1px 0 14px;
	color: #0082a7;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.2em;
}
.separator_detail .img_box .title {
	margin-bottom: 38px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.1em;
}
.separator_detail .img_box .text_list li {
	margin-bottom: 7px;
	padding-left: 1em;
	text-indent: -1em;
	letter-spacing: 0.1em;
	line-height: 1.7;
}
.separator_detail .img_box .text_list li:last-child {
	margin-bottom: 0;
}
.separator_detail .img_list {

}
.separator_detail .img_list li {
}
.separator_detail .img_list li:nth-child(4n) {
	margin-right: 0;
}
.separator_detail .img_list li a {
}
.separator_detail .img_list li a img {
	transition: all 0.4s;
}
.separator_detail .img_list li a:hover img {
	transform: scale(1.1);
}
.separator_detail .img_list li .text {
	margin-top: 9px;
	display: block;
}
.separator_detail .tab_box {
	margin: -1px 0 40px;
}
.separator_detail .tab_box:last-child {
	margin-bottom: 55px;
}
.separator_detail .tab_box .title {
	width: 250px;
	padding: 7px 0 0 1.1em;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-indent: -1.1em;
	box-sizing: border-box;
}
.separator_detail .tab_box table {
	width: 700px;
	border-collapse: collapse;
}
.separator_detail .tab_box td, .separator_detail .tab_box th {
	padding: 13px 5px 12px;
	text-align: center;
	vertical-align: top;
	letter-spacing: 0.1em;
	font-size: 1.6rem;
	box-sizing: border-box;
	border: 1px solid #DCDCDC;
	width: 21.5%;
}
.separator_detail .tab_box th {
	padding: 11px 10px 8px;
	font-size: 1.4rem;
	font-weight: 700;
	background-color: #EBF4F7;
}
.separator_detail .tab_box th .sml {
	font-size: 1.2rem;
}
.separator_detail .tab_box tr th:first-child, .separator_detail .tab_box tr td:first-child {
	padding-left: 21px;
	width: 57%;
	text-align: left;
	border-left: none;
}
.separator_detail .tab_box tr th:last-child, .separator_detail .tab_box tr td:last-child {
	border-right: none;
}
.separator_detail .tab_box .col4_table th, .separator_detail .tab_box .col4_table td {
	width: 19%;
}
.separator_detail .tab_box .col4_table th:first-child, .separator_detail .tab_box .col4_table td:first-child {
	width: 35.5%;
}
.separator_detail .tab_box .col4_table th:nth-child(2), .separator_detail .tab_box .col4_table td:nth-child(2) {
	width: 26.5%;
}
.separator_detail .text01 {
	padding: 5px 0 20px;
	line-height: 1.7;
	letter-spacing: 0.1em;
}
.separator_detail .photo {
	padding-top: 15px;
	text-align: center;
}
.separator_detail .inner {
	margin-bottom: 88px;
}
.separator_detail .inner:last-child {
	margin-bottom: 0;
}
.gs .inner {
	margin-bottom: 120px;
}
/*------------------------------------------------------------
	TOPCMS組み込みによる崩れ防止
------------------------------------------------------------*/
/*---------aps---------*/

div.img_box.wind div.pho_box.wind {width: 350px ;height: 350px;display: inline-block;overflow: hidden;vertical-align: top;box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
div.img_box.wind div.pho_box.wind a.boxer{
	display: block;width: 100%;height: 100%;
}
div.img_box.wind div.pho_box.wind a.boxer img {width: 100%;height: 100%;
	object-fit: cover;font-family: "object-fit: cover;";
}
div.img_box.wind div.text_box.wind {display: inline-block;width: 585px;vertical-align: top;margin-left: 60px;line-height: 2;
}
div.img_box.wind div.wind:only-child{
	display: block;
	width: 100%;
	margin-left: 0;
}
section.main_item ul.img_list {display: block;width: 100%;margin: 0;
}
section.main_item ul.img_list li {display: inline-block;
	margin:  0;letter-spacing: 0;line-height: 0;vertical-align: top;width: 232px;padding-bottom: 30px;
}
section.main_item ul.img_list li:not(:first-child){
	margin-left: 20px;
}
section.main_item ul.img_list li:nth-child(4n+1){
	margin-left: 0;
}
section.main_item ul.img_list li div.img_wind_item {display: block;width:232px ;height: 170px;overflow: hidden;background: url(../img/separator/com_photo04.jpg)center/cover no-repeat;
}
section.main_item ul.img_list li div.img_wind_item a.boxer img {width: 100%;height: 100%;object-fit: cover;font-family: "object-fit: cover;";
}
section.main_item ul.img_list li span.text {display: block;
	letter-spacing: 0.1em;line-height: 1.6;
}

.separator_detail .photo_all .photo{
	width: 581px;height: 447px;display: inline-block;margin: 15px 0 0;padding-top: 0;
	vertical-align: top;
}
.separator_detail .photo_all .photo.weight{
	width: 581px;height: 449px;display: block;overflow: hidden;margin: 15px auto 0;padding-top: 0;
}

.separator_detail .photo_all .photo.sg{
	width: 518px;height: 288px;display: block;overflow: hidden;margin: 15px auto 0;padding-top: 0;
}

.separator_detail .photo_all .photo a{display:block;width: 100%;height: 100%;}
.separator_detail .photo_all .photo a:hover img{opacity: 0.6;
}
.separator_detail .photo_all .photo a img{
	width: 100%;height: 100%;object-fit: cover;font-family: "object-fit: cover;";display: block;
}
/*---------aps/仕様table部分---------*/
.tab_box.spec{display: block;clear: right;
}
.tab_box.spec table{vertical-align: top;margin-left: auto;table-layout: fixed;
}
div.tab_box.spec p.title {display: inline-block;vertical-align: top;float: left;
}
/*---------aps/原理図説明部分---------*/
.separator_detail .photo_all{display: block;position: relative;width: 860px;
	margin: 0 auto;
}
.separator_detail .photo_all .theory_txt.aps{display:inline-block;text-align-last: left;width: 225px;vertical-align: top;margin: 115px 0 0 40px;}
.separator_detail .photo_all .theory_txt.aps span{font-size:16px;
}
.separator_detail .photo_all .theory_txt.aps ul{
	padding-top: 35px;
}
.separator_detail .photo_all .theory_txt.aps ul li{
	margin-bottom: 10px;
}
.separator_detail .photo_all .theory_txt.aps ul li p{font-size:16px;margin-left: 30px;
	position: relative;
}
.separator_detail .photo_all .theory_txt.aps ul li p::before{
	display: inline-block;content: "";width: 10px;height: 10px;background: url(../img/separator/theory_txt_img01.png)center/cover no-repeat;position: absolute;left: -25px;top: 8px;
}
.separator_detail .photo_all .theory_txt.aps ul li:nth-child(2) p::before{
width: 8px; height: 8px;	background: url(../img/separator/theory_txt_img02.png)center/cover no-repeat;left: -24px;
}
.separator_detail .photo_all .theory_txt.aps ul li:nth-child(3) p::before{
	width: 18px;height: 14px;background: url(../img/separator/theory_txt_img03.png)center/cover no-repeat;top: 6px;
}
/*---------gs/原理図説明部分---------*/
.separator_detail h5 {font-weight: normal;font-size: 14px;letter-spacing: 0.1em;line-height: 1;
}
.separator_detail .photo_all.gs{margin-top: 40px;

}
.photo .gs_theory_box{
	border: 2px solid #333; border-radius: 20px;width: 570px;height: 440px;
}
.separator_detail .photo_all .theory_txt.aps.gs{margin: 52px 0 0 40px;
}
.separator_detail .photo_all .theory_txt.aps.gs ul{padding-top: 0;

}
.separator_detail .photo_all .theory_txt.aps.gs ul li p{margin-left: 25px;
}
.separator_detail .photo_all .theory_txt.aps.gs ul li p::before{
	display: inline-block;content: "";width: 16px;height: 16px;background: url(../img/separator/theory_txt_img04.png)center/cover no-repeat;position: absolute;left: -20px;top: 3px;
}
.separator_detail .photo_all .theory_txt.aps.gs ul li:nth-child(2) p::before{
	background: url(../img/separator/theory_txt_img05.png)center/cover no-repeat;
}
.separator_detail .photo_all .theory_txt.aps.gs ul li:nth-child(3) p::before{
	width: 18px;height: 14px;background: url(../img/separator/theory_txt_img03.png)center/cover no-repeat;top: 6px;
}

/*---------sg/原理図説明部分---------*/
.separator_detail .photo_all .theory_txt.sg{display:block;text-align-last: left;width: 100px;position: absolute; right: 193px;top: 7px;
}
.separator_detail .photo_all .theory_txt.sg p{font-size:12px;margin-bottom: 2px;
}
.separator_detail .photo_all .photo.sg{
	margin: 15 auto 0;
}
