﻿@charset "utf-8";
/*--京airleak2310.css--*/
/* ##########PC########## */

.product_detail_start_box > .box_footer .movie_link{
	margin-bottom:0;
}

/*特徴*/
.alt_features_box_wrapper{
	width:960px;
	margin: 0 auto;
	padding: 80px 0 50px 0;
	font-size: 1.05em;
	line-height: 2;
}

	.alt_features_box_wrapper > .box_header{
		text-align:center;
		margin-bottom:50px
	}
	
		.alt_features_box_wrapper > .box_header h4{
			font-size: 1.6em;
			display: inline-block;
			background: #004f94;
			color: #fff;
			line-height:1;
			padding: 0.5em 1em;
		}
		
	.alt_features_box_wrapper > .box_inner{}
	
		.alt_features_box_wrapper > .box_inner .intro_box{
			margin-bottom:4em;
		}
		
			.alt_features_box_wrapper > .box_inner .intro_box h5{
				text-align:center;
				font-size:1.8em;
				font-weight:bold;
			}
			
				.alt_features_box_wrapper > .box_inner .intro_box h5 .emp{
					color:#004f94;
				}
			
			.alt_features_box_wrapper > .box_inner .intro_box p{
				text-align:center;
				font-size:1.4em;
				margin-bottom:2em;
			}
			
			.alt_features_box_wrapper > .box_inner .intro_box .points_wrapper{
				display:flex;
				justify-content:center;
			}
			
			.alt_features_box_wrapper > .box_inner .intro_box dl{
				margin-right:20px;
				padding:0.8em 1em 0.5em 1em;
				border:1px solid #004f94;
			}
			
			.alt_features_box_wrapper > .box_inner .intro_box dl:last-child{
				margin-right:0;
			}
			
				.alt_features_box_wrapper > .box_inner .intro_box dl dt{
					text-align:center;
					font-weight:bold;
					line-height:1;
					margin-bottom:0.2em;
				}
				
					.alt_features_box_wrapper > .box_inner .intro_box dl dt .num{
						margin-left:0.3em;
						font-size:1.3em;
					}
				
				.alt_features_box_wrapper > .box_inner .intro_box dl dd{
					font-size:1.15em;
				}
				
				.alt_features_box_wrapper > .box_inner .intro_box dl dd strong{
					color:#c40026;
				}
				
	.alt_features_box_wrapper > .box_inner .alt_features_box{
		margin-bottom:4em;
		border:1px solid #004f94;
		padding:20px;
	}
	
		.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header{
			margin-bottom:3em;
		}
		
			.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header h5{
				color:#004f94;
				text-align:center;
				font-weight:bold;
				font-size:1.8em;
				border-bottom:1px dotted #aaa;
				padding-bottom:0.1em;
				margin-bottom:0.8em;
			}
			
			.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl{
				display:flex;
				justify-content:space-between;
				align-items:flex-start;
				font-size:1.1em;
				padding:0 1em;
			}
			
				.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl dt{
					width:5em;
					background:#c10026;
					color:#fff;
					text-align:center;
					font-weight:bold;
					font-size:0.8em;
					padding-top:0.1em;
				}
				
				.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl dd{
					width:calc(100% - 5em);
					line-height:1.6;
				}
				
				.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl dd em{
					border-bottom:1px dotted #c10026;
					font-weight:bold;
					margin:0 0.2em;
				}
				
					.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl dd ul{
						
					}
					
						.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl dd ul li{
							margin-bottom:0.3em;
							position:relative;
							padding-left:1.3em;
						}
						
						.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl dd ul li:last-child{
							margin-bottom:0;
						}
						
						.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl dd ul li:before{
							font-family: FontAwesome;
							content:"\f111";
							position:absolute;
							top:0;
							left:0;
							color:#333;
							font-size:0.9em;
						}
		
		.alt_features_box_wrapper > .box_inner .alt_features_box > .box_inner{
			padding:0 2em;
		}
		
			.alt_features_box_wrapper > .box_inner .alt_features_box > .box_inner p{
				margin-bottom:1em;
			}
			
			.alt_features_box_wrapper > .box_inner .alt_features_box > .box_inner p.hdg{
				font-size:1.1em;
			}
			
		/*各説明*/
		/*feature1*/
		/*アンカー用に調整20201023*/
		.alt_features_box_wrapper > .box_inner .alt_features_box.feature1{
			margin-bottom:2em;
		}
		
		#Temperature_compensation{
			height:2em;
		}
		/*アンカー用に調整20201023ここまで*/
		
		.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner{}
		
			.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp1{
				display:flex;
				margin:3em 0;
			}
			
				.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp1 .exp_fig ul{
					display:flex;
				}
				
					.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp1 .exp_fig ul li{
						width:280px;
					}
					
					.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp1 .exp_fig ul li img{
						max-width:100%;
						height:auto;
					}
					
				.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp1 .exp_text{
					padding-left:2em;
				}
				
				.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp1 .exp_text .underline{
					text-decoration:underline;
				}
				
			.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp2{
				display:flex;
				margin:3em 0;
			}
			
				.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp2 .exp_text{
					width:calc(100% - 400px);
					box-sizing:border-box;
					padding-right:2em;
				}
			
				.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp2 .exp_fig{
					width:400px;
				}
				
					.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp2 .exp_fig img{
						max-width:100%;
						height:auto;
					}
					
		/*feature2*/
		.ondo_hosei_exp{
			display:flex;
			justify-content:space-between;
		}
		
			.ondo_hosei_exp1{
				width:400px;
			}
			
			.ondo_hosei_exp2{
				width:400px;
			}
			
			.ondo_hosei_exp dl{}
			
				.ondo_hosei_exp dl dt{
					text-align:center;
					font-weight:bold;
					background:#fafafa;
					margin-bottom:1em;
				}
				
				.ondo_hosei_exp dl dd{
					
				}
				
				.ondo_hosei_exp dl dd .exp_fig{
					text-align:center;
					margin-bottom:1em;
				}
			
			.ondo_hosei_exp_flow{
				line-height:1.5;
			}
			
				.ondo_hosei_exp_flow > .box_inner{
					display:flex;
					justify-content:space-between;
				}
				
					.ondo_hosei_exp_flow > .box_inner ol{
						width:400px;
					}
			
				.ondo_hosei_exp_flow li{
					margin-bottom:1em;
					text-align:center;
					position:relative;
					padding-bottom:0;
				}
				
				.ondo_hosei_exp_flow li:last-child{
					margin-bottom:0;
				}
				
				.ondo_hosei_exp_flow li .lbl_flow{
					display:block;
					padding:0.5em;
					font-weight:bold;
				}
				
					.ondo_hosei_exp_flow1 li:nth-child(2) .lbl_flow,
					.ondo_hosei_exp_flow2 li:nth-child(1) .lbl_flow{
						background:#ffccff;
					}
					
					.ondo_hosei_exp_flow1 li:nth-child(1) .lbl_flow{
						background:#d7eff5;
					}
					
					.ondo_hosei_exp_flow li .arr{
						display:block;
						position:relative;
						padding:16px 0 12px 0;
					}
					
						.ondo_hosei_exp_flow li .arr:before{
							content:"";
							display:block;
							margin:0 auto;
							position:relative;
							width:16px;
							height:12px;
							background:#ccc;
						}
						
						.ondo_hosei_exp_flow li .arr:after{
							content:"";
							display:inline-block;
							position:absolute;
							bottom:0;
							left:0;
							right:0;
							margin:auto;
							width: 0;
							height: 0;
							border-style: solid;
							border-width: 12px 18px 0 18px;
							border-color: #ccc transparent transparent transparent;
						}
						
						.ondo_hosei_exp_flow .ondo_hosei_exp_flow2 li{
							height:100%;
						}
						
							.ondo_hosei_exp_flow .ondo_hosei_exp_flow2 li .arr{
								height:153px;
								box-sizing:border-box;
							}
							
							.ondo_hosei_exp_flow .ondo_hosei_exp_flow2 li .arr:before{
								height:125px
							}
					
			.alt_features_box_wrapper > .box_inner .alt_features_box > .box_inner p.ondo_hosei_exp_flow_fin{
				margin:1em 0 4em 0;
				background:#004f94;
				padding:0.5em 0 0.4em;
				text-align:center;
				color:#fff;
				font-weight:bold;
				font-size:1.2em;
			}
			
			.shikumi_exp{
				text-align:center;
			}
			
				.shikumi_exp .shikumi_exp_fig1{
					margin-bottom:2em;
				}
				
				.shikumi_exp .shikumi_exp_fig2{}
		
		/*feature3*/
		.alt_features_box.feature3 > .box_inner{
			text-align:center;
		}
		
		/*feature4*/
		.alt_features_box.feature4 > .box_inner .no_ondo_hosei{
			margin-bottom:3em;
		}
		
			.alt_features_box.feature4 > .box_inner .no_ondo_hosei dt{
				text-align:center;
				font-size:1.2em;
			}
			
			.alt_features_box.feature4 > .box_inner .no_ondo_hosei dd ul{
				font-size:1.1em;
				margin:0 auto;
				width:700px;
			}
			
				.alt_features_box.feature4 > .box_inner .no_ondo_hosei dd ul li{
					position:relative;
					padding-left:1.3em;
				}
				
				.alt_features_box.feature4 > .box_inner .no_ondo_hosei dd ul li:before{
					font-family: FontAwesome;
					content:"\f111";
					color:#333;
					position:absolute;
					top:0.1em;
					left:0;
					font-size:0.8em;
				}
				
		.alt_features_box.feature4 > .box_inner .exp_fig1{
			text-align:center;
		}
	
	/*事例*/
	.example_box{
		margin-bottom:5em;
	}
	
		.example_box > .box_header{
			display:flex;
			align-items:center;
			border-bottom: 1px dotted #aaa;
			padding-bottom: 0.1em;
			margin-bottom: 0.8em;
		}
		
			.example_box > .box_header .lbl_exmple{
				background:#aaa;
				font-weight:bold;
				margin-right:1em;
				padding:0 1em;
				font-size:0.95em;
				background:rgba(0,79,148,0.2);
			}
			
			.example_box > .box_header h5{
				color:#004f94;
				font-size:1.3em;
				font-weight:bold;
			}
			
		.example_box > .box_inner{
			padding:0 2em;
		}
		
			.example_box > .box_inner .intro_catch{
				display:flex;
				justify-content:space-between;
				align-items:flex-start;
			}
			
				.example_box > .box_inner .intro_catch p{
					font-size:1.2em;
					padding:0 1em 0 36px;
					position:relative;
					margin-top:2em;
				}
				
				.example_box > .box_inner .intro_catch p:before{
					font-family: FontAwesome;
					content:"\f0eb";
					position:absolute;
					top:-0.4em;
					left:0;
					font-size:40px;
					color:#f99651;
				}
				
		.example_box > .box_inner h6{
			font-size:1.1em;
			position:relative;
			padding-left:1.3em;
			margin:1.5em 0 0.2em 0;
		}
		
			.example_box > .box_inner h6:before{
				font-family: FontAwesome;
				content:"\f0c8";
				position:absolute;
				top:0;
				left:0;
				color:#004f94;
			}
		
		.example_box > .box_inner ul{
			padding:0 1em;
		}
			
			.example_box > .box_inner ul li{
				position:relative;
				padding-left:1em;
			}
			
			.example_box > .box_inner ul li:before{
				font-family: FontAwesome;
				content:"\f0da";
				position:absolute;
				top:0;
				left:0;
				color:#96c79a;
			}
			
		.effect_exp_box{
			margin:2em 0 0 0;
		}
		
			.effect_exp_box dl{
				display:flex;
				margin-bottom:1em;
			}
			
				.effect_exp_box dl dt{
					width:200px;
					background:#ffe8ed;
					display:flex;
					justify-content:center;
					align-items:center;
					font-weight:bold;
					color:#333;
				}
				
				.effect_exp_box dl dd{
					width:calc(100% - 200px);
					box-sizing:border-box;
					padding:0.5em 0 0.5em 2em;
				}
				
					.effect_cost{
						font-size:1.2em;
						font-weight:bold;
						color:#c40026;
					}
				
			.effect_exp_box .notice{
				text-align:right;
			}
		
/*機能*/
.alt_functions_box_wrapper{
	margin-bottom:5em;
}

	.alt_functions_box_wrapper > .box_header{
		text-align:center;
		margin-bottom:50px
	}
	
		.alt_functions_box_wrapper > .box_header h4{
			font-size: 1.6em;
			display: inline-block;
			background: #004f94;
			color: #fff;
			line-height:1;
			padding: 0.5em 1em;
			margin-bottom:1em;
		}
		
		.alt_functions_box_wrapper > .box_header p{
			font-size:1.2em;
		}
		
	.alt_functions_box_wrapper > .box_inner{
		width:900px;
		margin:0 auto;
	}
	
		.alt_functions_box_wrapper > .box_inner .functions_list{
			display:flex;
			flex-wrap:wrap;
		}
		
			.alt_functions_box_wrapper > .box_inner .functions_list > dl{
				width:400px;
				margin:0 100px 50px 0;
			}
			
			.alt_functions_box_wrapper > .box_inner .functions_list > dl:nth-child(even){
				margin:0 0 50px 0;
			}
			
				.alt_functions_box_wrapper > .box_inner .functions_list > dl > dt{
					font-size:1.2em;
					border-bottom:1px solid #ccc;
					padding:0 0 0.5em 0.7em;
					margin-bottom:1em;
					position:relative;
				}
				
					.alt_functions_box_wrapper > .box_inner .functions_list > dl > dt:before{
						content:"";
						display:block;
						border-left:4px solid #004f94;
						width:0;
						height:0.9em;
						position:absolute;
						top:0;
						left:0;
					}
				
				.alt_functions_box_wrapper > .box_inner .functions_list > dl > dd{
					line-height:1.6;
					padding:0 1em;
				}
				
					.alt_functions_box_wrapper > .box_inner .functions_list > dl > dd .demerit{
						font-weight:bold;
						font-size:1.1em;
					}
					
					.alt_functions_box_wrapper > .box_inner .functions_list > dl > dd .img_box{
						text-align:center;
						margin:1em 0 ;
					}
					
					
					.alt_functions_box_wrapper > .box_inner .functions_list > dl > dd .other_fns{}
					
						.alt_functions_box_wrapper > .box_inner .functions_list > dl > dd .other_fns dt{
							font-weight:bold;
							margin-bottom:0.4em;
							background:#daedf7;
							padding:0.2em 0 0.2em 0.5em;
						}
						
						.alt_functions_box_wrapper > .box_inner .functions_list > dl > dd .other_fns dd{
							margin-bottom:1.8em;
							padding:0 0.5em;
						}
						
.support_box{
	width:960px;
	margin:0 auto 5em auto;
}

	.support_box > .box_header{
		text-align:center;
		margin-bottom:3em;
	}
	
		.support_box > .box_header h4{
			color: #004f94;
			text-align: center;
			font-weight: bold;
			font-size: 1.8em;
			padding-bottom: 0.1em;
			margin-bottom: 0.8em;
		}
		
		.support_box > .box_header p{
			font-size:1.05em;
		}
		
	.support_box > .box_inner{
		display:flex;
	}
	
		.support_box > .box_inner > dl{
			width:calc((100% - 80px) / 3);
			padding-right:40px;
			position:relative;
		}
		
			.support_box > .box_inner > dl:last-child{
				padding-right:0;
			}
			
			.support_box > .box_inner > dl:before{
				content:"";
				display:inline-block;
				position:absolute;
				top:0.6em;
				right:0.9em;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 10px 0 10px 10px;
				border-color: transparent transparent transparent #aaa;
			}
			
			.support_box > .box_inner > dl:last-child:before{
				content:none;
			}
			
			.support_box > .box_inner > dl > dt{
				background:#004f94;
				height:40px;
				color:#fff;
				font-size:1.2em;
				font-weight:bold;
				display:flex;
				align-items:center;
				padding-left:0.5em;
				margin-bottom:1em;
				position:relative;
				z-index:1;
				border-radius:0 10px 0 0;
			}
			
				.support_box > .box_inner > dl > dt:before{
					content:"";
					display:block;
					width:100%;
					height:50%;
					position:absolute;
					bottom:0;
					left:0;
					z-index:-1;
					background:rgba(0,0,0,0.1);
				}
			
			.support_box > .box_inner > dl > dd{
				line-height:1.6;
				padding:0 1em;
			}
			
				.support_box > .box_inner > dl > dd dl:nth-child(1){
					height:13em;
				}
			
				.support_box > .box_inner > dl > dd dl dt{
					font-size:1.15em;
					border-bottom:1px solid #ccc;
					margin-bottom:0.5em;
					padding:0 0.2em 0.1em 1.1em;
					position:relative;
				}
				
				.support_box > .box_inner > dl > dd dl dt:before{
					font-family: FontAwesome;
					content:"\f14a";
					position:absolute;
					top:0;
					left:0;
					font-size:0.9em;
					color:#4da619;
				}
				
				.support_box > .box_inner > dl > dd dl dd{
					margin-bottom:2em;
					padding:0 0.5em;
				}
				
					.support_box > .box_inner > dl > dd dl dd ul{}
					
						.support_box > .box_inner > dl > dd dl dd ul li{
							position:relative;
							padding-left:1em;
						}
						
						.support_box > .box_inner > dl > dd dl dd ul li:before{
							font-family: FontAwesome;
							content:"\f0da";
							position:absolute;
							top:0;
							left:0;
							color:#aaa;
						}
						
/*製品仕様*/
.spec_info_box{
	width: 960px;
	margin: 0 auto;
}

	.spec_info_box > .box_header{
		text-align: center;
		margin-bottom: 2em;
	}
	
		.spec_info_box > .box_header h4{
			color: #004f94;
			font-weight: bold;
			font-size: 1.8em;
		}
		
	.spec_info_box > .box_inner{}
	
		.spec_info_box > .box_inner .spec_detail_box{
			margin-bottom:3em;
		}
		
			.spec_info_box > .box_inner .spec_detail_box > .box_header{
				margin-bottom:1em;
				border-bottom:1px dotted #aaa;
				padding:0 0 0.4em 0.4em;
			}
	
				.spec_info_box > .box_inner .spec_detail_box > .box_header h5{
					font-size:1.1em;
					color:#333;
					font-weight:bold;
				}
				
			.spec_info_box > .box_inner .spec_detail_box > .box_inner{
				margin:0 1em;
				line-height:1.6;
			}
			
				.spec_info_box > .box_inner .spec_detail_box.sd_katashiki > .box_inner ul li{
					margin-bottom:0.3em;
				}
				
				.spec_info_box > .box_inner .spec_detail_box.sd_katashiki > .box_inner ul li:last-child{
					margin-bottom:0;
				}
				
				.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner table{
					width:100%;
					margin-bottom:2em;
				}
				
					.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner table th,
					.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner table td{
						border:1px solid #ccc;
						padding:0.5em;
					}
					
					.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner table th{
						background:#e6f0fc;
					}
					
					.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner table th.c_main{
						width:150px;
					}
					
					.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner table th.c_sub{
						width:150px;
					}
					
						.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner table td .txt_proviso{
							margin-left:1em;
							display:inline-block;
						}
						
				.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner .figs_gaikan{
					display:flex;
					margin-bottom:2em;
				}
				
					.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner .figs_gaikan dl{
						box-sizing:border-box;
						width:50%;
						padding:0 4em;
					}
					
						.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner .figs_gaikan dl dt{
							font-size:1.05em;
						}
						
							.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner .figs_gaikan dl dt:before{
								font-family: FontAwesome;
								content:"\f0d7";
								margin-right:0.4em;
								font-weight:normal;
								color:#006ef1;
							}
						
						.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner .figs_gaikan dl dd{}
						
							.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner .figs_gaikan dl dd img{
								max-width:100%;
								height:auto;
							}
							
				.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner .txt_notice{
					line-height:1.4;
					padding-left:1em;
					position:relative;
				}
				
					.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner .txt_notice:before{
						content:"※";
						position:absolute;
						top:0;
						left:0;
					}
	


/*メンテ、ユーザー登録のボタン非表示*/
.f_bn_nav ul li:nth-child(2),
.f_bn_nav ul li:nth-child(3){
	display:none;
}
	



/* ##########SP########## */
@media screen and (max-width:479px) {
	/*特徴*/
	.alt_features_box_wrapper{
		width:100%;
		margin: 0;
		padding: 6vw 0 5vw 0;
		font-size: 1em;
		line-height: 1.6;
	}
	
		.alt_features_box_wrapper > .box_header{
			text-align:center;
			margin-bottom:5vw;
		}
		
			.alt_features_box_wrapper > .box_header h4{
				font-size: 1.3em;
			}
			
			.alt_features_box_wrapper > .box_inner .intro_box{
				margin-bottom:3em;
			}
			
				.alt_features_box_wrapper > .box_inner .intro_box h5{
					font-size:1.4em;
					margin-bottom:0.5em;
				}
				
				.alt_features_box_wrapper > .box_inner .intro_box p{
					font-size:1.1em;
					margin-bottom:1em;
				}
				
				.alt_features_box_wrapper > .box_inner .intro_box .points_wrapper{
					display:block;
					padding:0 3vw;
					text-align:center;
				}
				
				.alt_features_box_wrapper > .box_inner .intro_box dl{
					margin-right:0;
					margin-bottom:3vw;
					padding:0.8em 1em 0.5em 1em;
					border:1px solid #004f94;
				}
				
				.alt_features_box_wrapper > .box_inner .intro_box dl:last-child{
					margin-bottom:0;
				}
				
					.alt_features_box_wrapper > .box_inner .intro_box dl dt{
						text-align:center;
						font-weight:bold;
						line-height:1;
						margin-bottom:0.2em;
					}
					
						.alt_features_box_wrapper > .box_inner .intro_box dl dt .num{
							margin-left:0.3em;
							font-size:1.2em;
						}
					
					.alt_features_box_wrapper > .box_inner .intro_box dl dd{
						font-size:1.1em;
					}
					
		.alt_features_box_wrapper > .box_inner .alt_features_box{
			margin:0 auto 2em;
			padding:3vw;
			width:96%;
			box-sizing:border-box;
		}
		
			.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header{
				margin-bottom:1.5em;
			}
			
				.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header h5{
					font-size:1.3em;
					border-bottom:1px dotted #aaa;
					padding-bottom:0.1em;
					margin-bottom:0.8em;
				}
				
				.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl{
					display:block;
					font-size:1em;
					padding:0 2vw;
				}
				
					.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl dt{
						width:5em;
						font-size:0.8em;
						margin:0 auto 2vw;
					}
					
					.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl dd{
						width:100%;
					}
					
					
			.alt_features_box_wrapper > .box_inner .alt_features_box > .box_inner{
				padding:0 2vw;
			}
			
				
				.alt_features_box_wrapper > .box_inner .alt_features_box > .box_inner p.hdg{
					font-size:1.1em;
				}
				
			/*各説明*/
			/*feature1*/
			/*アンカー用に調整20201023*/
			.alt_features_box_wrapper > .box_inner .alt_features_box.feature1{
				margin-bottom:1em;
			}
			
			#Temperature_compensation{
				height:1em;
			}
			/*アンカー用に調整20201023ここまで*/
			
				.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp1{
					margin:2em 0;
					display:block;
				}
				
						.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp1 .exp_fig ul li{
							width:50%;
						}
						
						
					.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp1 .exp_text{
						padding-left:0;
						margin-top:1em;
					}
					
				.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp2{
					margin:2em 0;
					display:block;
				}
				
					.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp2 .exp_text{
						width:100%;
						padding-right:0;
					}
				
					.alt_features_box_wrapper > .box_inner .alt_features_box.feature1 > .box_inner .exp2 .exp_fig{
						width:90%;
						margin:0 auto;
					}
					
			/*feature2*/
			.ondo_hosei_exp{
				display:block;
			}
			
				.ondo_hosei_exp1,
				.ondo_hosei_exp2{
					width:100%;
				}
				
					.ondo_hosei_exp dl dt{
						padding:0.3em 0;
					}
					
					.ondo_hosei_exp dl dd .exp_fig{
						width:90%;
						margin:0 auto 1em auto;
					}
					
						.ondo_hosei_exp dl dd .exp_fig img{
							max-width:100%;
							height:auto;
						}
						
			.ondo_hosei_exp_flow{}
			
				.ondo_hosei_exp_flow > .box_inner ol{
					width:49%;
				}
				
				.ondo_hosei_exp_flow li{
					margin-bottom:3vw;
				}
			
				.ondo_hosei_exp_flow li .lbl_flow{
					font-size:3.4vw;
					box-sizing:border-box;
					display:flex;
					align-items:center;
					justify-content:center;
					padding:2vw;
				}
				
					.ondo_hosei_exp_flow1 li:nth-child(1) .lbl_flow,
					.ondo_hosei_exp_flow2 li:nth-child(1) .lbl_flow{
						height:24vw;
					}
					
					.ondo_hosei_exp_flow1 li:nth-child(2) .lbl_flow{
						height:12vw;
					}
					
					.ondo_hosei_exp_flow li .desc_flow{
						display:block;
						font-size:3.4vw;
						line-height:1.4;
						margin-bottom:0.3em;
					}
					
					
					.ondo_hosei_exp_flow li .arr{
						padding:3vw 0 2vw 0;
					}
					
						.ondo_hosei_exp_flow li .arr:before{
							width:4vw;
							height:3vw;
						}
						
						.ondo_hosei_exp_flow li .arr:after{
							border-width: 3vw 4vw 0 4vw;
						}
						
							.ondo_hosei_exp_flow .ondo_hosei_exp_flow2 li .arr{
								height:41vw;
							}
							
							.ondo_hosei_exp_flow .ondo_hosei_exp_flow2 li .arr:before{
								height:35vw;
							}
					
			.alt_features_box_wrapper > .box_inner .alt_features_box > .box_inner p.ondo_hosei_exp_flow_fin{
				margin:1em 0 3em 0;
			}
				
				.shikumi_exp img{
					max-width:100%;
					height:100%;
				}
				
			
			/*feature3*/
			.alt_features_box.feature3 > .box_inner .exp_fig1 img{
				max-width:100%;
				height:auto;
			}
			
			/*feature4*/
			.alt_features_box.feature4 > .box_inner .no_ondo_hosei{
				margin-bottom:2em;
			}
			
				.alt_features_box.feature4 > .box_inner .no_ondo_hosei dd ul{
					width:100%;
				}
				
			.alt_features_box.feature4 > .box_inner .exp_fig1 img{
				max-width:100%;
				height:auto;
			}
		
		/*事例*/
		.example_box{
			margin-bottom:5em;
			padding:0 3vw;
		}
		
				.example_box > .box_header h5{
					font-size:1.2em;
				}
				
			.example_box > .box_inner{
				padding:0 2vw;
			}
			
				.example_box > .box_inner .intro_catch{
					display:block;
				}
				
					.example_box > .box_inner .intro_catch p{
						font-size:1.2em;
						padding:0 0 0 5vw;
						margin-top:1em;
						margin-bottom:1em;
					}
					
					.example_box > .box_inner .intro_catch p:before{
						font-family: FontAwesome;
						top:-0.2em;
						font-size:1.3em;
					}
					
					.example_box > .box_inner .intro_catch .img_box{
						width:50%;
						margin:0 auto;
					}
					
						.example_box > .box_inner .intro_catch .img_box img{
							max-width:100%;
							height:auto;
						}
					
					
			.example_box > .box_inner h6{
				margin:1em 0 0.5em 0;
			}
			
			.example_box > .box_inner ul{
				padding:0 2vw;
			}
				
				.example_box > .box_inner ul li{
					margin-bottom:0.5em;
				}
				
				.example_box > .box_inner ul li:last-child{
					margin-bottom:0;
				}
				
				.effect_exp_box dl{
					display:block;
				}
				
					.effect_exp_box dl dt{
						width:100%;
						display:block;
						text-align:center;
						padding:0.3em 0 0.2em 0;
						margin-bottom:0.5em;
					}
					
					.effect_exp_box dl dd{
						width:100%;
						padding:0.5em 2vw;
					}
					
						.effect_cost{
							text-align:right;
						}
					
				.effect_exp_box .notice{
					text-align:right;
				}
			
	/*機能*/
	.alt_functions_box_wrapper{
		margin-bottom:5em;
	}
	
		.alt_functions_box_wrapper > .box_header{
			margin-bottom:5vw;
		}
		
			.alt_functions_box_wrapper > .box_header h4{
				font-size: 1.3em;
			}
			
			.alt_functions_box_wrapper > .box_header p{
				font-size:1.1em;
				line-height:1.4;
			}
			
		.alt_functions_box_wrapper > .box_inner{
			width:100%;
			box-sizing:border-box;
			padding:0 3vw;
		}
		
			.alt_functions_box_wrapper > .box_inner .functions_list{
				display:block;
			}
			
				.alt_functions_box_wrapper > .box_inner .functions_list > dl{
					width:100%;
					margin:0 0 3em 0;
				}
				
				.alt_functions_box_wrapper > .box_inner .functions_list > dl:nth-child(even){
					margin:0 0 3em 0;
				}
				
					.alt_functions_box_wrapper > .box_inner .functions_list > dl > dd{
						padding:0 2vw;
					}
					
						.alt_functions_box_wrapper > .box_inner .functions_list > dl > dd .img_box{
							width:90%;
							margin:1em auto;
						}
					
						.alt_functions_box_wrapper > .box_inner .functions_list > dl > dd .img_box img{
							max-width:100%;
							height:auto;
						}
						

	.support_box{
		width:100%;
		padding:0 3vw;
		box-sizing:border-box;
	}
	
		.support_box > .box_header{
			margin-bottom:2em;
		}
		
			.support_box > .box_header h4{
				font-size: 1.4em;
			}
			
			.support_box > .box_header p{
				line-height:1.4;
			}
			
		.support_box > .box_inner{
			display:block;
			padding:0 3vw;
		}
		
			.support_box > .box_inner > dl{
				width:100%;
				padding-right:0;
				padding-bottom:20px;
				margin-bottom:1em;
			}
			
				.support_box > .box_inner > dl:last-child{
					padding-bottom:0;
					margin-bottom:0;
				}
				
				.support_box > .box_inner > dl:before{
					top:auto;
					bottom:0;
					right:0;
					left:0;
					margin:auto;
					transform:rotate(90deg);
				}
				
				.support_box > .box_inner > dl:last-child:before{
					content:none;
				}
				
				.support_box > .box_inner > dl > dd dl:nth-child(1){
					height:auto;
				}
				
				.support_box > .box_inner > dl > dt{
					background:#004f94;
					height:40px;
					color:#fff;
					font-size:1.2em;
					font-weight:bold;
					display:flex;
					align-items:center;
					padding-left:0.5em;
					margin-bottom:1em;
					position:relative;
					z-index:1;
					border-radius:0 10px 0 0;
				}
				
					.support_box > .box_inner > dl > dt:before{
						content:"";
						display:block;
						width:100%;
						height:50%;
						position:absolute;
						bottom:0;
						left:0;
						z-index:-1;
						background:rgba(0,0,0,0.1);
					}
				
				.support_box > .box_inner > dl > dd{
					line-height:1.6;
					padding:0 1em;
				}
				
					.support_box > .box_inner > dl > dd dl dt{
						font-size:1.15em;
						border-bottom:1px solid #ccc;
						margin-bottom:0.5em;
						padding:0 0.2em 0.1em 1.1em;
						position:relative;
					}
					
					.support_box > .box_inner > dl > dd dl dt:before{
						font-family: FontAwesome;
						content:"\f14a";
						position:absolute;
						top:0;
						left:0;
						font-size:0.9em;
						color:#4da619;
					}
					
					.support_box > .box_inner > dl > dd dl dd{
						margin-bottom:2em;
						padding:0 0.5em;
					}
					
						.support_box > .box_inner > dl > dd dl dd ul{}
						
							.support_box > .box_inner > dl > dd dl dd ul li{
								position:relative;
								padding-left:1em;
							}
							
							.support_box > .box_inner > dl > dd dl dd ul li:before{
								font-family: FontAwesome;
								content:"\f0da";
								position:absolute;
								top:0;
								left:0;
								color:#aaa;
							}
							
	/*製品仕様*/
	.spec_info_box{
		box-sizing:border-box;
		width: 100%;
		padding:0 3vw;
	}
	
		.spec_info_box > .box_header{
			margin-bottom: 1.5em;
		}
		
			.spec_info_box > .box_header h4{
				font-size: 1.4em;
			}
			
			.spec_info_box > .box_inner .spec_detail_box{
				margin-bottom:2em;
			}
			
				.spec_info_box > .box_inner .spec_detail_box > .box_header{
					padding:0 0 0.3em 0.3em;
				}
		
					.spec_info_box > .box_inner .spec_detail_box > .box_header h5{
						font-size:1.05em;
					}
					
				.spec_info_box > .box_inner .spec_detail_box > .box_inner{
					margin:0 2vw;
					line-height:1.4;
				}
				
					.spec_info_box > .box_inner .spec_detail_box.sd_katashiki > .box_inner ul li{
						margin-bottom:0.3em;
					}
					
					.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner table{
						font-size: 0.9em;
						line-height: 1.4;
					}
					
						.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner table th.c_main{
							width:20%;
						}
						
						.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner table th.c_sub{
							width:30%;
						}
						
							.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner table td .txt_proviso{
								margin-left:0;
								display:block;
							}
							
					.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner .figs_gaikan{
						display:block;
					}
					
						.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner .figs_gaikan dl{
							width:80%;
							padding:0;
							margin:0 auto 2em auto;
						}
						
							.spec_info_box > .box_inner .spec_detail_box.sd_kihonshiyo > .box_inner .figs_gaikan dl dt{
								margin-bottom:1em;
								text-align:center;
							}

}

/* ##########印刷用########## */
@media print{
	.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl dd ul,
	.alt_features_box.feature4 > .box_inner .no_ondo_hosei dd ul{
		list-style:disc;
		padding-left:2em;
	}
	
		.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl dd ul li,
		.alt_features_box.feature4 > .box_inner .no_ondo_hosei dd ul li{
			padding-left:0;
		}
		
		.alt_features_box_wrapper > .box_inner .alt_features_box > .box_header dl dd ul li:before,
		.alt_features_box.feature4 > .box_inner .no_ondo_hosei dd ul li:before{
			content:none;
		}

}

/*IEの印刷用調整*/
@media print and (-ms-high-contrast: none){
	.alt_functions_box_wrapper > .box_inner .functions_list{
		display:block;
	}
		
	.alt_functions_box_wrapper > .box_inner .functions_list > dl{
		float:left;
	}
	
	.support_box{
		clear:both;
	}
}

/*Edgeの印刷用調整*/
@media print{
	@supports (-ms-ime-align:auto) {
		.alt_functions_box_wrapper > .box_inner .functions_list{
			display:block;
		}
			
		.alt_functions_box_wrapper > .box_inner .functions_list > dl{
			float:left;
		}
		
		.support_box{
			clear:both;
		}
	}
}
