@charset "utf-8";
/* CSS Document */
/*====================================
top
====================================*/
/*メインビジュアル
--------------------------------------*/
#top .sec_main,
#top .sec_main .blc_main,
#top .sec_main .blc_thumbnail{
	position: relative;
}
#top .sec_main{
	margin-top: 50px;
	position: relative;
	background-color: #E0EFF1;
}
#top .sec_main .main_thumbnail:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: opacity .3s ease;
}
#top .sec_main .slider_pagination{
	z-index: 2;
}

@media screen and (max-width: 1099px) {
	#top .sec_main .blc_main .pc{
		display: none;
	}
	#top .sec_main .blc_thumbnail{
		width: 100%;
		padding-top: 1.2vw;
		padding-bottom: 14vw;
		overflow: hidden;
	}
	#top .sec_main .main_thumbnail{
		position: relative;
	}
	#top .sec_main .main_thumbnail:before{
		background-color: rgba(255, 255, 255, 0.75);
		opacity: 1;
	}
	#top .sec_main .main_thumbnail.swiper-slide-active:before{
		opacity: 0;
	}
	#top .sec_main .slider_pagination{
		text-align: center;
		bottom: 7vw;
		width: 100%;
	}
}

@media screen and (min-width: 1100px) {
	#top .sec_main{
		margin-top: 70px;
		height: 500px;
		overflow: hidden;
	}
	#top .sec_main .sec_inner{
		display: flex;
		height: 100%;
	}
	#top .sec_main .blc_main{
		width: calc(100vw - 350px);
	}
	#main_img_slider,
	#main_thumbnail_slider{
		height: 500px;
	}
	#top .sec_main .blc_main .main_img_inner{
		width: 100%;
		height: 100%;
	}
	#top .sec_main .blc_main .sp{
		display: none;
	}
	#top .sec_main .blc_thumbnail,
	#main_thumbnail_slider{
		width: 350px;
	}
	#top .sec_main .main_thumbnail:before{
		border: solid 2px #FFCC00;
		opacity: 0;
	}
	#top .sec_main .main_thumbnail.swiper-slide-active:before{
		opacity: 1;
	}
	#top .sec_main .slider_pagination{
		bottom: auto;
		top: 50%;
		transform: translateY(-50%);
		right: 20px;
		width: 12px;
	}
	#top .sec_main .slider_pagination .swiper-pagination-bullet{
		border-radius: 100%;
		border: solid 1px #FFF;
		width: 12px;
		height: 12px;
		background-color: rgba(0, 146, 167, 0.5);
	}
	#top .sec_main .slider_pagination .swiper-pagination-bullet-active{
		background-color: rgba(0, 146, 167, 1);
	}
}
@media screen and (min-width: 1100px) and (max-width: 1299px) {
	#top .sec_main .blc_main .main_img_inner{
		overflow: hidden;
		display: flex;
		justify-content: center;
	}
	#top .sec_main .blc_main .main_img_inner img{
		height: 100%;
		width: auto;
	}
}
@media screen and (min-width: 1300px) {
	#top .sec_main .sec_inner{
		width: 1300px;
		margin: 0 auto;
	}
	#top .sec_main .blc_main{
		width: 950px;
	}
	#top .sec_main .slider_pagination{
		right: 10px;
	}
}
@media screen and (min-width: 1400px) {
	#top .sec_main .slider_pagination{
		right: -25px;
	}
}


/*目的別ソリューション
--------------------------------------*/
#top .sec_sol{
	padding-top: 7.24vw;
	padding-bottom: 7.24vw;
}
#top .sec_sol .sec_ttl{
	color:#0092A7;
	text-align: center;
	font-size: 2rem;
	margin-bottom: 4.83vw;
}
#top .sec_sol .sol_box a{
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
}
#top .sec_sol .sol_box .label{
	background-color: rgba(47,166,183,.8);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-top: 1.2vw;
	padding-bottom: 1.2vw;
	text-align: center;
	color:#FFF;
	font-size: 1.2rem;
	font-weight: 500;
	min-height: 2em;
}
#top .sec_sol .to_detail_btn{
	display: block;
	position: relative;
	background-color: #0092A7;
	border-radius: 3px;
	padding-top: 3.62vw;
	padding-bottom: 3.62vw;
	padding-left: 31.4vw;
}
#top .sec_sol .to_detail_btn .arrow_mark{
	left: 24.15vw;
}
#top .sec_sol .to_detail_btn .arrow_mark:before{
	transform: translateY(-60%) rotate(-45deg);
	right: 8px;
}
#top .sec_sol .to_detail_btn span{
	color:#FFF;
	font-size: 1.6rem;
	font-weight: 500;
}
@media screen and (max-width: 599px) {
	#top .sec_sol .sec_inner{
		border: solid 1px #0092A7;
		border-radius: 3px;
		box-shadow: 0px 0px 3px 1px rgba(222,222,222,0.65);
		padding:4.83vw;
	}
	#top .sec_sol .ttl_inner .pc{
		display: none;
	}
	#top .sec_sol .sol_swiper-wrapper{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#top .sec_sol .sol_box{
		width: 39.85vw;
		height: 25.36vw;
		margin-bottom: 3.62vw;
	}
	#top .sec_sol .arrows{
		display: none;
	}
}
@media screen and (min-width: 600px) {
	#top .sec_sol{
		padding-top: 55px;
		padding-bottom: 55px;
	}
	#top .sec_sol .blc_sec_ttl{
		height: 0;
		position: relative;
	}
	#top .sec_sol .blc_sec_ttl:before{
		content:'';
		display: block;
		position: absolute;
		pointer-events: none;
		width: 260px;
		height: 190px;
		background-color: #fff;
		top: -25px;
		left: -60px;
		z-index: 4;
	}
	#top .sec_sol .blc_sec_ttl .ttl_inner{
		position: absolute;
		width: 220px;
		height: 170px;
		padding-top: 37px;
		box-sizing: border-box;
		border: solid 1px #0092A7;
		border-radius: 3px;
		background-color: #fff;
		box-shadow: 0px 0px 3px 1px rgba(222,222,222,0.65);
		left: -40px;
		top: -15px;
		z-index: 5;
	}
	#top .sec_sol .sec_ttl{
		font-size: 24px;
		line-height: 1.1;
		margin-bottom: 20px;
	}
	#top .sec_sol .to_detail_btn{
		display: none;
	}
	#top .sec_sol .ttl_inner .to_detail_btn{
		display: block;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 55px;
		width: 170px;
		box-sizing: border-box;
		margin: 0 auto;
	}
	#top .sec_sol .to_detail_btn .arrow_mark{
		left: 28px;
	}
	#top .sec_sol .to_detail_btn .arrow_mark:before{
		right: 5px;
		transform: translateY(-50%) rotate(-45deg);
	}
	#top .sec_sol .to_detail_btn span{
		font-size: 13px;
	}
	#top .sec_sol .sol_box{
		width: 220px;
		height: 140px;
	}
	#top .sec_sol .sol_box a{
		box-shadow: 0px 0px 3px 1px rgba(222,222,222,0.65);
	}
	#top .sec_sol .sol_box .label{
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 14px;
	}
	#top .sec_sol .arrows{
		top: 50px;
	}
	#top .sec_sol .sol_slider_prev,
	#top .sec_sol .sol_slider_next{
		width: 40px;
		height: 40px;
	}
	#top .sec_sol .sol_slider_prev:before,
	#top .sec_sol .sol_slider_next:before{
		width: 13px;
		height: 13px;
	}
	#top .sec_sol .sol_slider_prev{
		left: -110px;
	}
	#top .sec_sol .sol_slider_prev:before{
		left: 16px;
	}
	#top .sec_sol .sol_slider_next{
		right: -110px;
	}
	#top .sec_sol .sol_slider_next:before{
		right:16px;
	}
}
@media screen and (min-width: 1100px) {
	#top .sec_sol .ttl_inner .to_detail_btn:hover{
		background-color: #F4A800;
	}
	#top .sec_sol .ttl_inner .to_detail_btn .arrow_mark:before{
		transition: 0.5s all;
	}
	#top .sec_sol .ttl_inner .to_detail_btn:hover .arrow_mark:before{
		border-color: #F4A800;
	}
}

/*製品を探す
--------------------------------------*/
#top .sec_find{
	padding-top: 7.24vw;
	padding-bottom: 7.24vw;
}
#top .sec_find .sec_ttl{
	font-size: 2.2rem;
}
#top .sec_find .blc_sec_ttl{
	margin-bottom: 4.83vw;
}
#top .sec_find .blc_sec_ttl .btn{
	border: none;
	background-color: #fff;
	width: 21.73vw;
	box-sizing: border-box;
	padding-left: 7.24vw;
}
#top .sec_find .blc_sec_ttl .btn:before{
	left: 3.62vw;
}
@media screen and (max-width: 599px) {
	#top .sec_find .sec_ttl{
		text-align: center;
		margin-bottom: 4.83vw;
	}
	#top .sec_find .blc_sec_ttl .btn{
		margin: 0 auto;
	}
}
@media screen and (min-width: 600px) {
	#top .sec_find{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#top .sec_find .blc_sec_ttl{
		display: flex;
		margin-bottom: 25px;
	}
	#top .sec_find .sec_ttl{
		font-size: 26px;
		margin-left: 10px;
		margin-right: 20px;
	}
	#top .sec_find .blc_sec_ttl .btn{
		width: 105px;
		padding-left:30px;
		padding-right: 0;
	}
	#top .sec_find .blc_sec_ttl .btn:before{
		left: 16px;
	}
}
@media screen and (min-width: 1100px) {
	#top .sec_find .blc_sec_ttl .btn:hover{
		background-color: #0092A7;
	}
}

#top .sec_find .tab_btn_inner{
	display: flex;
}
#top .sec_find .tab_btn .btn,
#top .sec_find .tab_btn .btn_link{
	width: 43.47vw;
	text-align: center;
	padding-bottom:28px;
	position: relative;
}
#top .sec_find .tab_btn .btn:before,
#top .sec_find .tab_btn .btn:after,
#top .sec_find .tab_btn .btn_link:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
}
#top .sec_find .tab_btn .btn:before,
#top .sec_find .tab_btn .btn_link:before{
	bottom: 12px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #FFF;
}
#top .sec_find .tab_btn .btn.on:before{
	background-color: #0092A7;
}
#top .sec_find .tab_btn .btn.on:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 7.5px 0 7.5px;
	border-color: #0092A7 transparent transparent transparent;
	left: 50%;
	transform: translateX(-50%);
	bottom: 6px;
}
#top .sec_find .tab_btn .btn span,
#top .sec_find .tab_btn .btn_link a{
	font-size: 1.7rem;
	font-weight: 500;
}
#top .sec_find .tab_btn .btn.on span{
	color: #0092A7;
}
@media screen and (max-width: 599px) {
	#top .sec_find .tab_btn{
		overflow-x: scroll;
	}
	#top .sec_find .tab_btn_inner{
		padding-left: 3.62vw;
		padding-right: 3.62vw;
		width: 140vw;
		overflow-x: auto;
		overflow-y: hidden;
	}
}
@media screen and (min-width: 600px) {
	#top .sec_find .tab_btn_inner{
		border-bottom: solid 2px #FFF;
	}
	#top .sec_find .tab_btn .btn,
	#top .sec_find .tab_btn .btn_link{
		width: 180px;
		padding-bottom:20px;
	}
	#top .sec_find .tab_btn .btn:before,
	#top .sec_find .tab_btn .btn_link:before{
		bottom: -2px;
		left: 0;
		height: 2px;
		background-color: #FFF;
		display: none;
	}
	#top .sec_find .tab_btn .btn.on:before{
		background-color: #0092A7;
		display: block;
	}
	#top .sec_find .tab_btn .btn.on:after{
		bottom: -8px;
	}
	#top .sec_find .tab_btn .btn span,
	#top .sec_find .tab_btn .btn_link a{
		font-size: 16px;
	}
}
@media screen and (min-width: 1100px) {
	#top .sec_find .tab_btn .btn,
	#top .sec_find .tab_btn .btn_link{
		cursor: pointer;
	}
}

/* 製品カテゴリから探す
--------------------------------------*/
#top .sec_find .product_wrap{
	display: flex;
	flex-wrap: wrap;
	padding-top: 1.2vw;
}
#top .sec_find .blc_product{
	background-color: #fff;
	border-radius: 3px;
	margin-bottom: 3.62vw;
	width: 48.04%;
	box-sizing: border-box;
}
#top .sec_find .box_product{
	display: block;
}
#top .sec_find .box_product .item_img{
	padding:4.83vw 4.83vw 0 4.83vw;
}
#top .sec_find .box_product .item_ttl{
	margin-top: 2.41vw;
	color:#0092A7;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	padding: 0 1.2vw 4.83vw 1.2vw;
}

/* 電子式 */
#top .sec_find .blc_product.multimeter{
	width: 100%;
	display: flex;
	padding: 4.83vw;
	box-sizing: border-box;
}
#top .sec_find .blc_product.multimeter .box_product{
	flex:1;
}
#top .sec_find .blc_product.multimeter .box_list{
	width: 53.63%;
}
#top .sec_find .blc_product.multimeter .box_list .item{
	display: block;
	width: 100%;
	position: relative;
	padding:1.2vw 7.24vw;
	box-sizing: border-box;
	border: none;
	background-color: #62ADBB;
	color:#FFF;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.2;
}
#top .sec_find .blc_product.multimeter .box_list .item:not(:last-child){
	margin-bottom: 1.2vw;
}
#top .sec_find .blc_product.multimeter .box_list .item:before{
	border-color: #FFF;
	left: 3.62vw;
	width: 8px;
	height: 8px;
}
#top .sec_find .blc_product.multimeter .item_img,
#top .sec_find .blc_product.multimeter .item_ttl{
	padding: 0;
}

@media screen and (max-width: 959px) {
	#top .sec_find .product_wrap{
		justify-content: space-between;
	}
}
@media screen and (min-width: 960px) {
	#top .sec_find .product_wrap{
		padding-top: 30px;
	}
	#top .sec_find .blc_product{
		margin-bottom: 20px;
		width: 204px;
		height: 204px;
		margin-right: 20px;
	}
	#top .sec_find .box_product .item_img{
		padding:30px 15px 0 15px;
		height: 136px;
		box-sizing: border-box;
		text-align: center;
	}
	#top .sec_find .box_product .item_img img{
		width: 170px;
	}
	#top .sec_find .box_product .item_ttl{
		margin-top: 30px;
		font-size: 16px;
		padding: 0 10px 20px 10px;
	}

	#top .sec_find .blc_product.multimeter{
		width:428px;
		padding: 10px;
	}
	#top .sec_find .blc_product.multimeter .box_list{
		width: 194px;
	}
	#top .sec_find .blc_product.multimeter .box_list .item{
		padding:5px 35px;
		font-size: 13px;
	}
	#top .sec_find .blc_product.multimeter .box_list .item:not(:last-child){
		margin-bottom: 10px;
	}
	#top .sec_find .blc_product.multimeter .box_list .item:before{
		left: 20px;
		width: 6px;
		height: 6px;
	}
	#top .sec_find .blc_product.multimeter .item_img{
		padding-top: 20px;
	}
	#top .sec_find .blc_product.multimeter .item_ttl{
		margin-top: 20px;
	}
}
@media screen and (min-width: 960px) and (max-width: 1099px) {
	#top .sec_find .blc_product:nth-child(3),
	#top .sec_find .blc_product:nth-child(7),
	#top .sec_find .blc_product:nth-child(11),
	#top .sec_find .blc_product:nth-child(15){
		margin-right: 0;
	}
}
@media screen and (min-width: 1100px) {
	#top .sec_find .blc_product{
		transition: all 0.5s;
	}
	#top .sec_find .blc_product:nth-child(4),
	#top .sec_find .blc_product:nth-child(9),
	#top .sec_find .blc_product:nth-child(14),
	#top .sec_find .blc_product:nth-child(19),
	#top .sec_find .blc_product:nth-child(24){
		margin-right: 0;
	}
	#top .sec_find .blc_product:hover{
		box-shadow: 0px 0px 3px 1px rgba(147,199,206,.65);
	}
	#top .sec_find .blc_product.multimeter .box_list .item:hover{
		background-color: #F4A800;
	}
}

/* 形式から探す
--------------------------------------*/
#top .sec_find .tab2_box .blc_search{
	background-color: #fff;
	padding:6.03vw 4.83vw;
	margin-top: 1.2vw;
}
@media screen and (min-width: 960px) {
	#top .sec_find .tab2_box .blc_search{
		padding:40px;
		margin-top: 30px;
	}
}

/* 課題解決事例
--------------------------------------*/
#top .sec_case{
	padding-top: 7.24vw;
	padding-bottom: 7.24vw;
}
#top .sec_case .sec_ttl{
	font-size: 2.2rem;
}
@media screen and (max-width: 599px) {
	#top .sec_case .sec_ttl{
		text-align: center;
		margin-bottom: 4.83vw;
	}
	#top .sec_case .blc_sec_ttl .btn{
		display: none;
	}
}
@media screen and (min-width:600px) {
	#top .sec_case{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#top .sec_case .blc_sec_ttl{
		display: flex;
		margin-bottom: 30px;
	}
	#top .sec_case .sec_ttl{
		font-size: 26px;
		margin-left: 10px;
		margin-right: 20px;
	}
	#top .sec_case .blc_sec_ttl .btn{
		width: 105px;
		padding-left:30px;
		padding-right: 0;
		box-sizing: border-box;
	}
	#top .sec_case .blc_sec_ttl .btn:before{
		left: 16px;
	}
}

/* スライダー */
#case_slider{
	position: relative;
	padding-top: 1.81vw;
	padding-bottom: 4.83vw;
}
#top .sec_case .swiper-slide{
	width: 85.5vw;
}
#top .sec_case .case_box{
	border: solid 1px #0092A7;
	border-radius: 3px;
	position: relative;
	padding:4.83vw;
	box-sizing: border-box;
	display: flex;
}
#top .sec_case .case_box .icon_new{
	position: absolute;
	background-color: #F4A800;
	color:#FFF;
	font-size: 1.1rem;
	font-weight: 500;
	border-radius: 3px;
	padding:1.2vw 1.57vw;
	left: 1.2vw;
	top: -1.81vw;
}
#top .sec_case .blc_content{
	flex:1;
	padding-right: 2.41vw;
}
#top .sec_case .blc_content .no{
	background-color: #E0EFF1;
	border-radius: 3px;
	padding:1vw 1.2vw;
	font-size: 1.1rem;
	font-weight: 500;
	color:#0092A7;
	margin-bottom: 1.81vw;
	display: inline-block;
}
#top .sec_case .blc_content .ttl{
	color:#0092A7;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 1.81vw;
	display: block;
}
#top .sec_case .blc_content .txt{
	font-size: 1.3rem;
	line-height: 1.4;
}
#top .sec_case .blc_img{
	width: 30.19vw;
}
#top .sec_case .arrows{
	top: 16.9vw;
}
#top .sec_case .arrows .slider_prev{
	left: 10px;
}
#top .sec_case .arrows .slider_next{
	right: 10px;
}
#top .sec_case .slider_pagination_wrap{
	position: absolute;
	bottom: 0;
	width: 100%;
	pointer-events: none;
}
#top .sec_case .slider_pagination{
	bottom: 0;
	pointer-events: auto;
	position: relative;
}

@media screen and (max-width: 959px) {
	#top .sec_case .slider_pagination{
		text-align: center;
		width: 100%;
	}
}
@media screen and (max-width: 599px) {
	#top .sec_case .blc_img .img{
		border: solid 1px #F0F0F0;
		border-radius: 3px;
	}
	#top .sec_case .arrows .slider_prev,
	#top .sec_case .arrows .slider_next{
		background-color: #333;
	}

}
@media screen and (min-width: 600px) {
	#case_slider{
		padding-top: 5px;
		padding-bottom: 30px;
	}
	#top .sec_case .swiper-slide{
		display: flex;
		justify-content: space-between;
	}
	#top .sec_case .case_box{
		padding:30px 20px;
		width: calc((100% - 10px) / 2);
	}
	#top .sec_case .case_box .icon_new{
		font-size: 14px;
		padding:6px 12px;
		left: 10px;
		top: -7px;
	}
	#top .sec_case .blc_content{
		padding-right: 22px;
	}
	#top .sec_case .blc_content .no{
		padding:6px 10px;
		font-size: 14px;
		margin-bottom: 7px;
	}
	#top .sec_case .blc_content .ttl{
		font-size: 16px;
		margin-bottom: 10px;
	}
	#top .sec_case .blc_content .txt{
		font-size: 14px;
	}
	#top .sec_case .blc_img{
		width: 164px;
	}
	#top .sec_case .arrows{
		top: 85px;
	}
	#top .sec_case .arrows .slider_prev{
		left: -50px;
	}
	#top .sec_case .arrows .slider_next{
		right: -50px;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	#top .sec_case .case_box{
		display: block;
	}
	#top .sec_case .blc_content{
		padding: 0;
	}
	#top .sec_case .blc_img{
		width: auto;
		margin-top: 15px;
	}
}
@media screen and (min-width: 960px) {
	#top .sec_case .slider_pagination{
		width: 900px;
	}
}
@media screen and (min-width: 1100px) {
	#top .sec_case .swiper-slide{
		align-items: baseline;
		width: 1100px;
	}
	#top .sec_case .case_box{
		width: 535px;
	}
	#top .sec_case .blc_content .ttl:hover{
		text-decoration: underline;
	}
	#top .sec_case .slider_pagination{
		width: 1100px;
	}
}

/* ボタン */
#top .sec_case .blc_btn{
	margin-top: 4.83vw;
}
#top .sec_case .blc_btn .to_detail_btn{
	display: block;
	position: relative;
	background-color: #0092A7;
	border-radius: 3px;
	padding-top: 4.22vw;
	padding-bottom: 4.22vw;
	padding-left: 41vw;
}
#top .sec_case .blc_btn .to_detail_btn .arrow_mark{
	left: 33.21vw;
}
#top .sec_case .blc_btn .to_detail_btn .arrow_mark:before{
	transform: translateY(-60%) rotate(-45deg);
	right: 8px;
}
#top .sec_case .blc_btn .to_detail_btn span{
	color:#FFF;
	font-size: 1.6rem;
	font-weight: 500;
}
@media screen and (min-width:600px) {
	#top .sec_case .blc_btn{
		display: none;
	}
}

/* お知らせ
--------------------------------------*/
#top .sec_news{
	padding-top: 7.24vw;
	padding-bottom: 7.24vw;
}
#top .sec_news .blc_sec_ttl{
	margin-bottom: 4.83vw;
}
#top .sec_news .sec_ttl{
	font-size: 2.2rem;
}
@media screen and (max-width:599px) {
	#top .sec_news .sec_ttl{
		text-align: center;
	}
	#top .sec_news .blc_sec_ttl .btn{
		display: none;
	}
}
@media screen and (min-width:600px) {
	#top .sec_news{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#top .sec_news .blc_sec_ttl{
		display: flex;
		margin-bottom: 25px;
	}
	#top .sec_news .sec_ttl{
		font-size: 26px;
		margin-left: 10px;
		margin-right: 20px;
	}
	#top .sec_news .blc_sec_ttl .btn{
		width: 135px;
		padding-left:35px;
		padding-right: 0;
		border: none;
		background-color: #fff;
		box-sizing: border-box;
	}
	#top .sec_news .blc_sec_ttl .btn:before{
		left: 16px;
	}
}
@media screen and (min-width:1100px) {
	#top .sec_news .blc_sec_ttl .btn:hover{
		background-color: #0092A7;
		color:#FFF;
	}
	#top .sec_news .blc_sec_ttl .btn:hover:before{
		border-color: #FFF;
	}
}

/* 一覧 */
#top .sec_news .sec_inner{
	background-color: #fff;
	padding: 4.83vw;
	box-sizing: border-box;
}
#top .sec_news .news_item:not(:last-child){
	margin-bottom: 4.83vw;
}
#top .sec_news .blc_head{
	display: flex;
	align-items: center;
	margin-bottom: 2.41vw;
}
#top .sec_news .category{
	padding:1vw 3vw;
	box-sizing: border-box;
	text-align: center;
	font-size: 1rem;
	font-weight: 500;
	color:#0092A7;
	border: solid 1px #0092A7;
	border-radius: 3px;
	margin-right: 3.01vw;
}
/* カテゴリ別色 */
#top .sec_news .category.news-product{
	border-color: #0092A7 !important;
	color: #0092A7 !important;
}
#top .sec_news .category.news-exhibition{
	border-color: #F4A800 !important;
	color: #F4A800 !important;
}
#top .sec_news .category.news-media{
	border-color: #CC3333 !important;
	color:#CC3333 !important;
}
#top .sec_news .category.news-other{
	border-color: #339933 !important;
	color:#339933 !important;
}
#top .sec_news .blc_head .date{
	font-size: 1.1rem;
	font-weight: 500;
}
#top .sec_news .ttl{
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4;
	display: block;
}
@media screen and (max-width:599px) {
	#top .sec_news .category{
		min-width: 16.9vw;
	}
}
@media screen and (min-width:600px) {
	#top .sec_news .sec_inner{
		padding: 30px;
	}
	#top .sec_news .news_item{
		display: flex;
		align-items: center;
	}
	#top .sec_news .news_item:not(:last-child){
		margin-bottom: 20px;
	}
	#top .sec_news .blc_head{
		margin-bottom: 0;
		margin-right: 13px;
	}
	#top .sec_news .category{
		width: 110px;
		padding:6px;
		font-size: 13px;
		margin-right: 20px;
	}
	#top .sec_news .blc_head .date{
		font-size: 14px;
	}
	#top .sec_news .ttl{
		font-size: 14px;
		font-weight: 400;
		margin-bottom: 0;
	}
}
@media screen and (min-width:1100px) {
	#top .sec_news .ttl:hover{
		text-decoration: underline;
	}
}

/* ボタン */
#top .sec_news .blc_btn{
	margin-top: 4.83vw;
}
#top .sec_news .blc_btn .to_detail_btn{
	display: block;
	position: relative;
	background-color: #0092A7;
	border-radius: 3px;
	padding-top: 4.22vw;
	padding-bottom: 4.22vw;
	padding-left: 35vw;
}
#top .sec_news .blc_btn .to_detail_btn .arrow_mark{
	left: 28vw;
}
#top .sec_news .blc_btn .to_detail_btn .arrow_mark:before{
	transform: translateY(-60%) rotate(-45deg);
	right: 8px;
}
#top .sec_news .blc_btn .to_detail_btn span{
	color:#FFF;
	font-size: 1.6rem;
	font-weight: 500;
}
@media screen and (min-width:600px) {
	#top .sec_news .blc_btn{
		display: none;
	}
}

/*====================================
product-find 製品を探す
====================================*/
#product-find .seach_blc{
	display: flex;
	background-color: #fff;
	border:solid 1px #95C8D0;
	border-radius: 3px;
	overflow: hidden;
}
#product-find .seach_blc:not(:last-child){
	margin-bottom: 3.62vw;
}
#product-find .seach_blc .box_img{
	width: 26.81%;
	background-color: #E0EFF1;
	display: flex;
	align-items:center;
	justify-content: center;
}
#product-find .seach_blc.blc1 .box_img img{
	width: 55.67%;
}
#product-find .seach_blc.blc2 .box_img img{
	width: 69.72%;
	padding-left: 10.8%;
}
#product-find .seach_blc.blc3 .box_img img{
	width: 82.7%;
}
#product-find .seach_blc .box_content{
	flex:1;
	padding:3.62vw;
}
#product-find .seach_blc .blc_ttl{
	color:#0092A7;
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 2.41vw;
}
#product-find .seach_blc .txt{
	font-size: 1.1rem;
	line-height: 1.6;
}
@media screen and (min-width: 960px) {
	#product-find .seach_blc{
		box-shadow: 0px 0px 3px 1px rgba(222,222,222,0.65);
	}
	#product-find .seach_blc:not(:last-child){
		margin-bottom: 20px;
	}
	#product-find .seach_blc .box_img{
		width: 205px;
	}
	#product-find .seach_blc.blc1 .box_img img{
		width: 85px;
	}
	#product-find .seach_blc.blc2 .box_img img{
		width: 109px;
		padding-left:10px;
	}
	#product-find .seach_blc.blc3 .box_img img{
		width: 139px;
	}
	#product-find .seach_blc .box_content{
		padding:30px 30px 35px 30px;
	}
	#product-find .seach_blc .blc_ttl{
		font-size: 24px;
		margin-bottom: 15px;
	}
	#product-find .seach_blc .txt{
		font-size: 14px;
	}
}

/*====================================
product-category 製品紹介
====================================*/
#product-category .sec_category{
	padding-bottom: 2.41vw;
}
#product-category .product_wrap{
	display: flex;
	flex-wrap: wrap;
	padding-top: 3.62vw;
}
#product-category .product_blc{
	display: block;
	border-radius: 3px;
	border:solid 1px #F0F0F0;
	margin-bottom: 3.62vw;
	width: 47.81%;
	box-sizing: border-box;
}
#product-category .product_blc .box_img{
	padding: 3.01vw 2.41vw 0 2.41vw;
}
#product-category .product_blc .box_ttl{
	margin-top: 2.41vw;
	color:#0092A7;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	padding: 0 1vw 4.83vw 1vw;
	letter-spacing: -0.03em;
}
@media screen and (max-width: 959px) {
	#product-category .product_wrap{
		justify-content: space-between;
	}
}
@media screen and (min-width: 960px) {
	#product-category .sec_category{
		padding-bottom: 20px;
	}
	#product-category .product_wrap{
		padding-top: 40px;
	}
	#product-category .product_blc{
		margin-bottom: 20px;
		width: 230px;
	}
	#product-category .product_blc:hover{
		box-shadow: 0px 0px 3px 1px rgba(215,215,215,.6);
	}
	#product-category .product_blc:not(:nth-child(3n)){
		margin-right: 20px;
	}
	#product-category .product_blc .box_img{
		padding:30px 27px 0 27px;
	}
	#product-category .product_blc .box_ttl{
		margin-top: 18px;
		font-size: 20px;
		padding: 0 2px 30px 2px;
	}
}

/*====================================
taxonomy-product_tax 製品紹介 カテゴリ一覧
====================================*/
#product-type .sec_head{
	padding-top: 3.62vw;
	padding-bottom: 4.83vw;
}
#product-type .sec_head .box_btn{
	display: flex;
	margin-bottom: 4.83vw;
}
#product-type .sec_head .box_btn a:not(:last-child){
	margin-right: 2.41vw;
}
#product-type .sec_head .box_txt .box_ttl{
	margin-bottom: 2.41vw;
}
#product-type .sec_head .box_txt .txt{
	font-size: 1.3rem;
	line-height: 2;
}
@media screen and (min-width: 960px) {
	#product-type .sec_head{
		padding-top: 15px;
		padding-bottom: 30px;
	}
	#product-type .sec_head .box_btn{
		margin-bottom: 40px;
	}
	#product-type .sec_head .box_btn a:not(:last-child){
		margin-right: 20px;
	}
	#product-type .sec_head .box_txt .box_ttl{
		margin-bottom: 15px;
	}
	#product-type .sec_head .box_txt .txt{
		font-size: 14px;
	}
}

/* 生産終了品 */
#product-type.product-end .product_list_bc .box_list{
	margin-top: 0;
}
@media screen and (min-width: 960px) {
	#product-type.product-end .product_list_bc .box_list{
		padding-left: 0;
	}
}

/*====================================
product-search 形式から探す
====================================*/
/* 検索　パーツ */
#product-search .sec_search{
	margin-bottom: 3vw;
}
#product-search .sec_check{
	margin-bottom: 6.03vw;
	background-color: #F0F0F0;
	padding: 3.62vw 2.41vw;
}
#product-search .sec_check .sec_ttl{
	font-size: 1.5rem;
	margin-bottom: 3vw;
}
#product-search .sec_check .check_list{
	display: flex;
	flex-wrap: wrap;
}
#product-search .sec_check .box_btn{
	text-align: center;
}
#product-search .sec_check .search_btn{
	background-color: #0093A7;
	border: none;
	border-radius: 3px;
	font-size: 1.5rem;
	text-align: center;
	color:#FFF;
	width: 70%;
	margin: 0 auto;
	padding-top: 1.2vw;
	padding-bottom: 1.2vw;
}
#product-search .sec_num{
	margin-bottom: 3.62vw;
}
@media screen and (min-width: 960px) {
	#product-search .sec_search{
		margin-bottom: 20px;
	}
	#product-search .sec_check{
		margin-bottom: 30px;
		padding:10px 10px 15px 20px;
	}
	#product-search .sec_check .sec_ttl{
		font-size: 15px;
		margin-bottom: 10px;
	}
	#product-search .sec_check .search_btn{
		font-size: 15px;
		width: 190px;
		padding-top: 10px;
		padding-bottom: 10px;
		cursor: pointer;
	}
	#product-search .sec_num{
		margin-bottom: 30px;
	}
}
@media screen and (min-width: 1100px) {
	#product-search .sec_check .search_btn:hover{
		background-color: #F4A800;
	}
}

/* 製品リスト */
#product-search .sec_list .product_blc:not(:first-child){
	padding-top: 6.03vw;
}
#product-search .sec_list .product_blc:not(:last-child){
	padding-bottom: 6.03vw;
	border-bottom: solid 1px #CCC;
}
#product-search .product_blc .box_head .item_img{
	width: 22.94vw;
	height: 22.94vw;
	display: flex;
	justify-content: center;
	align-items: center;
	border: solid 1px #F0F0F0;
	border-radius: 3px;
}
#product-search .product_blc .item_img img{
	width: 80%;
}
#product-search .product_blc .item_ttl a{
	display: inline-block;
	position: relative;
	padding-left: 6.03vw;
	font-size: 1.6rem;
	font-weight: 500;
	text-decoration: underline;
	line-height: 1.4;
}
#product-search .product_blc .item_ttl .arrow_mark{
	left: 0;
	width: 3.62vw;
	height: 3.62vw;
	background-color: #0092A7;
	transform: none;
	top: 0.5vw;
}
#product-search .product_blc .item_ttl .arrow_mark:before{
	width: 4px;
	height: 4px;
	transform: translateY(-50%) rotate(-45deg);
	border-color: #FFF;
	right: 6px;
}
#product-search .product_blc .box_btn{
	display: flex;
	justify-content: space-between;
	margin-top: 3.62vw;
}
#product-search .product_blc .box_btn .btn{
	width: 48.54%;
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	color:#0092A7;
	border: solid 1px #0092A7;
	border-radius: 3px;
	padding-top: 3.01vw;
	padding-bottom: 3.01vw;
	text-align: center;
}
@media screen and (max-width: 959px) {
	#product-search .product_blc .box_head{
		display: flex;
	}
	#product-search .product_blc .item_ttl{
		flex:1;
		padding-left: 3.62vw;
	}
}
@media screen and (min-width: 960px) {
	#product-search .sec_list .product_blc{
		position: relative;
		padding-left: 200px;
		min-height: 140px;
	}
	#product-search .sec_list .product_blc:not(:first-child){
		padding-top:40px;
	}
	#product-search .sec_list .product_blc:not(:last-child){
		padding-bottom: 40px;
	}
	#product-search .product_blc .box_head .item_img{
		width: 150px;
		height: 150px;
		position: absolute;
		top: 40px;
		left: 0;
	}
	#product-search .product_blc:first-child .box_head .item_img{
		top: 0;
	}
	#product-search .product_blc .item_img img{
		width: 90%;
	}
	#product-search .product_blc .item_ttl a{
		padding-left: 25px;
		font-size: 18px;
	}
	#product-search .product_blc .item_ttl .arrow_mark{
		width: 15px;
		height: 15px;
		top: 5px;
	}
	#product-search .product_blc .item_ttl .arrow_mark:before{
		width: 4px;
		height: 4px;
		right: 6px;
	}
	#product-search .product_blc .box_btn{
		margin-top: 30px;
	}
	#product-search .product_blc .box_btn .btn{
		font-size: 16px;
		padding-top: 13px;
		padding-bottom: 13px;
	}
}
@media screen and (min-width: 1100px) {
	#product-search .product_blc .item_ttl a:hover{
		text-decoration: none;
	}
	#product-search .product_blc .box_btn .btn{
		cursor: pointer;
		transition: all 0.5s;
	}
	#product-search .product_blc .box_btn .btn:hover{
		background-color: #0092A7;
		color:#FFF;
	}
}
/* ポップアップ */
.product_dl_popup .blc_head{
	text-align: center;
	padding-bottom: 4.83vw;
}
.product_dl_popup .blc_head .dl_ttl{
	color:#0092A7;
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 3.01vw;
}
.product_dl_popup .blc_head .txt{
	font-size: 1.1rem;
}
.product_dl_popup .list_dl{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 6vw);
}
.product_dl_popup .item_dl{
	display: block;
	margin-bottom: 2.41vw;
	margin-right: 6.03vw;
}
.product_dl_popup .item_dl img{
	margin-right: 3px;
	width: 11px;
	display: inline-block;
}
.product_dl_popup .item_dl span{
	text-decoration: underline;
	font-size: 1.3rem;
	line-height: 1.2;
	display: inline-block;
}
@media screen and (min-width: 600px) {
	.product_dl_popup .blc_head{
		padding-bottom: 30px;
	}
	.product_dl_popup .blc_head .dl_ttl{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.product_dl_popup .blc_head .txt{
		font-size: 14px;
	}
	.product_dl_popup .list_dl{
		width: calc(100% + 35px);
	}
	.product_dl_popup .item_dl{
		margin-bottom: 13px;
		margin-right: 40px;
	}
	.product_dl_popup .item_dl img{
		margin-right: 7px;
		width: 15px;
	}
	.product_dl_popup .item_dl span{
		font-size: 15px;
	}
}
@media screen and (min-width: 1100px) {
	.product_dl_popup .item_dl:hover span{
		text-decoration: none;
	}
}


/*====================================
product-single 製品シングルページ
====================================*/
/* 製品詳細ブロック */
#product-single .single_block{
	margin-bottom: 3.62vw;
}
@media screen and (min-width: 960px) {
	#product-single .single_block{
		margin-bottom: 30px;
	}
}

/* カテゴリ別一覧ブロック */
#product-single .category_block .sec_ttl{
	display: flex;
	align-items: center;
}
#product-single .category_block .sec_ttl .ttl{
	flex:1;
	padding-right: 1.8vw;
}
#product-single .category_block .sec_list{
	padding-top: 4.83vw;
}
@media screen and (min-width: 960px) {
	#product-single .category_block .sec_ttl .ttl{
		padding-right: 30px;
	}
	#product-single .category_block .sec_list{
		padding-top:40px;
	}
}

/*====================================
download ダウンロード
====================================*/
/* カテゴリー別（/download/）
--------------------------------------*/
#download .sec_cat_list{
	padding-top: 6.03vw;
}
#download .sec_cat_list .cat_blc{
	position: relative;
}
#download .sec_cat_list .cat_blc:not(:last-child){
	margin-bottom: 4.83vw;
}
#download .sec_cat_list .box_list{
	background-color: #F0F0F0;
	border-radius: 3px;
	padding: 1.2vw;
	display: flex;
}
#download .sec_cat_list .item_img{
	width: 18.11vw;
}
#download .sec_cat_list .item_img .img{
	width: 100%;
	height: 18.11vw;
	background-color: #fff;
	border-radius: 3px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#download .sec_cat_list .item_img .img img{
	width: 90%;
}
#download .sec_cat_list .item_list{
	padding: 0 3.62vw;
	flex:1;
}
#download .sec_cat_list .item_list li{
	font-size: 1.1rem;
	line-height: 1.4;
	padding-left: 1em;
	text-indent: -1em;
}
#download .sec_cat_list .item_list li:not(:last-child){
	margin-bottom: 1.2vw;
}
#download .sec_cat_list .box_ttl{
	text-align: center;
	margin-top: 1.81vw;
}
#download .sec_cat_list .box_ttl a{
	color:#0092A7;
	font-weight: 500;
	font-size: 1.4rem;
}
@media screen and (min-width: 960px) {
	#download .sec_cat_list{
		padding-top: 40px;
	}
	#download .sec_cat_list .list_wrap{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#download .sec_cat_list .cat_blc{
		width: 355px;
		margin-bottom: 60px;
	}
	#download .sec_cat_list .cat_blc:not(:last-child){
		margin-bottom: 60px;
	}
	#download .sec_cat_list .box_list{
		padding: 10px;
		border: solid 1px transparent;
		box-sizing: border-box;
		height: 100%;
	}
	#download .sec_cat_list .box_list:hover{
		border: solid 1px #CCC;
		box-shadow: 0px 0px 3px 1px rgba(215,215,215,65);
	}
	#download .sec_cat_list .item_img{
		width: 150px;
	}
	#download .sec_cat_list .item_img .img{
		height: 150px;
	}
	#download .sec_cat_list .item_img .img img{
		width: 95%;
	}
	#download .sec_cat_list .item_list{
		padding: 0 20px;
	}
	#download .sec_cat_list .item_list li{
		font-size: 14px;
	}
	#download .sec_cat_list .item_list li:not(:last-child){
		margin-bottom: 12px;
	}
	#download .sec_cat_list .box_ttl{
		position: absolute;
		bottom: -30px;
		left: 0;
		width: 100%;
	}
	#download .sec_cat_list .box_ttl a{
		font-size: 16px;
	}
}

/* 一覧・検索結果 download-list
--------------------------------------*/
#download .dl_page_ttl{
	margin-bottom: 3.62vw;
}
#download .sec_search .head_txt{
	font-size: 1.1rem;
	line-height: 1.4;
	margin-bottom: 2.41vw;
}
#download .sec_num{
	margin-top: 3.62vw;
}
/* 一覧 */
#download .sec_list .cat_blc{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
}
#download .sec_list .cat_blc:not(:last-child){
	border-bottom: solid 1px #CCC;
}
#download .sec_list .cat_blc .blc_ttl{
	margin-bottom: 3.62vw;
}
#download .sec_list .cat_blc .item_product:not(:last-child){
	margin-bottom: 3.62vw;
}
#download .sec_list .product_name{
	background-color: #F0F0F0;
	border: solid 1px #ECECEC;
	border-radius: 3px;
	padding:1.81vw 2.41vw;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.4;
}
#download .sec_list .dl_list{
	padding-top: 2.41vw;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 4.5vw);
}
#download .sec_list .dl_list .item_dl{
	margin-bottom: 2.41vw;
	margin-right: 5vw;
}
#download .sec_list .dl_list .item_dl img{
	width: 11px;
	margin-right: 4px;
	display: inline-block;
}
#download .sec_list .dl_list .item_dl span{
	display: inline-block;
	font-size: 1.3rem;
	line-height: 1.4;
	text-decoration: underline;
}
@media screen and (min-width: 960px) {
	#download .dl_page_ttl{
		margin-bottom: 40px;
	}
	#download .sec_search .head_txt{
		font-size: 15px;
		margin-bottom: 10px;
	}
	#download .sec_num{
		margin-top:30px;
	}
	/* 一覧 */
	#download .sec_list .cat_blc{
		padding-top:30px ;
		padding-bottom: 40px;
	}
	#download .sec_list .cat_blc .blc_ttl{
		margin-bottom: 20px;
	}
	#download .sec_list .cat_blc .item_product:not(:last-child){
		margin-bottom: 25px;
	}
	#download .sec_list .product_name{
		padding:10px 15px;
		font-size: 16px;
	}
	#download .sec_list .dl_list{
		padding-top: 15px;
		width: calc(100% + 35px);
	}
	#download .sec_list .dl_list .item_dl{
		margin-bottom: 15px;
		margin-right: 40px;
	}
	#download .sec_list .dl_list .item_dl img{
		width: 14px;
		margin-right: 8px;
	}
	#download .sec_list .dl_list .item_dl span{
		font-size: 15px;
	}
}
@media screen and (min-width: 1100px) {
	#download .sec_list .dl_list .item_dl:hover span{
		text-decoration: none;
	}
}

/*====================================
faq-category よくあるご質問 カテゴリ一覧ページ
====================================*/
#faq-category .sec_search{
	margin-bottom: 6.03vw;
}
#faq-category .sec_cat_list{
	background-color: #F0F0F0;
	border-radius: 3px;
	padding: 1.81vw 3.62vw;
}
#faq-category .sec_cat_list .faq_item{
	display: block;
	position: relative;
	padding-top: 3.01vw;
	padding-bottom: 3.01vw;
	font-size: 1.3rem;
	line-height: 1.4;
}
#faq-category .sec_cat_list .faq_item:not(:last-child){
	border-bottom: solid 1px #CCC;
}
#faq-category .sec_cat_list .faq_item .arrow_mark{
	right: 5px;
}
#faq-category .sec_cat_list .faq_item .arrow_mark:before{
	right: 7px;
	transform: translateY(-50%) rotate(-45deg);
}
@media screen and (min-width: 960px) {
	#faq-category .sec_search{
		margin-bottom: 30px;
	}
	#faq-category .sec_cat_list{
		padding: 15px 30px;
	}
	#faq-category .sec_cat_list .faq_item{
		padding-top: 15px;
		padding-bottom: 15px;
		font-size:18px;
	}
	#faq-category .sec_cat_list .faq_item .arrow_mark{
		right: 13px;
		width: 24px;
		height: 24px;
	}
	#faq-category .sec_cat_list .faq_item .arrow_mark:before{
		right: 9px;
		width: 8px;
		height: 8px;
	}
}

/*====================================
faq-type よくあるご質問 ターム別一覧ページ
====================================*/
#faq-type .sec_search{
	margin-bottom: 6.03vw;
}
@media screen and (min-width: 960px) {
	#faq-type .sec_search{
		margin-bottom:40px;
	}
}

#faq-type .sec_list .to_category_btn{
	display: none;
}
@media screen and (min-width: 960px) {
	#faq-type .sec_list .sec_ttl{
		position: relative;
		padding-right: 155px;
	}
	#faq-type .sec_list .to_category_btn{
		position: absolute;
		top: 0;
		right: 0;
		display: inline-block;
	}
}
#faq-type .sec_list .faq_item{
	display: block;
	padding-top: 4.83vw;
	padding-bottom: 4.83vw;
}
#faq-type .sec_list .faq_item:not(:last-child){
	border-bottom: solid 1px #CCC;
}
#faq-type .sec_list .faq_item .head_box{
	display: flex;
	align-items: center;
}
#faq-type .sec_list .faq_item .head_box .keishiki{
	background-color: #62ADBB;
	color:#FFF;
	font-size: 1rem;
	font-weight: 500;
	border-radius: 3px;
	letter-spacing: 0.01em;
	padding:1vw 2.41vw;
	margin-right: 3.01vw;
}
#faq-type .sec_list .faq_item .head_box .label{
	font-size: 1.4rem;
	font-weight: 500;
	flex:1;
}
#faq-type .sec_list .faq_item .ttl{
	padding-top: 2.41vw;
	font-size: 1.4rem;
	line-height: 1.6;
}
@media screen and (min-width: 960px) {
	#faq-type .sec_list .faq_item{
		padding-top: 30px;
		padding-bottom: 30px;
		position: relative;
		padding-right: 55px;
	}
	#faq-type .sec_list .faq_item:after{
		content:'';
		display: block;
		position: absolute;
		pointer-events: none;
		width: 15px;
		height: 15px;
		border-top: solid 1px #0092A7;
		border-right: solid 1px #0092A7;
		top: 50%;
		right: 10px;
		transform: translateY(-50%) rotate(45deg);
	}
	#faq-type .sec_list .faq_item .head_box .keishiki{
		font-size: 13px;
		padding:6px 14px;
		margin-right:12px;
	}
	#faq-type .sec_list .faq_item .head_box .label{
		font-size: 16px;
	}
	#faq-type .sec_list .faq_item .ttl{
		padding-top: 10px;
		font-size: 16px;
	}
}
@media screen and (min-width: 1100px) {
	#faq-type .sec_list .faq_item:hover .ttl{
		text-decoration: underline;
	}
}

/*====================================
faq-search よくあるご質問 検索結果ページ
====================================*/
#faq-search .sec_search{
	margin-bottom: 6.03vw;
}
#faq-search .sec_num{
	margin-bottom: 3.62vw;
}
@media screen and (min-width: 960px) {
	#faq-search .sec_search{
		margin-bottom:40px;
	}
	#faq-search .sec_num{
		margin-bottom: 30px;
	}
}
#faq-search .sec_list .faq_item{
	display: block;
	padding-top: 4.83vw;
	padding-bottom: 4.83vw;
}
#faq-search .sec_list .faq_item:not(:last-child){
	border-bottom: solid 1px #CCC;
}
#faq-search .sec_list .faq_item .head_box{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#faq-search .sec_list .faq_item .head_box .box_keishiki{
	display: flex;
	align-items: center;
}
#faq-search .sec_list .faq_item .head_box .keishiki,
#faq-search .sec_list .faq_item .head_box .cat{
	font-size: 1rem;
	font-weight: 500;
	border-radius: 3px;
	letter-spacing: 0.01em;
	padding:1vw 2.41vw;
}
#faq-search .sec_list .faq_item .head_box .keishiki{
	background-color: #62ADBB;
	color:#FFF;
	margin-right: 3.01vw;
}
#faq-search .sec_list .faq_item .head_box .label{
	font-size: 1.4rem;
	font-weight: 500;
	margin-right: 4vw;
}
#faq-search .sec_list .faq_item .head_box .cat{
	border: solid 1px#0092A7;
	color:#0092A7;
}
#faq-search .sec_list .faq_item .ttl{
	padding-top: 2.41vw;
	padding-bottom: 2.41vw;
	font-size: 1.4rem;
	line-height: 1.6;
}
#faq-search .sec_list .faq_item .a_box{
	background-color: #F2F2F2;
	border-radius: 3px;
	font-size: 1.4rem;
	line-height: 1.8;
	padding: 3.62vw;
}
@media screen and (min-width: 960px) {
	#faq-search .sec_list .faq_item{
		padding-top: 30px;
		padding-bottom: 30px;
		position: relative;
		padding-right: 55px;
	}
	#faq-search .sec_list .faq_item:after{
		content:'';
		display: block;
		position: absolute;
		pointer-events: none;
		width: 15px;
		height: 15px;
		border-top: solid 1px #0092A7;
		border-right: solid 1px #0092A7;
		top: 50%;
		right: 10px;
		transform: translateY(-50%) rotate(45deg);
	}
	#faq-search .sec_list .faq_item .head_box .keishiki,
	#faq-search .sec_list .faq_item .head_box .cat{
		font-size: 13px;
		padding:6px 14px;
	}
	#faq-search .sec_list .faq_item .head_box .keishiki{
		margin-right:12px;
	}
	#faq-search .sec_list .faq_item .head_box .label{
		font-size: 16px;
		margin-right: 17px;
	}
	#faq-search .sec_list .faq_item .ttl{
		padding-top: 15px;
		padding-bottom: 20px;
		font-size: 16px;
	}
	#faq-search .sec_list .faq_item .a_box{
		font-weight: 14px;
		line-height: 2;
		padding: 30px;
	}
}
@media screen and (min-width: 1100px) {
	#faq-search .sec_list .faq_item:hover .ttl{
		text-decoration: underline;
	}
}
#faq-search .to_archive{
	margin-top: 5vw;
	text-align: center;
}
#faq-search .to_archive .btn{
	display: inline-block;
	background-color: #0092A7;
	border-radius: 3px;
	color:#FFF;
	text-align: center;
	font-size: 1.6rem;
	padding-top: 2.5vw;
	padding-bottom: 2.5vw;
	width: 50%;
}
@media screen and (min-width: 960px) {
	#faq-search .to_archive{
		margin-top: 20px;
	}
	#faq-search .to_archive .btn{
		font-size: 16px;
		padding-top: 13px;
		padding-bottom: 13px;
		width: 190px;
	}
}

/*====================================
faq-single よくあるご質問 詳細ページ
====================================*/
/*sec_head
--------------------------------------*/
#faq-single .sec_head{
	margin-bottom: 6.03vw;
}
#faq-single .sec_head .sec_ttl{
	margin-bottom: 4.83vw;
}
#faq-single .sec_head .box_head{
	display: flex;
	align-items: center;
}
#faq-single .sec_head .box_head .keishiki{
	background-color: #62ADBB;
	color:#FFF;
	font-size: 1rem;
	font-weight: 500;
	border-radius: 3px;
	letter-spacing: 0.01em;
	padding:1vw 2.41vw;
	margin-right: 3.01vw;
}
#faq-single .sec_head .box_head .label{
	font-size: 1.4rem;
	font-weight: 500;
	flex:1;
}
#faq-single .sec_head .q_txt{
	padding-top: 2.41vw;
	font-size: 1.4rem;
	line-height: 1.6;
}
@media screen and (min-width: 960px) {
	#faq-single .sec_head{
		margin-bottom: 30px;
	}
	#faq-single .sec_head .sec_ttl{
		margin-bottom: 15px;
	}
	#faq-single .sec_head .box_head .keishiki{
		font-size: 13px;
		padding:6px 14px;
		margin-right:12px;
	}
	#faq-single .sec_head .box_head .label{
		font-size: 16px;
	}
	#faq-single .sec_head .q_txt{
		padding-top: 10px;
		font-size: 16px;
	}
}

/* 質問に対するご回答
--------------------------------------*/
#faq-single .sec_a{
	padding-bottom: 6.03vw;
}
#faq-single .sec_relation{
	border-top: solid 1px #CCC;
}
@media screen and (min-width: 960px) {
	#faq-single .sec_a{
		padding-bottom: 40px;
	}
}

/* 関連する製品
--------------------------------------*/
#faq-single .sec_relation{
	padding-top: 6.03vw;
}
@media screen and (min-width: 960px) {
	#faq-single .sec_relation{
		padding-top: 40px;
	}
}

/* ボタン
--------------------------------------*/
#faq-single .to_archive{
	margin-top: 5vw;
	text-align: center;
}
#faq-single .to_archive .btn{
	display: inline-block;
	background-color: #0092A7;
	border-radius: 3px;
	color:#FFF;
	text-align: center;
	font-size: 1.2rem;
	padding: 2.5vw 1.2vw;
	min-width: 24.15vw;
}
@media screen and (min-width: 960px) {
	#faq-single .to_archive{
		margin-top: 20px;
	}
	#faq-single .to_archive .btn{
		font-size: 16px;
		padding:13px;
		min-width: 190px;
	}
}
@media screen and (min-width: 1100px) {
	#faq-single .to_archive .btn:hover{
		opacity: .7;
	}
}

/*====================================
case-single 課題解決シングル
====================================*/
/* 投稿タイトル */
#case-single .sec_head{
	padding-bottom: 3.62vw;
}
@media screen and (min-width: 960px) {
	#case-single .sec_head{
		padding-bottom: 30px;
	}
}
/* 冒頭 */
#case-single .sec_basicinfo{
	padding-bottom: 6.03vw;
	border-bottom: solid 1px #CCC;
}
#case-single .sec_basicinfo .blc_img{
	margin-bottom: 3.62vw;
}
@media screen and (min-width: 960px) {
	#case-single .sec_basicinfo{
		padding-bottom: 40px;
	}
	#case-single .sec_basicinfo .blc_img{
		margin-bottom: 0px;
	}
}
/* お客様のお困りごと */
#case-single .sec_probrem{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
	border-bottom: solid 1px #CCC;
}
#case-single .sec_probrem .blc_probrem{
	margin-bottom: 4.83vw;
}
#case-single .sec_probrem .blc_probrem .blc_ttl{
	margin-bottom: 1.2vw;
}
#case-single .sec_probrem .blc_probrem .box_txt{
	font-size: 1.3rem;
	line-height: 2;
}
#case-single .sec_probrem .blc_propose .blc_ttl{
	margin-bottom: 2.41vw;
}

@media screen and (min-width: 960px) {
	#case-single .sec_probrem{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#case-single .sec_probrem .blc_probrem{
		margin-bottom: 40px;
	}
	#case-single .sec_probrem .blc_probrem .blc_ttl{
		margin-bottom: 15px;
	}
	#case-single .sec_probrem .blc_probrem .box_txt{
		font-size: 16px;
	}
	#case-single .sec_probrem .blc_propose .blc_ttl{
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 1100px) {
	#case-single .sec_probrem .blc_link a:hover{
		text-decoration: none;
	}
}
/* 関連する製品 */
#case-single .sec_relation{
	padding-top: 6.03vw;
}
@media screen and (min-width: 960px) {
	#case-single .sec_relation{
		padding-top: 40px;
	}
}


/*====================================
word-archive 用語集一覧
====================================*/
#word-archive .sec_list{
	padding-top: 4.83vw;
}
#word-archive .sec_list .category_block:not(:last-child){
	margin-bottom: 4.83vw;
}
#word-archive .sec_list .cat_ttl{
	position: relative;
	background-color: #62ADBB;
	border-radius: 3px 3px 0 0;
	color:#FFF;
	font-size: 1.6rem;
	padding:3.01vw 40px 3.01vw 3.62vw;
}
#word-archive .sec_list .cat_ttl .arrow_mark:before{
	right: 6px;
}
#word-archive .sec_list .cat_content{
	border: solid 1px #CCC;
	border-top: none;
	border-radius: 0px 0px 3px 3px;
	padding: 0 3.62vw;
}
#word-archive .sec_list .cat_content a{
	display: block;
	padding-top: 3.01vw;
	padding-bottom: 3.01vw;
	font-size: 1.3rem;
	position: relative;
}
#word-archive .sec_list .cat_content a:not(:last-child){
	border-bottom: solid 1px #E1E1E1;
}
#word-archive .sec_list .cat_content a:before{
	border-color: #696969;
	right: 2px;
}
@media screen and (min-width: 960px) {
	#word-archive .sec_list{
		padding-top: 40px;
	}
	#word-archive .sec_list .category_block:not(:last-child){
		margin-bottom: 20px;
	}
	#word-archive .sec_list .cat_ttl{
		font-size: 18px;
		padding:15px 54px 15px 30px;
	}
	#word-archive .sec_list .cat_ttl .arrow_mark{
		width: 24px;
		height: 24px;
		right: 30px;
	}
	#word-archive .sec_list .cat_ttl .arrow_mark:before{
		width: 8px;
		height: 8px;
		right: 7px;
	}
	#word-archive .sec_list .cat_content{
		padding: 0 30px;
	}
	#word-archive .sec_list .cat_content a{
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 15px;
	}
}
@media screen and (min-width: 1100px) {
	#word-archive .sec_list .cat_ttl{
		cursor: pointer;
	}
	#word-archive .sec_list .cat_content a:hover{
		text-decoration: underline;
	}
}

/*====================================
word-single 用語集詳細
====================================*/
/* 内容 */
#word-single .sec_content{
	padding-top: 3.62vw;
}
@media screen and (min-width: 960px) {
	#word-single .sec_content{
		padding-top:30px;
	}
}

/* ボタン */
#word-single .to_archive{
	margin-top: 5vw;
	text-align: center;
}
#word-single .to_archive .btn{
	display: inline-block;
	background-color: #0092A7;
	border-radius: 3px;
	color:#FFF;
	text-align: center;
	font-size: 1.2rem;
	padding-top: 2.5vw;
	padding-bottom: 2.5vw;
	width: 24.15vw;
}
@media screen and (min-width: 960px) {
	#word-single .to_archive{
		margin-top: 20px;
	}
	#word-single .to_archive .btn{
		font-size: 16px;
		padding-top: 13px;
		padding-bottom: 13px;
		width: 190px;
	}
}
@media screen and (min-width: 1100px) {
	#word-single .to_archive .btn:hover{
		opacity: .7;
	}
}

/*====================================
news-single お知らせ詳細
====================================*/
/* カテゴリ別色 */
#news-single .category.news-product,
#news-archive .category.news-product{
	border-color: #0092A7 !important;
	color: #0092A7 !important;
}
#news-single .category.news-exhibition,
#news-archive .category.news-exhibition{
	border-color: #F4A800 !important;
	color: #F4A800 !important;
}
#news-single .category.news-media,
#news-archive .category.news-media{
	border-color: #CC3333 !important;
	color:#CC3333 !important;
}
#news-single .category.news-other,
#news-archive .category.news-other{
	border-color: #339933 !important;
	color:#339933 !important;
}

/* タイトル */
#news-single .sec_head .blc_head{
	display: flex;
	align-items: center;
	margin-bottom: 2.41vw;
}
#news-single .sec_head .blc_head .category{
	padding:1vw 3vw;
	box-sizing: border-box;
	min-width: 16.9vw;
	text-align: center;
	font-size: 1rem;
	font-weight: 500;
	color:#0092A7;
	border: solid 1px #0092A7;
	border-radius: 3px;
	margin-right: 3.01vw;
}
#news-single .sec_head .blc_head .date{
	font-size: 1.1rem;
	font-weight: 500;
}
#news-single .sec_head .post_ttl{
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4;
}
@media screen and (min-width: 960px) {
	#news-single .sec_head .blc_head{
		margin-bottom: 20px;
	}
	#news-single .sec_head .blc_head .category{
		padding:6px 15px;
		min-width: 110px;
		font-size: 13px;
		margin-right: 15px;
	}
	#news-single .sec_head .blc_head .date{
		font-size: 15px;
	}
	#news-single .sec_head .post_ttl{
		font-size: 24px;
	}
}

/* 内容 */
#news-single .sec_content{
	padding-top: 3.62vw;
}
@media screen and (min-width: 960px) {
	#news-single .sec_content{
		padding-top:30px;
	}
}

/*====================================
news-archive お知らせ一覧
====================================*/
#news-archive .sec_list .item_post{
	display: block;
}
#news-archive .sec_list .item_post:not(:first-child){
	padding-top: 4.83vw;
}
#news-archive .sec_list .item_post:not(:last-child){
	padding-bottom: 4.83vw;
	border-bottom: solid 1px #CCC;
}
#news-archive .item_post .blc_head{
	display: flex;
	align-items: center;
	margin-bottom: 2.41vw;
}
#news-archive .item_post .category{
	padding:1vw 3vw;
	box-sizing: border-box;
	min-width: 16.9vw;
	text-align: center;
	font-size: 1rem;
	font-weight: 500;
	color:#0092A7;
	border: solid 1px #0092A7;
	border-radius: 3px;
	margin-right: 3.01vw;
}
#news-archive .item_post .blc_head .date{
	font-size: 1.1rem;
	font-weight: 500;
}
#news-archive .item_post .ttl{
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 3.62vw;
	display: block;
}
#news-archive .item_post .txt{
	font-size: 1.1rem;
	line-height: 1.6;
}
@media screen and (min-width: 960px) {
	#news-archive .sec_list .item_post:not(:first-child){
		padding-top: 40px;
	}
	#news-archive .sec_list .item_post:not(:last-child){
		padding-bottom: 40px;
	}
	#news-archive .item_post .blc_head{
		margin-bottom: 13px;
	}
	#news-archive .item_post .category{
		padding:5px 15px;
		min-width: 110px;
		font-size: 13px;
		margin-right: 20px;
	}
	#news-archive .item_post .blc_head .date{
		font-size: 14px;
		font-weight: 400;
	}
	#news-archive .item_post .ttl{
		font-size: 18px;
		margin-bottom: 12px;
	}
	#news-archive .item_post .txt{
		font-size: 14px;
		line-height: 2;
	}
}
@media screen and (min-width: 1100px) {
	#news-archive .item_post .ttl:hover{
		text-decoration: underline;
	}
	#news-archive .sec_list .item_post .category:hover{
		opacity: .7;
	}
}

/*====================================
lora-single LoRa無線機推奨機器 詳細
====================================*/
/* 投稿タイトル */
#lora-single .sec_head{
	position: relative;
	margin-bottom: 4.83vw;
}
#lora-single .sec_head .icon_new{
	position: absolute;
	color:#FFF;
	background-color: #F4A800;
	border-radius: 3px;
	padding:1vw 1.69vw;
	color:#FFF;
	font-size: 1.1rem;
	font-weight: 500;
	top: -7.85vw;
	left: 0;
}
#lora-single .sec_head .blc_cat{
	display: flex;
	align-items: center;
	margin-bottom: 1.2vw;
}
#lora-single .sec_head .blc_cat .icon_box{
	margin-right: 2.41vw;
	margin-bottom: 2.41vw;
}
#lora-single .sec_head .blc_cat .icon{
	padding: 1.2vw 3.01vw;
	border-radius: 3px;
	font-size: 1rem;
	font-weight: 500;
	box-sizing: border-box;
	min-width: 16.9vw;
	text-align: center;
	display: block;
}
#lora-single .sec_head .blc_cat .icon.cat{
	background-color: #0092A7;
	color:#FFF;
}
#lora-single .sec_head .blc_cat .icon.tag{
	border: solid 1px #0092A7;
	color:#0092A7;
}
#lora-single .sec_head .box_ttl{
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4;
}
@media screen and (max-width: 959px) {
	#lora-single .sec_head .box_ttl{
		display: block;
	}
}
@media screen and (min-width: 960px) {
	#lora-single .sec_head{
		margin-bottom: 40px;
	}
	#lora-single .sec_head .icon_new{
		padding:6px 12px;
		font-size: 13px;
		top: -55px;
		left: -20px;
	}
	#lora-single .sec_head .blc_cat{
		margin-bottom:10px;
	}
	#lora-single .sec_head .blc_cat .icon_box{
		margin-right: 10px;
		margin-bottom: 10px;
	}
	#lora-single .sec_head .blc_cat .icon{
		padding: 6px 12px;
		min-width: 110px;
		font-size: 14px;
	}
	#lora-single .sec_head .box_no{
		margin-bottom: 0;
		font-size: 16px;
		font-weight: 400;
		margin-right: 15px;
		line-height: 1.4;
	}
	#lora-single .sec_head .box_ttl{
		font-size: 24px;
		font-weight: 400;
	}
}

/* ダウンロード */
#lora-single .sec_dl .btn{
	width: 100%;
}

/* システム構成 */
#lora-single .sec_system{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
	border-bottom: solid 1px #ccc;
}
#lora-single .sec_system .sec_ttl{
	margin-bottom: 3.62vw;
}
#lora-single .sec_system .img img{
	max-width: 100%;
	width: auto;
	height: auto;
}
@media screen and (min-width: 960px) {
	#lora-single .sec_system{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#lora-single .sec_system .sec_ttl{
		margin-bottom: 20px;
	}
}

/* 仕様書 */
#lora-single .sec_spec{
	border: none;
	padding-bottom: 0;
}

/*====================================
404
====================================*/
.sec_404{
	line-height: 2;
	font-size: 1.5rem;
}
.sec_404 .blc{
	padding-top: 4.83vw;
	padding-bottom: 4.83vw;
}
.sec_404 a{
	text-decoration: underline;
}
@media screen and (min-width: 960px) {
	.sec_404{
		font-size: 15px;
	}
	.sec_404 .blc{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.sec_404 a:hover{
		text-decoration: none;
	}
}

/*====================================
spec 要求仕様から探す
====================================*/
#spec .sec_ttl{
	display: flex;
	align-items: center;
}
#spec .sec_ttl .num{
	width: 9.05vw;
	height: 9.05vw;
	text-align: center;
	line-height: 9.05vw;
	background-color: #0092A7;
	color:#FFF;
	font-size: 2rem;
}
#spec .sec_ttl .txt{
	font-size: 1.7rem;
	margin-left: 2.41vw;
}
@media screen and (min-width: 960px) {
	#spec .sec_ttl .num{
		width: 35px;
		height: 35px;
		line-height: 35px;
		font-size: 20px;
	}
	#spec .sec_ttl .txt{
		font-size: 26px;
		margin-left:15px;
	}
}

/*製品カテゴリを選択
--------------------------------------*/
#spec .sec_category{
	padding-bottom: 1.2vw;
	border-bottom: solid 1px #CCC;
}
#spec .sec_category .sec_ttl{
	margin-bottom: 3.62vw;
}
#spec .sec_category .ttl_btm_txt{
	font-size: 1.3rem;
	line-height: 1.3;
	margin-bottom: 4.83vw;
}
#spec .sec_category .product_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#spec .sec_category .blc_product{
	display: block;
	margin-bottom: 4.83vw;
	width:39.73vw;
	box-sizing: border-box;
}
#spec .sec_category .blc_product .item_img{
	width: 39.73vw;
	height: 39.73vw;
	border: solid 1px #F0F0F0;
	border-radius: 3px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
#spec .sec_category .blc_product .item_img:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events:none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border: solid 2px #F4A800;
	box-shadow: 0px 0px 3px 1px rgba(222,222,222,0.65);
	opacity: 0;
	transition: all 0.5s;
	box-sizing: border-box;
}
#spec .sec_category .blc_product.is--active .item_img:after{
	opacity: 1;
}
#spec .sec_category .blc_product .item_ttl{
	margin-top: 2.41vw;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 500;
	color:#0092A7;
}
@media screen and (min-width: 960px) {
	#spec .sec_category{
		padding-bottom: 40px;
	}
	#spec .sec_category .sec_ttl{
		margin-bottom: 20px;
	}
	#spec .sec_category .ttl_btm_txt{
		font-size: 14px;
		margin-bottom:30px;
	}
	#spec .sec_category .blc_product{
		margin-bottom: 0;
		width:160px;
	}
	#spec .sec_category .blc_product .item_img{
		width: 160px;
		height: 160px;
	}
	#spec .sec_category .blc_product .item_ttl{
		margin-top:10px;
		font-size: 15px;
		letter-spacing: -0.05em;
	}
}
@media screen and (min-width: 1100px) {
	#spec .sec_category .blc_product:hover .item_img:after{
		opacity: 1;
	}
}

/*仕様を選択
--------------------------------------*/
#spec .sec_spec{
	padding-top: 6.03vw;
}
#spec .sec_spec .sec_ttl{
	margin-bottom: 3.62vw;
}
#spec .sec_spec .ttl_btm_txt{
	font-size: 1.3rem;
	line-height: 1.3;
	margin-bottom: 4.83vw;
}
@media screen and (min-width: 960px) {
	#spec .sec_spec{
		padding-top: 40px;
	}
	#spec .sec_spec .sec_ttl{
		margin-bottom: 20px;
	}
	#spec .sec_spec .ttl_btm_txt{
		font-size: 14px;
		margin-bottom: 30px;
	}
}

/* 条件選択 */
#spec .sec_spec .area_condition .tbl_ttl{
	margin-bottom: 2.41vw;
}
#spec .sec_spec table:not(:last-child){
	margin-bottom: 4.83vw;
}
#spec .sec_spec table{
	width: 100%;
	border: solid 1px #CCC;
	border-radius: 3px;
	border-collapse:separate;
	border-spacing: 0;
}
#spec .sec_spec table tr th,
#spec .sec_spec table tr td{
	vertical-align: middle;
	line-height: 1.5;
	box-sizing: border-box;
}
#spec .sec_spec table tr th{
	background-color: #C6E1E6;
	font-size: 1.2rem;
	font-weight: 500;
	padding:2.41vw 3.01vw;
}
#spec .sec_spec table tr td{
	font-size: 1.1rem;
	padding:2.41vw 3.01vw 0 3.01vw;
}
#spec .sec_spec table tr:not(:last-child) th,
#spec .sec_spec table tr:not(:last-child) td{
	border-bottom: solid 1px #95C8D0;
}
#spec .sec_spec table tr td .exist_txt{
	margin-bottom: 3vw;
}
#spec .sec_spec table tr td .intbl_ttl{
	margin-bottom: 2.41vw;
	margin-left: -0.5em;
	font-size: 1.4rem;
}
#spec .sec_spec .clear_txt{
	font-size: 1.2rem;
	line-height: 1.4;
	margin-top: 4.83vw;
}
#spec .sec_spec .clear_txt span{
	display: block;
	margin-bottom: 2.4vw;
}
#spec .sec_spec .clear_txt .clear_btn{
	display: block;
	background-color: #0093A7;
	color: #FFF;
	border-radius: 3px;
	font-size: 1.5rem;
	width: 70%;
	margin: 0 auto;
	padding-top: 1.2vw;
	padding-bottom: 1.2vw;
	text-align: center;
}
#spec .sec_spec .clear_txt .clear_btn::-webkit-search-decoration {
	display: none;
}
#spec .sec_spec .clear_txt .clear_btn::focus {
  outline-offset: -2px;
}

@media screen and (min-width: 960px) {
	#spec .sec_spec .area_condition .tbl_ttl{
		margin-bottom: 10px;
	}
	#spec .sec_spec table:not(:last-child){
		margin-bottom: 30px;
	}
	#spec .sec_spec table tr th{
		font-size: 15px;
		padding:12px 20px;
	}
	#spec .sec_spec table tr td{
		font-size: 14px;
		padding:12px 20px 0 20px;
	}
	#spec .sec_spec table tr td .exist_txt{
		margin-bottom: 15px;
	}
	#spec .sec_spec table tr td .intbl_ttl{
		margin-bottom: 10px;
		font-size: 15px;
	}
	#spec .sec_spec .clear_txt{
		font-size: 14px;
		text-align: right;
		margin-top: 30px;
	}
	#spec .sec_spec .clear_txt span{
		display: inline-block;
		margin-bottom: 0;
	}
	#spec .sec_spec .clear_txt .clear_btn{
		font-size: 14px;
		width: 100px;
		margin: 0;
		padding-top: 5px;
		padding-bottom: 5px;
		display: inline-block;
	}
}
@media screen and (min-width: 1100px) {
	#spec .sec_spec .clear_txt .clear_btn{
		cursor: pointer;
	}
}

/* 選択結果 */
#spec .sec_spec .area_result{
	margin-top: 6.03vw;
}
#spec .sec_spec .area_result .tbl_ttl{
	margin-bottom: 2.41vw;
}
#spec .sec_spec .area_result th{
	background-color: #f4a800;
	color:#FFF;
}
#spec .sec_spec .area_result table tr th,
#spec .sec_spec .area_result table tr td{
	border-color: #CCC;
}
#spec #url{
	font-size: 1.3rem;
	text-decoration: underline;
	color:#0092A7;
}
@media screen and (min-width: 960px) {
	#spec .sec_spec .area_result{
		margin-top: 40px;
	}
	#spec .sec_spec .area_result .tbl_ttl{
		margin-bottom: 10px;
	}
	#spec #url{
		font-size: 15px;
	}
}
@media screen and (min-width: 1100px) {
	#spec #url:hover{
		text-decoration: none;
	}
}

/*====================================
contact
====================================*/
#contact .sec_form{
	background-color: #fff;
	border-radius: 3px;
	padding:6.03vw 4.83vw;
	box-sizing: border-box;
}
#contact .blc_head{
	margin-bottom: 4.83vw;
	font-size: 1.3rem;
	line-height: 2;
}
@media screen and (min-width: 960px) {
	#contact .sec_form{
		padding: 50px 130px 40px 130px;
	}
	#contact .blc_head{
		margin-bottom: 40px;
		font-size: 14px;
		text-align: center;
	}
}

/*フォーム
--------------------------------------*/
#contact .form_tbl label{
	margin-bottom: 0;
}

/*===============================
 sitemap
===============================*/
/* 共通部分
--------------------------------------*/
#sitemap .link_blc:not(:last-child){
	margin-bottom: 6vw;
}
#sitemap .link_blc .link_ttl{
	width: 100%;
	box-sizing: border-box;
	background-color: #F0F0F0;
	border: 1px solid #ECECEC;
	color: #333333;
	font-size: 1.3rem;
	font-weight: bold;
	letter-spacing: 0.01em;
	padding: 1.5vw 2.4vw 1.2vw;
	margin-bottom: 2.4vw;
	border-radius: 2px;
}
#sitemap .link_blc .link_box li{
	font-size: 1.3rem;
	color: #333;
}
#sitemap .link_blc .link_box li::before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	width: 2.4vw;
	height: 1px;
	background-color: #0092A7;
}

@media screen and (max-width: 599px) {
	#sitemap .link_blc .link_box li:not(:last-child){
		margin-bottom: 1.2em;
	}
}
@media screen and (min-width: 600px) {
	#sitemap .link_blc:not(:last-child){
		margin-bottom: 20px;
	}
	#sitemap .link_blc .link_ttl{
		font-size: 16px;
		padding: 8px 12px;
		margin-bottom: 10px;
	}
	#sitemap .link_blc .link_box{
		padding-left: 8px;
		display: flex;
		flex-wrap: wrap;
	}
	#sitemap .link_blc .link_box li{
		font-size: 15px;
		line-height: 2;
	}
	#sitemap .link_blc .link_box li:not(:last-child){
		margin-right: 37px;
	}
	#sitemap .link_blc .link_box li::before{
		width: 10px;
		height: 2px;
		background-color: #0092A7;
	}

	#sitemap .link_blc .link_box li a{
		transition: 0s;
	}
	#sitemap .link_blc .link_box li a:hover{
		color: #0092A7;
		text-decoration: underline;
	}
}
@media screen and (min-width: 960px) {
	#sitemap #contents{
		width: 1100px;
	}
}


/*===============================
 reason
===============================*/
/* 共通部分
--------------------------------------*/
#reason .contents_cmn_block:not(:last-child){
	margin-bottom: 3.6vw;
}

@media screen and (min-width: 960px) {
	#reason .contents_cmn_block:not(:last-child){
		margin-bottom: 30px;
	}
}


/* sec_head
--------------------------------------*/
#reason .sec_head .img_box{
	margin-bottom: 2.4vw;
}
#reason .sec_head .img_box .catch{
	color: #FFF;
	font-size: 1.6rem;
	line-height: 2;
	left: 4.8vw;
	top: 50%;
	transform: translateY(-50%);
}
#reason .sec_head .txt_box{
	font-size: 1.3rem;
	line-height: 2;
	letter-spacing: -0.02em;
}

@media screen and (min-width: 960px) {
	#reason .sec_head .img_box{
		margin-bottom: 25px;
	}
	#reason .sec_head .img_box .catch{
		font-size: 32px;
		left: 40px;
	}
	#reason .sec_head .txt_box{
		font-size: 14px;
	}
}

/* sec_flow
--------------------------------------*/
#reason .sec_flow .cmn_ttl1{
	margin-bottom: 4.8vw;
}
#reason .sec_flow .flow_box:not(:last-child){
	margin-bottom: 4.2vw;
}
#reason .sec_flow .flow_box .img_item{
	margin-bottom: 2.4vw;
}
#reason .sec_flow .flow_box .item_label{
	display: flex;
	align-items: center;
}
#reason .sec_flow .flow_box .item_label .num{
	width: 4.9vw;
	height: 4.9vw;
	margin-right: 1.2vw;
	background-color: #0092A7;
	border-radius: 50px;
	color: #FFF;
	font-size: 1.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
#reason .sec_flow .flow_box .item_label .label{
	color: #0092A7;
	font-size: 1.6rem;
	font-weight: 500;
}
#reason .sec_flow .flow_box .txt_item{
	font-size: 1.3rem;
	line-height: 2;
}

@media screen and (min-width: 960px) {
	#reason .sec_flow .cmn_ttl1{
		margin-bottom: 40px;
	}
	#reason .sec_flow .flow_box{
		display: flex;
		justify-content: flex-end;
		align-items: center;
		position: relative;
	}
	#reason .sec_flow .flow_box:not(:last-child){
		margin-bottom: 50px;
	}
	#reason .sec_flow .flow_box .img_item{
		width: 460px;
		margin-bottom: 0;
		order: 1;
	}
	#reason .sec_flow .flow_box .item_label{
		margin-bottom: 0;
		position: relative;
	}
	#reason .sec_flow .flow_box .item_label .num{
		width: 37px;
		height: 37px;
		margin-right: 10px;
		font-size: 22px;
	}
	#reason .sec_flow .flow_box .item_label .label{
		font-size: 24px;
	}
	#reason .sec_flow .flow_box .txt_item {
		order: 0;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-55%);
	}
	#reason .sec_flow .flow_box .txt_item::before{
		content: "";
		width: 1px;
		background-color: #CCCCCC;
		position: absolute;
		top: 55px;
		left: 18px;
		z-index: 10;
	}
	#reason .sec_flow .flow_box .txt_item01::before{
		height: 286px;
	}
	#reason .sec_flow .flow_box .txt_item02::before{
		height: 308px;
	}
	#reason .sec_flow .flow_box .txt_item03::before{
		height: 214px;
	}
	#reason .sec_flow .flow_box .txt_item04::before{
		height: 340px;
	}
	#reason .sec_flow .flow_box .txt_item05::before{
		height: 280px;
	}
	#reason .sec_flow .flow_box .txt_item06::before{
		height: 310px;
	}
	#reason .sec_flow .flow_box .txt_item07::before{
		height: 173px;
	}
	#reason .sec_flow .flow_box .txt_item .txt{
		width: 380px;
		margin-top: -20px;
		padding: 20px 20px 20px 45px;
		box-sizing: border-box;
		font-size: 14px;
		background-color: #FFF;
		border-radius: 3px;
	}
}

/* sec_bottom
--------------------------------------*/
#reason .sec_bottom{
}
#reason .sec_bottom .txt_box{
	font-size: 1.3rem;
	line-height: 2;
	margin-bottom: 3.6vw;
	letter-spacing: -0.02em;
}

@media screen and (min-width: 960px) {
	#reason .sec_bottom .txt_box{
		font-size: 14px;
		margin-bottom: 30px;
		text-align: center;
	}
}


/*===============================
 ソリューションLP(solution-lora)
===============================*/
/* 共通部分
--------------------------------------*/
#s_lp .sp_none{
	display: none !important;
}
@media screen and (min-width: 960px) {
	#s_lp .pc_none{
		display: none !important;
	}
	#s_lp .sp_none{
		display: block !important;
	}
}

#s_lp .orange_btn{
	height: 10.8vw;
	box-sizing: border-box;
	display: block;
	padding: 3.6vw;
	background-color: #F4A800;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 600;
	border-bottom: 3px solid #a87300;
	letter-spacing: -0.1em;
}
@media screen and (min-width: 960px) {
	#s_lp .orange_btn{
		height: 60px;
		padding: 18px 0;
		font-size: 22px;
		transition: .3s;
		letter-spacing: 0;
	}
	#s_lp .orange_btn:hover{
		transform: translateY(2px);
		border-bottom: 0px;
	}
}

#s_lp .icon_check{
	position: relative;
	padding-left: 7.2vw;
}
#s_lp .icon_check::before{
	content: "";
	width: 5.3vw;
	height: 4.1vw;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/common/icon_check.png) no-repeat center;
	background-size: contain;
}
@media screen and (min-width: 960px) {
	#s_lp .icon_check{
		padding-left: 60px;
	}
	#s_lp .icon_check::before{
		width: 44px;
		height: 34px;
		top: 50%;
		transform: translateY(-50%);
	}
}

#s_lp .sec_ttl{
	font-size: 2.1rem;
	font-weight: bold;
	text-align: center;
}
@media screen and (min-width: 960px) {
	#s_lp .sec_ttl{
		font-size: 36px;
	}
}

/* 背景 */
#s_lp .gray_bg{
	background: url(../img/common/slash_bg.jpg) left top;
	background-size: 20px;
}
#s_lp .blue_bg{
	background: url(../img/common/slash_bg2.jpg) left top;
	background-size: 20px;
}
#s_lp .block_bg{
	position: relative;
}
#s_lp .block_bg::before{
	content: "";
	width: 100%;
	height: 100%;
	background: url(../img/common/slash_bg2.jpg) top left;
	background-size: 2.4vw;
	position: absolute;
	top:1.2vw;
	left: 1.2vw;
	border-radius: 3px;
	z-index: -1;
}
@media screen and (min-width: 960px) {
	#s_lp .block_bg::before{
		top: 10px;
		left: 10px;
	}
}

#s_lp .ls_minus{
	letter-spacing: -0.5em;
}
#s_lp .c_blue{
	color: #0092A7;
}

/* メインビジュアル
--------------------------------------*/
#s_lp .sec_main{
	margin-top: 50px;
}
#s_lp .sec_main .main_inner{
	background: url(../img/solution-lora/main_bg.jpg) no-repeat center right;
	background-size: cover;
	padding: 6vw 9vw 9vw;
}
#s_lp .sec_main .txt_box .top_item{
	margin-bottom: 1.8vw;
	display: flex;
	align-items: center;
}
	#s_lp .sec_main .txt_box .top_item .badge{
		width: 10.8vw;
		margin-right: 1.2vw;
	}
	#s_lp .sec_main .txt_box .top_item .txt{
		color: #333;
		font-size: 1.5rem;
		font-weight: bold;
		padding-top: 1.2vw;
	}
		#s_lp .sec_main .txt_box .top_item .txt span{
			position: relative;
			color: #0092A7;
			font-size: 1.9rem;
			text-shadow: 2px  2px 0px #ffffff,-2px  2px 0px #ffffff,2px -2px 0px #ffffff,-2px -2px 0px #ffffff,2px  0px 0px #ffffff,0px  2px 0px #ffffff,-2px  0px 0px #ffffff,0px -2px 0px #ffffff;
		}
		#s_lp .sec_main .txt_box .top_item .txt span::before{
			content: "";
			width: 1.1vw;
			height: 1.1vw;
			border-radius: 10px;
			background-color: #FF0000;
			position: absolute;
			top: -1vw;
			left: 50%;
			transform: translateX(-50%);
		}

#s_lp .sec_main .txt_box .page_ttl{
	width: 81.1vw;
	margin-bottom: 4.2vw;
}
#s_lp .sec_main .txt_box .label{
	display: inline-block;
	background-color: #0092A7;
	padding: 1.2vw 3vw 1.4vw;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: bold;
	border-radius: 2px;
	margin-bottom: 2.4vw;
}
#s_lp .sec_main .txt_box .note_txt{
	width: 46.3vw;
	line-height: 2;
	font-size: 1.1rem;
}
#s_lp .sec_main .img_box{
	width: 27.2vw;
	right: 4vw;
	bottom: -6vw;
}
#s_lp .sec_main .main_label{
	background-color: #0092A7;
	padding: 3.6vw 4.5vw;
}
	#s_lp .sec_main .main_label .main_label_inner{
		color: #FFF;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#s_lp .sec_main .main_label .main_label_inner .txt{
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.2;
	}
	#s_lp .sec_main .main_label .main_label_inner .txt span{
		font-size: 2.75rem;
	}

@media screen and (max-width: 599px) {
	#s_lp .sec_main .main_label .main_label_inner .txt{
		letter-spacing: -0.07em;
	}
	#s_lp .sec_main .main_label .main_label_inner .txt span{
		letter-spacing: -0.05em;
	}
	#s_lp .sec_main .orange_btn{
		padding:3.6vw 2.4vw;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	#s_lp .sec_main .txt_box .note_txt{
		font-size: 1.5rem;
	}
	#s_lp .sec_main .main_label .main_label_inner .txt{
		font-size: 1.8rem;
	}
	#s_lp .sec_main .main_label .main_label_inner .txt br.pc_none{
		display: none;
	}
	#s_lp .sec_main .main_label{
		padding: 1.6vw 4.5vw;
	}
	#s_lp .orange_btn {
		height: 6.8vw;
		box-sizing: border-box;
		display: block;
		padding: 2vw 3.6vw;
		background-color: #F4A800;
		border-radius: 5px;
		text-align: center;
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
		border-bottom: 3px solid #a87300;
	}
	#s_lp .sec_main .txt_box .page_ttl{
		width: 66.1vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp .sec_main{
		margin-top: 70px;
	}
	#s_lp .sec_main .main_inner{
		padding: 40px 0 50px;
	}
		#s_lp .sec_main .main_inner .cmn_width{
			padding: 0 65px;
			box-sizing: border-box;
		}
	#s_lp .sec_main .txt_box .top_item{
		margin-bottom: 12px;
	}
		#s_lp .sec_main .txt_box .top_item .badge{
			width: 85px;
			margin-right: 10px;
		}
		#s_lp .sec_main .txt_box .top_item .txt{
			font-size: 26px;
			padding-top: 0;
		}
			#s_lp .sec_main .txt_box .top_item .txt span{
				font-size: 36px;
				text-shadow: 3px  3px 0px #ffffff,-3px  3px 0px #ffffff,3px -3px 0px #ffffff,-3px -3px 0px #ffffff,3px  0px 0px #ffffff,0px  3px 0px #ffffff,-3px  0px 0px #ffffff,0px -3px 0px #ffffff;
			}
			#s_lp .sec_main .txt_box .top_item .txt span::before{
				width: 9px;
				height: 9px;
				top: -10px;
			}
	#s_lp .sec_main .txt_box .page_ttl{
		width: 590px;
		margin-bottom: 20px;
	}
	#s_lp .sec_main .txt_box .label{
		padding: 5px 15px;
		font-size: 18px;
		margin-bottom: 10px;
	}
	#s_lp .sec_main .txt_box .note_txt{
		width: auto;
		line-height: 1.6;
		font-size: 18px;
	}
	#s_lp .sec_main .img_box{
		width: 273px;
		right: 80px;
		bottom: -40px;
	}
	#s_lp .sec_main .main_label{
		padding: 12px 100px;
	}
		#s_lp .sec_main .main_label .main_label_inner {
			padding: 0 65px;
			box-sizing: border-box;
		}
		#s_lp .sec_main .main_label .main_label_inner .txt{
			font-size: 26px;
		}
			#s_lp .sec_main .main_label .main_label_inner .txt span{
				font-size: 55px;
			}

	#s_lp .sec_main .main_label .orange_btn{
		width: 338px;
	}
}

/* こんなお悩みはございませんか？
--------------------------------------*/
#s_lp .sec_head .sec_inner{
	padding: 7.2vw 3.6vw;
}
	#s_lp .sec_head .head_txt{
		font-size: 2rem;
		line-height: 1.4;
		margin-bottom: 3.6vw;
		text-align: center;
		font-weight: bold;
	}
		#s_lp .sec_head .yellow_txt{
			position: relative;
			z-index: 1;
		}
		#s_lp .sec_head .yellow_txt:before{
			content: "";
			width: 105%;
			height: 5px;
			background-color: #F4A800;
			position: absolute;
			left: 50%;
			bottom: .5vw;
			transform: translateX(-50%);
			z-index: -1;
		}
#s_lp .sec_head .list_blc{
	padding: 4.8vw;
	background-color: #FFF;
	border-radius: 3px;
}
#s_lp .sec_head .trouble_list li:not(:last-child){
	margin-bottom: 3.6vw;
}
	#s_lp .sec_head .trouble_list li .label{
		margin-bottom: 2.4vw;
		font-size: 1.5rem;
		font-weight: bold;
		color: #0092A7;
		line-height: 1.4;
	}
	#s_lp .sec_head .trouble_list li .txt{
		font-size: 1.3rem;
		line-height: 1.4;
	}
#s_lp .sec_head .head_label{
	width: 100%;
	height: 25.4vw;
	text-align: center;
	background: url(../img/solution-lora/blue_bg.jpg) no-repeat center;
	background-size: cover;
	padding: 4.8vw 0;
	box-sizing: border-box;
	color: #FFF;
	font-weight: bold;
}
	#s_lp .sec_head .head_label .top_txt{
		display: inline-block;
		font-size: 1.5rem;
		padding: 0 2.4vw;
		padding-bottom: 1.8vw;
		margin-bottom: 4.8vw;
		border-bottom: 1px solid #FFF;
		position: relative;
		z-index: 10;
	}
	#s_lp .sec_head .head_label .top_txt:before{
		content: "";
		width: 4.2vw;
		height: 4.2vw;
		border-right: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		position: absolute;
		bottom: -2.5vw;
		left: 50%;
		transform: translateX(-50%) rotate(45deg);
		z-index: -1;
		background-color: #1699AC;
	}
	#s_lp .sec_head .head_label .btm_txt{
		font-size: 1.3rem;
	}
	#s_lp .sec_head .head_label .btm_txt span{
		font-size: 1.9rem;
	}

@media screen and (max-width: 599px) {
	#s_lp .sec_head .head_label{
		letter-spacing: -0.1em;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	#s_lp .sec_ttl{
		font-size: 2.8rem;
	}
	#s_lp .sec_head .head_txt{
		font-size: 2.3rem;
	}
	#s_lp .sec_head .sec_inner{
		padding: 4.2vw 3.6vw;
	}
	#s_lp .sec_head .trouble_list li .txt{
		font-size: 1.5rem;
	}
	#s_lp .sec_head .trouble_list li .label{
		font-size: 1.8rem;
	}
	#s_lp .sec_head .head_label{
		height: 19.4vw;
		padding:3.8vw 0;
	}
	#s_lp .sec_head .head_label .top_txt{
		font-size: 1.9rem;
	}
	#s_lp .sec_head .head_label .btm_txt{
		font-size: 1.7rem;
	}
	#s_lp .sec_head .head_label .btm_txt span{
		font-size: 2.5rem;
	}
}


@media screen and (min-width: 960px) {
	#s_lp .sec_head .sec_inner{
		padding: 60px 0;
	}
		#s_lp .sec_head .head_txt{
			font-size: 26px;
			margin-bottom: 30px;
		}
		#s_lp .sec_head .head_txt .yellow_txt,
		#s_lp .sec_head .head_txt p{
			font-size: 36px;
		}
			#s_lp .sec_head .yellow_txt:before{
				height: 10px;
				bottom: 3px;
			}
	#s_lp .sec_head .list_blc{
		padding: 40px 160px;
	}
	#s_lp .sec_head .list_blc .trouble_list{
		position: relative;
		z-index: 10;
	}
	#s_lp .sec_head .trouble_list li:not(:last-child){
		margin-bottom: 30px;
	}
		#s_lp .sec_head .trouble_list li .label{
			margin-bottom: 10px;
			font-size: 26px;
		}
		#s_lp .sec_head .trouble_list li .txt{
			font-size: 18px;
		}

	#s_lp .sec_head .list_blc .img{
		right: 100px;
		bottom: -60px;
	}
	#s_lp .sec_head .head_label{
		height: 200px;
		padding: 40px 0 ;
	}
		#s_lp .sec_head .head_label .top_txt{
			font-size: 26px;
			padding: 0 13px 13px;
			margin-bottom: 40px;
		}
		#s_lp .sec_head .head_label .top_txt:before{
			width: 40px;
			height: 40px;
			bottom: -21px;
		}
		#s_lp .sec_head .head_label .btm_txt{
			font-size: 26px;
		}
		#s_lp .sec_head .head_label .btm_txt span{
			font-size: 40px;
		}
}

/* 3つの理由
--------------------------------------*/
#s_lp .sec_reason{
	padding: 7.2vw 3.6vw 8.4vw;
}
	#s_lp .sec_reason .sec_ttl{
		margin-bottom: 7.2vw;
	}
	#s_lp .sec_reason .sec_ttl span{
		font-size: 2.5rem;
		color: #0092A7;
	}
	#s_lp .sec_reason .sec_inner{
	}
#s_lp .sec_reason .reason_blc{
	background-color: #F0F0F0;
	border-radius: 3px;
	padding: 8.4vw 4.8vw 4.8vw;
	margin-right: 1.2vw;
}
#s_lp .sec_reason .reason_blc:not(:last-child){
	margin-bottom: 8.4vw;
}
	#s_lp .sec_reason .reason_blc .num{
		font-weight: bold;
		font-size: 4.5rem;
		color: #0092A7;
		top: -5.6vw;
		left: 4.8vw;
	}
	#s_lp .sec_reason .reason_blc .top_txt{
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.6;
		margin-bottom: 2.4vw;
	}

	#s_lp .sec_reason .reason_blc p{
		font-size: 1.3rem;
		line-height: 1.6;
		margin-bottom: 3.6vw;
	}

@media screen and (min-width: 600px) {
	#s_lp .sec_reason .reason_blc .num{
		top: -3.6vw;
	}
	#s_lp .sec_reason .reason_blc{
		padding: 3.4vw 2.8vw 4.8vw;
	}
	#s_lp .sec_reason .reason_blc .top_txt{
		font-size: 1.8rem;
	}
	#s_lp .sec_reason .reason_blc p{
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 960px) {
	#s_lp .sec_reason .reason_blc .img_box.popup_img{
		position: relative;
	}
	#s_lp .sec_reason .reason_blc .img_box.popup_img:before{
		content: "";
		width: 5.4vw;
		height: 5.4vw;
		background: url(../img/solution-lora/popup_btn.jpg) no-repeat center;
		background-size: contain;
		position: absolute;
		left: 0;
		bottom: 0;
	}
}
@media screen and (min-width: 960px) {
	#s_lp .sec_reason{
		padding: 60px 0 70px;
	}
		#s_lp .sec_reason .sec_ttl{
			margin-bottom: 60px;
		}
		#s_lp .sec_reason .sec_ttl span{
			font-size: 55px;
		}
		#s_lp .sec_reason .sec_inner{
			padding: 0 40px;
			box-sizing: border-box;
		}
	#s_lp .sec_reason .reason_blc{
		padding: 40px;
		margin-right: 10px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#s_lp .sec_reason .reason_blc:not(:last-child){
		margin-bottom: 70px;
	}
	#s_lp .sec_reason .reason_blc::before{
		background-size: 20px;
		top:10px;
		left: 10px;
	}
		#s_lp .sec_reason .reason_blc .num{
			font-size: 90px;
			top: -45px;
			left: 35px;
		}
		#s_lp .sec_reason .reason_blc .txt_box{
			width: 430px;
		}
		#s_lp .sec_reason .reason_blc .top_txt{
			font-size: 26px;
			margin-bottom: 20px;
		}
		#s_lp .sec_reason .reason_blc .img_box{
			width: 460px;
		}
		#s_lp .sec_reason .reason_blc p{
			font-size: 16px;
			margin-bottom: 0;
		}
}

/* できること
--------------------------------------*/
#s_lp .sec_cando{
}
	#s_lp .sec_cando .sec_ttl{
		margin-bottom: 4.6vw;
	}
	#s_lp .sec_cando .sec_inner{
		background-color: #FFF;
		padding: 4.8vw 4.8vw 3.6vw;
		box-sizing: border-box;
		border-radius: 3px;
	}
		#s_lp .sec_cando .cando_blc{
			margin-left: 3.6vw;
			background-color: #F0F0F0;
			margin-bottom: 3.6vw;
			padding: 3.6vw 8.4vw;
		}
			#s_lp .sec_cando .cando_blc .num{
				width: 8.4vw;
				height: 8.4vw;
				color: #FFF;
				font-weight: bold;
				font-size: 2rem;
				display: flex;
				align-items: center;
				justify-content: center;
				top: 50%;
				left: -4.2vw;
				transform: translateY(-50%);
				background-color: #0092A7;
				border-radius: 100px;
			}
			#s_lp .sec_cando .cando_blc .txt_box{
				font-weight: bold;
				font-size: 1.5rem;
				line-height: 1.4;
			}
			#s_lp .sec_cando .cando_blc .img_box{
				width: 17.5vw;
			}
	#s_lp .sec_cando .txt_area .txt{
		font-weight: bold;
		font-size: 1.3rem;
		margin-bottom: 1.2vw;
	}
	#s_lp .sec_cando .txt_area p{
		font-weight: bold;
		font-size: 1.5rem;
		margin-bottom: 2.4vw;
	}
	#s_lp .sec_cando .txt_area p .yellow_txt{
		position: relative;
		z-index: 1;
		color: #0092A7;
		font-size: 1.3rem;
		margin: 0 1.2vw;
	}
	#s_lp .sec_cando .txt_area p .yellow_txt:before{
		content: "";
		width: 105%;
		height: 5px;
		background-color: #F4A800;
		position: absolute;
		left: 50%;
		bottom: .5vw;
		transform: translateX(-50%);
		z-index: -1;
	}
	#s_lp .sec_cando .txt_area p .yellow_txt span{
		font-size: 3.5rem;
	}
	#s_lp .sec_cando .txt_area ul li{
		font-size: 1.1rem;
		line-height: 1.6;
	}

@media screen and (max-width: 959px) {
	#s_lp .sec_cando{
		padding-right: 3.6vw;
		padding-left: 3.6vw;
	}
	#s_lp .sec_cando .cando_blc{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#s_lp .sec_cando .cando_blc .num{
		top: 50%;
		left: -4.2vw;
		transform: translateY(-50%);
	}
	#s_lp .sec_cando .cando_blc .txt_box{
		order: 1;
	}
	#s_lp .sec_cando .cando_blc .img_box{
		order: 2
	}
}
@media screen and (min-width: 600px) {
	#s_lp .sec_cando .cando_blc .txt_box{
		font-size: 2rem;
	}
	#s_lp .sec_cando .txt_area .txt{
		font-size: 1.8rem;
	}
	#s_lp .sec_cando .txt_area ul li{
		font-size: 1.3rem;
	}
}
@media screen and (min-width: 960px) {
	#s_lp .sec_cando{
	}
		#s_lp .sec_cando .sec_ttl{
			margin-bottom: 30px;
		}
		#s_lp .sec_cando .sec_inner{
			padding:60px 40px 30px;
		}
			#s_lp .sec_cando .blc_wrap{
				display: flex;
				align-items: center;
				justify-content: space-between;
			}
			#s_lp .sec_cando .cando_blc{
				width: 320px;
				height: 225px;
				text-align: center;
				margin-left: 0;
				margin-bottom: 30px;
				padding: 40px 0 0;
				box-sizing: border-box;
			}
				#s_lp .sec_cando .cando_blc .num{
					width: 50px;
					height: 50px;
					font-size: 32px;
					top: -25px;
					left: 50%;
					transform: translateX(-50%);
				}
				#s_lp .sec_cando .cando_blc .txt_box{
					font-size: 18px;
				}
				#s_lp .sec_cando .cando_blc .img_box{
					height: 100px;
					width: auto;
					margin: 0 auto 20px;
				}
				#s_lp .sec_cando .cando_blc .img_box img{
					width: auto;
					height: 100%;
				}
		#s_lp .sec_cando .txt_area .txt{
			font-size: 18px;
			margin-bottom: 7px;
		}
		#s_lp .sec_cando .txt_area p{
			font-size: 26px;
			margin-bottom: 20px;
		}
			#s_lp .sec_cando .txt_area p .yellow_txt{
				font-size: 20px;
				margin: 0 10px;
			}
			#s_lp .sec_cando .txt_area p .yellow_txt:before{
				height: 10px;
				bottom: 2px;
			}
			#s_lp .sec_cando .txt_area p .yellow_txt span{
				font-size: 70px;
			}
		#s_lp .sec_cando .txt_area ul{
			display: flex;
			justify-content: center;
		}
			#s_lp .sec_cando .txt_area ul li{
				font-size: 14px;
				margin-right: 1em;
			}
}

/* システム構成
--------------------------------------*/
#s_lp .sec_system{
	padding: 7.2vw 0 0;
}
	#s_lp .sec_system .sec_ttl{
		margin-bottom: 3.6vw;
	}
	#s_lp .sec_system .mode_blc{
		padding: 4.8vw 3.6vw ;
		box-sizing: border-box;
		background-color: #E0EFF1;
	}
	#s_lp .sec_system .mode_blc .mode_ttl{
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
		margin-bottom: 3.6vw;
	}
	#s_lp .sec_system .mode_blc:last-child{
		margin-top: 4.8vw;
	}
	#s_lp .sec_system .mode_blc .box_wrap01{
		margin-bottom: 4.8vw;
	}
	#s_lp .sec_system .mode_blc .head_txt{
		margin-bottom: 6vw;
		line-height: 1.6;
		font-size: 1.3rem;
		padding: 0 4.8vw;
	}
	#s_lp .sec_system .mode_blc .img_box .label{
		min-width: 24vw;
		height: 6vw;
		background-color: #0092A7;
		border-radius: 3px;
		text-align: center;
		color: #FFF;
		font-size: 1.5rem;
		padding-top: 1.2vw;
		box-sizing: border-box;
	}
	#s_lp .sec_system .mode_blc .txt_box{
		position: relative;
		font-size: 1.3rem;
		font-weight: bold;
		margin: 2.4vw 18vw 4.8vw;
	}
	#s_lp .sec_system .mode_blc .txt_box .gateway_arrow{
		position: absolute;
		pointer-events: none;
		z-index: 10;
		width: 3.26vw;
		height: 100.48vw;
		bottom: -9.66vw;
		left: -5.6vw;
		background-image:
			url(../img/solution-lora/gateway_arrow_border.png),
			url(../img/solution-lora/gateway_arrow.png);
		background-repeat: repeat-y, no-repeat;
		background-position: center, top center;
		background-size: 1.5px 2px, 100% auto;
	}
	#s_lp .sec_system .mode_blc .img_box .bubble_txt{
		background-color: #F4A800;
		color: #FFF;
		padding: .5vw 2.4vw 1.2vw;
		border-radius: 2px;
		top: -4.8vw;
		right: 2.4vw;
		font-size: .85rem;
		line-height: 1.2;
		text-align: right;
	}
	#s_lp .sec_system .mode_blc .img_box .bubble_txt:before{
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 4px 0 0;
		border-color: #F4A800 transparent transparent transparent;
		position: absolute;
		bottom: -4px;
		left: 3.8vw;
	}
	#s_lp .sec_system .mode_blc .img_box .bubble_txt span{
		font-size: 1.4rem;
	}

@media screen and (max-width: 599px) {
	#s_lp .sec_system .mode_blc .box_wrap01 .label{
		top: -2.4vw;
		left: 50%;
		transform: translateX(-50%);
	}
	#s_lp .sec_system .mode_blc .box_wrap02 .label{
		top: -2.4vw;
		width: 56.7vw;
	}
	#s_lp .sec_system .mode_blc .box_wrap02 .bubble_txt{
		top: -2.8vw;
		right: -2.6vw;
	}
	#s_lp .sec_system .mode_blc .box_wrap02 .img_box{
		margin-bottom: 7.2vw;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	#s_lp .sec_system .mode_blc .mode_ttl{
		font-size: 2.5rem;
	}
	#s_lp .sec_system .mode_blc .head_txt{
		font-size: 1.5rem;
	}
	#s_lp .sec_system .mode_blc .head_txt br.pc_none{
		display: none;
	}
	#s_lp .sec_system .mode_blc .box_wrap .label{
		top: -2.4vw;
		height: 6vw;
		font-size: 2rem;
		padding-top: 1.5vw;
	}
	#s_lp .sec_system .mode_blc .box_wrap01 .label{
		left: 50%;
		transform: translateX(-50%);
	}
	#s_lp .sec_system .mode_blc .box_wrap02 .label{
		width: 56.7vw;
	}
	#s_lp .sec_system .mode_blc .box_wrap .bubble_txt{
		font-size: 1.8rem;
	}
	#s_lp .sec_system .mode_blc .box_wrap02 .bubble_txt{
		top: -2.8vw;
		right: -2.6vw;
	}
	#s_lp .sec_system .mode_blc .box_wrap02 .img_box{
		position: relative;
		margin-bottom: 7.2vw;
	}
	#s_lp .sec_system .mode_blc .txt_box{
		font-size: 2rem;
	}
}
@media screen and (max-width: 959px) {
	#s_lp .sec_system .mode_blc .box_wrap .img_box .img.js--btn_dl:before {
		content: "";
		width: 5.4vw;
		height: 5.4vw;
		background: url(../img/solution-lora/popup_btn.jpg) no-repeat center;
		background-size: contain;
		position: absolute;
		left: 0;
		bottom: 0;
	}
}
@media screen and (min-width: 960px) {
	#s_lp .sec_system{
		padding: 60px 0 50px;
	}
		#s_lp .sec_system .sec_ttl{
			margin-bottom: 40px;
		}
		#s_lp .sec_system .mode_blc{
			padding: 40px;
		}
		#s_lp .sec_system .mode_blc:last-child{
			margin-top: 40px;
		}
		#s_lp .sec_system .mode_blc .mode_ttl{
			font-size: 30px;
			margin-bottom: 20px;
		}
		#s_lp .sec_system .mode_blc .box_wrap01{
			margin-bottom: 40px;
		}
		#s_lp .sec_system .mode_blc .head_txt{
			margin-bottom: 30px;
			font-size: 16px;
			padding: 0;
			text-align: center;
		}
		#s_lp .sec_system .mode_blc .box_wrap02 .img_box:not(:last-child){
			margin-bottom: 40px;
		}
		#s_lp .sec_system .mode_blc .img_box .label{
			min-width: 151px;
			height: 50px;
			padding: 0 25px;
			box-sizing: border-box;
			font-size: 24px;
			padding-top: 12px;
			top: -10px;
			left: 20px;
		}
		#s_lp .sec_system .mode_blc .txt_box{
			font-size: 22px;
			margin: 30px 280px;
		}
		#s_lp .sec_system .mode_blc .txt_box .gateway_arrow{
			width: 35px;
			height: 479px;
			left: -35px;
			bottom: -65px;
			background-size: 3px 4px, 100% auto;
		}
		#s_lp .sec_system .mode_blc .img_box .bubble_txt{
			padding: 10px 20px;
			top: 40px;
			right: 20px;
			font-size: 18px;
			text-align: center;
		}
		#s_lp .sec_system .mode_blc .box_wrap02 .bubble_txt{
			top: -10px;
		}
		#s_lp .sec_system .mode_blc .img_box .bubble_txt:before{
			border-width: 10px 10px 0 0;
			border-color: #F4A800 transparent transparent transparent;
			bottom: -10px;
			left: 15px;
		}
		#s_lp .sec_system .mode_blc .img_box .bubble_txt span{
			font-size: 26px;
		}
}

/* アーカイブ遷移ボタン 2020.07.20 update */
#s_lp .sec_system .mode_blc .orange_btn_wrap{
	margin-top: 3.6vw;
}
#s_lp .sec_system .mode_blc .orange_btn{
	height: auto;
	letter-spacing: 0;
}

@media screen and (max-width: 959px) {
	#s_lp .sec_system .mode_blc .orange_btn{
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
@media screen and (max-width: 959px) {
	#s_lp .sec_system .mode_blc .orange_btn:not(:last-child){
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 599px) {
	#s_lp .sec_system .mode_blc .orange_btn:not(:last-child){
		margin-bottom: 3vw;
	}
}
@media screen and (min-width: 960px) {
	#s_lp .sec_system .mode_blc .orange_btn_wrap{
		display: flex;
		justify-content:space-between;
		margin-top: 40px;
	}
	#s_lp .sec_system .mode_blc .orange_btn{
		width: calc((100% - 30px) / 2);
	}
}
@media screen and (min-width: 960px) and (max-width: 1099px) {
	#s_lp .sec_system .mode_blc .orange_btn .txt1{
		font-size: 18px;
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 1100px) {
	#s_lp .sec_system .mode_blc .orange_btn{
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

/* 3分で分かる活用動画 20210127 update
--------------------------------------*/
#s_lp .sec_movie{
	padding: 6.03vw 3vw;
	background: url(../img/solution-lora/contact_bg.jpg) no-repeat center center;
	background-size: cover;
}
#s_lp .sec_movie .sec_ttl{
	margin-bottom: 4.83vw;
}
#s_lp .sec_movie .movie_wrap{
	box-shadow: 0 0 5px 0 rgba(215, 215, 215, 0.65);
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	background-color: #fff;
}
#s_lp .sec_movie .movie_wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#s_lp .sec_movie .movie_ttl{
	text-align: center;
	color: #0092A7;
	font-size: 1.7rem;
	font-weight: 700;
	padding-top: 2.41vw;
}

@media screen and (max-width: 959px) {
	#s_lp .sec_movie .movie_item:not(:last-child){
		margin-bottom: 6.03vw;
	}
}
@media screen and (min-width: 960px) {
	#s_lp .sec_movie{
		padding: 60px 0;
		background-position: center 40%;
	}
	#s_lp .sec_movie .sec_ttl{
		margin-bottom: 40px;
	}
	#s_lp .sec_movie .movie_list{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#s_lp .sec_movie .movie_item{
		width: calc((100% - 30px) / 2);
	}
	#s_lp .sec_movie .movie_item:nth-child(even){
		margin-left: 30px;
	}
	#s_lp .sec_movie .movie_ttl{
		font-size: 22px;
		padding-top: 20px;
	}
}

/* Webセミナー動画 20210513 update
--------------------------------------*/
#s_lp .sec_seminar_movie{
	padding: 6.03vw 3vw;
	background-color: #E0EFF1;
}
#s_lp .sec_seminar_movie .sec_ttl{
	margin-bottom: 4.83vw;
}
#s_lp .sec_seminar_movie .head_txt{
	text-align: center;
	margin-bottom: 4vw;
	line-height: 1.6;
	font-size: 1.3rem;
}
#s_lp .sec_seminar_movie .movie_list{
	display: flex;
	flex-wrap: wrap;
}
#s_lp .sec_seminar_movie .movie_item{
	display: block;
	box-shadow: 0 0 5px 2px rgba(215, 215, 215, 0.65);
	background-color: #fff;
}

@media screen and (max-width: 1099px) {
	#s_lp .sec_seminar_movie .movie_list{
		justify-content: space-between;
	}
	#s_lp .sec_seminar_movie .movie_item{
		width: calc((100% - 30px) / 2);
	}
	#s_lp .sec_seminar_movie .movie_item:nth-child(n+3){
		margin-top: 30px;
	}
}
@media screen and (max-width: 599px) {
	#s_lp .sec_seminar_movie .movie_item{
		width: calc((100% - 4.83vw) / 2);
	}
	#s_lp .sec_seminar_movie .movie_item:nth-child(n+3){
		margin-top: 4.83vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp .sec_seminar_movie{
		padding: 60px 0;
		background-position: center 40%;
	}
	#s_lp .sec_seminar_movie .sec_ttl{
		margin-bottom: 40px;
	}
	#s_lp .sec_seminar_movie .head_txt{
		margin-bottom: 30px;
		font-size: 16px;
	}
}
@media screen and (min-width: 1100px) {
	#s_lp .sec_seminar_movie .movie_list{
		justify-content: center;
	}
	#s_lp .sec_seminar_movie .movie_item{
		width: 348px;
		margin-right: 28px;
	}
	#s_lp .sec_seminar_movie .movie_list:not(.has--4item) .movie_item:nth-child(3n){
		margin-right: 0;
	}
	#s_lp .sec_seminar_movie .movie_list:not(.has--4item) .movie_item:nth-child(n+4){
		margin-top: 30px;
	}
	#s_lp .sec_seminar_movie .movie_list.has--2item,
	#s_lp .sec_seminar_movie .movie_list.has--4item{
		width: 724px;
		margin-left: auto;
		margin-right: auto;
	}
	#s_lp .sec_seminar_movie .movie_list.has--2item .movie_item:nth-child(even),
	#s_lp .sec_seminar_movie .movie_list.has--4item .movie_item:nth-child(even){
		margin-right: 0;
	}
	#s_lp .sec_seminar_movie .movie_list.has--2item .movie_item:nth-child(n+3),
	#s_lp .sec_seminar_movie .movie_list.has--4item .movie_item:nth-child(n+3){
		margin-top: 30px;
	}
}

/* 課題解決事例
--------------------------------------*/
#s_lp .sec_task{
	/* padding: 7.2vw 0 4.8vw; */
	background: url(../img/common/slash_bg3.jpg) left top;
}
	#s_lp .sec_task .sec_ttl{
		margin-bottom: 3.6vw;
	}
	#s_lp .sec_task .sec_inner{
		padding: 6vw 3vw 6.6vw;
	}
	#s_lp .sec_task .box_wrap{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#s_lp .sec_task .box_wrap .task_box{
		display: block;
		width: 43.6vw;
		margin-bottom: 3vw;
		margin-right: 3vw;
	}
	#s_lp .sec_task .box_wrap .task_box .img{
		width: 100%;
		height: 29.7vw;
		margin-bottom: 1.2vw;
		overflow: hidden;
		border-radius: 3px;
		box-shadow: 0 0 5px 2px rgba(215, 215, 215, 0.65);
	}
	#s_lp .sec_task .box_wrap .task_box .txt{
		line-height: 1.6;
		font-size: 1.3rem;
	}
	#s_lp .sec_task .orange_btn{
		background-color: #0092A7 !important;
		border-bottom: 3px solid #005866;
	}

@media screen and (max-width: 959px) {
	#s_lp .sec_task .box_wrap .task_box:nth-child(even){
		margin-right: 0;
	}
}
@media screen and (min-width: 960px) {
	#s_lp .sec_task{
		/* padding: 55px 0; */
	}
		#s_lp .sec_task .sec_ttl{
			margin-bottom: 40px;
		}
		#s_lp .sec_task .sec_inner{
			padding: 6vw 2.4vw 6.6vw;
		}
		#s_lp .sec_task .box_wrap .task_box{
			width: 348px;
			margin-bottom: 30px;
			margin-right: 28px;
			cursor: pointer;
		}
		#s_lp .sec_task .box_wrap .task_box:nth-child(3n+3){
			margin-right: 0;
		}
		#s_lp .sec_task .box_wrap .task_box .img{
			width: 100%;
			height: 231px;
			margin-bottom: 20px;
			overflow: hidden;
			position: relative;
		}
		#s_lp .sec_task .box_wrap .task_box .img img{
			position: absolute;
			top: 50%;
			left: 50%;
			transform:translate(-50%,-50%);
		}
		#s_lp .sec_task .box_wrap .task_box .txt{
			font-size: 16px;
		}
		#s_lp .sec_task .box_wrap .task_box:hover .txt{
			text-decoration: underline;
		}
		#s_lp .sec_task .orange_btn{
			width: 388px;
			margin: 0 auto;
		}
		#s_lp .sec_task .orange_btn:hover{
			border-bottom: 0px;
		}
}

/* LoRa無線機 HLRシリーズ一覧
--------------------------------------*/
#s_lp .sec_hlr{
	background: url(../img/solution-lora/contact_bg.jpg) no-repeat center top;
	background-size: cover;
}
	#s_lp .sec_hlr .sec_ttl{
		margin-bottom: 3.6vw;
	}
	#s_lp .sec_hlr .sec_inner{
		padding: 5.3vw 3.6vw 6.6vw;
	}
	#s_lp .sec_hlr .hlr_blc{
		background-color: #FFF;
		box-shadow: 0 0 5px 0 rgba(215, 215, 215, 0.65);
		padding: 4.8vw 4.8vw 12vw;
		border-radius: 3px;
		margin-bottom: 6vw;
	}
	#s_lp .sec_hlr .hlr_blc .blc_ttl{
		font-size: 1.8rem;
		font-weight: bold;
		margin-bottom: 3.6vw;
		text-align: center;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box{
		background-color: #F0F0F0;
		padding: 4.8vw;
		border-radius: 3px;
		box-sizing: border-box;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .head_item{
		display: flex;
		margin-bottom: 3.6vw;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .head_item .img{
		width: 22.9vw;
		margin-right: 3.6vw;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .head_item p{
		width: 47.9vw;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.4;
		text-decoration: underline;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl{
		width: 100%;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr th,
	#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr td{
		padding: 1.2vw 2.4vw;
		font-size: 1.2rem;
		line-height: 1.4;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr th{
		width: 25.1vw;
		border-left: 1px solid #95C8D0;
		border-right: 1px solid #95C8D0;
		border-bottom: 1px solid #95C8D0;
		background-color: #C6E1E6;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr:first-child th{
		border-top: 1px solid #95C8D0;
		border-radius: 3px 0 0 0;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr:last-child th{
		border-radius: 0 0 0 3px;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr td{
		width: 48vw;
		border-left: 1px solid #CCCCCC;
		border-right: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		background-color: #FFF;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr:first-child td{
		border-top: 1px solid #CCCCCC;
		border-radius: 0 3px 0 0;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr:last-child td{
		border-radius: 0 0 3px 0 ;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .btn{
		display: block;
		margin-top: 3.6vw;
		box-sizing: border-box;
		background-color: #FFF;
		color: #0092A7;
		border: 1px solid #0092A7;
		padding: 2.4vw;
		border-radius: 3px;
		text-align: center;
		font-weight: bold;
		font-size: 1.5rem;
	}

#s_lp .sec_hlr .slider_arrows,
#s_lp .sec_hlr .slider_arrows .cmn_width{
	height: 100%;
}
#s_lp .sec_hlr .slider_prev,
#s_lp .sec_hlr .slider_next {
	width: 7.2vw;
	height: 7.2vw;
	border-radius: 100px;
	top: 40%;
	transform: translateY(-50%);
}
#s_lp .sec_hlr .slider_prev{
	left: 5px;
}
#s_lp .sec_hlr .slider_next{
	right: 5px;
}
	#s_lp .sec_hlr .slider_next::before,
	#s_lp .sec_hlr .slider_prev::before{
		width: 8px;
		height: 8px;
	}
	#s_lp .sec_hlr .slider_prev::before{
		left: 10px;
	}
	#s_lp .sec_hlr .slider_next::before{
		right: 10px;
	}
#s_lp .sec_hlr .slider_pagination {
	bottom: 20px;
}
#s_lp .sec_hlr .slider_pagination .swiper-pagination-bullet:not(:last-child) {
	margin-right: .1vw;
}

@media screen and (min-width: 600px) and (max-width: 959px) {
	#s_lp .sec_hlr .hlr_blc{
		padding: 4.8vw 4.8vw 8vw;
	}
	#s_lp .sec_hlr .hlr_blc .blc_ttl{
		font-size: 2.5rem;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .head_item p{
		font-size: 2rem;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .btn{
		font-size: 1.8rem;
	}
	#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr th,
	#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr td{
		font-size:1.5rem;
	}

	#s_lp .sec_hlr .slider_prev,
	#s_lp .sec_hlr .slider_next {
		width: 6vw;
		height: 6vw;
	}
	#s_lp .sec_hlr .slider_next::before,
	#s_lp .sec_hlr .slider_prev::before{
		width: 13px;
		height: 13px;
	}
	#s_lp .sec_hlr .slider_prev::before{
		left: 15px;
	}
	#s_lp .sec_hlr .slider_next::before{
		right: 15px;
	}
}
@media screen and (min-width: 960px) {
	#s_lp .sec_hlr{
	}
		#s_lp .sec_hlr .sec_ttl{
			margin-bottom: 30px;
		}
		#s_lp .sec_hlr .sec_inner{
			padding: 60px 0;
		}
		#s_lp .sec_hlr .hlr_blc{
			padding: 40px;
			margin-bottom: 50px;
		}
		#s_lp .sec_hlr .hlr_blc .box_wrap{
			flex-wrap: wrap;
		}
		#s_lp .sec_hlr .hlr_blc .blc_ttl{
			font-size: 32px;
			margin-bottom: 30px;
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box{
			min-height: 395px;
			position: relative;
			padding: 40px;
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box:last-child{
			padding-bottom: 50px;
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box:not(:last-child)::before{
			content: "";
			width: 92%;
			height: 1px;
			background-color: #FFF;
			position: absolute;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box .head_item{
			margin-bottom: 30px;
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box .head_item .img{
			width: 215px;
			position: absolute;
			left: 40px;
			top: 100px;
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box.out .img{
			top: 130px;
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box .head_item p{
			width: auto;
			font-size: 22px;
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl{
			width: 705px;
			margin-left: auto;
			margin-right: 0;
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr th,
		#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr td{
			padding: 10px 20px;
			font-size: 15px;
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr th{
			width: 205px;
			text-align: center;
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box .hlr_tbl tr td{
			width: 500px;
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box .btn{
			width: 215px;
			padding: 10px;
			font-size: 16px;
			position: absolute;
			left: 40px;
			top: 265px;
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box.out .btn{
			top: 295px;
		}
		#s_lp .sec_hlr .hlr_blc .hlr_box .slider_pagination{
			display: none;
		}
}

/* LoRa無線機 HLRシリーズ一覧
--------------------------------------*/
#s_lp .sec_faq{
	background: url(../img/common/slash_bg3.jpg) left top;

}
	#s_lp .sec_faq .sec_ttl{
		margin-bottom: 3.6vw;
	}
	#s_lp .sec_faq .sec_inner{
		padding: 7.2vw 3.6vw 6.6vw;
		box-sizing: border-box;
	}
	#s_lp .sec_faq .faq_blc{
		background-color: #FFF;
		padding: 4.8vw;
	}
	#s_lp .sec_faq .faq_blc .faq_box{
		margin-bottom: 2.4vw;
	}
	#s_lp .sec_faq .faq_blc .faq_box .q_item{
		position: relative;
		margin-bottom: 2.4vw;
		color: #FFF;
		background-color: #0092A7;
		padding: 2vw 7.6vw;
		padding-left: 10.8vw;
		border-radius: 3px;
		line-height: 1.4;
		font-size: 1.2rem;
	}
	#s_lp .sec_faq .faq_blc .faq_box .q_item::before{
		content: "";
		position: absolute;
		pointer-events: none;
		display: block;
		top: 50%;
		right: 2.4vw;
		transform: translateY(-50%);
		background-color: #fff;
		border-radius: 100%;
		width: 4.2vw;
		height: 4.2vw;
	}
	#s_lp .sec_faq .faq_blc .faq_box .q_item::after{
		content: "";
		display: block;
		position: absolute;
		pointer-events: none;
		width: 6px;
		height: 6px;
		border-right: solid 1px #0092A7;
		border-bottom: solid 1px #0092A7;
		top: 50%;
		right: 3.6vw;
		transform: translateY(-60%) rotate(45deg);
		transition: all 0.5s ease;
	}
	#s_lp .sec_faq .faq_blc .faq_box .q_item.is--open::after{
		transform: translateY(-30%) rotate(-135deg);
	}
	#s_lp .sec_faq .faq_blc .faq_box .q_item span{
		font-size: 1.8rem;
		font-weight: bold;
		position: absolute;
		left: 3.6vw;
		top: 40%;
		transform: translateY(-50%);
	}
	#s_lp .sec_faq .faq_blc .faq_box .a_item{
		margin-top: 1.2vw;
		font-size: 1.3rem;
		line-height: 1.6;
	}
	#s_lp .sec_faq .orange_btn{
		margin-top: 3.6vw;
	}

@media screen and (min-width: 600px) and (max-width: 959px) {
	#s_lp .sec_faq .faq_blc .faq_box .q_item{
		font-size: 1.7rem;
	}
	#s_lp .sec_faq .faq_blc .faq_box .a_item{
		font-size: 1.6rem;
	}
	#s_lp .sec_faq .faq_blc .faq_box .q_item span{
		font-size: 2.8rem;
	}
	#s_lp .sec_faq .faq_blc .faq_box .q_item::after{
		width: 10px;
		height: 10px;
	}
}
@media screen and (min-width: 960px) {
	#s_lp .sec_faq{
	}
		#s_lp .sec_faq .sec_ttl{
			margin-bottom: 30px;
		}
		#s_lp .sec_faq .sec_inner{
			padding: 60px 40px;
		}
		#s_lp .sec_faq .faq_blc{
			padding: 40px;
		}
		#s_lp .sec_faq .faq_blc .faq_box{
			margin-bottom: 20px;
		}
		#s_lp .sec_faq .faq_blc .faq_box .q_item{
			margin-bottom: 20px;
			padding: 12px 30px;
			padding-left: 70px;
			font-size: 18px;
			font-weight: bold;
			cursor: pointer;
		}
		#s_lp .sec_faq .faq_blc .faq_box .q_item::before{
			right: 30px;
			width: 23px;
			height: 23px;
		}
		#s_lp .sec_faq .faq_blc .faq_box .q_item::after{
			right: 38px;
		}
		#s_lp .sec_faq .faq_blc .faq_box .q_item span{
			font-size: 27px;
			left: 30px;
		}
		#s_lp .sec_faq .faq_blc .faq_box .a_item{
			font-size: 16px;
		}
		#s_lp .sec_faq .orange_btn{
			width: 388px;
			margin: 0 auto;
			margin-top: 30px;
			font-weight: normal;
			font-size: 20px;
		}
}

/* lora用 ポップアップ
--------------------------------------*/
.solution_lp .popup_inner{
	width: 98%;
	padding:1.03vw 0.83vw;
}


/*お問い合わせフォームへ
--------------------------------------*/
#s_lp .sec_toform{
	background: url(../img/solution-lora/blue_bg.jpg) no-repeat center;
	background-size: cover;
	padding: 4.8vw 3.6vw;
}
#s_lp .sec_toform p{
	color: #FFF;
	text-align: center;
	line-height: 1.8;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 2.4vw;
}
@media screen and (min-width: 960px) {
	#s_lp .sec_toform{
		padding: 40px 0;
	}
	#s_lp .sec_toform p{
		font-size: 26px;
	}
	#s_lp .sec_toform .orange_btn{
		width: 388px;
		margin: 0 auto;
	}
}


/*====================================
 安心の簡易通信確認キットの貸出サービス
====================================*/
/*
--------------------------------------*/
#s_lp .sec_rent{
	background-color: #E0EFF1;
	padding: 6vw 3.6vw 7.2vw;
	border-radius: 3px;
}
#s_lp .sec_rent .sec_ttl{
	margin-bottom: 3.6vw;
	letter-spacing: -0.05em;
}
#s_lp .sec_rent .sec_inner{
	background-color: #FFF;
	padding: 4.8vw ;
}
#s_lp .sec_rent .head_txt{
	text-align: center;
	margin-bottom: 4.8vw;
	line-height: 1.6;
	font-size: 1.3rem;
}
#s_lp .sec_rent .head_txt p{
	font-size: 1rem;
	margin-top: 1.2vw;
}
#s_lp .sec_rent .point_blc{
	margin-bottom: 4.8vw;
}
	#s_lp .sec_rent .point_blc li{
		display: flex;
		align-items: center;
	}
	#s_lp .sec_rent .point_blc li:not(:last-child){
		margin-bottom: 3.6vw;
	}
		#s_lp .sec_rent .point_blc li .img_box{
			width: 31.7vw;
			margin-right: 1.8vw;
			position: relative;
		}
		#s_lp .sec_rent .point_blc li .img_box .point{
			background-color: #0092A7;
			color: #FFF;
			padding: .6vw 1.8vw;
			font-size: 1rem;
			font-weight: 700;
			letter-spacing: .1em;
			position: absolute;
			top: 1.2vw;
			left: -1.2vw;
			border-radius: 3px;
		}
		#s_lp .sec_rent .point_blc li .txt_box{
			width: 48vw;
			color: #0092A7;
			line-height: 1.4;
			font-size: 1.7rem;
			font-weight: 700;
		}

#s_lp .sec_rent .kit_blc{
	padding: 4.8vw;
	background-color: #F0F0F0;
	margin-bottom: 4.8vw;
}
	#s_lp .sec_rent .kit_blc .img_box{
		width: 60.1vw;
		margin: 0 auto 3.6vw;
	}
	#s_lp .sec_rent .kit_blc .txt_box{
		background-color: #FFF;
		padding: 3.6vw;
	}
	#s_lp .sec_rent .kit_blc .txt_box .label{
		display: inline-block;
		font-size: 1.3rem;
		font-weight: 700;
		padding: 1.2vw 3vw;
		background: url(../img/common/slash_bg3.jpg) left top;
		margin-bottom: 1.2vw;
	}
	#s_lp .sec_rent .kit_blc .txt_box ul li{
		font-size: 1.1rem;
		line-height: 1.8;
	}

#s_lp .sec_rent .orange_btn{
	font-weight: 400;
}

@media screen and (min-width: 960px) {
	#s_lp .sec_rent{
		padding: 55px 0 60px;
	}
	#s_lp .sec_rent .sec_ttl{
		margin-bottom: 30px;
	}
	#s_lp .sec_rent .sec_inner{
		padding: 40px ;
	}
	#s_lp .sec_rent .head_txt{
		margin-bottom: 40px;
		font-size: 22px;
	}
	#s_lp .sec_rent .head_txt p{
		font-size: 14px;
		margin-top: 10px;
	}
	#s_lp .sec_rent .point_blc{
		margin-bottom: 40px;
		display: flex;
		justify-content: space-between;
	}
		#s_lp .sec_rent .point_blc li{
			display: block;
			width: 320px;
		}
		#s_lp .sec_rent .point_blc li:not(:last-child){
			margin-bottom: 0;
		}
			#s_lp .sec_rent .point_blc li .img_box{
				width: 100%;
				margin-right: 0;
				margin-bottom: 15px;
			}
			#s_lp .sec_rent .point_blc li:first-child .img_box{
				margin-bottom: 30px;
			}
			#s_lp .sec_rent .point_blc li .img_box .point{
				padding: 5px 10px;
				font-size: 15px;
				top: 10px;
				left: -10px;
			}
			#s_lp .sec_rent .point_blc li .txt_box{
				width: 100%;
				font-size: 21px;
				text-align: center;
			}
	#s_lp .sec_rent .kit_blc{
		padding: 40px;
		display: flex;
		margin-bottom: 40px;
	}
		#s_lp .sec_rent .kit_blc .img_box{
			width: 356px;
			margin: 0 ;
			margin-right: 20px;
		}
		#s_lp .sec_rent .kit_blc .txt_box{
			width: calc(100% - 376px);
			box-sizing: border-box;
			padding: 25px 40px;
		}
		#s_lp .sec_rent .kit_blc .txt_box .label{
			font-size: 20px;
			padding: 10px 40px;
			margin-bottom: 10px;
		}
		#s_lp .sec_rent .kit_blc .txt_box ul li{
			font-size: 20px;
		}

	#s_lp .sec_rent .orange_btn{
		width: 450px;
		padding: 18px;
		margin: 0 auto;
	}
}



/*====================================
 20190614 update
====================================*/
#s_lp.s_lora .sec_hlr .hlr_blc .hlr_box span{
	display: block;
	font-size: 1rem;
	margin-top: 2.4vw;
}
@media screen and (min-width: 600px) {
	#s_lp.s_lora .sec_hlr .hlr_blc .hlr_box span{
		font-size: 12px;
		margin-top: 10px;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_lora .sec_hlr .hlr_blc .hlr_box span{
		margin-left: 235px;
	}
}


/*====================================
 20190805 update
====================================*/
#s_lp .sample_btns{
	top: 7.2vw;
	right: 3.6vw;
}
#s_lp .sample_btns .sample_ttl{
	color: #0092A7;
	font-size: 1.1rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1.8vw;
}
#s_lp .sample_btns .sample_btn {
	width: 28vw;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#s_lp .sample_btns .sample_btn li a{
	width: 13.2vw;
	height: 7.2vw;
	display: block;
	padding: 2.4vw 0;
	padding-left: 2.4vw;
	box-sizing: border-box;
	background-color: #F4A800;
	color: #FFF;
	font-size: 1rem;
	text-align: center;
	border-radius: 2px;
	box-shadow: 1px 2px 0px 0px rgba(136, 95, 0, 0.65);
	position: relative;
}
#s_lp .sample_btns .sample_btn li a::before{
	content: "";
	width: 7px;
	height: 7px;
	background-color: #FFF;
	border-radius: 100px;
	position: absolute;
	top: 50%;
	left: 1px;
	transform: translateY(-50%);
}
#s_lp .sample_btns .sample_btn li a::after{
	content: "";
	width: 2px;
	height: 2px;
	border-top: 1px solid #F4A800;
	border-right: 1px solid #F4A800;
	position: absolute;
	top: 50%;
	left: 3px;
	transform: translateY(-50%) rotate(45deg);
}
#s_lp .sample_btns .sample_btn li:not(:last-child){
	margin-bottom: 1.2vw;
}

@media screen and (min-width: 600px) {
	#s_lp .sample_btns{
		top: 5.4vw;
	}
	#s_lp .sample_btns .sample_ttl{
		font-size: 2rem;
		margin-bottom: 1.2vw;
	}
	#s_lp .sample_btns .sample_btn li a{
		width: 13.2vw;
		height: 7.2vw;
		padding: 2.4vw 0;
		padding-left: 2.4vw;
		font-size: 1.8rem;
		border-radius: 5px;
	}
	#s_lp .sample_btns .sample_btn li a::before{
		width: 1.8vw;
		height: 1.8vw;
		left: 1.2vw;
	}
	#s_lp .sample_btns .sample_btn li a::after{
		width: 4px;
		height: 4px;
		left: 1.6vw;
	}
	#s_lp .sample_btns .sample_btn li:not(:last-child){
		margin-bottom: 12px;
	}
}
@media screen and (min-width: 960px) {
	#s_lp .sample_btns{
		top: 32px;
		right: -20px;
	}
	#s_lp .sample_btns .sample_ttl{
		font-size: 18px;
		margin-bottom: 12px;
		margin-left: -13px;
	}
	#s_lp .sample_btns .sample_btn {
		width: auto;
		display: block;
	}
	#s_lp .sample_btns .sample_btn li a{
		width: 137px;
		height: 35px;
		padding: 10px 0;
		padding-left: 10px;
		font-size: 15px;
		border-radius: 5px;
		box-shadow: 2px 3px 0 0px rgba(136, 95, 0, 0.65);
	}
	#s_lp .sample_btns .sample_btn li a:hover{
		box-shadow: 0px 0px 0 0px rgba(136, 95, 0, 0.65);
		transform: translate(2px,2px);
	}
	#s_lp .sample_btns .sample_btn li a::before{
		width: 13px;
		height: 13px;
		left: 25px;
	}
	#s_lp .sample_btns .sample_btn li a::after{
		width: 4px;
		height: 4px;
		left: 28px;
	}
	#s_lp .sample_btns .sample_btn li:not(:last-child){
		margin-bottom: 12px;
	}
}
@media screen and (min-width: 1100px) {
	#s_lp .sample_btns{
		right: 20px;
	}
}

/*====================================
sample
====================================*/
#sample #wrap{
	padding-top: 13vw;
	padding-bottom: 6vw;
	background: url(../img/common/slash_bg.jpg);
}
#sample .ttl{
	color: #0092A7;
	font-weight: 700;
	font-size: 2rem;
	padding: 7.2vw 0 5vw;
}
#sample .img_box{
	border-radius: 3px ;
	background-color: #FFF;
	padding: 4.8vw;
	margin-bottom: 4.8vw;
}
#sample .orange_btn{
	width: 83vw;
	height: 10.8vw;
	margin: 0 auto;
	box-sizing: border-box;
	display: block;
	padding: 3.6vw;
	background-color: #F4A800;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	border-bottom: 3px solid #a87300;
}

@media screen and (max-width: 959px) {
	#sample #wrap{
		overflow: auto;
	}
	.lora-sample .popup_inner{
		width: 100%;
		padding: 0 ;
		background-color: transparent;
		overflow-x: scroll;
	}
	.lora-sample .blc_content{
		width: 200vw;
		padding: 0 4.8vw;
	}
	.lora-sample.popup .p_c{
		overflow-y: unset;
	}
}
@media screen and (min-width: 600px) {
	#sample #wrap{
		padding-top: 6.5vw;
		padding-bottom: 5.4vw;
	}
	#sample .ttl{
		font-size: 2.5rem;
		padding: 5.2vw 0 4vw;
	}
	#sample .orange_btn{
		width: 40vw;
		height: 5.8vw;
		padding: 1.5vw;
		font-size: 1.8rem;
	}
	.lora-sample .popup_inner{
		width: 98%;
		max-width: 95vw;
		padding: 10px;
	}
}
@media screen and (min-width: 960px) {
	#sample #wrap{
		padding-top: 70px;
		padding-bottom: 60px;
	}
	#sample .ttl{
		font-size: 40px;
		padding: 60px 0 40px;
	}
	#sample .img_box{
		padding: 40px;
		margin-bottom: 40px;
	}
	#sample .orange_btn{
		width: 388px;
		height: 60px;
		padding: 20px;
		font-size: 20px;
	}
	#sample .orange_btn:hover {
		transform: translateY(2px);
		border-bottom: 0px;
	}

	#sample .img_box{
		cursor: zoom-in;
	}

}


/*===============================
 ソリューションLP(太陽光発電)
===============================*/
#s_lp.s_solar{
}
/* メインビジュアル
--------------------------------------*/
#s_lp.s_solar .sec_main .main_inner{
	background-image: url(../img/solution-solar/main_bg-sp.jpg);
	padding-left: 3.6vw;
}
#s_lp.s_solar .sec_main .page_ttl{
	margin-bottom: 0;
}
#s_lp.s_solar .sec_main .txt_box .badge_item{
	margin-bottom: 3.6vw;
}
	#s_lp.s_solar .sec_main .txt_box .badge_item .badge{
		width: 57.9vw;
		margin-bottom: 2.4vw;
	}
	#s_lp.s_solar .sec_main .txt_box .badge_item span{
		font-size: 1.5rem;
		font-weight: 700;
	}

@media screen and (min-width: 600px) {
	#s_lp.s_solar .sec_main .txt_box .badge_item{
		display: flex;
		align-items: center;
	}
	#s_lp.s_solar .sec_main .txt_box .badge_item .badge{
		width: 37.9vw;
		margin-right: 1.2vw;
		margin-bottom: 0;
	}
	#s_lp.s_solar .sec_main .txt_box .badge_item span{
		font-size: 2.2rem;
	}
}
@media screen and (min-width: 960px) {
		#s_lp.s_solar .sec_main .main_inner{
		background-image: url(../img/solution-solar/main_bg-pc.jpg);
		padding-left: 20px;
	}
	#s_lp.s_solar .sec_main .txt_box .badge_item{
		margin-bottom: 30px;
	}
	#s_lp.s_solar .sec_main .txt_box .badge_item .badge{
		width: 337px;
		margin-right: 20px;
	}
	#s_lp.s_solar .sec_main .txt_box .badge_item span{
		font-size: 22px;
	}
}

/* sec_head
--------------------------------------*/
#s_lp.s_solar .sec_head .trouble_list li:not(:last-child) {
	margin-bottom: 4.8vw;
}
#s_lp.s_solar .sec_head .head_label{
	height: 30.4vw;
	padding: 7.2vw 0;
	text-align: center;
	position: relative;
}
#s_lp.s_solar .sec_head .head_label::before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.6vw 2.6vw 0 2.6vw;
	border-color: #f0f0f0 transparent transparent transparent;
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
}
#s_lp.s_solar .sec_head .head_label .white_txt {
	font-size: 2rem;
	font-weight: 700;
	text-shadow:#FFF 2px 0px, #FFF -2px 0px,#FFF 0px -2px, #FFF 0px 2px,#FFF 2px 2px , #FFF -2px 2px,#FFF 2px -2px, #FFF -2px -2px,#FFF 1px 2px,  #FFF -1px 2px,#FFF 1px -2px, #FFF -1px -2px,#FFF 2px 1px,  #FFF -2px 1px,#FFF 2px -1px, #FFF -2px -1px;
	color: #0092A7;
	margin-bottom: 3.6vw;
	letter-spacing: 0.1em;
}
#s_lp.s_solar .sec_head .head_label p {
	color: #FFF;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4;
}

@media screen and (min-width: 600px) {
	#s_lp.s_solar .sec_head .head_label{
		height: 22.4vw;
		padding: 4.8vw 0;
	}
	#s_lp.s_solar .sec_head .head_label .white_txt {
		font-size: 2.8rem;
	}
	#s_lp.s_solar .sec_head .head_label p {
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_solar .sec_head .trouble_list li:not(:last-child) {
		margin-bottom: 40px;
	}
	#s_lp.s_solar .sec_head .head_label{
		height: 188px;
		padding: 50px 0;
	}
	#s_lp.s_solar .sec_head .head_label::before{
		border-width: 15px 15px 0 15px;
	}
	#s_lp.s_solar .sec_head .head_label .white_txt {
		font-size: 40px;
		text-shadow:#FFF 3px 0px, #FFF -3px 0px,#FFF 0px -3px, #FFF 0px 3px,#FFF 3px 3px , #FFF -3px 3px,#FFF 3px -3px, #FFF -3px -3px,#FFF 1px 3px,  #FFF -1px 3px,#FFF 1px -3px, #FFF -1px -3px,#FFF 3px 1px,  #FFF -3px 1px,#FFF 3px -1px, #FFF -3px -1px;
		margin-bottom: 25px;
	}
	#s_lp.s_solar .sec_head .head_label p {
		font-size: 21px;
	}
}

/* sec_reason
--------------------------------------*/
#s_lp.s_solar .sec_reason{
	background-color: #FFF0CE;
	position: relative;
	z-index: -1;
}
#s_lp.s_solar .sec_reason .sec_ttl p{
	font-size: 1.7rem;
	font-weight: 700;
	margin-bottom: 1.2vw;
}
#s_lp.s_solar .sec_reason .reason_blc{
	background-color: #FFF;
}
#s_lp.s_solar .sec_reason .reason_blc p {
    margin-bottom: 1.2vw;
}
#s_lp.s_solar .sec_reason .reason_blc ul{
	margin-bottom: 4.8vw;
}
#s_lp.s_solar .sec_reason .reason_blc ul li a{
	font-size: 1.3rem;
	line-height: 1.6;
	color: #0092A6;
	text-decoration: underline;
}

@media screen and (min-width: 600px) {
	#s_lp.s_solar .sec_reason .sec_ttl p{
		font-size: 2.3rem;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_solar .sec_reason .sec_ttl p{
		font-size: 34px;
		margin-bottom: 10px;
	}
	#s_lp.s_solar .sec_reason .reason_blc{
		margin-top: 30px;
	}
	#s_lp.s_solar .sec_reason .reason_blc .img_box {
		width: 461px;
	}
	#s_lp.s_solar .sec_reason .reason_blc .top_txt {
		margin-top: 25px;
	}
	#s_lp.s_solar .sec_reason .reason_blc p {
		margin-bottom: 5px;
	}
	#s_lp.s_solar .sec_reason .reason_blc ul{
		margin-bottom: 0;
	}
	#s_lp.s_solar .sec_reason .reason_blc ul li a{
		font-size: 13px;
		line-height: 2;
	}
	#s_lp.s_solar .sec_reason .reason_blc ul li a:hover{
		text-decoration: none;
	}
}

/* sec_system
--------------------------------------*/
#s_lp.s_solar .sec_system .mode_blc:not(:first-of-type) {
	margin-top: 4.8vw;
}
#s_lp.s_solar .sec_system .mode_blc .box_wrap02{
	margin-bottom: 4.8vw;
}
#s_lp.s_solar .sec_system .box_wrap .img_box:not(:last-child){
	margin-bottom: 9.6vw;
	position: relative;
}
#s_lp.s_solar .sec_system .box_wrap.blue_bar .img_box:first-child::after{
	content: "";
	width:2px;
	height: 10vw;
	background-color: #48CBDE;
	position: absolute;
	bottom: -10vw;
	left: 16.5vw;
	z-index: 10;
}
#s_lp.s_solar .sec_system .info_box{
	padding: 0 2.4vw 0;
}
#s_lp.s_solar .sec_system .info_box .box_inner:first-child{
	margin-bottom: 4.8vw;
}
#s_lp.s_solar .sec_system .info_box .box_ttl{
	display: flex;
	align-items: center;
	margin-bottom: 3.6vw;
}
#s_lp.s_solar .sec_system .info_box .box_ttl .img_item{
	width: 17.7vw;
	margin-right: 3.6vw;
	position: relative;
}
#s_lp.s_solar .sec_system .mode_blc02 .info_box .box_ttl .img_item{
	width: 29.7vw;
}
#s_lp.s_solar .sec_system .info_box .box_ttl .img_item.red_bar::before{
	content: "";
	width: 2px;
	height: 7.3vw;
	background-color: #E44343;
	position: absolute;
	top: -5.6vw;
	left: 4.5vw;
}
#s_lp.s_solar .sec_system .info_box .box_ttl span{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	text-indent: -1em;
	padding-left: 1em;
}
#s_lp.s_solar .sec_system .info_box p{
	font-size: 1.1rem;
	line-height: 1.6;
	margin-bottom: 3.6vw;
}
#s_lp.s_solar .sec_system .info_box .info_tbl{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
#s_lp.s_solar .sec_system .info_box .info_tbl tr th,
#s_lp.s_solar .sec_system .info_box .info_tbl tr td{
	font-size: 1.2rem;
	line-height: 1.4;
	vertical-align: middle;
	padding: 1.8vw 0;
	text-align: center;
	box-sizing: border-box;
}
#s_lp.s_solar .sec_system .info_box .info_tbl tr th:first-child,
#s_lp.s_solar .sec_system .info_box .info_tbl tr td:first-child{
	width: 23.1vw;
}
#s_lp.s_solar .sec_system .info_box .info_tbl tr th:nth-child(2),
#s_lp.s_solar .sec_system .info_box .info_tbl tr td:nth-child(2),
#s_lp.s_solar .sec_system .info_box .info_tbl tr th:nth-child(3),
#s_lp.s_solar .sec_system .info_box .info_tbl tr td:nth-child(3){
	width: 16.8vw;
}
#s_lp.s_solar .sec_system .info_box .info_tbl tr th:last-child,
#s_lp.s_solar .sec_system .info_box .info_tbl tr td:last-child{
	width: 26.9vw;
}
#s_lp.s_solar .sec_system .info_box .info_tbl tr th{
	background-color: #C6E1E6;
	border: 1px solid #95C8D0;
}
#s_lp.s_solar .sec_system .info_box .info_tbl tr:first-child th:not(:first-child){
	border-left: none;
	font-size: 1rem;
}
#s_lp.s_solar .sec_system .info_box .info_tbl tr th:first-child{
	font-size: 1.2rem;
	text-align: left;
	padding-left: 2.4vw;
}
#s_lp.s_solar .sec_system .info_box .info_tbl tr td{
	font-size: 1.2rem;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #FFF;
}
#s_lp.s_solar .sec_system .info_box .info_tbl tr td:last-child{
	font-size: 1rem;
	text-align: left;
	padding-left: 1.2vw;
	padding-right: 1.2vw;
}
#s_lp.s_solar .sec_system .info_box .info_tbl tr td.ir{
	color: #E44343;
	background-color: #FFF0CE;
}

@media screen and (max-width: 959px) {
	#s_lp.s_solar .sec_system .mode_blc .img_box .label{
		padding-left: 2.4vw;
		padding-right: 2.4vw;
	}
	#s_lp.s_solar .sec_system .mode_blc .box_wrap02 .label{
		width: auto;
		min-width: auto;
		font-size: .9rem;
	}
	#s_lp.s_solar .sec_system .box_wrap02.blue_bar .img_box:first-child::after{
		width: 1px;
		left: 34.2vw;
	}
}
@media screen and (min-width: 600px) {
	#s_lp.s_solar .sec_system .box_wrap .img_box:not(:last-child){
		margin-bottom: 6.6vw;
	}
	#s_lp.s_solar .sec_system .box_wrap.blue_bar .img_box:first-child::after{
		width: 3px;
	}
	#s_lp.s_solar .sec_system .info_box .box_ttl .img_item.red_bar::before{
		width: 3px;
		left: 4.4vw;
	}
	#s_lp.s_solar .sec_system .info_box .box_ttl span{
		font-size: 2rem;
	}
	#s_lp.s_solar .sec_system .info_box p,
	#s_lp.s_solar .sec_system .info_box .info_tbl tr td,
	#s_lp.s_solar .sec_system .info_box .info_tbl tr td:last-child{
		font-size: 1.5rem;
	}
	#s_lp.s_solar .sec_system .info_box .info_tbl tr:first-child th:not(:first-child){
		font-size: 1.5rem;
	}
	#s_lp.s_solar .sec_system .info_box .info_tbl tr th:first-child{
		font-size: 1.7rem;
	}
	#s_lp.s_solar .sec_system .mode_blc .box_wrap02 .label{
		font-size: 1.9rem;
	}
	#s_lp.s_solar .sec_system .box_wrap02.blue_bar{
		margin-left: -1px;
	}
	#s_lp.s_solar .sec_system .box_wrap02.blue_bar .img_box:first-child::after{
		width: 2px;
		left: 34.3vw;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_solar .sec_system .mode_blc .box_wrap02{
		margin-bottom: 55px;
	}
	#s_lp.s_solar .sec_system .mode_blc:not(:first-of-type) {
		margin-top: 40px;
	}
	#s_lp.s_solar .sec_system .box_wrap .img_box:first-child{
		margin-bottom: 40px;
		margin-left: -1px;
	}
	#s_lp.s_solar .sec_system .box_wrap.blue_bar .img_box:first-child::after{
		width: 4px;
		height: 45px;
		bottom: -45px;
		left: 376px;
	}
	#s_lp.s_solar .sec_system .info_box{
		padding: 0;
	}
	#s_lp.s_solar .sec_system .info_box .box_inner{
		padding-left: 160px;
		position: relative;
	}
	#s_lp.s_solar .sec_system .mode_blc02 .info_box .box_inner{
		padding-left: 265px;
	}
	#s_lp.s_solar .sec_system .info_box .box_inner:first-child{
		margin-bottom: 40px;
	}
	#s_lp.s_solar .sec_system .mode_blc02 .info_box .box_inner:first-child{
		margin-bottom: 80px;
	}
	#s_lp.s_solar .sec_system .info_box .box_ttl{
		display: block;
		margin-bottom: 15px;
	}
	#s_lp.s_solar .sec_system .info_box .box_ttl .img_item{
		width: 147px;
		position: absolute;
		top: 0;
		left: 0;
	}
	#s_lp.s_solar .sec_system .mode_blc02 .info_box .box_ttl .img_item{
		width: 246px;
	}
	#s_lp.s_solar .sec_system .info_box .box_ttl .img_item:not(.red_bar){
		top: -20px;
	}
	#s_lp.s_solar .sec_system .info_box .box_ttl .img_item.red_bar::before{
		width: 3px;
		height: 55px;
		top: -50px;
		left: 50px;
	}
	#s_lp.s_solar .sec_system .info_box .box_ttl span{
		font-size: 20px;
		padding-left: 0;
	}
	#s_lp.s_solar .sec_system .info_box p{
		font-size: 16px;
		margin-bottom: 25px;
	}
	#s_lp.s_solar .sec_system .info_box .info_tbl{
	}
	#s_lp.s_solar .sec_system .info_box .info_tbl tr th,
	#s_lp.s_solar .sec_system .info_box .info_tbl tr td{
		font-size: 15px;
		padding: 10px 0;
	}
	#s_lp.s_solar .sec_system .info_box .info_tbl tr th:first-child,
	#s_lp.s_solar .sec_system .info_box .info_tbl tr td:first-child{
		width: 157px;
	}
	#s_lp.s_solar .sec_system .info_box .info_tbl tr th:nth-child(2),
	#s_lp.s_solar .sec_system .info_box .info_tbl tr td:nth-child(2),
	#s_lp.s_solar .sec_system .info_box .info_tbl tr th:nth-child(3),
	#s_lp.s_solar .sec_system .info_box .info_tbl tr td:nth-child(3){
		width: 139px;
	}
	#s_lp.s_solar .sec_system .info_box .info_tbl tr th:last-child,
	#s_lp.s_solar .sec_system .info_box .info_tbl tr td:last-child{
		width: 415px;
	}
	#s_lp.s_solar .sec_system .info_box .info_tbl tr:first-child th:not(:first-child){
		font-size: 15px;
	}
	#s_lp.s_solar .sec_system .info_box .info_tbl tr th:first-child{
		font-size: 15px;
		text-align: center;
		padding-left: 0;
	}
	#s_lp.s_solar .sec_system .info_box .info_tbl tr td{
		font-size: 15px;
	}
	#s_lp.s_solar .sec_system .info_box .info_tbl tr td:last-child{
		font-size: 15px;
		padding-left: 10px;
		padding-right: 0;
	}
}

/* sec_system02
--------------------------------------*/
#s_lp.s_solar .sec_system02 {
	padding-bottom: 7.2vw;
}
#s_lp.s_solar .sec_system02 .orange_btn{
	padding: 2.4vw 3.6vw;
}
#s_lp.s_solar .sec_system02 .head_txt{
	padding: 0;
}

@media screen and (min-width: 600px) {
	#s_lp.s_solar .sec_system02 .orange_btn{
		padding: 1.4vw 3.6vw;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_solar .sec_system02 {
		padding-bottom: 60px;
	}
	#s_lp.s_solar .sec_system02 .orange_btn{
		padding: 10px 0;
	}
}

/* sec_action
--------------------------------------*/
#s_lp.s_solar .sec_action {
	background-color: #E0EFF1;
	padding: 7.2vw 0;
}
#s_lp.s_solar .sec_action .sec_ttl{
	margin-bottom: 3.6vw;
}
#s_lp.s_solar .sec_action .tab_btn{
	display: flex;
	align-items: center;
}
#s_lp.s_solar .sec_action .tab_btn .btn{
	width: calc(100% / 5);
	height: 12.3vw;
	box-sizing: border-box;
	border: 1px solid #0092A6;
	border-radius: 3px 3px 0 0;
	background-color: #FFF;
	font-size: 1rem;
	font-weight: 700;
	color: #0092A6;
	text-align: center;
	padding-top: .6vw;
	transition: .3s;
}
#s_lp.s_solar .sec_action .tab_btn .btn:not(:first-child){
	border-left: none;
}
#s_lp.s_solar .sec_action .tab_btn .btn.on,
#s_lp.s_solar .sec_action .tab_btn .btn:hover{
	background-color: #0092A6;
	color: #FFF;
}
#s_lp.s_solar .sec_action .tab_btn .btn .btn_icon{
	height: 6.5vw;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
	transition: .3s;
}
#s_lp.s_solar .sec_action .tab_btn #tab01.btn .btn_icon{
	width: 5.5vw;
	background-image: url(../img/solution-solar/action_btn01.png);
}
#s_lp.s_solar .sec_action .tab_btn #tab01.btn.on .btn_icon,
#s_lp.s_solar .sec_action .tab_btn #tab01.btn:hover .btn_icon{
	background-image: url(../img/solution-solar/action_btn01-on.png);
}
#s_lp.s_solar .sec_action .tab_btn #tab02.btn .btn_icon{
	width: 6vw;
	background-image: url(../img/solution-solar/action_btn02.png);
}
#s_lp.s_solar .sec_action .tab_btn #tab02.btn.on .btn_icon,
#s_lp.s_solar .sec_action .tab_btn #tab02.btn:hover .btn_icon{
	background-image: url(../img/solution-solar/action_btn02-on.png);
}
#s_lp.s_solar .sec_action .tab_btn #tab03.btn .btn_icon{
	width: 5.5vw;
	background-image: url(../img/solution-solar/action_btn03.png);
}
#s_lp.s_solar .sec_action .tab_btn #tab03.btn.on .btn_icon,
#s_lp.s_solar .sec_action .tab_btn #tab03.btn:hover .btn_icon{
	background-image: url(../img/solution-solar/action_btn03-on.png);
}
#s_lp.s_solar .sec_action .tab_btn #tab04.btn .btn_icon{
	width: 5.6vw;
	background-image: url(../img/solution-solar/action_btn04.png);
}
#s_lp.s_solar .sec_action .tab_btn #tab04.btn.on .btn_icon,
#s_lp.s_solar .sec_action .tab_btn #tab04.btn:hover .btn_icon{
	background-image: url(../img/solution-solar/action_btn04-on.png);
}
#s_lp.s_solar .sec_action .tab_btn #tab05.btn .btn_icon{
	width: 3.7vw;
	background-image: url(../img/solution-solar/action_btn05.png);
}
#s_lp.s_solar .sec_action .tab_btn #tab05.btn.on .btn_icon,
#s_lp.s_solar .sec_action .tab_btn #tab05.btn:hover .btn_icon{
	background-image: url(../img/solution-solar/action_btn05-on.png);
}
#s_lp.s_solar .sec_action .tab_box{
	background-color: #FFF;
	padding: 4.8vw;
	border-radius: 0 0 2px 2px;
}
#s_lp.s_solar .sec_action .tab_box .txt_item p{
	margin: 2.4vw 0 3.6vw;
	font-size: 1.1rem;
	line-height: 1.6;
}
#s_lp.s_solar .sec_action .tab_box .item_ttl{
	display: flex;
	align-items: center;
}
#s_lp.s_solar .sec_action .tab_box .item_ttl .icon{
	width: 9.6vw;
	margin-right: 2.4vw;
}
#s_lp.s_solar .sec_action .tab_box .item_ttl span{
	font-size: 1.5rem;
	font-weight: 700;
}

@media screen and (min-width: 600px) {
	#s_lp.s_solar .sec_action .tab_btn .btn{
		height: 9.3vw;
		font-size: 1.8rem;
	}
	#s_lp.s_solar .sec_action .tab_btn .btn .btn_icon{
		height: 3.7vw;
		margin-bottom: 1.2vw;
	}
	#s_lp.s_solar .sec_action .tab_box{
		padding: 3.6vw;
	}
	#s_lp.s_solar .sec_action .tab_box .txt_item p{
		margin: 1.8vw 0 3.6vw;
		font-size: 1.5rem;
	}
	#s_lp.s_solar .sec_action .tab_box .item_ttl .icon{
		width: 7.6vw;
		margin-right: 2.4vw;
	}
	#s_lp.s_solar .sec_action .tab_box .item_ttl span{
		font-size: 2rem;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_solar .sec_action {
		padding: 60px 0;
	}
	#s_lp.s_solar .sec_action .sec_ttl{
		margin-bottom: 35px;
	}
	#s_lp.s_solar .sec_action .tab_btn .btn{
		height: 72px;
		font-size: 20px;
		border-bottom-width: 3px;
		padding-top: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	#s_lp.s_solar .sec_action .tab_btn .btn .btn_icon{
		height: 44px;
		margin-left: 0;
		margin-right: 10px;
		margin-top: -5px;
		margin-bottom: 0;
	}
	#s_lp.s_solar .sec_action .tab_btn #tab01.btn .btn_icon{
		width: 45px;
	}
	#s_lp.s_solar .sec_action .tab_btn #tab02.btn .btn_icon{
		width: 50px;
	}
	#s_lp.s_solar .sec_action .tab_btn #tab03.btn .btn_icon{
		width: 45px;
	}
	#s_lp.s_solar .sec_action .tab_btn #tab04.btn .btn_icon{
		width: 46px;
	}
	#s_lp.s_solar .sec_action .tab_btn #tab05.btn .btn_icon{
		width: 31px;
	}
	#s_lp.s_solar .sec_action .tab_box{
		padding: 40px;
		display: flex;
		justify-content: space-between;
	}
	#s_lp.s_solar .sec_action .tab_box .txt_item {
		width: 460px;
	}
	#s_lp.s_solar .sec_action .tab_box .txt_item p{
		margin: 15px 0 0;
		font-size: 16px;
	}
	#s_lp.s_solar .sec_action .tab_box .item_ttl .icon{
		width: 50px;
		margin-right: 15px;
	}
	#s_lp.s_solar .sec_action .tab_box .item_ttl span{
		font-size: 26px;
	}
	#s_lp.s_solar .sec_action .tab_box .img_item{
		width: 520px;
	}
}

/* sec_option
--------------------------------------*/
#s_lp.s_solar .sec_option{
	padding: 7.2vw 0;
}
#s_lp.s_solar .sec_option .sec_ttl{
	margin-bottom: 4.2vw;
}
#s_lp.s_solar .sec_option .option_blc{
	background-color: #F0F0F0;
	border-radius: 3px;
	padding: 4.8vw;
}
#s_lp.s_solar .sec_option .option_blc:not(:last-child){
	margin-bottom: 4.8vw;
}
#s_lp.s_solar .sec_option .option_blc .txt_box p{
	margin: 2.4vw 0 3.6vw;
	font-size: 1.1rem;
	line-height: 1.6;
}
#s_lp.s_solar .sec_option .option_blc .blc_ttl{
	display: flex;
	align-items: center;
}
#s_lp.s_solar .sec_option .option_blc .blc_ttl .icon{
	width: 9.6vw;
	margin-right: 2.4vw;
}
#s_lp.s_solar .sec_option .option_blc .blc_ttl span{
	font-size: 1.5rem;
	font-weight: 700;
}

@media screen and (min-width: 600px) {
	#s_lp.s_solar .sec_option .option_blc .blc_ttl span{
		font-size: 2rem;
	}
	#s_lp.s_solar .sec_option .option_blc .txt_box p{
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_solar .sec_option {
		padding: 60px 0;
	}
	#s_lp.s_solar .sec_option .sec_ttl{
		margin-bottom: 35px;
	}
	#s_lp.s_solar .sec_option .option_blc{
		width: 1000px;
		margin: 0 auto;
		padding: 40px;
		display: flex;
		justify-content: space-between;
		box-sizing: border-box;
	}
	#s_lp.s_solar .sec_option .option_blc:not(:last-child){
		margin-bottom: 40px;
	}
	#s_lp.s_solar .sec_option .option_blc .txt_box {
		width: 430px;
	}
	#s_lp.s_solar .sec_option .option_blc .txt_box p{
		margin: 15px 0 0;
		font-size: 16px;
	}
	#s_lp.s_solar .sec_option .option_blc .blc_ttl .icon{
		width: 70px;
		margin-right: 15px;
	}
	#s_lp.s_solar .sec_option .option_blc .blc_ttl span{
		font-size: 26px;
	}
	#s_lp.s_solar .sec_option .option_blc .img_box{
		width: 460px;
	}
}

/* sec_model
--------------------------------------*/
#s_lp.s_solar .sec_model{
	padding: 7.2vw 0;
	background: url(../img/solution-solar/model_bg.jpg) no-repeat center top;
	background-size: cover;
}
#s_lp.s_solar .sec_model .sec_ttl{
	margin-bottom: 4.2vw;
}
#s_lp.s_solar .sec_model .model_blc{
	background-color: #FFF;
	border-radius: 3px;
	box-shadow: 0 0 3px 1px rgba(215, 215, 215, 0.65);
	padding: 4.8vw 3.6vw;
}
#s_lp.s_solar .sec_model .model_blc:not(:last-child){
	margin-bottom: 3.6vw;
}
#s_lp.s_solar .sec_model .model_blc .blc_ttl{
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 3.6vw;
}
#s_lp.s_solar .sec_model .model_blc .gray_box{
	width: 81.8vw;
	margin: 0 auto;
	box-sizing: border-box;
	background-color: #F0F0F0;
	padding: 3.6vw;
	text-align: center;
	font-weight: 700;
}
#s_lp.s_solar .sec_model .model_blc .gray_box .label{
	font-size: 1.5rem;
	color: #0092A6;
	margin-bottom: 3vw;
}
#s_lp.s_solar .sec_model .model_blc .gray_box .txt{
	font-size: 1.2rem;
}
#s_lp.s_solar .sec_model .model_blc .gray_box .txt span{
	font-size: 2rem;
	letter-spacing: 0.1em;
	margin: 0 2.5px;
}
#s_lp.s_solar .sec_model .model_blc .gray_box .label,
#s_lp.s_solar .sec_model .model_blc .gray_box .txt span{
	text-shadow:#FFF 2px 0px,  #FFF -2px 0px,#FFF 0px -2px, #FFF 0px 2px,#FFF 2px 2px , #FFF -2px 2px,#FFF 2px -2px, #FFF -2px -2px,#FFF 1px 2px,  #FFF -1px 2px,#FFF 1px -2px, #FFF -1px -2px,#FFF 2px 1px,  #FFF -2px 1px,#FFF 2px -1px, #FFF -2px -1px;
}

#s_lp.s_solar .sec_model .model_tbl{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 3.6vw;
}
#s_lp.s_solar .sec_model .model_tbl tr th,
#s_lp.s_solar .sec_model .model_tbl tr td {
	padding: 1.8vw 1.2vw;
	vertical-align: middle;
	box-sizing: border-box;
}
#s_lp.s_solar .sec_model .model_tbl tr:first-child th:first-child,
#s_lp.s_solar .sec_model .model_tbl tr td:first-child {
	width: 26.1vw;
}
#s_lp.s_solar .sec_model .model_tbl tr:first-child th:nth-child(2),
#s_lp.s_solar .sec_model .model_tbl tr td:nth-child(2) {
	width: 21.7vw;
}
#s_lp.s_solar .sec_model .model_tbl tr:first-child th:nth-child(3),
#s_lp.s_solar .sec_model .model_tbl tr td:nth-child(3) {
	width: 9.6vw;
}
#s_lp.s_solar .sec_model .model_tbl tr:first-child th:last-child,
#s_lp.s_solar .sec_model .model_tbl tr td:last-child {
	width: 24.3vw;
}
#s_lp.s_solar .sec_model .model_tbl tr th {
	font-size: 1rem;
	text-align: center;
	border: 1px solid #95C8D0;
	background-color: #C6E1E6;
}
#s_lp.s_solar .sec_model .model_tbl tr th:not(:first-child) ,
#s_lp.s_solar .sec_model .model_tbl tr td:not(:first-child) {
	border-left: none;
}
#s_lp.s_solar .sec_model .model_tbl tr td {
	font-size: 1.2rem;
	line-height: 1.4;
	border: 1px solid #CCCCCC;
}
#s_lp.s_solar .sec_model .model_tbl tr td:first-child{
	background-color: #F0F0F0;
}
#s_lp.s_solar .sec_model .model_tbl tr th.total {
	width: 7.2vw;
	padding: 0;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
}
#s_lp.s_solar .sec_model .model_blc p{
	text-align: center;
	font-size: 1.1rem;
}

@media screen and (min-width: 600px) {
	#s_lp.s_solar .sec_model .model_blc .blc_ttl{
		font-size: 2.4rem;
	}
	#s_lp.s_solar .sec_model .model_blc .gray_box{
		width: 76.8vw;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#s_lp.s_solar .sec_model .model_blc .gray_box .label{
		font-size: 2.2rem;
		margin-bottom: 0;
	}
	#s_lp.s_solar .sec_model .model_blc .gray_box .txt{
		font-size: 1.6rem;
	}
	#s_lp.s_solar .sec_model .model_blc .gray_box .txt span{
		font-size: 2.5rem;
	}
	#s_lp.s_solar .sec_model .model_tbl tr th{
		font-size: 1.5rem;
	}
	#s_lp.s_solar .sec_model .model_tbl tr td{
		font-size: 1.6rem;
	}
	#s_lp.s_solar .sec_model .model_blc p{
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_solar .sec_model{
		padding: 60px 0;
	}
	#s_lp.s_solar .sec_model .sec_ttl{
		margin-bottom: 35px;
		font-size: 40px;
	}
	#s_lp.s_solar .sec_model .model_blc{
		padding: 40px 80px;
	}
	#s_lp.s_solar .sec_model .model_blc:not(:last-child){
		margin-bottom: 40px;
	}
	#s_lp.s_solar .sec_model .model_blc .blc_ttl{
		font-size: 30px;
		margin-bottom: 30px;
	}
	#s_lp.s_solar .sec_model .model_blc .gray_box{
		width: 740px;
		padding: 30px;
	}
	#s_lp.s_solar .sec_model .model_blc .gray_box .label{
		font-size: 26px;
		letter-spacing: .15em;
	}
	#s_lp.s_solar .sec_model .model_blc .gray_box .txt{
		font-size: 20px;
	}
	#s_lp.s_solar .sec_model .model_blc .gray_box .txt span{
		font-size: 36px;
	}

	#s_lp.s_solar .sec_model .model_tbl{
		margin-bottom: 20px;
	}
	#s_lp.s_solar .sec_model .model_tbl tr th,
	#s_lp.s_solar .sec_model .model_tbl tr td {
		padding: 10px 20px;
		font-size: 15px;
	}
	#s_lp.s_solar .sec_model .model_tbl tr td:first-child {
		padding-right: 0;
	}
	#s_lp.s_solar .sec_model .model_tbl tr:first-child th:first-child,
	#s_lp.s_solar .sec_model .model_tbl tr td:first-child {
		width: 354px;
	}
	#s_lp.s_solar .sec_model .model_tbl tr:first-child th:nth-child(2),
	#s_lp.s_solar .sec_model .model_tbl tr td:nth-child(2) {
		width: 154px;
	}
	#s_lp.s_solar .sec_model .model_tbl tr:first-child th:nth-child(3),
	#s_lp.s_solar .sec_model .model_tbl tr td:nth-child(3) {
		width: 70px;
	}
	#s_lp.s_solar .sec_model .model_tbl tr:first-child th:last-child,
	#s_lp.s_solar .sec_model .model_tbl tr td:last-child {
		width: 273px;
	}
	#s_lp.s_solar .sec_model .model_tbl tr th.total {
		width: 55px;
	}
	#s_lp.s_solar .sec_model .model_blc p{
		font-size: 14px;
	}
}

/* sec_model
--------------------------------------*/
#s_lp.s_solar .sec_hlr #other_slider .head_item {
	position: relative;
}
#s_lp.s_solar .sec_hlr #other_slider .head_item .txt{
	width: 47.9vw;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-top: 3.6vw;
}
#s_lp.s_solar .sec_hlr .hlr_tbl tr th,
#s_lp.s_solar .sec_hlr .hlr_tbl tr td.col2,
#s_lp.s_solar .sec_hlr .hlr_tbl tr td.col3{
	width: calc(100% / 3);
}
#s_lp.s_solar .sec_hlr .hlr_tbl tr td.col2{
	text-align: center;
	background-color: #F6F6F6;
}

@media screen and (max-width: 599px) {
	#s_lp.s_solar .sec_hlr .hlr_tbl tr td.col3 span:not(.ir){
		display: none;
	}
	#s_lp.s_solar .sec_hlr .hlr_tbl tr td.col3 span.ir{
		margin-left: -1.2em;
	}
}
@media screen and (min-width: 600px) {
	#s_lp.s_solar .sec_hlr #other_slider .head_item .txt{
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_solar .sec_hlr #other_slider .head_item {
		margin-bottom: 18px;
	}
	#s_lp.s_solar .sec_hlr #other_slider .head_item .txt{
		font-size: 16px;
		margin-top: 30px;
	}
	#s_lp.s_solar .sec_hlr #other_slider .head_item .img{
		left: 0;
	}
	#s_lp.s_solar .sec_hlr #other_slider .hlr_box.ir{
		height: 440px;
	}
	#s_lp.s_solar .sec_hlr #other_slider .btn{
		margin-top: 100px;
	}
	#s_lp.s_solar .sec_hlr .hlr_tbl tr td.col2{
		width: 150px;
		border-right: 1px solid #CCCCCC;
	}
	#s_lp.s_solar .sec_hlr .hlr_tbl tr td.col3{
		width: 350px;
	}
	#s_lp.s_solar .sec_hlr .hlr_tbl tr td.col3 span{
		display: inline;
	}
}


/*==================================
 20191210 update
===================================*/
/* できること タブ追加
----------------------------------------*/
#s_lp.s_lora .sec_cando .sec_inner{
	padding: 12.5vw 0 0 !important;
}
/* タブ切り替え */
#s_lp.s_lora .sec_cando .tab_btn{
	width:100%;
	border-bottom: 1.5px solid #0092A6;
	box-sizing: border-box;
	transition: .3s;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #FFF;
}
#s_lp.s_lora .sec_cando .is-active .tab_btn{
	position: fixed;
	top: 12vw;
	z-index: 10;
}
#s_lp.s_lora .sec_cando .tab_btn .tab_btn_inner{
	display: flex;
}
#s_lp.s_lora .sec_cando .is-active .tab_btn .tab_btn_inner{
}
#s_lp.s_lora .sec_cando .tab_btn .btn{
	width: calc(100% / 3);
	height: 12.1vw;
	box-sizing: border-box;
	font-size: 1.3rem;
	font-weight: 500;
	color: #0092A6;
	text-align: center;
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s;
	border-top: 1px solid #0092A6;
	border-left: 1px solid #0092A6;
}
#s_lp.s_lora .sec_cando .tab_btn .btn:last-child{
	border-right: 1px solid #0092A6;
}
#s_lp.s_lora .sec_cando .tab_btn .btn.on{
	background-color: #0092A6;
	color: #FFF;
	border-radius: 2px 2px 0 0;
}
#s_lp.s_lora .sec_cando .tab_btn .btn svg{
	margin-right: 5px;
}
#s_lp.s_lora .sec_cando .tab_btn .btn#tab01 svg{
	width: 5.4vw;
}
#s_lp.s_lora .sec_cando .tab_btn .btn#tab02 svg{
	width: 6.1vw;
}
#s_lp.s_lora .sec_cando .tab_btn .btn#tab03 svg{
	width: 4.6vw;
}
#s_lp.s_lora .sec_cando .tab_btn .btn svg path{
	fill: #0092A6;
	transition: .3s;
}
#s_lp.s_lora .sec_cando .tab_btn .btn.on svg path{
	fill: #FFF;
}
#s_lp.s_lora .sec_cando .tab_box{
	background-color: #FFF;
	padding: 4.8vw;
	border-radius: 2px;
}
#s_lp.s_lora .sec_cando .tab_box .head_txt{
	font-size: 1.3rem;
	line-height: 1.6;
	margin-bottom: 3.6vw;
}
/* タブ切り替え(入れ子) */
#s_lp.s_lora .sec_cando .sub_tab_btn{
	display: flex;
	border-bottom: 1px solid #0092A6;
}
#s_lp.s_lora .sec_cando .sub_tab_btn .btn{
	width: 50%;
	height: 9.6vw;
	box-sizing: border-box;
	font-size: 1.3rem;
	font-weight: 500;
	color: #0092A6;
	text-align: center;
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s;
	border-top: 1px solid #0092A6;
	border-left: 1px solid #0092A6;
	position: relative;
}
#s_lp.s_lora .sec_cando .sub_tab_btn .btn:first-child{
	border-radius: 2px 0 0 0;
}
#s_lp.s_lora .sec_cando .sub_tab_btn .btn:last-child{
	border-radius: 0 2px 0 0;
	border-right: 1px solid #0092A6;
}
#s_lp.s_lora .sec_cando .sub_tab_btn .btn.on{
	background-color: #0092A6;
	color: #FFF;
}
#s_lp.s_lora .sec_cando .sub_tab_btn .btn.on::before{
	content: "";
	width: 0;
	height: 0;
	border-width: 1.8vw 1.8vw 0 1.8vw;
	border-style: solid;
	border-color: #0092A6 transparent transparent transparent;
	position: absolute;
	bottom: -1.6vw;
	left: 50%;
	transform: translateX(-50%);
}
#s_lp.s_lora .sec_cando .sub_tab_box{
	background-color: #F0F0F0;
	padding: 4.8vw 3.6vw 3.6vw;
}
#s_lp.s_lora .sec_cando .sub_tab_box p{
	font-size: 1.3rem;
	line-height: 1.6;
	margin-bottom: 2.4vw;
}
#s_lp.s_lora .sec_cando .sub_tab_box .item_wrap .img_item:first-child{
	margin-bottom: 2.4vw;
}
/* タブ 警報通知・データ出力 */
#s_lp.s_lora .sec_cando .cando_list li:not(:last-child){
	padding-bottom: 3.6vw;
	border-bottom: 1px solid #F0F0F0;
}
#s_lp.s_lora .sec_cando .cando_list li:not(:first-child){
	padding-top: 3.6vw;
}
#s_lp.s_lora .sec_cando .cando_list li .ttl{
	margin-bottom: 5px;
	position: relative;
	display: flex;
	align-items: center;
}
#s_lp.s_lora .sec_cando .cando_list li .ttl .num{
	width: 4.8vw;
	height: 4.8vw;
	border-radius: 100px;
	font-size: 1.2rem;
	font-weight: 500;
	color: #FFF;
	text-align: center;
	background-color: #0092A7;
	padding-top: .9vw;
	margin-right: 2vw;
	box-sizing: border-box;
}
#s_lp.s_lora .sec_cando .cando_list li .ttl span{
	font-size: 1.4rem;
	font-weight: 500;
}
#s_lp.s_lora .sec_cando .cando_list li .txt{
	font-size: 1.3rem;
	line-height: 1.6;
	margin-left: 7.2vw;
}
#s_lp.s_lora .sec_cando .cando_list li .img{
	margin-top: 2.4vw;
}
#s_lp.s_lora .sec_cando .cando_list li .sample_btn{
	width: 36vw;
	height: 7.2vw;
	display: block;
	padding: 2.4vw 0;
	padding-left: 2.4vw;
	margin-left: 7.2vw;
	margin-top: 1.8vw;
	box-sizing: border-box;
	background-color: #F4A800;
	color: #FFF;
	font-size: 1rem;
	text-align: center;
	border-radius: 2px;
	box-shadow: 1px 2px 0px 0px rgba(136, 95, 0, 0.65);
}
#s_lp.s_lora .sec_cando .cando_list li .sample_btn span{
	position: relative;
}
#s_lp.s_lora .sec_cando .cando_list li .sample_btn span::before{
	content: "";
	width: 7px;
	height: 7px;
	background-color: #FFF;
	border-radius: 100px;
	position: absolute;
	top: 50%;
	left: -10px;
	transform: translateY(-50%);
}
#s_lp.s_lora .sec_cando .cando_list li .sample_btn span::after{
	content: "";
	width: 2px;
	height: 2px;
	border-top: 1px solid #F4A800;
	border-right: 1px solid #F4A800;
	position: absolute;
	top: 50%;
	left: -9px;
	transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 600px) {
	#s_lp.s_lora .sec_cando .sec_inner{
		padding: 6.5vw 0 0 !important;
	/* タブ切り替え */
	}
	#s_lp.s_lora .sec_cando .is-active .tab_btn {
		top: 6.5vw;
	}
	#s_lp.s_lora .sec_cando .tab_btn .btn{
		height: 6.1vw;
	}
	#s_lp.s_lora .sec_cando .tab_btn .btn#tab01 svg{
		width: 4.4vw;
	}
	#s_lp.s_lora .sec_cando .tab_btn .btn#tab02 svg{
		width: 5.1vw;
	}
	#s_lp.s_lora .sec_cando .tab_btn .btn#tab03 svg{
		width: 3.6vw;
	}
	#s_lp.s_lora .sec_cando .tab_box{
		padding: 3vw;
	}
	/* タブ切り替え(入れ子) */
	#s_lp.s_lora .sec_cando .sub_tab_btn .btn{
		height: 4.6vw;
	}
	#s_lp.s_lora .sec_cando .sub_tab_btn .btn.on::before{
		border-width: 1.2vw 1.2vw 0 1.2vw;
		bottom: -1.1vw;
	}
	/* タブ 警報通知・データ出力 */
	#s_lp.s_lora .sec_cando .cando_list li .ttl .num{
		width: 3.6vw;
		height: 3.6vw;
		font-size: 1.5rem;
	}
	#s_lp.s_lora .sec_cando .cando_list li .ttl span{
		font-size: 1.6rem;
	}
	#s_lp.s_lora .sec_cando .cando_list li .txt{
		margin-left: 6.2vw;
	}
	#s_lp.s_lora .sec_cando .cando_list li .sample_btn{
		width: 20vw;
		height: 4.8vw;
		padding: 1.6vw 0;
		padding-left: 2.4vw;
		margin-left: 6.2vw;
	}
	#s_lp.s_lora .sec_cando .cando_list li .sample_btn span::before{
		width: 15px;
		height: 15px;
		left: -20px;
	}
	#s_lp.s_lora .sec_cando .cando_list li .sample_btn span::after{
		width: 5px;
		height: 5px;
		left: -16px;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_lora .sec_cando .sec_inner{
		width: 1100px;
		margin: 0 auto;
		padding: 70px 0 0 !important;
	}
	/* タブ切り替え */
	#s_lp.s_lora .sec_cando .is-active .tab_btn {
		top: 69px;
		padding: 0;
	}
	#s_lp.s_lora .sec_cando .is-active .tab_btn .tab_btn_inner{
		width: 1100px;
		margin: 0 auto;
	}
	#s_lp.s_lora .sec_cando .tab_btn .btn{
		height: 72px;
		font-size: 20px;
		cursor: pointer;
	}
	#s_lp.s_lora .sec_cando .tab_btn .btn#tab01 svg{
		width: 45px;
	}
	#s_lp.s_lora .sec_cando .tab_btn .btn#tab02 svg{
		width: 51px;
	}
	#s_lp.s_lora .sec_cando .tab_btn .btn#tab03 svg{
		width: 30px;
	}
	#s_lp.s_lora .sec_cando .tab_box{
		padding: 40px 35px 50px;
	}
	#s_lp.s_lora .sec_cando .tab_box .head_txt{
		font-size: 16px;
		margin-bottom: 35px;
	}
	/* タブ切り替え(入れ子) */
	#s_lp.s_lora .sec_cando .sub_tab_btn .btn{
		height: 60px;
		font-size: 20px;
		cursor: pointer;
	}
	#s_lp.s_lora .sec_cando .sub_tab_btn .btn.on::before{
		border-width: 10px 10px 0 10px;
		bottom: -10px;
	}
	#s_lp.s_lora .sec_cando .sub_tab_box{
		padding: 40px 35px;
	}
	#s_lp.s_lora .sec_cando .sub_tab_box p{
		font-size: 16px;
		margin-bottom: 30px;
	}
	#s_lp.s_lora .sec_cando .sub_tab_box .item_wrap{
		display: flex;
		justify-content: space-between;
	}
	#s_lp.s_lora .sec_cando .sub_tab_box .item_wrap .img_item{
		width: 460px;
	}
	#s_lp.s_lora .sec_cando .sub_tab_box .item_wrap .img_item:first-child{
		margin-bottom: 0px;
	}
	#s_lp.s_lora .sec_cando .cando_list li:not(:last-child){
		padding-bottom: 30px;
	}
	#s_lp.s_lora .sec_cando .cando_list li:not(:first-child){
		padding-top: 30px;
	}
	#s_lp.s_lora .sec_cando .cando_list li .ttl .num{
		width: 40px;
		height: 40px;
		font-size: 24px;
		margin-right: 10px;
		padding-top: 7px;
	}
	#s_lp.s_lora .sec_cando .cando_list li .ttl span{
		font-size: 22px;
	}
	#s_lp.s_lora .sec_cando .cando_list li .txt{
		font-size: 16px;
		margin-left: 50px;
	}
	#s_lp.s_lora .sec_cando .cando_list li .img_item{
		display: flex;
		justify-content: space-between;
	}
	#s_lp.s_lora .sec_cando .cando_list li .img{
		width: 420px;
		margin-top: 0;
	}
	#s_lp.s_lora .sec_cando .cando_list li .img_item .txt{
		width: 516px;
	}
	#s_lp.s_lora .sec_cando .cando_list li .sample_btn{
		width: auto;
		height: 35px;
		display: inline-block;
		padding: 10px 30px;
		padding-left: 45px;
		margin-top: 20px;
		font-size: 15px;
		border-radius: 5px;
		box-shadow: 2px 3px 0 0px rgba(136, 95, 0, 0.65);
		margin-left: 50px;
		transition: .3s;
		cursor: pointer;
	}
	#s_lp.s_lora .sec_cando .cando_list li .sample_btn:hover{
		box-shadow: 0px 0px 0 0px rgba(136, 95, 0, 0.65);
		transform: translate(2px,2px);
	}
	#s_lp.s_lora .sec_cando .cando_list li .sample_btn span::before{
		width: 13px;
		height: 13px;
		left: -20px;
	}
	#s_lp.s_lora .sec_cando .cando_list li .sample_btn span::after{
		width: 4px;
		height: 4px;
		left: -17px;
	}
}

/* できること popup
----------------------------------------*/
.solution_lp.popup .popup_inner{
	max-width: 1100px;
}
@media screen and (min-width: 600px) {
	.solution_lp.popup .popup_inner{
		max-width: 600px;
	}
}
@media screen and (min-width: 960px) {
	.solution_lp.popup .popup_inner{
		max-width: 1100px;
	}
}

/* アナログ信号4点、接点信号4点までの監視なら～
----------------------------------------*/
#s_lp.s_lora .cando_label{
	width: 100%;
	padding: 7.2vw 0;
	background: url(../img/solution-lora/cando_bg.jpg) no-repeat center;
	background-size: cover;
	color: #FFF;
	position: relative;
}
#s_lp.s_lora .cando_label::before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.4vw 2.4vw 0 2.4vw;
	border-color: #e0eff1 transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
#s_lp.s_lora .cando_label .txt_area .txt{
	font-weight: 500;
	font-size: 1.3rem;
	margin-bottom: 1.2vw;
}
#s_lp.s_lora .cando_label .txt_area p{
	font-weight: 500;
	font-size: 1.5rem;
	margin-bottom: 2.4vw;
}
#s_lp.s_lora .cando_label .txt_area p .yellow_txt{
	position: relative;
	z-index: 1;
	font-size: 1.3rem;
	margin: 0 1.2vw;
}
#s_lp.s_lora .cando_label .txt_area p .yellow_txt:before{
	content: "";
	width: 105%;
	height: 5px;
	background-color: #0092A6;
	position: absolute;
	left: 50%;
	bottom: .6vw;
	transform: translateX(-50%);
	z-index: -1;
}
#s_lp.s_lora .cando_label .txt_area p .yellow_txt span{
	font-size: 3.5rem;
}
#s_lp.s_lora .cando_label .txt_area ul li{
	font-size: 1.1rem;
	line-height: 1.6;
}

@media screen and (min-width: 600px) {
	#s_lp.s_lora .cando_label{
		padding: 30px 0;
	}
	#s_lp.s_lora .cando_label::before{
		border-width: 10px 10px 0 10px;
	}
	#s_lp.s_lora .cando_label .txt{
		font-size: 1.8rem;
	}
	#s_lp.s_lora .cando_label ul li{
		font-size: 1.3rem;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_lora .cando_label{
		padding: 40px 0;
	}
	#s_lp.s_lora .cando_label::before{
		border-width: 20px 20px 0 20px;
	}
	#s_lp.s_lora .cando_label .txt_area .txt{
		font-size: 18px;
		margin-bottom: 7px;
	}
	#s_lp.s_lora .cando_label .txt_area p{
		font-size: 26px;
		margin-bottom: 20px;
	}
		#s_lp.s_lora .cando_label .txt_area p .yellow_txt{
			font-size: 20px;
			margin: 0 10px;
		}
		#s_lp.s_lora .cando_label .txt_area p .yellow_txt:before{
			height: 10px;
			bottom: 2px;
		}
		#s_lp.s_lora .cando_label .txt_area p .yellow_txt span{
			font-size: 70px;
		}
	#s_lp.s_lora .cando_label .txt_area ul{
		display: flex;
		justify-content: center;
	}
		#s_lp.s_lora .cando_label .txt_area ul li{
			font-size: 14px;
			margin-right: 1em;
		}
}

/*==================================
 20200605 update
 lora-sensor-single LoRa無線機＋センサ パッケージ 詳細
===================================*/
/* 投稿タイトル */
#lora-sensor-single .sec_head{
	position: relative;
	margin-bottom: 4.83vw;
}
#lora-sensor-single .sec_head .icon_new{
	position: absolute;
	color:#FFF;
	background-color: #F4A800;
	border-radius: 3px;
	padding:1vw 1.69vw;
	color:#FFF;
	font-size: 1.1rem;
	font-weight: 500;
	top: -7.85vw;
	left: 0;
}
#lora-sensor-single .sec_head .blc_cat{
	display: flex;
	align-items: center;
	margin-bottom: 1.2vw;
}
#lora-sensor-single .sec_head .blc_cat .icon_box{
	margin-right: 2.41vw;
	margin-bottom: 2.41vw;
}
#lora-sensor-single .sec_head .blc_cat .icon{
	padding: 1.2vw 3.01vw;
	border-radius: 3px;
	font-size: 1rem;
	font-weight: 500;
	box-sizing: border-box;
	min-width: 16.9vw;
	text-align: center;
	display: block;
}
#lora-sensor-single .sec_head .blc_cat .icon.cat{
	background-color: #0092A7;
	color:#FFF;
}
#lora-sensor-single .sec_head .blc_cat .icon.tag{
	border: solid 1px #0092A7;
	color:#0092A7;
}
#lora-sensor-single .sec_head .box_ttl{
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4;
}
@media screen and (max-width: 959px) {
	#lora-sensor-single .sec_head .box_ttl{
		display: block;
	}
}
@media screen and (min-width: 960px) {
	#lora-sensor-single .sec_head{
		margin-bottom: 40px;
	}
	#lora-sensor-single .sec_head .icon_new{
		padding:6px 12px;
		font-size: 13px;
		top: -55px;
		left: -20px;
	}
	#lora-sensor-single .sec_head .blc_cat{
		margin-bottom:10px;
	}
	#lora-sensor-single .sec_head .blc_cat .icon_box{
		margin-right: 10px;
		margin-bottom: 10px;
	}
	#lora-sensor-single .sec_head .blc_cat .icon{
		padding: 6px 12px;
		min-width: 110px;
		font-size: 14px;
	}
	#lora-sensor-single .sec_head .box_ttl{
		font-size: 24px;
		font-weight: 400;
	}
}

/* ダウンロード */
#lora-sensor-single .sec_dl{
	margin-bottom: 0;
	padding-bottom: 6.03vw;
	border: none;
}
#lora-sensor-single .sec_dl .btn{
	width: 100%;
	max-width: 325px;
}
@media screen and (min-width: 960px) {
	#lora-sensor-single .sec_dl{
		padding-bottom: 40px;
	}
}

/* パッケージ説明 */
#lora-sensor-single .sec_expla,
#lora-sensor-single .sec_price{
	padding-bottom: 6.03vw;
}
#lora-sensor-single .sec_price .txt{
	padding-top: 3.01vw;
	font-size: 1.3rem;
	line-height: 2;
}

@media screen and (min-width: 960px) {
	#lora-sensor-single .sec_expla,
	#lora-sensor-single .sec_price{
		padding-bottom: 40px;
	}
	#lora-sensor-single .sec_price .txt{
		padding-top: 20px;
		font-size: 16px;
		line-height: 1.8;
	}
}

/* システム構成 */
#lora-sensor-single .sec_system,
#lora-sensor-single .sec_choice{
	padding-bottom: 6.03vw;
	border-bottom: solid 1px #ccc;
}
#lora-sensor-single .sec_system{
	margin-bottom: 6.03vw;
}
#lora-sensor-single .sec_system .sec_ttl,
#lora-sensor-single .sec_choice .sec_ttl{
	margin-bottom: 3.62vw;
}
#lora-sensor-single .sec_system .img img,
#lora-sensor-single .sec_choice .img img{
	max-width: 100%;
	width: auto;
	height: auto;
}
@media screen and (min-width: 960px) {
	#lora-sensor-single .sec_system,
	#lora-sensor-single .sec_choice{
		padding-bottom: 40px;
	}
	#lora-sensor-single .sec_system{
		margin-bottom: 40px;
	}
	#lora-sensor-single .sec_system .sec_ttl,
	#lora-sensor-single .sec_choice .sec_ttl{
		margin-bottom: 20px;
	}
}

/* 関連 */
#lora-sensor-single .sec_relation.lora_rcm,
#lora-sensor-single .sec_relation.product{
	border-bottom: none;
	padding-bottom: 0;
}

/*==================================
 20210127 update
 提供ソリューション
===================================*/
#solution .sec_list{
	background-color: #fff;
	border-radius: 3px;
	padding: 6.03vw 4.83vw;
}
#solution .sec_list .solution_list{
	display: flex;
	flex-wrap: wrap;
}
#solution .sec_list .solution_item{
	width: calc((100% - 2.41vw) / 2);
	background-color: #F0F0F0;
	border-radius: 3px;
	overflow: hidden;
}
#solution .sec_list .solution_item:nth-child(even){
	margin-left: 2.41vw;
}
#solution .sec_list .solution_item:nth-child(n+3){
	margin-top: 2.41vw;
}
#solution .sec_list .solution_item_inner{
	display: block;
	width: 100%;
	height: 100%;
}
#solution .sec_list .solution_item .ttl{
	padding: 2.41vw 3.62vw 3.62vw 3.62vw;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.4;
}

@media screen and (min-width: 960px) {
	#solution .sec_list{
		padding: 40px;
	}
	#solution .sec_list .solution_item{
		width: calc((100% - 30px) / 2);
	}
	#solution .sec_list .solution_item:nth-child(even){
		margin-left: 30px;
	}
	#solution .sec_list .solution_item:nth-child(n+3){
		margin-top: 30px;
	}
	#solution .sec_list .solution_item .ttl{
		padding: 20px 30px;
		font-size: 20px;
	}
}

/*==================================
 20210127 update
 3分ショートムービー
===================================*/
#movie .sec_list{
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 3px;
	padding: 6.03vw 4.83vw;
}
#movie .sec_list .movie_item{
	background-color: #F0F0F0;
	border-radius: 3px;
	overflow: hidden;
}
#movie .sec_list .movie_wrap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	background-color: #fff;
}
#movie .sec_list .movie_wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#movie .sec_list .movie_detail{
	padding: 4.22vw 4.83vw 4.83vw 4.83vw;
}
#movie .sec_list .movie_ttl{
	text-align: center;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.4;
}
#movie .sec_list .movie_btn_list{
	margin-top: 4.83vw;
	display: flex;
	flex-wrap: wrap;
}
#movie .sec_list .movie_btn_list.has--1btn{
	justify-content: center;
}
#movie .sec_list .movie_btn_list .btn{
	display: block;
	box-sizing: border-box;
	width: calc((100% - 1.2vw) / 2);
	padding: 3.01vw;
	border-radius: 2px;
	color: #FFF;
	background-color: #62ADBB;
	color: #FFF;
	font-weight: 500;
	font-size: 1.5rem;
	text-align: center;
	box-shadow: 1px 1px 2px 1px rgba(0, 67, 77, 0.65);
}
#movie .sec_list .movie_btn_list .btn:nth-child(even){
	margin-left: 1.2vw;
}
#movie .sec_list .movie_btn_list .btn:nth-child(n+3){
	margin-top: 3vw;
}

@media screen and (max-width: 959px) {
	#movie .sec_list .movie_item:not(:last-child){
		margin-bottom: 4.83vw;
	}
}
@media screen and (min-width: 960px) {
	#movie .sec_list{
		padding: 40px;
	}
	#movie .sec_list .movie_list{
		display: flex;
		flex-wrap: wrap;
	}
	#movie .sec_list .movie_item{
		width: calc((100% - 40px) / 2);
	}
	#movie .sec_list .movie_item:nth-child(even){
		margin-left: 40px;
	}
	#movie .sec_list .movie_item:nth-child(n+3){
		margin-top: 40px;
	}
	#movie .sec_list .movie_detail{
		padding: 25px 20px 30px 20px;
	}
	#movie .sec_list .movie_ttl{
		font-size: 20px;
	}
	#movie .sec_list .movie_btn_list{
		margin-top: 25px;
	}
	#movie .sec_list .movie_btn_list .btn{
		width: calc((100% - 10px) / 2);
		padding: 12px 15px;
		font-size: 15px;
		transition: background .3s ease;
	}
	#movie .sec_list .movie_btn_list .btn:hover{
		background-color: #0092A7;
	}
	#movie .sec_list .movie_btn_list .btn:nth-child(even){
		margin-left: 10px;
	}
	#movie .sec_list .movie_btn_list .btn:nth-child(n+3){
		margin-top: 20px;
	}
}


/*==================================
 20210930 update
 電力計測ソリューション
===================================*/
/*メインビジュアル
--------------------------------------*/
#s_lp.s_energy .sec_main .main_inner{
	background-image: url(../img/solution-energy/main_bg-sp.jpg);
	box-sizing: border-box;
	padding: 6vw 0 1.2vw;
}
#s_lp.s_energy .sec_main .page_ttl{
	width: 77.1vw;
	margin-bottom: 1.2vw;
}
#s_lp.s_energy .sec_main .main_img {
	width: 68.9vw;
	margin-left: auto;
	margin-right: 0;
}

@media screen and (min-width: 600px) {
	#s_lp.s_energy .sec_main .main_inner{
		padding: 30px 0 20px;
	}
	#s_lp.s_energy .sec_main .main_box{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#s_lp.s_energy .sec_main .page_ttl{
		width: 320px;
		margin-bottom: 0;
	}
	#s_lp.s_energy .sec_main .main_img {
		width: 280px;
		margin: 0;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_energy .sec_main .main_inner{
		background-image: url(../img/solution-energy/main_bg-pc.jpg);
	}
	#s_lp.s_energy .sec_main .main_box {
		padding: 0;
	}
	#s_lp.s_energy .sec_main .page_ttl{
		width: 464px;
	}
	#s_lp.s_energy .sec_main .main_img {
		width: 520px;
	}
}

/*なぜ電力を計測するのか？
--------------------------------------*/
#s_lp.s_energy .sec_head .about_box{
	margin-bottom: 9.6vw;
}
#s_lp.s_energy .sec_head .about_box .txt {
	font-size: 1.3rem;
	line-height: 2;
	margin-bottom: 3.6vw;
}
#s_lp.s_energy .sec_head .about_box .img {
	width: 64.4vw;
	margin: 0 auto;
}
#s_lp.s_energy .sec_head .about_label_box {
	display: flex;
	align-items: center;
	margin-bottom: 2.4vw;
}
#s_lp.s_energy .sec_head .about_label01,
#s_lp.s_energy .sec_head .about_label02 {
	font-size: 1.1rem;
	font-weight: 700;
	text-align: center;
	color: #FFF;
	padding: 5px 0;
	border-radius: 100px;
	letter-spacing: -.1em;
}
#s_lp.s_energy .sec_head .about_label01{
	width: 31.7vw;
	background-color: #0092A7;
	margin-right: 8.4vw;
}
#s_lp.s_energy .sec_head .about_label02{
	width: 52.5vw;
	background-color: #F4A800;
}
#s_lp.s_energy .sec_head .about_list li{
	display: flex;
}
#s_lp.s_energy .sec_head .about_list li:not(:last-child) {
	margin-bottom: 2.4vw;
}
#s_lp.s_energy .sec_head .about_list li .box01,
#s_lp.s_energy .sec_head .about_list li .box02 {
	background-color: #FFF;
	padding: 3.6vw 2.4vw;
	box-sizing: border-box;
}
#s_lp.s_energy .sec_head .about_list li .box01{
	width: 31.7vw;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-right: 8.4vw;
}
#s_lp.s_energy .sec_head .about_list li .box01::before {
	content: "";
	width: 6.038vw;
	height: 6.521vw;
	background: url(../img/solution-energy/about_arrow.png) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: -7.2vw;
	transform: translateY(-50%);
}
#s_lp.s_energy .sec_head .about_list li .box01 .icon {
	width: 14.855vw;
	margin: 0 auto 2.4vw;
}
#s_lp.s_energy .sec_head .about_list li .box01 .txt,
#s_lp.s_energy .sec_head .about_list li .box02 .txt {
	font-size: 1.3rem;
	line-height: 1.6;
}
#s_lp.s_energy .sec_head .about_list li .box01 .txt {
	text-align: center;
}
#s_lp.s_energy .sec_head .about_list li .box02 {
	width: 52.5vw;
}
#s_lp.s_energy .sec_head .about_list li .box02 .ttl {
	font-size: 1.5rem;
	font-weight: 700;
	color: #0092A7;
	line-height: 1.3;
	margin-bottom: 2.4vw;
}

@media screen and (min-width: 600px) {
	#s_lp.s_energy .sec_head .about_box{
		width: 650px;
		margin: 0 auto;
		margin-bottom: 50px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#s_lp.s_energy .sec_head .about_box .txt {
		width: 360px;
		font-size: 15px;
		margin-bottom: 0;
	}
	#s_lp.s_energy .sec_head .about_box .img {
		width: 250px;
		margin: 0;
	}
	#s_lp.s_energy .sec_head .about_label_box {
		margin-bottom: 20px;
	}
	#s_lp.s_energy .sec_head .about_label01,
	#s_lp.s_energy .sec_head .about_label02 {
		font-size: 15px;
		padding: 10px 0 12px;
		letter-spacing: 0;
	}
	#s_lp.s_energy .sec_head .about_label01{
		width: 185px;
		margin-right: 60px;
	}
	#s_lp.s_energy .sec_head .about_label02{
		width: 280px;
	}
	#s_lp.s_energy .sec_head .about_list li:not(:last-child) {
		margin-bottom: 30px;
	}
	#s_lp.s_energy .sec_head .about_list li .box01{
		width: 185px;
		padding: 20px 10px;
		margin-right: 60px;
	}
	#s_lp.s_energy .sec_head .about_list li .box01::before {
		width: 46px;
		height: 53px;
		right: -55px;
	}
	#s_lp.s_energy .sec_head .about_list li .box01 .icon {
		width: 90px;
		margin: 0 auto 15px;
	}
	#s_lp.s_energy .sec_head .about_list li .box01 .txt,
	#s_lp.s_energy .sec_head .about_list li .box02 .txt {
		font-size: 15px;
	}
	#s_lp.s_energy .sec_head .about_list li .box02 {
		width: 460px;
		padding: 30px 20px;
	}
	#s_lp.s_energy .sec_head .about_list li .box02 .ttl {
		font-size: 20px;
		margin-bottom: 15px;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_energy .sec_head .about_box{
		width: 900px;
		margin-bottom: 80px;
	}
	#s_lp.s_energy .sec_head .about_box .txt {
		width: 550px;
		font-size: 18px;
	}
	#s_lp.s_energy .sec_head .about_box .img {
		width: 320px;
	}
	#s_lp.s_energy .sec_head .about_label01,
	#s_lp.s_energy .sec_head .about_label02 {
		font-size: 18px;
	}
	#s_lp.s_energy .sec_head .about_label01{
		width: 260px;
		margin-right: 105px;
	}
	#s_lp.s_energy .sec_head .about_label02{
		width: 373px;
	}
	#s_lp.s_energy .sec_head .about_list li .box01{
		width: 260px;
		padding: 30px;
		margin-right: 105px;
	}
	#s_lp.s_energy .sec_head .about_list li .box01::before {
		width: 72px;
		height: 78px;
		right: -90px;
	}
	#s_lp.s_energy .sec_head .about_list li .box01 .icon {
		width: 122px;
	}
	#s_lp.s_energy .sec_head .about_list li .box01 .txt,
	#s_lp.s_energy .sec_head .about_list li .box02 .txt {
		font-size: 16px;
	}
	#s_lp.s_energy .sec_head .about_list li .box02 {
		width: 730px;
		padding: 60px 40px;
	}
	#s_lp.s_energy .sec_head .about_list li .box02 .ttl {
		font-size: 26px;
	}
}

/*電力計測機器の4つの特徴
--------------------------------------*/
#s_lp.s_energy .sec_reason {
	background: url(../img/common/slash_bg3.jpg) left top;
	position: relative;
	z-index: -1;
}
#s_lp.s_energy .sec_reason .sec_ttl{
	margin-bottom: 7.2vw;
}
#s_lp.s_energy .sec_reason .sec_ttl p:first-child{
	font-size: 1.8rem;
	margin-bottom: 1.8vw;
}
#s_lp.s_energy .sec_reason .reason_blc {
	background-color: #FFF;
}

@media screen and (min-width: 600px) {
	#s_lp.s_energy .sec_reason .sec_ttl{
		margin-bottom: 40px;
	}
	#s_lp.s_energy .sec_reason .sec_ttl p:first-child{
		font-size: 25px;
		margin-bottom: 5px;
	}
	#s_lp.s_energy .sec_reason .sec_ttl span {
		font-size: 35px;
	}
	#s_lp.s_energy .sec_reason .reason_blc {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	#s_lp.s_energy .sec_reason .reason_blc .txt_box{
		width: 340px;
	}
	#s_lp.s_energy .sec_reason .reason_blc .top_txt {
		margin-top: 30px;
	}
	#s_lp.s_energy .sec_reason .reason_blc p {
		margin-bottom: 0;
	}
	#s_lp.s_energy .sec_reason .reason_blc .img_box{
		width: 290px;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_energy .sec_reason .sec_ttl{
		margin-bottom: 60px;
	}
	#s_lp.s_energy .sec_reason .sec_ttl p:first-child{
		font-size: 32px;
	}
	#s_lp.s_energy .sec_reason .sec_ttl span {
		font-size: 55px;
	}
	#s_lp.s_energy .sec_reason .reason_blc .txt_box{
		width: 430px;
	}
	#s_lp.s_energy .sec_reason .reason_blc .img_box{
		width: 460px;
	}
}

/*受変電設備とは？
--------------------------------------*/
#s_lp.s_energy .sec_facility {
	padding: 6vw 0;
	background-color: #E0EFF1;
}
#s_lp.s_energy .sec_facility .head_txt {
	margin-top: 3.6vw;
	margin-bottom: 4.8vw;
	font-size: 1.3rem;
	line-height: 1.6;
}
#s_lp.s_energy .sec_facility .f_front_blc {
	display: flex;
	align-items: center;
	position: relative;
}
#s_lp.s_energy .sec_facility .f_front_blc .pole_img {
	width: 14.13vw;
}
#s_lp.s_energy .sec_facility .f_front_blc .arrow_img {
	width: 14.49vw;
	margin-left: -1.2vw;
}
#s_lp.s_energy .sec_facility .f_front_blc .facility_img {
	width: 69.32vw;
	position: absolute;
	top: 0;
	right: 0;
	transform: translateX(2.4vw);
	transition: .5s;
}
#s_lp.s_energy .sec_facility .f_open_area.is--open .f_front_blc .facility_img {
	transition-delay: .6s;
	transform: translateX(0);
}
#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn {
	width: 14.49vw;
	position: absolute;
	bottom: 0;
}
#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn01 {
	left: 3.1vw;
}
#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn02 {
	right: 20vw;
}
#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn.flash_anim .btn_item01 {
	animation: anim-flash 1.7s linear infinite;
}
#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn .btn_txt {
	width: 100%;
	padding: 3px 0 5px;
	background-color: #F4A801;
	border-radius: 3px;
	margin-top: 0.6vw;
	font-size: 1.3rem;
	font-weight: 700;
	color: #FFF;
	text-align: center;
	margin-bottom: 2.4vw;
}
#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn .btn_cover {
	height: 45.2vw;
	border: 3px solid #F4A801;
	background-color: rgba(244, 167, 1, 0.2);
	border-radius: 3px;
	position: absolute;
	bottom: -1vw;
	left: 50%;
	transform: translateX(-50%);
	display: none;
}
#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn .btn_cover::before {
	content: "";
	width: 3px;
	height: 5.8vw;
	background-color: #F4A801;
	position: absolute;
	bottom: -6vw;
	left: 50%;
	transform: translateX(-50%);
}
#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn01 .btn_cover {
	width: 18.1vw;
}
#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn02 .btn_cover {
	width: 47vw;
}
@keyframes anim-flash {
	0% {opacity: 1;}
	50% {opacity: 0;}
	100% {opacity: 1;}
}
#s_lp.s_energy .sec_facility .f_info_blc {
	margin-top: 7.2vw;
}
#s_lp.s_energy .sec_facility .f_info_blc .f_info_box {
	border: 3px solid #F4A801;
	border-radius: 3px;
	padding: 3.6vw;
	background-color: #FFF;
}
#s_lp.s_energy .sec_facility .f_info_blc .label {
	width: 24vw;
	padding: 1.2vw;
	font-size: 1.5rem;
	font-weight: 700;
	color: #FFF;
	text-align: center;
	border-radius: 3px;
	margin-bottom: 2.4vw;
	background-color: #F4A801;
}
#s_lp.s_energy .sec_facility .f_info_blc .info_head_txt {
	font-size: 1.3rem;
	line-height: 1.6;
	margin-bottom: 3.6vw;
}
#s_lp.s_energy .sec_facility .f_info_blc .board_list {
	margin-bottom: 4.8vw;
}
#s_lp.s_energy .sec_facility .f_info_blc .board_list li:not(:last-child) {
	margin-bottom: 2.4vw;
}
#s_lp.s_energy .sec_facility .f_info_blc .board_list li .ttl {
	width: 29.5vw;
	font-size: 1.3rem;
	font-weight: 700;
	text-align: center;
	background-color: #FFF0CE;
	border-radius: 3px;
	margin-bottom: 1.2vw;
	padding: 5px 0;
}
#s_lp.s_energy .sec_facility .f_info_blc .board_list li .txt {
	font-size: 1.1rem;
	line-height: 1.6;
}
#s_lp.s_energy .sec_facility .f_info_blc .img_list {
	display: flex;
	flex-wrap: wrap;
}
#s_lp.s_energy .sec_facility .f_info_blc .img_list li {
	width: 26.3vw;
	margin-right: 2.4vw;
	margin-bottom: 3vw;
}
#s_lp.s_energy .sec_facility .f_info_blc .img_list li:nth-child(3n+3) {
	margin-right: 0;
}
#s_lp.s_energy .sec_facility .f_info_blc .img_list li a {
	display: block;
}
#s_lp.s_energy .sec_facility .f_info_blc .img_list li .ttl {
	font-size: 1rem;
	text-align: center;
	margin-top: 1.2vw;
}

@media screen and (min-width: 600px) {
	#s_lp.s_energy .sec_facility .head_txt {
		font-size: 15px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc {
		justify-content: center;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .arrow_img {
		margin-left: 0;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img {
		position: relative;
		transform: translateX(2.4vw);
	}
	#s_lp.s_energy .sec_facility .f_open_area.is--open .f_front_blc .facility_img{
		transform: translateX(2.4vw);
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn {
		width: 90px;
		cursor: pointer;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn01 {
		left: 30px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn02 {
		right: 150px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn .btn_txt {
		font-size: 16px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn .btn_cover {
		border-width: 5px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn .btn_cover::before {
		width: 5px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc {
		margin-top: 45px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .f_info_box {
		border-radius: 15px;
		border-width: 5px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .label {
		font-size: 20px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .info_head_txt {
		font-size: 14px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .board_list li {
		display: flex;
		justify-content: space-between;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .board_list li .ttl {
		width: 130px;
		font-size: 18px;
		padding: 15px 0;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .board_list li .txt {
		width: 500px;
		font-size: 14px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .img_list li {
		width: 200px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .img_list li .ttl {
		font-size: 16px;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_energy .sec_facility {
		padding: 80px 0 50px;
	}
	#s_lp.s_energy .sec_facility .head_txt {
		margin: 30px 40px 50px;
		font-size: 18px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc {
		justify-content: center;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .pole_img {
		width: 144px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .arrow_img {
		width: 184px;
		margin-left: 0;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img {
		width: 700px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn {
		width: 107px;
		cursor: pointer;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn01 {
		left: 50px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn02 {
		right: 220px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn .btn_txt {
		padding: 3px 0 5px;
		border-radius: 5px;
		margin-top: 5px;
		font-size: 18px;
		margin-bottom: 35px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn .btn_cover {
		height: 460px;
		border-radius: 5px;
		bottom: -10px;
		border-width: 5px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn .btn_cover::before {
		width: 5px;
		height: 50px;
		bottom: -55px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn01 .btn_cover {
		width: 180px;
	}
	#s_lp.s_energy .sec_facility .f_front_blc .facility_img .f_btn02 .btn_cover {
		width: 470px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc {
		margin-top: 60px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .f_info_box {
		border-radius: 15px;
		border-width: 5px;
		padding: 40px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .label {
		width: 200px;
		padding: 10px 0;
		font-size: 30px;
		border-radius: 5px;
		margin-bottom: 20px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .info_head_txt {
		font-size: 16px;
		margin-bottom: 30px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .board_list {
		margin-bottom: 40px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .board_list li {
		display: flex;
		justify-content: space-between;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .board_list li:not(:last-child) {
		margin-bottom: 20px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .board_list li .ttl {
		width: 245px;
		font-size: 20px;
		border-radius: 5px;
		margin-bottom: 0;
		padding: 15px 0;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .board_list li .txt {
		width: 743px;
		font-size: 16px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .img_list {
		width: 860px;
		margin: 0 auto;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .img_list li {
		width: 260px;
		margin-right: 40px;
		margin-bottom: 40px;
	}
	#s_lp.s_energy .sec_facility .f_info_blc .img_list li .ttl {
		font-size: 18px;
		margin-top: 10px;
	}
}

/*製品ラインナップ
--------------------------------------*/
#s_lp.s_energy .sec_lineup {
	padding: 6vw 0;
}
#s_lp.s_energy .sec_lineup .sec_ttl {
	margin-bottom: 6vw;
}
#s_lp.s_energy .sec_lineup .lineup_blc:not(:last-child) {
	margin-bottom: 6vw;
	border-bottom: 1px solid #E0EFF1;
	padding-bottom: 6vw;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_img {
	width: 45.8vw;
	margin: 0 auto;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box {
	margin-top: 3.6vw;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .label_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3.6vw;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .label {
	font-size: 1.8rem;
	font-weight: 700;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap {
	display: flex;
	align-items: center;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag {
	width: 17.27vw;
	height: 5.43vw;
	border-radius: 100px;
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	color: #FFF;
	text-align: center;
	box-sizing: border-box;
	padding-left: 4.5vw;
	padding-top: 1.4vw;
	margin-left: 2.4vw;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag::before {
	content: "";
	width: 5.434vw;
	height: 5.434vw;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag_keisoku {
	background-color: #58C3C8;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag_keisoku::before {
	background: url(../img/solution-energy/lineup_icon_keisoku.png) no-repeat center / contain;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag_ijou {
	background-color: #FF9966;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag_ijou::before {
	background: url(../img/solution-energy/lineup_icon_ijou.png) no-repeat center / contain;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag_syouene {
	background-color: #00CC99;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag_syouene::before {
	background: url(../img/solution-energy/lineup_icon_syouene.png) no-repeat center / contain;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag_denryoku {
	background-color: #0B879B;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag_denryoku::before {
	background: url(../img/solution-energy/lineup_icon_denryoku.png) no-repeat center / contain;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .box_txt {
	font-size: 1.3rem;
	line-height: 1.6;
	margin-bottom: 4.8vw;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .box_mv {
	width: 100%;
	height: 52.2vw;
	margin-bottom: 4.8vw;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .case_ttl {
	margin-bottom: 3.62vw;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .case_list{
	margin-bottom: 4.83vw;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .case_blc:not(:last-child){
	margin-bottom: 3.01vw;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .box_no{
	margin-bottom: 1vw;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .box_no .no{
	display: inline-block;
	background-color: #F5F5F5;
	border-radius: 3px;
	color:#666;
	font-size: 1.1rem;
	padding:1.2vw 2.2vw;
	box-sizing: border-box;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .box_ttl a{
	font-size: 1.3rem;
	line-height: 1.6;
	text-decoration: underline;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .to_archive{
	color:#0092A7;
	font-size: 1.6rem;
	text-decoration: underline;
	display: inline-block;
}
#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .orange_btn {
	width: 83vw;
	height: 12vw;
	margin: 0 auto;
	margin-top: 6vw;
	border-radius: 100px;
}

@media screen and (min-width: 600px) {
	#s_lp.s_energy .sec_lineup {
		padding: 40px 0;
	}
	#s_lp.s_energy .sec_lineup .sec_ttl {
		margin-bottom: 30px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc{
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc:not(:last-child) {
		margin-bottom: 25px;
		padding-bottom: 25px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_img {
		width: 200px;
		margin: 0;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box {
		width: 480px;
		margin-top: 0;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .label_wrap {
		margin-bottom: 15px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .label {
		font-size: 18px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag {
		width: 100px;
		height: 30px;
		font-size: 12px;
		padding-left: 20px;
		padding-top: 8px;
		margin-left: 10px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag::before {
		width: 30px;
		height: 30px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .box_txt {
		font-size: 14px;
		margin-bottom: 15px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .box_mv {
		height: 270px;
		margin-bottom: 15px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .case_ttl {
		margin-bottom: 15px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .case_list{
		margin-bottom: 15px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .case_blc{
		display: flex;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .case_blc:not(:last-child){
		margin-bottom: 15px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .box_no{
		margin-bottom: 0;
		width: 60px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .box_no .no{
		width: 100%;
		font-size: 13px;
		padding: 6px 0 7px 0;
		text-align: center;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .box_ttl{
		flex:1;
		padding-left: 10px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .box_ttl a{
		font-size: 14px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .to_archive{
		font-size: 13px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .orange_btn {
		width: 400px;
		height: 50px;
		margin-top: 30px;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_energy .sec_lineup {
		padding: 80px 0;
	}
	#s_lp.s_energy .sec_lineup .sec_ttl {
		margin-bottom: 65px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc:not(:last-child) {
		margin-bottom: 50px;
		padding-bottom: 50px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_img {
		width: 260px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box {
		width: 720px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .label_wrap {
		margin-bottom: 30px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .label {
		font-size: 26px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .label:hover a{
		text-decoration: underline;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag {
		width: 119px;
		height: 38px;
		font-size: 17px;
		padding-left: 30px;
		padding-top: 10px;
		margin-left: 15px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .tag_wrap .tag::before {
		width: 38px;
		height: 38px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .box_txt {
		font-size: 16px;
		margin-bottom: 20px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .box_mv {
		height: 405px;
		margin-bottom: 30px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .case_ttl {
		margin-bottom: 20px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .case_list{
		margin-bottom: 20px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .case_blc:not(:last-child){
		margin-bottom: 15px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .box_no{
		width: 90px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .box_no .no{
		font-size: 13px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .box_ttl{
		padding-left: 20px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .box_ttl a{
		font-size: 16px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .to_archive {
		font-size: 14px;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .box_ttl a:hover,
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .case_wrap .to_archive:hover {
		text-decoration: none;
	}
	#s_lp.s_energy .sec_lineup .lineup_blc .lineup_box .orange_btn {
		width: 450px;
		height: 65px;
		margin-top: 40px;
	}
}

/*電力監視ソリューション
--------------------------------------*/
#s_lp.s_energy .sec_system {
	padding: 6vw 0;
	background-color: #E0EFF1;
}
#s_lp.s_energy .sec_system .head_txt {
	font-size: 1.3rem;
	line-height: 1.6;
	margin-bottom: 4.8vw;
}
#s_lp.s_energy .sec_system .system_blc .tab_btns {
	display: flex;
	justify-content: center;
	margin-bottom: 2.4vw;
}
#s_lp.s_energy .sec_system .system_blc .tab_btns .btn {
	width: 45%;
	height: 8.4vw;
	position: relative;
	border: 1px solid #0092A7;
	font-size: 1.4rem;
	font-weight: 700;
	color: #0092A7;
	text-align: center;
	box-sizing: border-box;
	padding-top: 2vw;
	background-color: #FFF;
	margin: 0 1.2vw;
}
#s_lp.s_energy .sec_system .system_blc .tab_btns .btn.on {
	background-color: #0092A7;
	color: #FFF;
}
#s_lp.s_energy .sec_system .system_blc .tab_btns .btn::before {
	content: "";
	width: 0;
	height: 0;
	border-width: 1.8vw 1.8vw 0 1.8vw;
	border-style: solid;
	border-color: #0092A7 transparent transparent transparent;
	position: absolute;
	bottom: -1.6vw;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	z-index: 10;
}
#s_lp.s_energy .sec_system .system_blc .tab_btns .btn.on::before {
	opacity: 1;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .mv_box {
	background-color: #F4F4F4;
	padding: 4.8vw;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .mv_box .mv {
	width: 73.91vw;
	height: 41.66vw;
	margin: 0 auto;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .img_box {
	padding: 3.6vw;
	background-color: #FFF;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .img_box .btn_wrap {
	margin-top: 2.4vw;
	padding: 3.6vw;
	background-color: #CCCCCC;
	border-radius: 5px;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .img_box .btn_wrap .orange_btn {
	height: auto;
	line-height: 1.3;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box {
	margin-top: 4.8vw;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .box_ttl {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 2.4vw;
	text-align: center;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .box_ttl span {
	font-size: 2.75rem;
	color: #0092A7;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li {
	background-color: #FFF;
	border-radius: 5px;
	padding: 5.5vw 3.6vw 3.6vw;
	position: relative;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li:not(:last-child) {
	margin-bottom: 4.8vw;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li .label {
	padding: 5px 5px 7px;
	background-color: #F4A800;
	font-size: 1.3rem;
	font-weight: 700;
	color: #FFF;
	position: absolute;
	top: -2.4vw;
	left: 1.2vw;
	border-radius: 3px;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li .ttl {
	font-size: 1.5rem;
	font-weight: 700;
	color: #0092A7;
	margin-bottom: 2vw;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li .txt {
	font-size: 1.3rem;
	line-height: 1.6;
}
#s_lp.s_energy .sec_system .system_blc .tab_box .bnr_btn {
	display: block;
	margin-top: 5.5vw;
}

@media screen and (max-width: 599px) {
	#s_lp.s_energy .sec_system .system_blc .tab_box .img_box .img{
		position: relative;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .img_box .img.js--btn_dl:before {
		content: "";
		width: 5.4vw;
		height: 5.4vw;
		background: url(../img/solution-lora/popup_btn.jpg) no-repeat center;
		background-size: contain;
		position: absolute;
		left: 0;
		bottom: 0;
	}
}
@media screen and (min-width: 600px) {
	#s_lp.s_energy .sec_system {
		padding: 40px 0;
	}
	#s_lp.s_energy .sec_system .head_txt {
		font-size: 15px;
		text-align: center;
		margin-top: 30px;
		margin-bottom: 40px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_btns .btn {
		height: 60px;
		font-size: 22px;
		padding-top: 18px;
		cursor: pointer;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_btns .btn::before {
		border-width: 12px 10px 0 10px;
		bottom: -12px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .mv_box {
		padding: 30px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .mv_box .mv {
		width: 400px;
		height: 255px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .img_box {
		padding: 20px;
		position: relative;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .img_box .btn_wrap {
		width: 280px;
		box-sizing: border-box;
		margin-top: 0;
		padding: 10px;
		position: absolute;
		right: 20px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .img_box .btn_wrap .orange_btn {
		padding-left: 0;
		padding-right: 0;
	}
	#s_lp.s_energy .sec_system .system_blc .tab01_box .img_box .btn_wrap {
		bottom: 120px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab02_box .img_box .btn_wrap {
		bottom: 20px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .img_box .btn_wrap::before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 10px 15px 10px;
		border-color: transparent transparent #CCCCCC transparent;
		position: absolute;
		top: -14px;
		right: 50px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box {
		padding: 0 30px;
		margin-top: 40px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .box_ttl {
		font-size: 26px;
		margin-bottom: 20px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .box_ttl span {
		font-size: 30px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li {
		padding: 20px 20px 15px 70px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li:not(:last-child) {
		margin-bottom: 20px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li .label {
		font-size: 15px;
		top: 18px;
		left: -10px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li .label span {
		font-size: 20px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li .ttl {
		font-size: 22px;
		margin-bottom: 10px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li .txt {
		font-size: 14px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .bnr_btn {
		width: 400px;
		margin: 0 auto;
		margin-top: 40px;
	}
}
@media screen and (min-width: 960px) {
	#s_lp.s_energy .sec_system {
		padding: 60px 0;
	}
	#s_lp.s_energy .sec_system .head_txt {
		font-size: 16px;
		margin-top: 30px;
		margin-bottom: 40px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_btns {
		justify-content: center;
		margin-bottom: 30px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_btns .btn {
		width: 450px;
		height: 70px;
		font-size: 28px;
		padding-top: 20px;
		cursor: pointer;
		margin: 0 25px;
		transition: .3s;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_btns .btn:not(.on):hover {
		opacity: .7;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .mv_box {
		padding: 40px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .mv_box .mv {
		width: 612px;
		height: 345px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .img_box {
		padding: 30px 40px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .img_box .btn_wrap {
		width: 425px;
		padding: 15px;
		right: 40px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab01_box .img_box .btn_wrap {
		bottom: 210px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab02_box .img_box .btn_wrap {
		bottom: 30px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .img_box .btn_wrap::before {
		border-width: 0 19px 25px 19px;
		top: -25px;
		right: 100px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box {
		padding: 0 50px;
		margin-top: 50px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .box_ttl {
		font-size: 36px;
		margin-bottom: 30px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .box_ttl span {
		font-size: 55px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li {
		padding: 20px 20px 15px 80px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li .label {
		font-size: 18px;
		top: 18px;
		left: -10px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li .label span {
		font-size: 22px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li .ttl {
		font-size: 26px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .feature_box .feature_list li .txt {
		font-size: 16px;
	}
	#s_lp.s_energy .sec_system .system_blc .tab_box .bnr_btn {
		width: 750px;
		margin-top: 60px;
	}
}

/*課題解決事例
--------------------------------------*/
#s_lp.s_energy .sec_task {
	background: #FFF;
}
#s_lp.s_energy .sec_task .orange_btn {
	background-color: #F4A800 !important;
	border-bottom: 3px solid #a87300 !important;
	letter-spacing: 0;
}

/*よくあるご質問
--------------------------------------*/
#s_lp.s_energy .sec_faq .orange_btn {
	letter-spacing: 0;
	margin-top: 4.8vw;
}
@media screen and (min-width: 960px) {
	#s_lp.s_energy .sec_faq .orange_btn {
		width: 500px;
		font-weight: 600;
		margin-top: 50px;
	}
}

/*==================================
 20210930 update
 Lora無線サンプル画面
===================================*/
#sample .tab_btn{
	display: flex;
	align-items: center;
}
#sample .tab_btn .btn{
	width: 100%;
	height: 7.2vw;
	box-sizing: border-box;
	border: 1px solid #0092A6;
	border-radius: 3px 3px 0 0;
	background-color: #FFF;
	font-size: 1rem;
	font-weight: 700;
	color: #0092A6;
	text-align: center;
	padding-top: 2vw;
	transition: .3s;
}
#sample .tab_btn .btn:not(:first-child){
	border-left: none;
}
#sample .tab_btn .btn.on,
#sample .tab_btn .btn:hover{
	background-color: #0092A6;
	color: #FFF;
}
@media screen and (min-width: 600px) {
	#sample .tab_btn .btn{
		height: 9.3vw;
		font-size: 1.8rem;
	}
	#sample .tab_btn .btn .btn_icon{
		height: 3.7vw;
		margin-bottom: 1.2vw;
	}
}
@media screen and (min-width: 960px) {
	#sample {
		padding: 60px 0;
	}
	#sample .sec_ttl{
		margin-bottom: 35px;
	}
	#sample .tab_btn .btn{
		height: 72px;
		font-size: 20px;
		border-bottom-width: 3px;
		padding-top: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
}

/*==================================
 20211014 update
 計測機器マップ
===================================*/
/* 共通部分
--------------------------------------*/
#m_i_map .map_ttl {
	font-size: 1.7rem;
	font-weight: 600;
	color: #0092A7;
	margin-bottom: 6vw;
}

#m_i_map .sp_none{
	display: none;
}
@media screen and (min-width: 960px) {
	#m_i_map .map_ttl {
		font-size: 28px;
		margin-bottom: 50px;
	}

	#m_i_map .pc_none{
		display: none;
	}
	#m_i_map .sp_none{
		display: block;
	}
}

/*メインビジュアル
--------------------------------------*/
#m_i_map .sec_main{
	padding-top: calc(8.4vw + 50px);
}
#m_i_map .sec_main .page_ttl {
	margin-bottom: 3.6vw;
	font-size: 2.7rem;
	font-weight: 500;
	color: #0092A7;
	letter-spacing: 0.01em;
	text-align: center;
	position: relative;
	z-index: 10;
}
#m_i_map .sec_main .page_ttl p {
	font-size: 1.2rem;
	font-weight: 300;
	margin-top: 3.6vw;
}
#m_i_map .sec_main .map_btns {
	padding-top: 8.4vw;
	padding-bottom: 8.4vw;
}
#m_i_map .sec_main .map_btns .btn_list {
	display: flex;
	flex-wrap: wrap;
}
#m_i_map .sec_main .map_btns .btn_list .btn {
	width: calc(100% / 3);
	height: 14.4vw;
	box-sizing: border-box;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
#m_i_map .sec_main .map_btns .btn_list .btn:nth-child(3n+1) {
	border-left: 1px solid #CCCCCC;
}
#m_i_map .sec_main .map_btns .btn_list .btn:nth-last-child(-n+3) {
	border-bottom: 1px solid #CCCCCC;
}
#m_i_map .sec_main .map_btns .btn_list .btn a{
	width: 100%;
	height: 100%;
	display: block;
	box-sizing: border-box;
	padding: 5.4vw 0;
	font-size: 1.4rem;
	font-weight: 600;
	text-align: center;
	transition: .3s;
}
#m_i_map .sec_main .map_btns .btn_list .btn.is--active a {
	background-color: #0092A7;
	color: #FFF;
}
#m_i_map .sec_main .map_btns .btn_list .btn a br {
	display: none;
}

@media screen and (min-width: 960px) {
	#m_i_map .sec_main{
		padding-top: 60px;
		margin-top: 60px;
		background:linear-gradient(to bottom, rgba(224, 239, 241,0) 0%, rgba(224, 239, 241,0) 120px, rgba(224, 239, 241,1) 185px,rgba(224, 239, 241,1) 100%);
	}
	#m_i_map .sec_main .page_ttl {
		margin-bottom: 0;
		font-size: 48px;
	}
	#m_i_map .sec_main .page_ttl p {
		font-size: 18px;
		margin-top: 25px;
	}
	#m_i_map .sec_main .map_wrap {
		width: 1300px;
		position: relative;
		margin: 0 auto;
	}
	#m_i_map .sec_main .map_blc {
		width: 100%;
		height: 683px;
		margin-top: -50px;
		pointer-events: none;
	}
	#m_i_map .sec_main .pin_list .pin {
		position: absolute;
	}
	#m_i_map .sec_main .pin_list .pin a {
		display: block;
		font-size: 17px;
		font-weight: 600;
		color: #D12218;
		line-height: 1.3;
		text-align: center;
		padding: 5px 10px 7px;
		border-radius: 10px;
		background-color: #FFF;
		border: 2px solid #D12218;
		transition: .3s;
	}
	#m_i_map .sec_main .pin_list .pin a:hover {
		background-color: #D12218;
		color: #FFF;
	}
	#m_i_map .sec_main .pin_list .pin.is--active a {
		background-color: #D12218;
		color: #FFF;
	}
	#m_i_map .sec_main .pin_list .pin a::before {
		content: "";
		width: 34px;
		height: 43px;
		background: url(../img/measuring-instrument-map/icon-pin.png) no-repeat center / contain;
		position: absolute;
	}
	#m_i_map .sec_main .pin_list .pin_btm a::before {
		bottom: -48px;
		left: 50%;
		transform: translateX(-50%);
	}
	#m_i_map .sec_main .pin_list .pin_left a::before {
		top: 50%;
		left: -40px;
		transform: translateY(-40%);
	}
	#m_i_map .sec_main .pin_list .pin_right a::before {
		top: -1px;
		right: -40px;
	}

	/* ピン位置 */
	#m_i_map .sec_main .pin_list .pin:nth-child(1) {
		top: 270px;
		left: 296px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(2) {
		bottom: 87px;
		left: 466px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(3) {
		bottom: 230px;
		right: 273px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(4) {
		bottom: 103px;
		right: 65px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(5) {
		bottom: 176px;
		right: 583px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(6) {
		top: 234px;
		left: 516px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(7) {
		left: 513px;
		bottom: 224px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(8) {
		top: 235px;
		left: 377px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(9) {
		top: 237px;
		right: 539px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(10) {
		top: 222px;
		right: 82px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(11) {
		top: 155px;
		left: 80px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(12) {
		bottom: 265px;
		right: 479px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(13) {
		bottom: 288px;
		left: 425px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(14) {
		bottom: 95px;
		right: 394px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(15) {
		top: 186px;
		right: 432px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(16) {
		bottom: 249px;
		left: 176px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(17) {
		bottom: 161px;
		left: 118px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(18) {
		top: 275px;
		right: 354px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(19) {
		top: 243px;
		right: 220px;
	}
	#m_i_map .sec_main .pin_list .pin:nth-child(20) {
		top: 268px;
		left: 123px;
	}
}

/*コンテンツ
--------------------------------------*/
#m_i_map .sec_machine {
	padding: 8.4vw 0;
}
#m_i_map .sec_machine .machine_box:not(:last-child) {
	margin-bottom: 8.4vw;
}
#m_i_map .sec_machine .machine_box .box_ttl {
	display: flex;
	align-items: center;
	border-left: 3px solid #0092A7;
	font-size: 1.5rem;
	padding-left: 1.8vw;
	margin-bottom: 4.8vw;
}
#m_i_map .sec_machine .machine_box .box_ttl .to_spetial {
	display: block;
	background-color: #FFF;
	border: 1px solid #0092A7;
	border-radius: 3px;
	margin-left: 3.6vw;
	padding: 1.3vw 2.4vw 1.4vw;
	font-size: 1rem;
	color: #0092A6;
}
#m_i_map .sec_machine .machine_box .box_ttl .to_spetial::before {
	content: "＞";
	display: inline-block;
	transform: scaleX(0.5);
}
#m_i_map .sec_machine .machine_box .machine_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#m_i_map .sec_machine .machine_box .machine_list li {
	width: 44.5vw;
	margin-bottom: 3.6vw;
}
#m_i_map .sec_machine .machine_box .machine_list li.machine_twoBlc {
	width: 100%;
}
#m_i_map .sec_machine .machine_box .machine_list li .machine_link{
	width: 100%;
	display: block;
	box-sizing: border-box;
	padding: 3.6vw 4.8vw;
	background-color: #FFF;
}
#m_i_map .sec_machine .machine_box .machine_list li .machine_link_inner {
	display: flex;
	justify-content: space-between;
}
#m_i_map .sec_machine .machine_box .machine_list li .machine_link .name {
	font-size: 1.3rem;
	line-height: 1.6;
}
#m_i_map .sec_machine .machine_box .machine_list li .machine_link .img {
	width: 32.729vw;
	margin: 3vw auto 3.6vw;
}
#m_i_map .sec_machine .machine_box .machine_list li .machine_link .txt {
	font-size: 1.2rem;
	line-height: 1.6;
}
#m_i_map .sec_machine .machine_box .machine_list li .machine_link_inner .txt {
	width: 47.5vw;
}
#m_i_map .sec_machine .machine_box .machine_list li .spetial_link {
	display: block;
	padding: 4vw;
	background-color: #FFF;
	font-size: 1.2rem;
	color: #0092A6;
	text-align: center;
	margin-top: 2.5px;
}
#m_i_map .sec_machine .machine_box .machine_list li .spetial_link::before {
	content: "＞";
	display: inline-block;
	transform: scaleX(0.5);
}

@media screen and (min-width: 960px) {
	#m_i_map .sec_machine {
		padding: 60px 0;
	}
	#m_i_map .sec_machine .machine_box:not(:last-child) {
		margin-bottom: 90px;
	}
	#m_i_map .sec_machine .machine_box .box_ttl {
		font-size: 22px;
		padding-left: 10px;
		margin-bottom: 30px;
		border-left-width: 4px;
	}
	#m_i_map .sec_machine .machine_box .box_ttl .to_spetial {
		margin-left: 20px;
		padding: 5px 10px 6px;
		font-size: 13px;
		transition: .3s;
	}
	#m_i_map .sec_machine .machine_box .box_ttl .to_spetial:hover {
		background-color: #0092A7;
		color: #FFF;
	}
	#m_i_map .sec_machine .machine_box .machine_list {
		justify-content: flex-start;
	}
	#m_i_map .sec_machine .machine_box .machine_list li {
		width: 251px;
		margin-bottom: 0;
	}
	#m_i_map .sec_machine .machine_box .machine_list li:not(:last-child) {
		margin-right: 30px;
	}
	#m_i_map .sec_machine .machine_box .machine_list li.machine_twoBlc {
		width: 534px;
	}
	#m_i_map .sec_machine .machine_box .machine_list li .machine_link{
		padding: 20px 25px;
		transition: .3s;
	}
	#m_i_map .sec_machine .machine_box .machine_list li.machine_twoBlc .machine_link {
		padding: 20px 25px 9px;
	}
	#m_i_map .sec_machine .machine_box .machine_list li .machine_link:hover {
		background-color: #0092A7;
		color: #FFF;
	}
	#m_i_map .sec_machine .machine_box .machine_list li .machine_link:hover img{
		opacity: 1;
	}
	#m_i_map .sec_machine .machine_box .machine_list li .machine_link .name {
		font-size: 16px;
	}
	#m_i_map .sec_machine .machine_box .machine_list li .machine_link .img {
		width: 181px;
		margin: 5px auto 10px;
	}
	#m_i_map .sec_machine .machine_box .machine_list li .machine_link .txt {
		font-size: 14px;
	}
	#m_i_map .sec_machine .machine_box .machine_list li .machine_link_inner .txt {
		width: 273px;
	}
	#m_i_map .sec_machine .machine_box .machine_list li .spetial_link {
		padding: 17px 0 18px;
		font-size: 15px;
		margin-top: 5px;
		transition: .3s;
	}
	#m_i_map .sec_machine .machine_box .machine_list li .spetial_link:hover {
		background-color: #0092A7;
		color: #FFF;
	}
}


/*==================================
 20211014 update
===================================*/
#s_lp.s_energy .sec_reason .reason_blc .bnr_btn{
	margin-top: 4.8vw;
	display: block;
}

@media screen and (min-width: 960px) {
	#s_lp.s_energy .sec_reason .reason_blc .bnr_btn{
		margin-top: 20px;
	}
}

/*==================================
 20220309 LoRa無線機LP改修
===================================*/
/* ポップアップ */
@media screen and (max-width: 959px) {
	.s_lora_poppup .p_c{
		max-width: 100%;
		overflow-x: scroll;
	}
	.s_lora_poppup .p_feature1 .img{
		width: 679px;
	}
	.s_lora_poppup .p_system-mode1 .img{
		width: 175vw;
	}
	.s_lora_poppup .p_system-mode2-1 .img,
	.s_lora_poppup .p_system-mode2-2 .img,
	.s_lora_poppup .p_system-mode2-3 .img{
		width: 960px;
	}
	.s_lora_poppup .p_kinou-2-3 .img,
	.s_lora_poppup .p_kinou-3-1 .img{
		width: 200vw;
	}
}

/* ナビゲーション */
#s_lp.s_lora .lp_gnav{
	position: fixed;
	z-index: 999;
	top: 50px;
	left: 0;
	background-color: #EFEFEF;
	width: 100%;
}
#s_lp.s_lora .lp_gnav_inner{
	display: flex;
}
#s_lp.s_lora .lp_gnav_link{
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 10.07vw;
	width: calc((100% - 3px) / 4);
}
#s_lp.s_lora .lp_gnav_link:not(:last-child){
	margin-right: 1px;
}
#s_lp.s_lora .lp_gnav_link:before{
	content: '';
	box-sizing: border-box;
	position: absolute;
	display: none;
	pointer-events: none;
	width: 1px;
	height: 4.7vw;
	background-color: #DEDEDE;
	right: -1px;
	top: calc(50% - 2.35vw);
}
#s_lp.s_lora .lp_gnav_link:not(:last-child):before{
	display: block;
}

@media screen and (max-width: 959px) {
	#s_lp.s_lora .lp_gnav_inner{
		width: 95.16vw;
		margin: 0 auto;
		flex-wrap: wrap;
	}
	#s_lp.s_lora .lp_gnav_link:nth-child(n+5){
		width: calc((100% - 2px) / 3);
	}
	#s_lp.s_lora .lp_gnav_link:nth-child(4){
		margin-right: 0;
	}
	#s_lp.s_lora .lp_gnav_link:nth-child(4):before{
		display: none;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.s_lora .lp_gnav{
		top: 70px;
	}
	#s_lp.s_lora .lp_gnav_link{
		font-size: 14px;
		height: 50px;
		width: calc((100% - 6px) / 7);
		transition: background .3s ease, color .3s ease;
	}
	#s_lp.s_lora .lp_gnav_link:before{
		height: 20px;
		top: calc(50% - 10px);
	}
	#s_lp.s_lora .lp_gnav_link:hover{
		background-color: #0092A7;
		color: #fff;
	}
}

/* sec_main */
#s_lp.s_lora .sec_main{
	margin-top: calc(50px + 20.14vw);
}
#s_lp.s_lora .sec_main .main_inner{
	padding: 0;
}
#s_lp.s_lora .sec_main .main_label .txt{
	letter-spacing: 0;
}
#s_lp.s_lora .sec_main .main_label .txt span{
	font-size: 2rem;
	letter-spacing: 0;
}
#s_lp.s_lora .sec_main .orange_btn{
	letter-spacing: 0;
}
#s_lp.s_lora .sec_main .orange_btn img{
	width: 3.98vw;
}

@media screen and (min-width: 960px) {
	#s_lp.s_lora .sec_main{
		margin-top: 120px;
	}
	#s_lp.s_lora .sec_main .main_label .main_label_inner{
		justify-content: center;
	}
	#s_lp.s_lora .sec_main .main_label .txt{
		font-size: 24px;
		margin-right: 15px;
	}
	#s_lp.s_lora .sec_main .main_label .txt span{
		font-size: 34px;
	}
	#s_lp.s_lora .sec_main .orange_btn img{
		width: 27px;
	}
	#s_lp.s_lora .sec_main .orange_btn:hover img{
		opacity: 1;
	}
}

/* sec_head */
#s_lp.s_lora .sec_head .yellow_txt{
	padding: 0 2px;
}
#s_lp.s_lora .sec_head .yellow_txt:before{
	width: 100%;
}
#s_lp.s_lora .sec_head .head_txt .yellow_txt{
	font-size: 2.5rem;
}
#s_lp.s_lora .sec_head .trouble_list li:not(:last-child){
	margin-bottom: 6.03vw;
}
#s_lp.s_lora .sec_head .icon_check:before{
	top: 50%;
	transform: translateY(-50%);
}
#s_lp.s_lora .sec_head .trouble_list li .txt{
	font-weight: 500;
	line-height: 1.4;
	color: #000;
}
#s_lp.s_lora .sec_head .trouble_list li .yellow_txt{
	color: #0092A7;
	font-size: 1.7rem;
	font-weight: bold;
	text-shadow: 1px 0px 0px #fff, -1px 0px 0px #fff, 0px 1px 0px #fff, 0px -1px 0px #fff;
}

@media screen and (max-width: 959px) {
	#s_lp.s_lora .sec_head .head_label .btm_txt{
		letter-spacing: -0.1em;
	}
	#s_lp.s_lora .sec_head .head_label .btm_txt span{
		font-size: 1.8rem;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.s_lora .sec_head .head_txt{
		font-size: 36px;
		margin-bottom: 40px;
	}
	#s_lp.s_lora .sec_head .head_txt .yellow_txt{
		font-size: 50px;
	}
	#s_lp.s_lora .sec_head .head_txt .yellow_txt:before{
		bottom: 6px;
	}
	#s_lp.s_lora .sec_head .list_blc{
		padding-left: 140px;
	}
	#s_lp.s_lora .sec_head .trouble_list li:not(:last-child){
		margin-bottom: 35px;
	}
	#s_lp.s_lora .sec_head .trouble_list li .txt{
		font-size: 20px;
		line-height: 1.2;
	}
	#s_lp.s_lora .sec_head .trouble_list li:nth-child(3) .txt{
		line-height: 1.6;
	}
	#s_lp.s_lora .sec_head .trouble_list li .yellow_txt{
		font-size: 30px;
		text-shadow:
			1px 0px 0px #fff, -1px 0px 0px #fff, 0px 1px 0px #fff, 0px -1px 0px #fff,
			2px 0px 0px #fff, -2px 0px 0px #fff, 0px 2px 0px #fff, 0px -2px 0px #fff;
	}
	#s_lp.s_lora .sec_head .trouble_list li .yellow_txt:before{
		bottom: 2px;
	}
	#s_lp.s_lora .sec_head .list_blc .img{
		width: 300px;
		right: 75px;
	}
}

/* sec_reason */
#s_lp.s_lora .sec_reason .reason_blc .sub_top_txt{
	font-weight: bold;
	font-size: 1.3rem;
	line-height: 1.6;
}
#s_lp.s_lora .sec_reason .reason_blc .c_blue.large{
	font-size: 3.5rem;
	line-height: 1;
}
#s_lp.s_lora .sec_reason .reason_blc .txt_box p{
	margin-top: 4.83vw;
	margin-bottom: 0;
}

@media screen and (max-width: 959px) {
	#s_lp.s_lora .sec_reason .reason_blc .top_txt{
		font-size: 1.8rem;
	}
	#s_lp.s_lora .sec_reason .reason_blc .img_box{
		margin-top: 6.03vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.s_lora .sec_reason .reason_blc{
		align-items: flex-start;
	}
	#s_lp.s_lora .sec_reason .reason_blc .txt_box{
		padding-top: 40px;
		width: 420px;
	}
	#s_lp.s_lora .sec_reason .reason_blc:nth-child(3) .txt_box{
		padding-top: 18px;
	}
	#s_lp.s_lora .sec_reason .reason_blc:nth-child(1) .top_txt{
		line-height: 1;
	}
	#s_lp.s_lora .sec_reason .reason_blc .c_blue.large{
		font-size: 60px;
	}
	#s_lp.s_lora .sec_reason .reason_blc .sub_top_txt{
		font-size: 21px;
	}
	#s_lp.s_lora .sec_reason .reason_blc .txt_box p{
		margin-top: 30px;
	}
}

/* sec_system */
#s_lp.s_lora .sec_system{
	padding: 6.03vw 0 8.45vw 0;
}
#s_lp.s_lora .sec_system .mode_blc{
	background-color: #fff;
}
#s_lp.s_lora .sec_system .mode_blc:not(:last-child){
	margin-bottom: 6.03vw;
}
#s_lp.s_lora .sec_system .mode_blc .head_txt{
	padding: 0;
	text-align: center;
}
#s_lp.s_lora .sec_system .mode_blc .head_txt .c_blue{
	font-size: 1.7rem;
	font-weight: bold;
}
#s_lp.s_lora .sec_system .box_img_list .box_img:not(:last-child){
	margin-bottom: 8.45vw;
}
#s_lp.s_lora .sec_system .popup_btn{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30.9vw;
	height: 12.3vw;
	background-color: #fff;
	border: solid 2px #0091A7;
	font-size: 1.3rem;
	font-weight: bold;
	color: #0092A6;
	margin: 6.03vw auto 0 auto;
}
#s_lp.s_lora .sec_system .popup_btn img{
	width: 4.1vw;
	padding-left: 1.2vw;
}
#s_lp.s_lora .sec_system .sample_btns{
	margin-top: 6.03vw;
}
#s_lp.s_lora .sec_system .sample_btns .sample_ttl_wrap{
	margin-bottom: 3.01vw;
}
#s_lp.s_lora .sec_system .sample_btns .sample_ttl{
	font-size: 1.5rem;
	text-align: left;
}
#s_lp.s_lora .sec_system .sample_btns .sample_ttl_wrap .txt{
	font-size: 1.3rem;
}
#s_lp.s_lora .sec_system .sample_btns .sample_btn{
	width: 100%;
}
#s_lp.s_lora .sec_system .sample_btns .sample_btn li{
	width: calc((100% - 7.2vw) / 4);
	margin: 0;
}
#s_lp.s_lora .sec_system .sample_btns .sample_btn li a{
	width: 100%;
	height: 12.07vw;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	font-weight: bold;
}
#s_lp.s_lora .sec_system .sample_btns .sample_btn li a:before,
#s_lp.s_lora .sec_system .sample_btns .sample_btn li a:after{
	display: none;
}
#s_lp.s_lora .sec_system .sample_btns .sample_btn li span{
	position: relative;
	padding-left: 13px;
}
#s_lp.s_lora .sec_system .sample_btns .sample_btn li span:before,
#s_lp.s_lora .sec_system .sample_btns .sample_btn li span:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
}
#s_lp.s_lora .sec_system .sample_btns .sample_btn li span:before{
	width: 9px;
	height: 9px;
	background-color: #FFF;
	border-radius: 100px;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
}
#s_lp.s_lora .sec_system .sample_btns .sample_btn li span:after{
	width: 3px;
	height: 3px;
	border-top: 1px solid #F4A800;
	border-right: 1px solid #F4A800;
	top: 50%;
	left: 2px;
	transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 959px) {
	#s_lp.s_lora .sec_system .cmn_width{
		width: 92.75vw;
		margin: 0 auto;
	}
	#s_lp.s_lora .sec_system .sample_btns .sample_ttl{
		margin-bottom: 2.4vw;
	}
	#s_lp.s_lora .sec_system .sample_btns .sample_ttl_wrap .txt{
		line-height: 1.6;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.s_lora .sec_system{
		padding: 60px 0 70px 0;
	}
	#s_lp.s_lora .sec_system .mode_blc{
		padding: 50px 70px 70px 70px;
	}
	#s_lp.s_lora .sec_system .mode_blc:not(:last-child){
		margin-bottom: 70px;
	}
	#s_lp.s_lora .sec_system .mode_blc .mode_ttl{
		margin-bottom: 30px;
	}
	#s_lp.s_lora .sec_system .mode_blc .head_txt{
		margin-bottom: 40px;
	}
	#s_lp.s_lora .sec_system .mode_blc .head_txt .c_blue{
		font-size: 22px;
	}
	#s_lp.s_lora .sec_system .box_img_list .box_img:not(:last-child){
		margin-bottom: 70px;
	}
	#s_lp.s_lora .sec_system .sample_btns{
		margin-top: 60px;
	}
	#s_lp.s_lora .sec_system .sample_btns .sample_ttl_wrap{
		display: flex;
		align-items: center;
		margin-bottom: 30px;
	}
	#s_lp.s_lora .sec_system .sample_btns .sample_ttl{
		font-size: 18px;
		margin-bottom: 0;
	}
	#s_lp.s_lora .sec_system .sample_btns .sample_ttl_wrap .txt{
		flex: 1;
		padding-left: 20px;
		font-size: 16px;
	}
	#s_lp.s_lora .sec_system .sample_btns .sample_btn{
		display: flex;
	}
	#s_lp.s_lora .sec_system .sample_btns .sample_btn li{
		width: calc((100% - 60px) / 4);
	}
	#s_lp.s_lora .sec_system .sample_btns .sample_btn li a{
		height: 60px;
		font-size: 18px;
	}
	#s_lp.s_lora .sec_system .sample_btns .sample_btn li span{
		padding-left: 24px;
	}
	#s_lp.s_lora .sec_system .sample_btns .sample_btn li span:before{
		width: 15px;
		height: 15px;
	}
	#s_lp.s_lora .sec_system .sample_btns .sample_btn li span:after{
		width: 5px;
		height: 5px;
		left: 3px;
	}
}

/* sec_kinou */
#s_lp.s_lora .sec_kinou{
	padding: 9.66vw 0;
}
#s_lp.s_lora .sec_kinou .sec_ttl{
	margin-bottom: 6.03vw;
}
#s_lp.s_lora .sec_kinou .kinou_blc{
	border: solid 1px #0092A7;
}
#s_lp.s_lora .sec_kinou .kinou_blc:not(:last-child){
	margin-bottom: 6.03vw;
}
#s_lp.s_lora .sec_kinou .kinou_blc_ttl{
	box-sizing: border-box;
	position: relative;
	background-color: #0092A7;
	color: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	width: 100%;
	height: 12.07vw;
	padding: 0 40px 0 3.62vw;
}
#s_lp.s_lora .sec_kinou .kinou_blc_ttl:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	right: 12px;
	top: 50%;
	transform: translate(-10%, -60%) rotate(135deg);
	transition: transform .3s ease;
}
#s_lp.s_lora .sec_kinou .kinou_blc_ttl.is--open:before{
	transform: translate(-10%, -20%) rotate(-45deg);
}
#s_lp.s_lora .sec_kinou .kinou_blc_inner{
	padding: 4.83vw;
}
#s_lp.s_lora .sec_kinou .kinou_item .ttl_wrap{
	margin-bottom: 3.62vw;
}
#s_lp.s_lora .sec_kinou .kinou_item .item_ttl{
	padding-left: 1.57vw;
	border-left: solid 3px #0092A7;
	color: #0092A7;
	font-size: 1.5rem;
	font-weight: bold;
}
#s_lp.s_lora .sec_kinou .kinou_item .item_txt{
	font-size: 1.3rem;
	line-height: 1.6;
}
#s_lp.s_lora .sec_kinou .kinou_item .sample_btn{
	width: 48.3vw;
	height: 12.07vw;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-color: #F4A800;
	color: #FFF;
	font-size: 1.3rem;
	text-align: center;
	border-radius: 2px;
	box-shadow: 1px 2px 0px 0px rgba(136, 95, 0, 0.65);
	margin-top: 3.01vw;
}
#s_lp.s_lora .sec_kinou .kinou_item .sample_btn span{
	position: relative;
	padding-left: 12px;
}
#s_lp.s_lora .sec_kinou .kinou_item .sample_btn span:before,
#s_lp.s_lora .sec_kinou .kinou_item .sample_btn span:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
}
#s_lp.s_lora .sec_kinou .kinou_item .sample_btn span:before{
	width: 9px;
	height: 9px;
	background-color: #FFF;
	border-radius: 100px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
#s_lp.s_lora .sec_kinou .kinou_item .sample_btn span:after{
	width: 3px;
	height: 3px;
	border-top: 1px solid #F4A800;
	border-right: 1px solid #F4A800;
	top: 50%;
	left: 2px;
	transform: translateY(-50%) rotate(45deg);
}

#s_lp.s_lora .sec_kinou .kinou_list1 .kinou_item:not(:last-child){
	margin-bottom: 8.45vw;
}
#s_lp.s_lora .sec_kinou .kinou_list2 .kinou_item:not(:last-child){
	padding-bottom: 4.83vw;
	border-bottom: solid 1px #CCCCCC;
}
#s_lp.s_lora .sec_kinou .kinou_list2 .kinou_item:not(:first-child){
	padding-top: 6.03vw;
}
#s_lp.s_lora .sec_kinou .kinou_list2 .item_ttl{
	margin-bottom: 2.41vw;
}

@media screen and (max-width: 959px) {
	#s_lp.s_lora .sec_kinou .cmn_width{
		width: 92.75vw;
		margin: 0 auto;
	}
	#s_lp.s_lora .sec_kinou .kinou_item .img_list .img:not(:last-child){
		margin-bottom: 4.83vw;
	}
	#s_lp.s_lora .sec_kinou .kinou_item .sample_btn{
		margin-left: auto;
		margin-right: auto;
	}
	#s_lp.s_lora .sec_kinou .kinou_list1 .item_ttl{
		margin-bottom: 2.41vw;
	}
	#s_lp.s_lora .sec_kinou .kinou_blc3 .box_img{
		text-align: center;
		margin-top: 3.62vw;
	}
	#s_lp.s_lora .sec_kinou .kinou_blc3 .box_img img{
		width: 66.9vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.s_lora .sec_kinou{
		padding: 70px 0;
	}
	#s_lp.s_lora .sec_kinou .sec_ttl{
		margin-bottom: 40px;
	}
	#s_lp.s_lora .sec_kinou .kinou_blc:not(:last-child){
		margin-bottom: 30px;
	}
	#s_lp.s_lora .sec_kinou .kinou_blc_ttl{
		cursor: pointer;
		font-size: 28px;
		height: 80px;
		padding: 0 80px 0 30px;
	}
	#s_lp.s_lora .sec_kinou .kinou_blc_ttl:before{
		width: 30px;
		height: 30px;
		border-width: 3px;
		right: 25px;
	}
	#s_lp.s_lora .sec_kinou .kinou_blc_inner{
		padding: 50px;
	}
	#s_lp.s_lora .sec_kinou .kinou_item .ttl_wrap{
		margin-bottom: 30px;
		display: flex;
		align-items: center;
	}
	#s_lp.s_lora .sec_kinou .kinou_item .item_ttl{
		padding-left: 15px;
		border-width: 5px;
		font-size: 20px;
	}
	#s_lp.s_lora .sec_kinou .kinou_item .item_txt{
		font-size: 16px;
	}
	#s_lp.s_lora .sec_kinou .kinou_item .sample_btn{
		width: 300px;
		height: 60px;
		font-size: 18px;
		margin-top: 27px;
		box-shadow: 2px 3px 0 0px rgba(136, 95, 0, 0.65);
		transition: .3s;
		cursor: pointer;
	}
	#s_lp.s_lora .sec_kinou .kinou_item .sample_btn:hover{
		box-shadow: 0px 0px 0 0px rgba(136, 95, 0, 0.65);
		transform: translate(2px,2px);
	}
	#s_lp.s_lora .sec_kinou .kinou_item .sample_btn span{
		padding-left: 25px;
	}
	#s_lp.s_lora .sec_kinou .kinou_item .sample_btn span:before{
		width: 15px;
		height: 15px;
	}
	#s_lp.s_lora .sec_kinou .kinou_item .sample_btn span:after{
		width: 6px;
		height: 6px;
	}

	#s_lp.s_lora .sec_kinou .kinou_list1 .kinou_item:not(:last-child){
		margin-bottom: 90px;
	}
	#s_lp.s_lora .sec_kinou .kinou_list1 .kinou_item .item_txt{
		flex:1;
		padding-left: 18px;
	}
	#s_lp.s_lora .sec_kinou .kinou_list1 .kinou_item .img_list{
		display: flex;
		justify-content: space-between;
	}
	#s_lp.s_lora .sec_kinou .kinou_list1 .kinou_item .img_list .img{
		width: calc((100% - 40px) / 2);
	}
	#s_lp.s_lora .sec_kinou .kinou_list2 .kinou_item:not(:last-child){
		padding-bottom: 35px;
	}
	#s_lp.s_lora .sec_kinou .kinou_list2 .kinou_item:not(:first-child){
		padding-top: 35px;
	}
	#s_lp.s_lora .sec_kinou .kinou_list2 .item_ttl{
		margin-bottom: 12px;
	}
	#s_lp.s_lora .sec_kinou .kinou_blc3 .box_wrap{
		display: flex;
	}
	#s_lp.s_lora .sec_kinou .kinou_blc3 .box_wrap .box_txt{
		padding-right: 25px;
		flex: 1;
	}
	#s_lp.s_lora .sec_kinou .kinou_blc3 .box_wrap .box_img{
		width: 385px;
	}
}

/* sec_task */
#s_lp.s_lora .sec_task .pickup_box{
	margin: 0 auto 4.83vw auto;
}
#s_lp.s_lora .sec_task .pickup_box_item a{
	display: block;
	width: 100%;
}
#s_lp.s_lora .sec_task .pickup_box .img{
	position: relative;
	margin-bottom: 1.5vw;
	overflow: hidden;
	border-radius: 3px;
	box-shadow: 0 0 5px 2px rgb(215 215 215 / 65%)
}
#s_lp.s_lora .sec_task .pickup_box .img .label{
	position: absolute;
	top: 0;
	right: 0;
	background-color: #E1335F;
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 1.81vw;
}
#s_lp.s_lora .sec_task .pickup_box .txt{
	font-size: 1.3rem;
	line-height: 1.6;
}

@media screen and (max-width: 959px) {
	#s_lp.s_lora .sec_task .pickup_box{
		width: 80%;
	}
	#s_lp.s_lora .sec_task .pickup_box_item:not(:last-child){
		margin-bottom: 3.62vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.s_lora .sec_task .sec_inner{
		padding-top: 60px;
		padding-bottom: 70px;
	}
	#s_lp.s_lora .sec_task .sec_ttl{
		margin-bottom: 70px;
	}
	#s_lp.s_lora .sec_task .pickup_box{
		margin-bottom: 60px;
		display: flex;
		justify-content: center;
	}
	#s_lp.s_lora .sec_task .pickup_box_item{
		width: calc((100% - 70px) / 2);
	}
	#s_lp.s_lora .sec_task .pickup_box_item:not(:last-child){
		margin-right: 70px;
	}
	#s_lp.s_lora .sec_task .pickup_box .img{
		margin-bottom: 20px;
	}
	#s_lp.s_lora .sec_task .pickup_box .img .label{
		font-size: 22px;
		padding: 10px 20px;
	}
	#s_lp.s_lora .sec_task .pickup_box .txt{
		font-size: 16px;
	}
	#s_lp.s_lora .sec_task .pickup_box .task_box:hover .txt{
		text-decoration: underline;
	}
}
@media screen and (min-width: 1100px) {
	#s_lp.s_lora .sec_task .pickup_box_item{
		width: 455px;
	}
}

/* sec_rcm */
#s_lp.s_lora .sec_rcm{
	padding: 8.45vw 0;
}
#s_lp.s_lora .sec_rcm .sec_ttl{
	margin-bottom: 2.41vw;
}
#s_lp.s_lora .sec_rcm .head_txt{
	font-size: 1.3rem;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 3.01vw;
}
#s_lp.s_lora .sec_rcm .rcm_list{
	display: flex;
}
#s_lp.s_lora .sec_rcm .rcm_item{
	display: block;
	box-sizing: border-box;
	width: calc((100% - 3.62vw) / 3);
	background-color: #0092A7;
	padding: 2.41vw;
}
#s_lp.s_lora .sec_rcm .rcm_item:not(:nth-child(3)){
	margin-right: 1.81vw;
}
#s_lp.s_lora .sec_rcm .rcm_item .img{
	background-color: #fff;
}
#s_lp.s_lora .sec_rcm .rcm_item .txt{
	color: #fff;
	font-weight: bold;
	font-size: 1.3rem;
	line-height: 1.4;
	margin-top: 1.81vw;
}
#s_lp.s_lora .sec_rcm .orange_btn{
	margin-top: 6.03vw;
}

@media screen and (max-width: 959px) {
	#s_lp.s_lora .sec_rcm .cmn_width{
		width: 92.75vw;
		margin: 0 auto;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.s_lora .sec_rcm{
		padding: 70px 0;
	}
	#s_lp.s_lora .sec_rcm .sec_ttl{
		margin-bottom: 40px;
	}
	#s_lp.s_lora .sec_rcm .head_txt{
		font-size: 16px;
		margin-bottom: 35px;
	}
	#s_lp.s_lora .sec_rcm .rcm_item{
		width: calc((100% - 50px) / 3);
		padding: 20px;
		display: flex;
		flex-direction: column;
	}
	#s_lp.s_lora .sec_rcm .rcm_item:not(:nth-child(3)){
		margin-right: 25px;
	}
	#s_lp.s_lora .sec_rcm .rcm_item .img{
		flex: 1;
	}
	#s_lp.s_lora .sec_rcm .rcm_item .txt{
		font-size: 16px;
		margin-top: 17px;
		min-height: 2.8em;
	}
	#s_lp.s_lora .sec_rcm .orange_btn{
		width: 388px;
		margin: 70px auto 0 auto;
	}
}

/* sec_rent */
#s_lp.s_lora .sec_rent .point_blc li .img_box img{
	overflow: hidden;
	border: solid 2px #0092A7;
	border-radius: 3px;
}

/* sec_relay */
#s_lp.s_lora .sec_relay {
	padding: 8.45vw 0;
}
#s_lp.s_lora .sec_relay .sec_ttl{
	margin-bottom: 2.41vw;
}
#s_lp.s_lora .sec_relay .head_txt{
	font-size: 1.3rem;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 2.41vw;
}
#s_lp.s_lora .sec_relay .relay_box{
	background-color: #F0F0F0;
	padding: 3.62vw;
}
#s_lp.s_lora .sec_relay .relay_box:not(:last-child){
	margin-bottom: 6.03vw;
}
#s_lp.s_lora .sec_relay .relay_box_inner{
	background-color: #fff;
	padding: 6.03vw;
}
#s_lp.s_lora .sec_relay .relay_box .box_main .ttl{
	display: block;
	position: relative;
	padding-left: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	color: #0092A7;
	margin-bottom: 3.01vw;
}
#s_lp.s_lora .sec_relay .relay_box .box_main .ttl:before,
#s_lp.s_lora .sec_relay .relay_box .box_main .ttl:after,
#s_lp.s_lora .sec_relay .relay_box .btn span:before,
#s_lp.s_lora .sec_relay .relay_box .btn span:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
}
#s_lp.s_lora .sec_relay .relay_box .box_main .ttl:before,
#s_lp.s_lora .sec_relay .relay_box .btn span:before{
	width: 11px;
	height: 11px;
	border-radius: 100%;
	left: 0;
	top: calc(50% - 5px);
	background-color: #0092A7;
}
#s_lp.s_lora .sec_relay .relay_box .box_main .ttl:after,
#s_lp.s_lora .sec_relay .relay_box .btn span:after{
	width: 4px;
	height: 4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	top: 50%;
	left: 2px;
	transform: translateY(-50%) rotate(45deg);
}
#s_lp.s_lora .sec_relay .relay_box .box_main .txt{
	font-size: 1.3rem;
	line-height: 1.6;
}
#s_lp.s_lora .sec_relay .relay_box .item_detail{
	margin-top: 2.41vw;
	background-color: #FFF0CE;
	padding: 3.62vw;
	font-size: 1.3rem;
	line-height: 1.6;
}
#s_lp.s_lora .sec_relay .relay_box .btn{
	width: 54.34vw;
	height: 12.07vw;
	margin-top: 4vw;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border: solid 1px #0092A7;
	border-radius: 2px;
}
#s_lp.s_lora .sec_relay .relay_box .btn span{
	position: relative;
	color: #0092A7;
	font-weight: bold;
	font-size: 1.3rem;
	padding-left: 20px;
}
#s_lp.s_lora .sec_relay .relay_box .btn span:before{
	width: 13px;
	height: 13px;
	top: calc(50% - 6px);
}
#s_lp.s_lora .sec_relay .relay_box .btn span:after{
	width: 5px;
	height: 5px;
}

#s_lp.s_lora .sec_relay .relay_box1 .main_img img{
	width: 21.13vw;
}
#s_lp.s_lora .sec_relay .relay_box1 .box_img{
	margin-top: 4vw;
}
#s_lp.s_lora .sec_relay .relay_box2 .main_img img{
	width: 51.2vw;
}
#s_lp.s_lora .sec_relay .relay_box2 .box_img{
	margin-top: 4vw;
}
#s_lp.s_lora .sec_relay .relay_box2 .box_img .img:not(:last-child){
	margin-bottom: 5.43vw;
}

@media screen and (max-width: 959px) {
	#s_lp.s_lora .sec_relay .cmn_width{
		width: 92.75vw;
		margin: 0 auto;
	}
	#s_lp.s_lora .sec_relay .relay_box .main_content{
		margin-bottom: 4.83vw;
	}
	#s_lp.s_lora .sec_relay .relay_box .btn{
		margin-left: auto;
		margin-right: auto;
	}
	#s_lp.s_lora .sec_relay .relay_box .main_img{
		text-align: center;
	}

	#s_lp.s_lora .sec_relay .relay_box1 .box_img .img:not(:last-child){
		margin-bottom: 2vw;
	}
}


@media screen and (min-width: 960px) {
	#s_lp.s_lora .sec_relay {
		padding: 70px 0;
	}
	#s_lp.s_lora .sec_relay .sec_ttl{
		margin-bottom: 45px;
	}
	#s_lp.s_lora .sec_relay .head_txt{
		font-size: 16px;
		margin-bottom: 40px;
	}
	#s_lp.s_lora .sec_relay .relay_box{
		padding: 40px;
	}
	#s_lp.s_lora .sec_relay .relay_box_inner{
		padding: 50px;
	}
	#s_lp.s_lora .sec_relay .relay_box .box_main{
		display: flex;
	}
	#s_lp.s_lora .sec_relay .relay_box .box_main .ttl{
		padding-left: 20px;
		font-size: 20px;
		margin-bottom: 30px;
	}
	#s_lp.s_lora .sec_relay .relay_box .box_main a.ttl:hover{
		text-decoration: underline;
	}
	#s_lp.s_lora .sec_relay .relay_box .box_main .ttl:before,
	#s_lp.s_lora .sec_relay .relay_box .btn span:before{
		width: 15px;
		height: 15px;
		top: calc(50% - 7px);
	}
	#s_lp.s_lora .sec_relay .relay_box .box_main .ttl:after,
	#s_lp.s_lora .sec_relay .relay_box .btn span:after{
		width: 5px;
		height: 5px;
		left: 3px;
	}
	#s_lp.s_lora .sec_relay .relay_box .box_main .txt{
		font-size: 16px;
	}
	#s_lp.s_lora .sec_relay .relay_box .item_detail{
		margin-top: 30px;
		padding: 30px;
		font-size: 16px;
	}
	#s_lp.s_lora .sec_relay .relay_box .main_img{
		flex: 1;
		position: relative;
	}
	#s_lp.s_lora .sec_relay .relay_box .btn{
		width: 250px;
		height: 60px;
		margin-top: 30px;
		transition: background .3s ease;
	}
	#s_lp.s_lora .sec_relay .relay_box .btn span{
		font-size: 18px;
		transition: color .3s ease;
	}
	#s_lp.s_lora .sec_relay .relay_box .btn span:before{
		transition: background .3s ease;
	}
	#s_lp.s_lora .sec_relay .relay_box .btn span:after{
		transition: border .3s ease;
	}
	#s_lp.s_lora .sec_relay .relay_box .btn:hover{
		background-color: #0092A7;
	}
	#s_lp.s_lora .sec_relay .relay_box .btn:hover span{
		color: #fff;
	}
	#s_lp.s_lora .sec_relay .relay_box .btn:hover span:before{
		background-color: #fff;
	}
	#s_lp.s_lora .sec_relay .relay_box .btn:hover span:after{
		border-color: #0092A7;
	}

	#s_lp.s_lora .sec_relay .relay_box1 .main_content{
		width: 675px;
	}
	#s_lp.s_lora .sec_relay .relay_box1 .item_ttl{
		display: flex;
		align-items: center;
	}
	#s_lp.s_lora .sec_relay .relay_box1 .box_main .ttl{
		margin: 0;
	}
	#s_lp.s_lora .sec_relay .relay_box1 .box_main .txt{
		flex: 1;
		padding-left: 20px;
	}
	#s_lp.s_lora .sec_relay .relay_box1 .item_detail{
		padding: 20px 30px;
	}
	#s_lp.s_lora .sec_relay .relay_box1 .item_detail ul{
		display: flex;
		justify-content: center;
	}
	#s_lp.s_lora .sec_relay .relay_box1 .item_detail li:not(:last-child){
		margin-right: 1em;
	}
	#s_lp.s_lora .sec_relay .relay_box1 .main_img img{
		position: absolute;
		width: 118px;
		bottom: -40px;
		left: calc(50% - 59px);
	}
	#s_lp.s_lora .sec_relay .relay_box1 .box_img{
		margin-top: 30px;
		display: flex;
	}
	#s_lp.s_lora .sec_relay .relay_box1 .box_img .img{
		width: calc((1005 - 40px) / 3);
	}
	#s_lp.s_lora .sec_relay .relay_box1 .box_img .img:not(:last-child){
		margin-right: 20px;
	}
	#s_lp.s_lora .sec_relay .relay_box2 .main_content{
		width: 460px;
	}
	#s_lp.s_lora .sec_relay .relay_box2 .main_img img{
		position: absolute;
		width: 314px;
		top: -18px;
		left: calc(50% - 107px);
	}
	#s_lp.s_lora .sec_relay .relay_box2 .box_img{
		margin-top: 60px;
	}
	#s_lp.s_lora .sec_relay .relay_box2 .box_img .ing:not(:last-child){
		margin-bottom: 60px;
	}
}

/* sec_hlr */
@media screen and (min-width: 960px) {
	#s_lp.s_lora .sec_hlr .hlr_blc .hlr_box .head_item a:hover p{
		text-decoration: none;
	}
	#s_lp.s_lora .sec_hlr .hlr_blc .hlr_box .btn{
		transition: background .3s ease, color .3s ease;
	}
	#s_lp.s_lora .sec_hlr .hlr_blc .hlr_box .btn:hover{
		background: #0092A7;
		color: #fff;
	}
}

/*==================================
 脱炭素 電力監視システム 20240202
===================================*/
/* common */
#s_lp.pm_system .cmn_txt{
	font-size: 1.3rem;
	line-height: 1.61;
}
#s_lp.pm_system .fw500{
	font-weight: 500;
	font-weight: bold;
}
#s_lp.pm_system .ttl_1{
	font-weight: 500;
	font-weight: bold;
	text-align: center;
	margin-bottom: 4.83vw;
	font-size: 2.1rem;
}
#s_lp.pm_system .ttl_1 .blue{
	color: #0092a7;
}
#s_lp.pm_system .cmn_marker{
	position: relative;
	z-index: 1;
}
#s_lp.pm_system .cmn_marker:before{
	content: '';
	position: absolute;
	display: block;
	z-index: -1;
	pointer-events: none;
	height: 2.41vw;
	width: calc(100% + 2px);
	left: -1px;
	bottom: 0;
	background-color: #F4A800;
}
#s_lp.pm_system .cmn_btn{
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 12.07vw;
	border-radius: 5px;
	color: #fff;
	transition: background .3s ease, box-shadow .3s ease, transform .3s ease, color .3s ease;
	font-size: 1.4rem;
	font-weight: 500;
	font-weight: bold;
}
#s_lp.pm_system .cmn_btn .icon-othertab{
	position: absolute;
	width: 2.65vw;
	top: 7.48vw;
	right: 1.93vw;
}
#s_lp.pm_system .cmn_btn.btn--red{
	background-color: #DB3D3D;
	box-shadow: 0 3px 0 #872525;
}
#s_lp.pm_system .cmn_btn.btn--yellow{
	background-color: #F4A800;
	box-shadow: 0 3px 0 #A87300;
}
#s_lp.pm_system .cmn_btn.btn--blue{
	background-color: #0092A7;
	box-shadow: 0 3px 0 #005866;
}
#s_lp.pm_system .popup_btn{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30.67vw;
	height: 12.07vw;
	background-color: #fff;
	border: 2px solid #0092A7;
	color: #0092a7;
	font-size: 1.3rem;
	margin: 0 auto;
}
#s_lp.pm_system .popup_btn .icon{
	width: 3.86vw;
	margin-left: 1.2vw;
}
#s_lp.pm_system .popup{
	background-color: rgba(0,0,0,.7);
}

@media screen and (max-width: 959px) {
	#s_lp.pm_system .pc{
		display: none !important;
	}
	#s_lp.pm_system .cmn_width{
		width: 85.5vw;
		margin: 0 auto;
	}

	#s_lp.pm_system .p_c{
		max-width: 100%;
		overflow-x: scroll;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.pm_system .sp{
		display: none !important;
	}
	#s_lp.pm_system .cmn_txt{
		font-size: 16px;
		line-height: 1.56;
	}
	#s_lp.pm_system .ttl_1{
		margin-bottom: 30px;
		font-size: 36px;
	}
	#s_lp.pm_system .cmn_marker:before{
		height: 10px;
		bottom: 6px;
	}
	#s_lp.pm_system .cmn_btn{
		height: 60px;
		font-size: 22px;
	}
	#s_lp.pm_system .cmn_btn:hover{
		transform: translateY(3px);
	}
	#s_lp.pm_system .cmn_btn .icon-othertab{
		width: 11px;
		top: 36px;
		right: 10px;
	}
	#s_lp.pm_system .cmn_btn.btn--red:hover{
		box-shadow: 0 0 0 #424242;
	}
	#s_lp.pm_system .cmn_btn.btn--yellow:hover{
		box-shadow: 0 0 0 #A87300;
	}
	#s_lp.pm_system .cmn_btn.btn--blue:hover{
		box-shadow: 0 0 0 #005866;
	}

	#s_lp.pm_system .popup_inner{
		max-width: 900px;
		padding: 0;
	}
}

@media screen and (min-width: 960px) and (max-height: 600px) {
	#s_lp.pm_system .p_c{
		max-height: calc(100vh - 150px);
		overflow-y: scroll;
		box-sizing: border-box;
	}
}


/* gnav */
#s_lp.pm_system .lp_gnav{
	position: fixed;
	z-index: 999;
	top: 50px;
	left: 0;
	background-color: #EFEFEF;
	width: 100%;
}
#s_lp.pm_system .lp_gnav_inner{
	display: flex;
	justify-content: center;
}
#s_lp.pm_system .lp_gnav_link{
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 12.07vw;
	padding: 0 2.41vw;
}
#s_lp.pm_system .lp_gnav_link:not(:last-child){
	margin-right: 1px;
}
#s_lp.pm_system .lp_gnav_link:before{
	content: '';
	box-sizing: border-box;
	position: absolute;
	display: none;
	pointer-events: none;
	width: 1px;
	height: 4.34vw;
	background-color: #DEDEDE;
	right: -1px;
	top: calc((100% - 4.34vw) / 2);
}
#s_lp.pm_system .lp_gnav_link:not(:last-child):before{
	display: block;
}

@media screen and (max-width: 959px) {
	#s_lp.pm_system .lp_gnav_inner{
		width: 100%;
		flex-wrap: wrap;
	}
	#s_lp.pm_system .lp_gnav_link:nth-child(n+4){
		padding: 0 3vw;
	}
	#s_lp.pm_system .lp_gnav_link:nth-child(3){
		margin-right: 0;
	}
	#s_lp.pm_system .lp_gnav_link:nth-child(3):before{
		display: none;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.pm_system .lp_gnav_link{
		font-size: 14px;
		height: 50px;
		padding: 0 35px;
		transition: background .3s ease, color .3s ease;
	}
	#s_lp.pm_system .lp_gnav_link:before{
		height: 20px;
		top: calc((100% - 20px) / 2);
	}
	#s_lp.pm_system .lp_gnav_link:hover{
		background-color: #0092A7;
		color: #fff;
	}
}
@media screen and (min-width: 1100px) {
	#s_lp.pm_system .lp_gnav{
		top: 70px;
	}
}

/* main */
#s_lp.pm_system .sec_main{
	margin-top: calc(50px + 12.07vw * 2);
	background: url(../img/power-monitoring-system/main-bg-sp.jpg) no-repeat center center;
	background-size: cover;
}
#s_lp.pm_system .sec_main .container_catch{
	box-sizing: border-box;
	background-color: rgba(0,0,0,.8);
	padding: 9.6vw 0;
	color: #fff;
	display: flex;
	justify-content: center;
}
#s_lp.pm_system .sec_main .container_catch .subttl{
	font-size: 2.8rem;
	margin-bottom: 3.6vw;
}
#s_lp.pm_system .sec_main .container_catch .ttl{
	font-size: 7rem;
	line-height: 1.28;
}
#s_lp.pm_system .sec_main .container_catch .txt{
	margin-top: 6vw;
}
#s_lp.pm_system .sec_main .container_catch .btn{
	margin: 7.2vw auto 0 auto;
	font-size: 1.8rem;
}
#s_lp.pm_system .sec_main .container_img img{
	width: 90.09vw;
}

@media screen and (max-width: 959px) {
	#s_lp.pm_system .sec_main{
		padding-top: 6.03vw;
	}
	#s_lp.pm_system .sec_main .sec_inner{
		width: 100%;
	}
	#s_lp.pm_system .sec_main .container_img{
		text-align: center;
		padding: 9.66vw 0;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.pm_system .sec_main{
		margin-top: calc(50px + 50px);
		background-image: url(../img/power-monitoring-system/main-bg-pc.jpg);
	}
	#s_lp.pm_system .sec_main .sec_inner{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#s_lp.pm_system .sec_main .container_catch{
		width: 500px;
		padding: 70px 0;
	}
	#s_lp.pm_system .sec_main .container_catch .subttl{
		font-size: 32px;
		margin-bottom: 20px;
	}
	#s_lp.pm_system .sec_main .container_catch .ttl{
		font-size: 80px;
		line-height: 1.25;
	}
	#s_lp.pm_system .sec_main .container_catch .txt{
		margin: 20px auto 0 auto;
		width: 320px;
	}
	#s_lp.pm_system .sec_main .container_catch .btn{
		margin-top: 50px;
		font-size: 22px;
		width: 320px;
	}
	#s_lp.pm_system .sec_main .container_img img{
		width: 515px;
		padding-right: 12px;
	}
}
@media screen and (min-width: 1100px) {
	#s_lp.pm_system .sec_main{
		margin-top: calc(70px + 50px);
	}
}

/* problem */
#s_lp.pm_system .sec_problem{
	padding-top: 24.15vw;
	padding-bottom: 7.24vw;
	background: linear-gradient(to bottom, #fff 0%, #fff 72.46vw, #F8F8F8 265.7vw, #F0F0F0 100%);
}
#s_lp.pm_system .sec_problem .catch{
	font-size: 1.8rem;
	line-height: 1.5;
	margin-bottom: 6.03vw;
}
#s_lp.pm_system .sec_problem .catch span{
	font-size: 2.8rem;
}
#s_lp.pm_system .sec_problem .container_problem{
	position: relative;
}
#s_lp.pm_system .sec_problem .container_problem:not(:last-child){
	padding-bottom: 9.66vw;
}
#s_lp.pm_system .sec_problem .container_problem:not(:last-child):before,
#s_lp.pm_system .sec_problem .container_problem:not(:last-child):after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
}
#s_lp.pm_system .sec_problem .container_problem:not(:last-child):before{
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background-color: #0092A7;
	width: 16.42vw;
	height: 4.34vw;
	left: calc((100% - 16.42vw) / 2);
	bottom: calc(4.34vw / 2 * -1);
}
#s_lp.pm_system .sec_problem .container_problem:not(:last-child):after{
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, #B8B8B8 0%, #B8B8B8 calc((100% - 23.67vw) / 2), transparent calc((100% - 23.67vw) / 2), transparent calc((100% - 23.67vw) / 2 + 23.67vw), #B8B8B8 calc((100% - 23.67vw) / 2 + 23.67vw), #B8B8B8 100%);
}
#s_lp.pm_system .sec_problem .container_problem:not(:first-child){
	padding-top: 12.56vw;
}
#s_lp.pm_system .sec_problem .problem_block .box_img{
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #F0F0F0;
	border-radius: 5px;
	height: 78.74vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
#s_lp.pm_system .sec_problem .problem_block .box_ttl{
	display: flex;
	align-items: flex-start;
	margin-top: 4.83vw;
	margin-bottom: 4.1vw;
}
#s_lp.pm_system .sec_problem .problem_block .box_ttl .icon{
	width: 7.24vw;
}
#s_lp.pm_system .sec_problem .problem_block .box_ttl .ttl{
	flex: 1;
	padding-left: 0.96vw;
	color: #0092a7;
	font-size: 1.8rem;
	line-height: 1.66;
}
#s_lp.pm_system .sec_problem .container_solution .problem_block .box_ttl{
	margin-top: 2.65vw;
	margin-bottom: 3.62vw;
}
#s_lp.pm_system .sec_problem .container_solution .problem_block .box_ttl .icon{
	width: 6.28vw;
}
#s_lp.pm_system .sec_problem .container_solution .problem_block .box_ttl .ttl{
	padding-top: 2vw;
}

#s_lp.pm_system .sec_problem .problem_block1 .box_img img{
	width: 70.28vw;
}
#s_lp.pm_system .sec_problem .problem_block2 .box_img img{
	width: 72.46vw;
}
#s_lp.pm_system .sec_problem .problem_block3 .box_img img{
	width: 61.11vw;
}
#s_lp.pm_system .sec_problem .solution_block1 .box_img{
	padding-right: 4.83vw;
}
#s_lp.pm_system .sec_problem .solution_block1 .box_img img{
	width: 60.38vw;
}
#s_lp.pm_system .sec_problem .solution_block2 .box_img img{
	width: 58.21vw;
}
#s_lp.pm_system .sec_problem .solution_block3 .box_img{
	padding-bottom: 2.89vw;
	padding-left: 3.38vw;
}
#s_lp.pm_system .sec_problem .solution_block3 .box_img img{
	width: 56.76vw;
}

@media screen and (max-width: 959px) {
	#s_lp.pm_system .sec_problem .problem_block:not(:last-child){
		margin-bottom: 7.24vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.pm_system .sec_problem{
		padding: 70px 0;
		background: linear-gradient(to bottom, #fff 0%, #fff 335px, #F8F8F8 710px, #F0F0F0 100%);
	}
	#s_lp.pm_system .sec_problem .catch{
		font-size: 36px;
		line-height: 1.4;
	}
	#s_lp.pm_system .sec_problem .catch span{
		font-size: 50px;
	}
	#s_lp.pm_system .sec_problem .container_problem:not(:last-child){
		padding-bottom: 85px;
	}
	#s_lp.pm_system .sec_problem .container_problem:not(:last-child):before{
		width: 150px;
		height: 40px;
		left: calc((100% - 150px) / 2);
		bottom: calc(40px / 2 * -1);
	}
	#s_lp.pm_system .sec_problem .container_problem:not(:last-child):after{
		background: linear-gradient(to right, #B8B8B8 0%, #B8B8B8 calc((100% - 180px) / 2), transparent calc((100% - 180px) / 2), transparent calc((100% - 180px) / 2 + 180px), #B8B8B8 calc((100% - 180px) / 2 + 180px), #B8B8B8 100%);
	}
	#s_lp.pm_system .sec_problem .container_problem:not(:first-child){
		padding-top: 90px;
	}
	#s_lp.pm_system .sec_problem .problem_list{
		display: flex;
	}
	#s_lp.pm_system .sec_problem .problem_block{
		width: calc((100% - 62px * 2) / 3);
	}
	#s_lp.pm_system .sec_problem .problem_block:not(:nth-child(3n)){
		margin-right: 62px;
	}
	#s_lp.pm_system .sec_problem .problem_block .box_img{
		height: 326px;
	}
	#s_lp.pm_system .sec_problem .problem_block .box_ttl{
		margin-top: 20px;
		margin-bottom: 17px;
	}
	#s_lp.pm_system .sec_problem .problem_block .box_ttl .icon{
		width: 30px;
	}
	#s_lp.pm_system .sec_problem .problem_block .box_ttl .ttl{
		padding-left: 4px;
		font-size: 20px;
		line-height: 1.5;
		min-height: calc(1.5em * 2);
	}
	#s_lp.pm_system .sec_problem .container_solution .problem_block .box_ttl{
		margin-top: 13px;
		margin-bottom: 17px;
	}
	#s_lp.pm_system .sec_problem .container_solution .problem_block .box_ttl .icon{
		width: 23px;
	}
	#s_lp.pm_system .sec_problem .container_solution .problem_block .box_ttl .ttl{
		padding-top: 7px;
	}

	#s_lp.pm_system .sec_problem .problem_block1 .box_img img{
		width: 291px;
	}
	#s_lp.pm_system .sec_problem .problem_block2 .box_img img{
		width: 300px;
	}
	#s_lp.pm_system .sec_problem .problem_block3 .box_img img{
		width: 253px;
	}
	#s_lp.pm_system .sec_problem .solution_block1 .box_img{
		padding-right: 20px;
	}
	#s_lp.pm_system .sec_problem .solution_block1 .box_img img{
		width: 250px;
	}
	#s_lp.pm_system .sec_problem .solution_block2 .box_img img{
		width: 241px;
	}
	#s_lp.pm_system .sec_problem .solution_block3 .box_img{
		padding-bottom: 12px;
		padding-left: 14px;
	}
	#s_lp.pm_system .sec_problem .solution_block3 .box_img img{
		width: 235px;
	}
}

/* reason */
#s_lp.pm_system .sec_reason{
	padding-top: 7.24vw;
}
#s_lp.pm_system .sec_reason .container_reason:not(:last-child){
	margin-bottom: 7.24vw;
}
#s_lp.pm_system .sec_reason .container_reason .container_ttl{
	font-size: 1.8rem;
	line-height: 1.6;
	margin-bottom: 3.62vw;
}
#s_lp.pm_system .sec_reason .container_reason .container_ttl span{
	font-size: 2.8rem;
}
#s_lp.pm_system .sec_reason .container_reason .container_ttl .cmn_marker:before{
	bottom: 2px;
}
#s_lp.pm_system .sec_reason .container_reason .block_lead p:not(:last-child){
	margin-bottom: 1.61em;
}
#s_lp.pm_system .sec_reason .container_reason .block_figure{
	border-radius: 5px;
	background-color: #FFF0CE;
	padding: 7.24vw;
	margin-top: 3.62vw;
}
#s_lp.pm_system .sec_reason .container_reason .block_figure .block_ttl{
	box-sizing: border-box;
	margin-bottom: 4.83vw;
	padding-left: 3.62vw;
	border-left: 1.2vw solid #0092A7;
	color: #0092a7;
	font-size: 1.8rem;
}
#s_lp.pm_system .sec_reason .container_reason .system_list{
	display: flex;
	flex-wrap: wrap;
}
#s_lp.pm_system .sec_reason .container_reason .system_box{
	width: calc((100% - 4.83vw) / 2);
}
#s_lp.pm_system .sec_reason .container_reason .system_box .item_img{
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 100%;
	overflow: hidden;
	width: 100%;
	padding-bottom: 100%;
	border: 1px solid #E5E5E5;
}
#s_lp.pm_system .sec_reason .container_reason .system_box .item_img img{
	top: 0;
	left: 0;
}
#s_lp.pm_system .sec_reason .container_reason .system_box .item_txt{
	padding-top: 2.41vw;
	font-size: 1.3rem;
	line-height: 1.38;
}
#s_lp.pm_system .sec_reason .container_reason .system_box .item_txt .txt{
	display: inline-block;
	padding-right: 3.38vw;
}
#s_lp.pm_system .sec_reason .container_reason .system_box .item_txt .icon{
	height: 2.65vw;
	width: auto;
	right: 0;
	top: calc((100% - 2.65vw) / 2);
}

#s_lp.pm_system .sec_reason .container_reason2 .block_figure{
	padding: 4.83vw;
}
#s_lp.pm_system .sec_reason .container_reason2 .figure_box .item_img{
	background-color: #fff;
}
#s_lp.pm_system .sec_reason .container_reason2 .figure_box .item_txt{
	margin-top: 1.69vw;
}

#s_lp.pm_system .sec_reason .btn{
	margin-top: 4.83vw;
}

#s_lp.pm_system .p_reason{
	padding: 4.83vw 0;
}
#s_lp.pm_system .p_reason .img img{
	width: 475px;
}
#s_lp.pm_system .p_reason .ttl{
	text-align: center;
	font-size: 1.8rem;
	margin: 3.2vw 0;
}
#s_lp.pm_system .p_reason.p_reason-system7 .img img{
	width: 223px;
}

@media screen and (max-width: 959px) {
	#s_lp.pm_system .sec_reason .container_reason .system_list{
		justify-content: space-between;
	}
	#s_lp.pm_system .sec_reason .container_reason .system_box:nth-child(n+3){
		margin-top: 7.24vw;
	}

	#s_lp.pm_system .sec_reason .container_reason2 .figure_box:not(:last-child){
		margin-bottom: 7.24vw;
	}

	#s_lp.pm_system .p_reason .img{
		box-sizing: border-box;
		width: 100%;
		padding: 0 4.83vw;
		overflow-x: scroll;
	}
	#s_lp.pm_system .p_reason .ttl,
	#s_lp.pm_system .p_reason .txt{
		padding: 0 4.83vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.pm_system .sec_reason{
		padding-top: 70px;
	}
	#s_lp.pm_system .sec_reason .container_reason:not(:last-child){
		margin-bottom: 70px;
	}
	#s_lp.pm_system .sec_reason .container_reason .container_ttl{
		font-size: 36px;
		line-height: 1.5;
		margin-bottom: 12px;
	}
	#s_lp.pm_system .sec_reason .container_reason .container_ttl span{
		font-size: 50px;
	}
	#s_lp.pm_system .sec_reason .container_reason .container_ttl .cmn_marker:before{
		bottom: 7px;
	}
	#s_lp.pm_system .sec_reason .container_reason .block_lead p:not(:last-child){
		margin-bottom: 1.56em;
	}
	#s_lp.pm_system .sec_reason .container_reason .block_figure{
		margin-top: 50px;
		padding: 40px;
	}
	#s_lp.pm_system .sec_reason .container_reason .block_figure .block_ttl{
		margin-bottom: 20px;
		padding-left: 15px;
		border-width: 5px;
		font-size: 20px;
	}
	#s_lp.pm_system .sec_reason .container_reason .system_box{
		width: calc((100% - 30px * 4) / 5);
		cursor: pointer;
	}
	#s_lp.pm_system .sec_reason .container_reason .system_box:not(:nth-child(5n)){
		margin-right: 30px;
	}
	#s_lp.pm_system .sec_reason .container_reason .system_box:nth-child(n+6){
		margin-top: 50px;
	}
	#s_lp.pm_system .sec_reason .container_reason .system_box .item_txt{
		padding-top: 12px;
		font-size: 16px;
	}
	#s_lp.pm_system .sec_reason .container_reason .system_box:nth-child(10) .item_txt{
		width: calc(100% + 2em);
		margin-left: -1em;
	}
	#s_lp.pm_system .sec_reason .container_reason .system_box .item_txt .txt{
		padding-right: 16px;
	}
	#s_lp.pm_system .sec_reason .container_reason .system_box:hover .item_txt .txt{
		text-decoration: underline;
	}
	#s_lp.pm_system .sec_reason .container_reason .system_box .item_txt .icon{
		height: 11px;
		top: calc((100% - 11px) / 2);
	}

	#s_lp.pm_system .sec_reason .container_reason2 .block_figure{
		padding: 40px;
		display: flex;
		justify-content: space-between;
	}
	#s_lp.pm_system .sec_reason .container_reason2 .block_figure .figure_box{
		width: calc((100% - 40px) / 2);
	}
	#s_lp.pm_system .sec_reason .container_reason2 .figure_box .item_txt{
		margin-top: 10px;
	}

	#s_lp.pm_system .sec_reason .btn{
		margin: 50px auto 0 auto;
		width: 600px;
	}

	#s_lp.pm_system .p_reason{
		padding: 30px 50px 50px 50px;
	}
	#s_lp.pm_system .p_reason .img{
		text-align: center;
	}
	#s_lp.pm_system .p_reason .ttl{
		font-size: 20px;
		margin: 12px 0 18px 0;
	}
}

/* map */
#s_lp.pm_system .sec_map{
	padding-top: 7.24vw;
}
#s_lp.pm_system .sec_map .container_map{
	width: 100%;
}
#s_lp.pm_system .sec_map .block_map{
	width: 1100px;
}
#s_lp.pm_system .sec_map .block_map .clickable{
	box-sizing: border-box;
	border-radius: 5px;
	font-size: 18px;
	padding: 15px 30px;
	min-width: 140px;
}
#s_lp.pm_system .sec_map .block_map .clickable_a{
	background-color: #333;
	color: #fff;
	border: 2px solid #333;
}
#s_lp.pm_system .sec_map .block_map .clickable_b{
	background-color: #fff;
	color: #0092A7;
	border: 2px solid #0092A7;
}
#s_lp.pm_system .sec_map .block_map .clickable_b:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-image: url(../img/power-monitoring-system/icon-othertab.svg.svg);
	-webkit-mask-image: url(../img/power-monitoring-system/icon-othertab.svg);
	width: 11px;
	height: 11px;
	bottom: 7px;
	right: 7px;
	background-color: #0092A7;
}

#s_lp.pm_system .sec_map .block_map .clickable_a_1{
	top: 20px;
	left: 668px;
}
#s_lp.pm_system .sec_map .block_map .clickable_a_2{
	top: 171px;
	left: 110px;
}
#s_lp.pm_system .sec_map .block_map .clickable_a_3{
	top: 325px;
	left: 870px;
}
#s_lp.pm_system .sec_map .block_map .clickable_a_4{
	top: 482px;
	left: 130px;
}
#s_lp.pm_system .sec_map .block_map .clickable_b_1{
	top: 50px;
	left: 197px;
}
#s_lp.pm_system .sec_map .block_map .clickable_b_2{
	top: 159px;
	left: 572px;
}
#s_lp.pm_system .sec_map .block_map .clickable_b_3{
	top: 304px;
	left: 68px;
}
#s_lp.pm_system .sec_map .block_map .clickable_b_4{
	top: 425px;
	left: 448px;
}
#s_lp.pm_system .sec_map .block_map .clickable_b_5{
	top: 492px;
	left: 448px;
	min-width: 366px;
}


#s_lp.pm_system .p_map{
	padding: 4.83vw;
}
#s_lp.pm_system .p_map .ttl{
	color: #0092a7;
	font-size: 1.8rem;
	line-height: 1.66;
	margin-bottom: 2vw;
}

@media screen and (max-width: 959px) {
	#s_lp.pm_system .sec_map .container_map{
		width: 100%;
		overflow-x: scroll;
	}
	#s_lp.pm_system .sec_map .block_map{
		margin: 0;
		padding: 0 7.24vw;
	}

	#s_lp.pm_system .p_map .box_txt{
		margin-top: 4.5vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.pm_system .sec_map{
		padding-top: 70px;
	}
	#s_lp.pm_system .sec_map .container_map{
		background: url(../img/power-monitoring-system/map-bg.jpg) no-repeat center center;
		background-size: cover;
	}
	#s_lp.pm_system .sec_map .block_map .clickable:before{
		transition: background .3s ease;
	}
	#s_lp.pm_system .sec_map .block_map .clickable_b{
		cursor: pointer;
		transition: background .3s ease, color .3s ease;
	}
	#s_lp.pm_system .sec_map .block_map .clickable_b:hover{
		background-color: #0092A7;
		color: #fff;
	}
	#s_lp.pm_system .sec_map .block_map .clickable_b:hover:before{
		background-color: #fff;
	}

	#s_lp.pm_system .p_map{
		padding: 30px 50px 30px 30px;
	}
	#s_lp.pm_system .p_map .p_inner{
		display: flex;
		align-items: center;
	}
	#s_lp.pm_system .p_map .box_img{
		width: 463px;
	}
	#s_lp.pm_system .p_map .box_txt{
		flex: 1;
		padding-left: 50px;
	}
	#s_lp.pm_system .p_map .ttl{
		font-size: 18px;
		margin-bottom: 15px;
	}
}

/* system */
#s_lp.pm_system .sec_sys{
	padding: 7.24vw 0;
}
#s_lp.pm_system .sec_sys .container1 .sys_block .block_ttl{
	border-radius: 5px 5px 0 0;
	padding: 3.62vw;
	font-size: 1.8rem;
	background-color: #0092A7;
	color: #fff;
}
#s_lp.pm_system .sec_sys .container1 .sys_block .block_inner{
	border-radius: 0 0 5px 5px;
	padding: 4.83vw;
	background-color: #E0EFF1;
}
#s_lp.pm_system .sec_sys .container1 .sys_block .sys_box{
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box:not(:last-child){
	margin-bottom: 4.83vw;
}
#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box .box_ttl{
	width: 21.73vw;
	height: 9.66vw;
	display: flex;
	justify-content: center;
	font-size: 1.5rem;
	left: 0;
	top: 0;
}
#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box1,
#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box2{
	padding-top: 4.83vw;
	height: 59.9vw;
}
#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box1 img,
#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box2 img{
	width: 58.45vw;
}
#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box1 .box_ttl,
#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box2 .box_ttl{
	background-color: #0092A7;
	color: #fff;
	align-items: center;
}
#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box1{
	background-color: #fff;
}
#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box2{
	background-color: #D0E4E6;
}
#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box3 .box_ttl{
	color: #0092a7;
}
#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box3 img{
	width: 58.93vw;
}
#s_lp.pm_system .sec_sys .container1 .sys_block.block2 .block_ttl{
	background-color: #F4A800;
}
#s_lp.pm_system .sec_sys .container1 .sys_block.block2 .block_inner{
	background-color: #FFF0CE;
}
#s_lp.pm_system .sec_sys .container1 .sys_block.block2 .sys_box{
	background-color: #fff;
	border-radius: 5px;
}

#s_lp.pm_system .p_sys{
	padding: 4.83vw 0;
}
#s_lp.pm_system .p_sys .img{
	box-sizing: border-box;
	width: 100%;
	padding: 0 4.83vw;
	overflow-x: scroll;
}
#s_lp.pm_system .p_sys .img img{
	width: 1020px;
}
#s_lp.pm_system .p_sys.p_sys-figure2-2 .img img{
	width: 1004px;
}

@media screen and (max-width: 959px) {
	#s_lp.pm_system .sec_sys .container1 .sys_block:not(:last-child){
		margin-bottom: 7.24vw;
	}

	#s_lp.pm_system .sec_sys .container1 .sys_block.block2 .sys_box{
		padding: 7.24vw 6.28vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.pm_system .sec_sys{
		padding: 70px 0;
	}
	#s_lp.pm_system .sec_sys .container1{
		display: flex;
		justify-content: space-between;
	}
	#s_lp.pm_system .sec_sys .container1 .sys_block{
		width: calc((100% - 60px) / 2);
	}
	#s_lp.pm_system .sec_sys .container1 .sys_block .block_ttl{
		padding: 20px;
		font-size: 20px;
	}
	#s_lp.pm_system .sec_sys .container1 .sys_block .block_inner{
		padding: 30px;
	}
	#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box:not(:last-child){
		margin-bottom: 30px;
	}
	#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box .box_ttl{
		width: 100px;
		height: 50px;
		font-size: 18px;
	}
	#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box1,
	#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box2{
		height: 230px;
		padding-top: 8px;
	}
	#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box1 img{
		width: 382px;
	}
	#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box2{
		padding-left: 6px;
	}
	#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box2 img{
		width: 376px;
	}
	#s_lp.pm_system .sec_sys .container1 .sys_block.block1 .sys_box.box3 img{
		width: 369px;
	}

	#s_lp.pm_system .sec_sys .container1 .sys_block.block2{
		display: flex;
		flex-direction: column;
	}
	#s_lp.pm_system .sec_sys .container1 .sys_block.block2 .block_inner{
		flex: 1;
	}
	#s_lp.pm_system .sec_sys .container1 .sys_block.block2 .sys_box{
		height: 100%;
	}
	#s_lp.pm_system .sec_sys .container1 .sys_block.block2 .sys_box img{
		width: 260px;
	}
}

#s_lp.pm_system .sec_sys .container2{
	margin-top: 7.24vw;
}
#s_lp.pm_system .sec_sys .container2 .sys_block:not(:last-child){
	margin-bottom: 7.24vw;
}
#s_lp.pm_system .sec_sys .container2 .sys_block .block_inner{
	box-sizing: border-box;
	border: 2px solid #0092A7;
	padding: 14.49vw 4.83vw 4.83vw 4.83vw;
}
#s_lp.pm_system .sec_sys .container2 .sys_block .block_ttl{
	background-color: #0092A7;
	color: #fff;
	top: 0;
	left: 0;
	height: 9.66vw;
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
#s_lp.pm_system .sec_sys .container2 .sys_block .popup_btn{
	margin-top: 4.83vw;
}
#s_lp.pm_system .sec_sys .container2 .sys_block.block1 .block_ttl{
	width: 38.64vw;
}
#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .block_ttl{
	width: 100%;
}
#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .box_tbl{
	background-color: #F0F0F0;
	border-radius: 5px;
	padding: 4.83vw;
	margin-top: 4.83vw;
}
#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .box_tbl .box_ttl{
	font-size: 1.3rem;
}
#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .tbl{
	width: 100%;
}
#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .th,
#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .td{
	box-sizing: border-box;
	font-size: 1.3rem;
	padding: 2.89vw 1vw;
	background-color: #fff;
}
#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .th{
	background-color: #333333;
	color: #fff;
}
#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .block_btm_txt{
	margin-top: 1.2vw;
}
#s_lp.pm_system .sec_sys .container2 .sys_block.block3 .block_ttl{
	width: 100%;
}
#s_lp.pm_system .sec_sys .container2 .sys_block.block3 .btn{
	margin-top: 4.83vw;
}

@media screen and (max-width: 959px) {
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .box_lead{
		margin-bottom: 4.83vw;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .box_tbl .box_ttl{
		margin-bottom: 3.62vw;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .tbl{
		display: flex;
		justify-content: space-between;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .tbl .tr{
		width: calc((100% - 2px) / 2);
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .th,
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .td:not(:last-child){
		margin-bottom: 2px;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.pm_system .sec_sys .container2{
		margin-top: 50px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block:not(:last-child){
		margin-bottom: 50px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block .block_ttl{
		height: 60px;
		font-size: 20px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block1 .block_inner{
		padding: 40px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block1 .block_ttl{
		width: 220px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .block_inner{
		padding: 115px 40px 45px 40px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .block_ttl{
		width: 460px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .box_lead{
		position: absolute;
		top: 80px;
		left: 40px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .box_img img{
		max-width: 1004px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .box_tbl{
		padding: 20px 20px 20px 0;
		display: flex;
		align-items: center;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .box_tbl .box_ttl{
		font-size: 16px;
		padding: 0 40px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .tbl{
		flex: 1;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .tr{
		display: flex;
		width: 100%;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .tr:not(:last-child){
		margin-bottom: 2px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .th,
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .td{
		font-size: 16px;
		padding: 10px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .th,
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .td:not(:last-child){
		margin-right: 2px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .th{
		width: 20.14%;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .td:nth-child(2){
		width: 24.75%;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .td:nth-child(3){
		width: 28.64%;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .td:nth-child(4){
		width: 25.72%;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block2 .block_btm_txt{
		margin-top: 20px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block3 .block_inner{
		padding: 90px 40px 40px 40px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block3 .block_ttl{
		width: 480px;
	}
	#s_lp.pm_system .sec_sys .container2 .sys_block.block3 .btn{
		margin: -20px auto 0 auto;
		width: 400px;
	}
}

/* list */
#s_lp.pm_system .sec_list{
	background-color: #E0EFF1;
	padding: 7.24vw 0;
}
#s_lp.pm_system .sec_list .tab_btn{
	border-bottom: 3px solid #0092A7;
	display: flex;
}
#s_lp.pm_system .sec_list .tab_btn .btn{
	box-sizing: border-box;
	width: calc(100% / 4);
	height: 14.49vw;
	background-color: #fff;
	border: 1px solid #0092A7;
	color: #0092a7;
	font-size: 1.5rem;
	line-height: 1.33;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .3s ease, color .3s ease;
}
#s_lp.pm_system .sec_list .tab_btn .btn.on{
	background-color: #0092A7;
	color: #fff;
}
#s_lp.pm_system .sec_list .tab_btn .btn:first-child{
	border-radius: 5px 0 0 0;
}
#s_lp.pm_system .sec_list .tab_btn .btn:last-child{
	border-radius: 0 5px 0 0;
}
#s_lp.pm_system .sec_list .tab_btn .btn:not(:last-child){
	border-right: none;
}
#s_lp.pm_system .sec_list .tab_box{
	background-color: #fff;
	border-radius: 0 0 5px 5px;
	padding: 7.24vw 4.83vw 4.83vw 4.83vw;
}
#s_lp.pm_system .sec_list .product_block .box_img img{
	border-radius: 5px;
}
#s_lp.pm_system .sec_list .product_block .box_ttl{
	padding: 4.83vw 0;
	border-bottom: 1px solid #707070;
	margin-bottom: 4.5vw;
	font-size: 1.5rem;
	line-height: 1.3;
}
#s_lp.pm_system .sec_list .product_block .box_ttl .company{
	margin-top: 2.2vw;
}
#s_lp.pm_system .sec_list .product_block .btn{
	margin-top: 4.83vw;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 12.07vw;
	font-size: 1.8rem;
	background-color: #fff;
	border: 1px solid #0092A7;
	border-radius: 5px;
	color: #0092a7;
}

@media screen and (max-width: 959px) {
	#s_lp.pm_system .sec_list .product_block:not(:last-child){
		margin-bottom: 9.66vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.pm_system .sec_list{
		padding: 70px;
	}
	#s_lp.pm_system .sec_list .tab_btn .btn{
		height: 70px;
		font-size: 20px;
	}
	#s_lp.pm_system .sec_list .tab_box{
		padding: 50px;
	}
	#s_lp.pm_system .sec_list .product_list{
		display: flex;
		flex-wrap: wrap;
	}
	#s_lp.pm_system .sec_list .product_block{
		width: calc((100% - 40px * 3) / 4);
	}
	#s_lp.pm_system .sec_list .product_block:not(:nth-child(4n)){
		margin-right: 40px;
	}
	#s_lp.pm_system .sec_list .product_block:nth-child(n+5){
		margin-top: 40px;
	}
	#s_lp.pm_system .sec_list .product_block .box_ttl{
		padding: 20px 0;
		font-size: 16px;
		margin-bottom: 17px;
	}
	#s_lp.pm_system .sec_list .product_block .box_ttl .company{
		margin-top: 10px;
	}
	#s_lp.pm_system .sec_list .product_block .btn{
		margin-top: 20px;
		height: 38px;
		font-size: 16px;
		transition: background .3s ease, color .3s ease;
	}
	#s_lp.pm_system .sec_list .product_block .btn:hover{
		background-color: #0092A7;
		color: #fff;
	}
}

/* use */
#s_lp.pm_system .sec_use{
	padding: 7.24vw 0;
}
#s_lp.pm_system .sec_use .sec_ttl{
	margin-bottom: 6.03vw;
}
#s_lp.pm_system .sec_use .pickup_box{
	margin-bottom: 7.24vw;
}
#s_lp.pm_system .sec_use .pickup_box_item a{
	display: block;
	width: 100%;
}
#s_lp.pm_system .sec_use .pickup_box .img{
	margin-bottom: 1.5vw;
	overflow: hidden;
	border-radius: 5px;
}
#s_lp.pm_system .sec_use .pickup_box .img .label{
	position: absolute;
	top: 0;
	right: 0;
	background-color: #E1335F;
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 1.81vw;
}
#s_lp.pm_system .sec_use .box_wrap{
	display: flex;
	flex-wrap: wrap;
}
#s_lp.pm_system .sec_use .box_wrap .task_box{
	width: calc((100% - 4.83vw) / 2);
}
#s_lp.pm_system .sec_use .box_wrap .task_box .img{
	height: 26.81vw;
	overflow: hidden;
	border-radius: 5px;
}
#s_lp.pm_system .sec_use .box_wrap .task_box .txt{
	margin-top: 2.41vw;
}
#s_lp.pm_system .sec_use .btn_case{
	margin-top: 7.24vw;
}

@media screen and (max-width: 959px) {
	#s_lp.pm_system .sec_use .pickup_box_item:not(:last-child){
		margin-bottom: 7.24vw;
	}
	#s_lp.pm_system .sec_use .box_wrap{
		justify-content: space-between;
	}
	#s_lp.pm_system .sec_use .box_wrap .task_box:nth-child(n+3){
		margin-top: 7.24vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.pm_system .sec_use{
		padding: 70px 0;
	}
	#s_lp.pm_system .sec_use .sec_ttl{
		margin-bottom: 50px;
	}
	#s_lp.pm_system .sec_use .task_box:hover .txt{
		text-decoration: underline;
	}
	#s_lp.pm_system .sec_use .pickup_box{
		margin-bottom: 50px;
		display: flex;
		justify-content: center;
	}
	#s_lp.pm_system .sec_use .pickup_box_item{
		width: calc((100% - 70px) / 2);
	}
	#s_lp.pm_system .sec_use .pickup_box_item:not(:last-child){
		margin-right: 70px;
	}
	#s_lp.pm_system .sec_use .pickup_box .img{
		margin-bottom: 15px;
	}
	#s_lp.pm_system .sec_use .pickup_box .img .label{
		font-size: 21px;
		padding: 10px 20px;
	}
	#s_lp.pm_system .sec_use .box_wrap .task_box{
		width: calc((100% - 28px * 2) / 3);
	}
	#s_lp.pm_system .sec_use .box_wrap .task_box:not(:nth-child(3n)){
		margin-right: 28px;
	}
	#s_lp.pm_system .sec_use .box_wrap .task_box:nth-child(n+4){
		margin-top: 50px;
	}
	#s_lp.pm_system .sec_use .box_wrap .task_box .img{
		height: 232px;
	}
	#s_lp.pm_system .sec_use .box_wrap .task_box .txt{
		margin-top: 17px;
	}
	#s_lp.pm_system .sec_use .btn_case{
		width: 388px;
		margin: 50px auto 0 auto;
	}
}
@media screen and (min-width: 1100px) {
	#s_lp.pm_system .sec_use .pickup_box_item{
		width: 455px;
	}
}

/* step */
#s_lp.pm_system .sec_step{
	background-color: #F0F0F0;
	padding: 7.24vw 0;
}
#s_lp.pm_system .sec_step .sec_ttl{
	margin-bottom: 14.49vw;
}
#s_lp.pm_system .sec_step .step_block:not(:last-child):before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #333333;
}
#s_lp.pm_system .sec_step .step_block .box_img{
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 5px;
	height: 58.45vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
#s_lp.pm_system .sec_step .step_block .box_img .num{
	background-color: #0092A7;
	width: 18.35vw;
	height: 18.35vw;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	font-size: 1.8rem;
	line-height: 1.11;
	color: #fff;
	top: calc(18.35vw / 2 * -1);
	left: calc((100% - 18.35vw) / 2);
}
#s_lp.pm_system .sec_step .step_block .box_ttl{
	font-size: 1.8rem;
	padding: 4.83vw 0;
}
#s_lp.pm_system .sec_step .step_block .box_txt a{
	text-decoration: underline;
}

#s_lp.pm_system .sec_step .step_block.block1 .box_img{
	padding-top: 4.34vw;
}
#s_lp.pm_system .sec_step .step_block.block1 .box_img img{
	width: 34.78vw;
}
#s_lp.pm_system .sec_step .step_block.block2 .box_img{
	padding-left: 7.97vw;
}
#s_lp.pm_system .sec_step .step_block.block2 .box_img img{
	width: 38.88vw;
}
#s_lp.pm_system .sec_step .step_block.block3 .box_img{
	padding-top: 9.17vw;
	padding-left: 4.1vw;
}
#s_lp.pm_system .sec_step .step_block.block3 .box_img img{
	width: 27.77vw;
}
#s_lp.pm_system .sec_step .step_block.block4 .box_img{
	padding-top: 9.17vw;
}
#s_lp.pm_system .sec_step .step_block.block4 .box_img img{
	width: 24.87vw;
}
#s_lp.pm_system .sec_step .step_block.block5 .box_img{
	padding-top: 9.42vw;
}
#s_lp.pm_system .sec_step .step_block.block5 .box_img img{
	width: 27.05vw;
}

@media screen and (max-width: 959px) {
	#s_lp.pm_system .sec_step .step_block:not(:last-child){
		margin-bottom: 29.46vw;
	}
	#s_lp.pm_system .sec_step .step_block:not(:last-child):before{
		clip-path: polygon(0 0, 50% 100%, 100% 0);
		width: 11.11vw;
		height: 5.79vw;
		left: calc((100% - 11.11vw) / 2);
		bottom: -13.04vw;
	}
	#s_lp.pm_system .sec_step .step_block .box_img{
		width: 71.01vw;
		margin: 0 auto;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.pm_system .sec_step{
		padding: 70px 0;
	}
	#s_lp.pm_system .sec_step .sec_ttl{
		margin-bottom: 90px;
	}
	#s_lp.pm_system .sec_step .step_list{
		display: flex;
	}
	#s_lp.pm_system .sec_step .step_block{
		width: calc((100% - 40px * 4) / 5);
	}
	#s_lp.pm_system .sec_step .step_block:not(:last-child){
		margin-right: 40px;
	}
	#s_lp.pm_system .sec_step .step_block:not(:last-child):before{
		width: 10px;
		height: 20px;
		top: 85px;
		right: -25px;
		clip-path: polygon(0 0, 0 100%, 100% 50%);
	}
	#s_lp.pm_system .sec_step .step_block .box_img{
		height: 188px;
	}
	#s_lp.pm_system .sec_step .step_block .box_img .num{
		width: 76px;
		height: 76px;
		top: calc(76px / 2 * -1);
		left: calc((100% - 76px) / 2);
	}
	#s_lp.pm_system .sec_step .step_block .box_ttl{
		font-size: 20px;
		line-height: 1.5;
		padding: 20px 0;
		min-height: calc(1.5em * 2);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#s_lp.pm_system .sec_step .step_block .box_txt a:hover{
		text-decoration: none;
	}

	#s_lp.pm_system .sec_step .step_block.block1 .box_img{
		padding-top: 34px;
	}
	#s_lp.pm_system .sec_step .step_block.block1 .box_img img{
		width: 92px;
	}
	#s_lp.pm_system .sec_step .step_block.block2 .box_img{
		padding-top: 34px;
		padding-left: 21px;
	}
	#s_lp.pm_system .sec_step .step_block.block2 .box_img img{
		width: 103px;
	}
	#s_lp.pm_system .sec_step .step_block.block3 .box_img{
		padding-top: 34px;
		padding-left: 12px;
	}
	#s_lp.pm_system .sec_step .step_block.block3 .box_img img{
		width: 74px;
	}
	#s_lp.pm_system .sec_step .step_block.block4 .box_img{
		padding-top: 34px;
	}
	#s_lp.pm_system .sec_step .step_block.block4 .box_img img{
		width: 66px;
	}
	#s_lp.pm_system .sec_step .step_block.block5 .box_img{
		padding-top: 34px;
	}
	#s_lp.pm_system .sec_step .step_block.block5 .box_img img{
		width: 72px;
	}
}

#s_lp.pm_system .sec_toform{
	padding: 10.87vw 0;
}
#s_lp.pm_system .sec_toform .txt{
	font-size: 2rem;
	line-height: 1.7;
	color: #fff;
}
#s_lp.pm_system .sec_toform .btn{
	font-size: 1.8rem;
	height: 12.07vw;
	margin-top: 3.62vw;
}

@media screen and (min-width: 960px) {
	#s_lp.pm_system .sec_toform{
		padding: 45px 0;
	}
	#s_lp.pm_system .sec_toform .txt{
		font-size: 26px;
		line-height: 1.8;
	}
	#s_lp.pm_system .sec_toform .btn{
		font-size: 22px;
		width: 400px;
		height: 57px;
		margin: 25px auto 0 auto;
	}
}


/*==================================
 ハカルクラウド 20240326
===================================*/
/* common */
#s_lp.hakaru_cloud .cmn_txt{
	font-size: 1.3rem;
	line-height: 1.61;
}
#s_lp.hakaru_cloud .fw500{
	font-weight: 500;
	font-weight: 700;
}
#s_lp.hakaru_cloud .ttl_1{
	font-weight: 500;
	font-weight: 700;
	text-align: center;
	margin-bottom: 4.83vw;
	font-size: 2.1rem;
}
#s_lp.hakaru_cloud .ttl_1 .blue{
	color: #0092a7;
}
#s_lp.hakaru_cloud .cmn_btn{
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 8.93vw;
	border-radius: 5px;
	color: #fff;
	transition: background .3s ease, box-shadow .3s ease, transform .3s ease, color .3s ease;
	font-size: 1.4rem;
	font-weight: 500;
}
#s_lp.hakaru_cloud .cmn_btn .icon-othertab{
	position: absolute;
	width: 2.65vw;
	top: 7.48vw;
	right: 1.93vw;
}
#s_lp.hakaru_cloud .cmn_btn.btn--red{
	background-color: #DB3D3D;
	box-shadow: 0 3px 0 #872525;
}
#s_lp.hakaru_cloud .cmn_btn.btn--yellow{
	background-color: #F4A800;
	box-shadow: 0 3px 0 #A87300;
}
#s_lp.hakaru_cloud .cmn_btn.btn--blue{
	background-color: #0092A7;
	box-shadow: 0 3px 0 #005866;
}
#s_lp.hakaru_cloud .popup_btn{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30.67vw;
	height: 12.07vw;
	background-color: #fff;
	border: 2px solid #0092A7;
	color: #0092a7;
	font-size: 1.3rem;
	margin: 0 auto;
}
#s_lp.hakaru_cloud .popup_btn .icon{
	width: 3.86vw;
	margin-left: 1.2vw;
}

@media screen and (max-width: 959px) {
	#s_lp.hakaru_cloud .pc{
		display: none !important;
	}
	#s_lp.hakaru_cloud .cmn_width{
		width: 85.5vw;
		margin: 0 auto;
	}

	#s_lp.hakaru_cloud .p_c{
		max-width: 100%;
		overflow-x: scroll;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hakaru_cloud .sp{
		display: none !important;
	}
	#s_lp.hakaru_cloud .cmn_txt{
		font-size: 16px;
		line-height: 1.56;
	}
	#s_lp.hakaru_cloud .ttl_1{
		margin-bottom: 30px;
		font-size: 36px;
	}
	#s_lp.hakaru_cloud .cmn_btn{
		height: 57px;
		font-size: 22px;
	}
	#s_lp.hakaru_cloud .cmn_btn:hover{
		transform: translateY(3px);
	}
	#s_lp.hakaru_cloud .cmn_btn .icon-othertab{
		width: 11px;
		top: 36px;
		right: 10px;
	}
	#s_lp.hakaru_cloud .cmn_btn.btn--red:hover{
		box-shadow: 0 0 0 #424242;
	}
	#s_lp.hakaru_cloud .cmn_btn.btn--yellow:hover{
		box-shadow: 0 0 0 #A87300;
	}
	#s_lp.hakaru_cloud .cmn_btn.btn--blue:hover{
		box-shadow: 0 0 0 #005866;
	}
}

/* gnav */
#s_lp.hakaru_cloud .lp_gnav{
	position: fixed;
	z-index: 999;
	top: 50px;
	left: 0;
	background-color: #EFEFEF;
	width: 100%;
}
#s_lp.hakaru_cloud .lp_gnav_inner{
	display: flex;
	justify-content: center;
}
#s_lp.hakaru_cloud .lp_gnav_link{
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 12.07vw;
	padding: 0 2.41vw;
}
#s_lp.hakaru_cloud .lp_gnav_link:not(:last-child){
	margin-right: 1px;
}
#s_lp.hakaru_cloud .lp_gnav_link:before{
	content: '';
	box-sizing: border-box;
	position: absolute;
	display: none;
	pointer-events: none;
	width: 1px;
	height: 4.34vw;
	background-color: #DEDEDE;
	right: -1px;
	top: calc((100% - 4.34vw) / 2);
}
#s_lp.hakaru_cloud .lp_gnav_link:not(:last-child):before{
	display: block;
}

@media screen and (max-width: 959px) {
	#s_lp.hakaru_cloud .lp_gnav_inner{
		width: 100%;
		flex-wrap: wrap;
	}
	#s_lp.hakaru_cloud .lp_gnav_link:nth-child(n+4){
		padding: 0 3.62vw;
	}
	#s_lp.hakaru_cloud .lp_gnav_link:nth-child(3){
		margin-right: 0;
	}
	#s_lp.hakaru_cloud .lp_gnav_link:nth-child(3):before{
		display: none;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hakaru_cloud .lp_gnav_link{
		font-size: 14px;
		height: 50px;
		padding: 0 35px;
		transition: background .3s ease, color .3s ease;
	}
	#s_lp.hakaru_cloud .lp_gnav_link:before{
		height: 20px;
		top: calc((100% - 20px) / 2);
	}
	#s_lp.hakaru_cloud .lp_gnav_link:hover{
		background-color: #0092A7;
		color: #fff;
	}
}
@media screen and (min-width: 1100px) {
	#s_lp.hakaru_cloud .lp_gnav{
		top: 70px;
	}
}

/* main */
#s_lp.hakaru_cloud .sec_main{
	margin-top: calc(50px + 12.07vw * 2);
}
#s_lp.hakaru_cloud .sec_main .container_main{
	background: url(../img/hakaru-plus-cloud/main-bg-sp.jpg) no-repeat center center;
	background-size: cover;
	padding: 7.24vw 0;
}
#s_lp.hakaru_cloud .sec_main .block_main{
	box-sizing: border-box;
	background-color: rgba(244,168,0,.2);
	padding: 2.41vw;
	border-radius: 5px;
}
#s_lp.hakaru_cloud .sec_main .block_main .block_inner{
	background-color: #fff;
	border-radius: 5px;
	padding: 6.03vw 4.83vw;
}
#s_lp.hakaru_cloud .sec_main .block_main .catch_copy{
	font-size: 1.8rem;
	line-height: 1.66;
	margin-bottom: 4.83vw;
}
#s_lp.hakaru_cloud .sec_main .block_main .logo{
	width: 59.17vw;
	margin: 0 auto 4.83vw auto;
}
#s_lp.hakaru_cloud .sec_main .block_img{
	width: 76.08vw;
}
#s_lp.hakaru_cloud .sec_main .container_btn{
	padding: 3.38vw 0;
	background-color: #0092A7;
}
#s_lp.hakaru_cloud .sec_main .container_btn .btn_list{
	display: flex;
	justify-content: center;
}
#s_lp.hakaru_cloud .sec_main .container_btn .btn:not(:last-child){
	margin-right: 2.89vw;
}
#s_lp.hakaru_cloud .sec_main .container_btn .btn1 .icon{
	width: 4.34vw;
	margin-right: 1.2vw;
}
#s_lp.hakaru_cloud .sec_main .container_btn .btn2 .icon{
	width: 2.89vw;
	margin-right: 1.2vw;
}

@media screen and (max-width: 959px) {
	#s_lp.hakaru_cloud .sec_main .container_main .container_inner{
		width: 90.33vw;
	}
	#s_lp.hakaru_cloud .sec_main .block_img{
		margin: 7.24vw auto 0 auto;
	}
	#s_lp.hakaru_cloud .sec_main .container_btn .btn{
		width: calc((100% - 2.89vw - 3.38vw * 2) / 2);
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hakaru_cloud .sec_main{
		margin-top: calc(50px + 50px);
	}
	#s_lp.hakaru_cloud .sec_main .container_main{
		background-image: url(../img/hakaru-plus-cloud/main-bg-pc.jpg);
		padding: 50px 0;
	}
	#s_lp.hakaru_cloud .sec_main .container_main .container_inner{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#s_lp.hakaru_cloud .sec_main .block_main{
		width: 572px;
		padding: 10px;
	}
	#s_lp.hakaru_cloud .sec_main .block_main .block_inner{
		padding: 27px 30px;
	}
	#s_lp.hakaru_cloud .sec_main .block_main .catch_copy{
		font-size: 28px;
		margin-bottom: 30px;
	}
	#s_lp.hakaru_cloud .sec_main .block_main .logo{
		width: 309px;
		margin-bottom: 30px;
	}
	#s_lp.hakaru_cloud .sec_main .block_img{
		width: 508px;
	}
	#s_lp.hakaru_cloud .sec_main .container_btn{
		padding: 12px 0;
	}
	#s_lp.hakaru_cloud .sec_main .container_btn .btn{
		width: 338px;
	}
	#s_lp.hakaru_cloud .sec_main .container_btn .btn:not(:last-child){
		margin-right: 30px;
	}
	#s_lp.hakaru_cloud .sec_main .container_btn .btn1 .icon{
		width: 26px;
		margin-right: 7px;
	}
	#s_lp.hakaru_cloud .sec_main .container_btn .btn2 .icon{
		width: 20px;
		margin-right: 7px;
	}
}
@media screen and (min-width: 1100px) {
	#s_lp.hakaru_cloud .sec_main{
		margin-top: calc(70px + 50px);
	}
}

/* about */
#s_lp.hakaru_cloud .sec_about{
	padding: 7.24vw 0;
}

@media screen and (max-width: 959px) {
	#s_lp.hakaru_cloud .sec_about .block_img{
		margin-top: 3.62vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hakaru_cloud .sec_about{
		padding: 70px 0;
	}
	#s_lp.hakaru_cloud .sec_about .container_main{
		display: flex;
	}
	#s_lp.hakaru_cloud .sec_about .container_main .block_txt{
		flex: 1;
		padding-right: 40px;
		padding-top: 220px;
	}
	#s_lp.hakaru_cloud .sec_about .container_main .block_img{
		width: 586px;
	}
}

/* feature */
#s_lp.hakaru_cloud .sec_feature{
	padding: 7.24vw 0;
	background-color: #E0EFF1;
}
#s_lp.hakaru_cloud .sec_feature .sec_ttl{
	margin-bottom: 10.87vw;
}
#s_lp.hakaru_cloud .sec_feature .feature_block{
	background-color: #fff;
	border-radius: 5px;
	padding: 9.66vw 4.83vw 4.83vw 4.83vw;
	box-shadow: 0 0 15px rgba(0,0,0,.2);
}
#s_lp.hakaru_cloud .sec_feature .feature_block:not(:last-child){
	margin-bottom: 10.87vw;
}
#s_lp.hakaru_cloud .sec_feature .feature_block .num{
	color: #0092a7;
	font-size: 4.5rem;
	left: 4.83vw;
	top: -0.5em;
}
#s_lp.hakaru_cloud .sec_feature .feature_block .block_ttl{
	font-size: 1.8rem;
	line-height: 1.66;
	margin-bottom: 1.2vw;
}
#s_lp.hakaru_cloud .sec_feature .feature_block .box_img img{
	border-radius: 5px;
}

@media screen and (max-width: 959px) {
	#s_lp.hakaru_cloud .sec_feature .feature_block .box_img{
		margin-top: 4.83vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hakaru_cloud .sec_feature{
		padding: 70px 0;
	}
	#s_lp.hakaru_cloud .sec_feature .sec_ttl{
		margin-bottom: 50px;
	}
	#s_lp.hakaru_cloud .sec_feature .feature_block{
		padding: 40px;
	}
	#s_lp.hakaru_cloud .sec_feature .feature_block:not(:last-child){
		margin-bottom: 70px;
	}
	#s_lp.hakaru_cloud .sec_feature .feature_block .block_inner{
		display: flex;
	}
	#s_lp.hakaru_cloud .sec_feature .feature_block .box_txt{
		flex: 1;
		padding-right: 40px;
		padding-top: 30px;
	}
	#s_lp.hakaru_cloud .sec_feature .feature_block .num{
		font-size: 90px;
		left: 33px;
	}
	#s_lp.hakaru_cloud .sec_feature .feature_block .block_ttl{
		font-size: 26px;
		line-height: 1.61;
		margin-bottom: 25px;
	}
	#s_lp.hakaru_cloud .sec_feature .feature_block .box_img{
		width: 460px;
	}
}

/* recommended */
#s_lp.hakaru_cloud .sec_recommended{
	padding: 7.24vw 0;
}
#s_lp.hakaru_cloud .sec_recommended .box_img img{
	border-radius: 5px;
}
#s_lp.hakaru_cloud .sec_recommended .box_txt{
	padding-top: 4.83vw;
}
#s_lp.hakaru_cloud .sec_recommended .block_ttl{
	display: flex;
	align-items: flex-start;
	margin-bottom: 3.62vw;
}
#s_lp.hakaru_cloud .sec_recommended .block_ttl .check{
	width: 7.24vw;
	margin-right: 0.96vw;
}
#s_lp.hakaru_cloud .sec_recommended .block_ttl .ttl{
	color: #0092a7;
	font-size: 1.8rem;
	line-height: 1.66;
	flex: 1;
}

@media screen and (max-width: 959px) {
	#s_lp.hakaru_cloud .sec_recommended .recommended_block:not(:last-child){
		margin-bottom: 7.24vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hakaru_cloud .sec_recommended{
		padding: 70px 0;
	}
	#s_lp.hakaru_cloud .sec_recommended .sec_ttl{
		margin-bottom: 50px;
	}
	#s_lp.hakaru_cloud .sec_recommended .recommended_list{
		display: flex;
		flex-wrap: wrap;
	}
	#s_lp.hakaru_cloud .sec_recommended .recommended_block{
		width: calc((100% - 61px * 2) / 3);
	}
	#s_lp.hakaru_cloud .sec_recommended .recommended_block:not(:nth-child(3n)){
		margin-right: 61px;
	}
	#s_lp.hakaru_cloud .sec_recommended .recommended_block:nth-child(n+4){
		margin-top: 60px;
	}
	#s_lp.hakaru_cloud .sec_recommended .box_txt{
		padding-top: 17px;
	}
	#s_lp.hakaru_cloud .sec_recommended .block_ttl{
		margin-bottom: 17px;
	}
	#s_lp.hakaru_cloud .sec_recommended .block_ttl .check{
		width: 30px;
		margin-right: 4px;
	}
	#s_lp.hakaru_cloud .sec_recommended .block_ttl .ttl{
		font-size: 20px;
		line-height: 1.5;
		min-height: calc(1.5em * 2);
	}
}

/* product */
#s_lp.hakaru_cloud .sec_product{
	padding: 7.24vw 0;
	background: url(../img/hakaru-plus-cloud/product-bg.png) no-repeat center bottom;
	background-size: cover;
}
#s_lp.hakaru_cloud .sec_product:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, #F7F7F7 82vw, rgba(247,247,247,.7) 100%);
}
#s_lp.hakaru_cloud .sec_product .sec_ttl{
	margin-bottom: 14.49vw;
}
#s_lp.hakaru_cloud .sec_product .container_product .product_block .box_img{
	background-color: #fff;
	border-radius: 5px;
	width: 100%;
	height: 85.56vw;
	box-sizing: border-box;
	padding-top: 10.38vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
#s_lp.hakaru_cloud .sec_product .container_product .product_block .box_img .ttl{
	width: 64.25vw;
	height: 19.32vw;
	border-radius: 5px;
	left: calc((100% - 64.25vw) / 2);
	top: calc(19.32vw / 2 * -1);
	font-size: 1.8rem;
	line-height: 1.44;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: #0092A7;
}
#s_lp.hakaru_cloud .sec_product .container_product .product_block .box_img img{
	width: 67.14vw;
}
#s_lp.hakaru_cloud .sec_product .container_product .product_block .box_txt{
	padding-top: 4.83vw;
}
#s_lp.hakaru_cloud .sec_product .container_product .product_block .btn{
	margin-top: 4.83vw;
	height: 12.07vw;
}

#s_lp.hakaru_cloud .sec_product .container_product .product_block.block2 .box_img .ttl{
	background-color: #DB3D3D;
}
#s_lp.hakaru_cloud .sec_product .container_product .product_block.block2 .box_img img{
	width: 57vw;
}
#s_lp.hakaru_cloud .sec_product .container_product .product_block.block3 .box_img .ttl{
	background-color: #F4A800;
}
#s_lp.hakaru_cloud .sec_product .container_product .product_block.block3 .box_img img{
	width: 38.16vw;
}

@media screen and (max-width: 959px) {
	#s_lp.hakaru_cloud .sec_product .container_product .product_block:not(:last-child){
		margin-bottom: 16.9vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hakaru_cloud .sec_product{
		padding: 70px 0;
	}
	#s_lp.hakaru_cloud .sec_product:before{
		background: linear-gradient(to bottom, #F7F7F7 270px, rgba(247,247,247,0) 100%);
	}
	#s_lp.hakaru_cloud .sec_product .sec_ttl{
		margin-bottom: 90px;
	}
	#s_lp.hakaru_cloud .sec_product .container_product .product_list{
		display: flex;
		flex-wrap: wrap;
	}
	#s_lp.hakaru_cloud .sec_product .container_product .product_block{
		width: calc((100% - 61px * 2) / 3);
	}
	#s_lp.hakaru_cloud .sec_product .container_product .product_block:not(:nth-child(3n)){
		margin-right: 61px;
	}
	#s_lp.hakaru_cloud .sec_product .container_product .product_block .box_img{
		height: 325px;
		padding-top: 40px;
	}
	#s_lp.hakaru_cloud .sec_product .container_product .product_block .box_img .ttl{
		width: calc(100% - 30px * 2);
		left: 30px;
		height: 80px;
		top: -40px;
		font-size: 18px;
	}
	#s_lp.hakaru_cloud .sec_product .container_product .product_block .box_img img{
		width: 256px;
	}
	#s_lp.hakaru_cloud .sec_product .container_product .product_block .box_txt{
		padding-top: 18px;
	}
	#s_lp.hakaru_cloud .sec_product .container_product .product_block .btn{
		margin-top: 20px;
		height: 61px;
	}

	#s_lp.hakaru_cloud .sec_product .container_product .product_block.block2 .box_img img{
		width: 219px;
	}
	#s_lp.hakaru_cloud .sec_product .container_product .product_block.block3 .box_img img{
		width: 146px;
	}
}

#s_lp.hakaru_cloud .sec_product .container_scene{
	margin-top: 7.24vw;
}
#s_lp.hakaru_cloud .sec_product .container_scene .container_ttl{
	margin-bottom: 4.83vw;
	box-sizing: border-box;
	padding-left: 3.62vw;
	font-size: 1.8rem;
	color: #0092a7;
	border-left: 1.2vw solid #0092A7;
}
#s_lp.hakaru_cloud .sec_product .container_scene .block_lead{
	margin-bottom: 4.83vw;
}
#s_lp.hakaru_cloud .sec_product .container_scene .popup_btn{
	margin-top: 4.83vw;
}
#s_lp.hakaru_cloud .sec_product .container_scene .btn{
	margin-top: 7.24vw;
	height: 12.8vw;
}

#s_lp.hakaru_cloud .p_product-scene-figure .img{
	width: 200vw;
	max-width: 1100px;
}

@media screen and (min-width: 960px) {
	#s_lp.hakaru_cloud .sec_product .container_scene{
		margin-top: 100px;
	}
	#s_lp.hakaru_cloud .sec_product .container_scene .container_ttl{
		margin-bottom: 20px;
		padding-left: 15px;
		font-size: 20px;
		border-width: 5px;
	}
	#s_lp.hakaru_cloud .sec_product .container_scene .block_lead{
		margin-bottom: 40px;
	}
	#s_lp.hakaru_cloud .sec_product .container_scene .btn{
		margin: 50px auto 0 auto;
		width: 400px;
		height: 60px;
	}
}

/* list */
#s_lp.hakaru_cloud .sec_list{
	padding: 7.24vw 0;
}
#s_lp.hakaru_cloud .sec_list .tab_btn{
	border-bottom: 3px solid #0092A7;
	display: flex;
}
#s_lp.hakaru_cloud .sec_list .tab_btn .btn{
	box-sizing: border-box;
	width: calc(100% / 4);
	height: 14.49vw;
	border: 1px solid #0092A7;
	color: #0092a7;
	font-size: 1.5rem;
	line-height: 1.33;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .3s ease, color .3s ease;
}
#s_lp.hakaru_cloud .sec_list .tab_btn .btn.on{
	background-color: #0092A7;
	color: #fff;
}
#s_lp.hakaru_cloud .sec_list .tab_btn .btn:first-child{
	border-radius: 5px 0 0 0;
}
#s_lp.hakaru_cloud .sec_list .tab_btn .btn:last-child{
	border-radius: 0 5px 0 0;
}
#s_lp.hakaru_cloud .sec_list .tab_btn .btn:not(:last-child){
	border-right: none;
}
#s_lp.hakaru_cloud .sec_list .tab_box{
	background-color: #F0F0F0;
	border-radius: 0 0 5px 5px;
	padding: 7.24vw 4.83vw 4.83vw 4.83vw;
}
#s_lp.hakaru_cloud .sec_list .product_block .box_img img{
	border-radius: 5px;
}
#s_lp.hakaru_cloud .sec_list .product_block .box_ttl{
	padding: 4.83vw 0;
	border-bottom: 1px solid #707070;
	margin-bottom: 4.5vw;
	font-size: 1.5rem;
	line-height: 1.3;
}
#s_lp.hakaru_cloud .sec_list .product_block .box_ttl .company{
	margin-top: 2.2vw;
}
#s_lp.hakaru_cloud .sec_list .product_block .btn{
	margin-top: 4.83vw;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 12.07vw;
	font-size: 1.8rem;
	background-color: #fff;
	border: 1px solid #0092A7;
	border-radius: 5px;
	color: #0092a7;
}

@media screen and (max-width: 959px) {
	#s_lp.hakaru_cloud .sec_list .product_block:not(:last-child){
		margin-bottom: 9.66vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hakaru_cloud .sec_list{
		padding: 70px 0;
	}
	#s_lp.hakaru_cloud .sec_list .tab_btn .btn{
		height: 70px;
		font-size: 20px;
	}
	#s_lp.hakaru_cloud .sec_list .tab_box{
		padding: 50px;
	}
	#s_lp.hakaru_cloud .sec_list .product_list{
		display: flex;
		flex-wrap: wrap;
	}
	#s_lp.hakaru_cloud .sec_list .product_block{
		width: calc((100% - 40px * 3) / 4);
	}
	#s_lp.hakaru_cloud .sec_list .product_block:not(:nth-child(4n)){
		margin-right: 40px;
	}
	#s_lp.hakaru_cloud .sec_list .product_block:nth-child(n+5){
		margin-top: 40px;
	}
	#s_lp.hakaru_cloud .sec_list .product_block .box_ttl{
		padding: 20px 0;
		font-size: 16px;
		margin-bottom: 17px;
	}
	#s_lp.hakaru_cloud .sec_list .product_block .box_ttl .company{
		margin-top: 10px;
	}
	#s_lp.hakaru_cloud .sec_list .product_block .btn{
		margin-top: 20px;
		height: 38px;
		font-size: 16px;
		transition: background .3s ease, color .3s ease;
	}
	#s_lp.hakaru_cloud .sec_list .product_block .btn:hover{
		background-color: #0092A7;
		color: #fff;
	}
}

/* use */
#s_lp.hakaru_cloud .sec_use{
	padding: 7.24vw 0;
	background-color: #FFF0CE;
}
#s_lp.hakaru_cloud .sec_use .case_block{
	background-color: #fff;
	border-radius: 5px;
}
#s_lp.hakaru_cloud .sec_use .case_block:not(:last-child){
	margin-bottom: 7.24vw;
}
#s_lp.hakaru_cloud .sec_use .case_block .box_ttl{
	padding: 6.03vw 4.83vw 6.03vw 0;
	display: flex;
	align-items: flex-start;
}
#s_lp.hakaru_cloud .sec_use .case_block .box_ttl .num{
	width: 16.9vw;
	height: 9.66vw;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #0092A7;
	color: #fff;
	border-radius: 0 5px 5px 0;
	font-size: 1.5rem;
}
#s_lp.hakaru_cloud .sec_use .case_block .box_ttl .ttl{
	flex: 1;
	padding-left: 2.41vw;
	padding-top: 1.2vw;
	font-size: 1.8rem;
	line-height: 1.44;
	color: #0092a7;
}
#s_lp.hakaru_cloud .sec_use .case_block .block_inner{
	padding: 0 4.83vw 4.83vw 4.83vw;
}
#s_lp.hakaru_cloud .sec_use .case_block .box_problem{
	border: 1px solid #B8B8B8;
	border-radius: 5px;
	padding: 4.83vw;
	margin-bottom: 4.83vw;
}
#s_lp.hakaru_cloud .sec_use .case_block .box_problem .item_ttl{
	display: flex;
	align-items: center;
}
#s_lp.hakaru_cloud .sec_use .case_block .box_problem .item_ttl .icon{
	width: 2.25vw;
	margin-right: 1.44vw;
}
#s_lp.hakaru_cloud .sec_use .case_block .box_problem .item_ttl .ttl{
	font-size: 1.3rem;
}
#s_lp.hakaru_cloud .sec_use .case_block .box_problem.box_a{
	border: none;
	background-color: #FCEBEB;
	color: #db3d3d;
}
#s_lp.hakaru_cloud .sec_use .case_block .box_problem.box_a .item_ttl,
#s_lp.hakaru_cloud .sec_use .case_block .box_problem.box_a .item_txt{
	border-color: #DB3D3D;
}
#s_lp.hakaru_cloud .sec_use .case_block .box_problem.box_a .item_ttl .icon{
	width: 2.89vw;
}
#s_lp.hakaru_cloud .sec_use .case_block .popup_btn{
	margin-top: 4.83vw;
}
#s_lp.hakaru_cloud .sec_use .case_block .btn{
	margin-top: 7.24vw;
	height: 12.07vw;
}

#s_lp.hakaru_cloud .p_use-figure1 .img,
#s_lp.hakaru_cloud .p_use-figure2 .img,
#s_lp.hakaru_cloud .p_use-figure3 .img{
	width: 200vw;
	max-width: 1100px;
}

@media screen and (max-width: 959px) {
	#s_lp.hakaru_cloud .sec_use .case_block .box_problem .item_ttl{
		padding-bottom: 2.41vw;
		border-bottom: 1px solid #B8B8B8;
		margin-bottom: 2.41vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hakaru_cloud .sec_use{
		padding: 70px 0;
	}
	#s_lp.hakaru_cloud .sec_use .case_block:not(:last-child){
		margin-bottom: 50px;
	}
	#s_lp.hakaru_cloud .sec_use .case_block .box_ttl{
		padding: 50px 50px 40px 0;
	}
	#s_lp.hakaru_cloud .sec_use .case_block .box_ttl .num{
		width: 140px;
		height: 60px;
		font-size: 26px;
	}
	#s_lp.hakaru_cloud .sec_use .case_block .box_ttl .ttl{
		padding-left: 20px;
		padding-top: 10px;
		font-size: 26px;
	}
	#s_lp.hakaru_cloud .sec_use .case_block .block_inner{
		padding: 0 50px 70px 50px;
	}
	#s_lp.hakaru_cloud .sec_use .case_block .box_problem{
		padding: 17px 20px;
		margin-bottom: 20px;
		display: flex;
		align-items: center;
	}
	#s_lp.hakaru_cloud .sec_use .case_block .box_problem .item_ttl{
		width: 74px;
	}
	#s_lp.hakaru_cloud .sec_use .case_block .box_problem .item_ttl .icon{
		width: 13px;
		margin-right: 7px;
	}
	#s_lp.hakaru_cloud .sec_use .case_block .box_problem .item_ttl .ttl{
		font-size: 16px;
	}
	#s_lp.hakaru_cloud .sec_use .case_block .box_problem .item_txt{
		flex: 1;
		border-left: 1px solid #B8B8B8;
		padding: 2px 0 2px 20px;
	}
	#s_lp.hakaru_cloud .sec_use .case_block .box_problem.box_a .item_ttl .icon{
		width: 13px;
	}
	#s_lp.hakaru_cloud .sec_use .case_block .box_img{
		margin-top: 40px;
	}
	#s_lp.hakaru_cloud .sec_use .case_block .btn{
		width: 300px;
		height: 60px;
		margin: 50px auto 0 auto;
	}
}

/* step */
#s_lp.hakaru_cloud .sec_step{
	background-color: #e0eff1;
	padding: 7.24vw 0;
}
#s_lp.hakaru_cloud .sec_step .sec_ttl{
	margin-bottom: 14.49vw;
}
#s_lp.hakaru_cloud .sec_step .step_block:not(:last-child):before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #333333;
}
#s_lp.hakaru_cloud .sec_step .step_block .box_img{
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 5px;
	height: 58.45vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
#s_lp.hakaru_cloud .sec_step .step_block .box_img .num{
	background-color: #0092A7;
	width: 18.35vw;
	height: 18.35vw;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	font-size: 1.8rem;
	line-height: 1.11;
	color: #fff;
	top: calc(18.35vw / 2 * -1);
	left: calc((100% - 18.35vw) / 2);
}
#s_lp.hakaru_cloud .sec_step .step_block .box_ttl{
	font-size: 1.8rem;
	padding: 4.83vw 0;
}
#s_lp.hakaru_cloud .sec_step .step_block .box_txt a{
	text-decoration: underline;
}

#s_lp.hakaru_cloud .sec_step .step_block.block1 .box_img{
	padding-top: 4.34vw;
}
#s_lp.hakaru_cloud .sec_step .step_block.block1 .box_img img{
	width: 34.78vw;
}
#s_lp.hakaru_cloud .sec_step .step_block.block2 .box_img{
	padding-left: 7.97vw;
}
#s_lp.hakaru_cloud .sec_step .step_block.block2 .box_img img{
	width: 38.88vw;
}
#s_lp.hakaru_cloud .sec_step .step_block.block3 .box_img{
	padding-top: 9.17vw;
	padding-left: 4.1vw;
}
#s_lp.hakaru_cloud .sec_step .step_block.block3 .box_img img{
	width: 27.77vw;
}
#s_lp.hakaru_cloud .sec_step .step_block.block4 .box_img{
	padding-top: 9.17vw;
}
#s_lp.hakaru_cloud .sec_step .step_block.block4 .box_img img{
	width: 24.87vw;
}
#s_lp.hakaru_cloud .sec_step .step_block.block5 .box_img{
	padding-top: 9.42vw;
}
#s_lp.hakaru_cloud .sec_step .step_block.block5 .box_img img{
	width: 27.05vw;
}

@media screen and (max-width: 959px) {
	#s_lp.hakaru_cloud .sec_step .step_block:not(:last-child){
		margin-bottom: 29.46vw;
	}
	#s_lp.hakaru_cloud .sec_step .step_block:not(:last-child):before{
		clip-path: polygon(0 0, 50% 100%, 100% 0);
		width: 11.11vw;
		height: 5.79vw;
		left: calc((100% - 11.11vw) / 2);
		bottom: -13.04vw;
	}
	#s_lp.hakaru_cloud .sec_step .step_block .box_img{
		width: 71.01vw;
		margin: 0 auto;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hakaru_cloud .sec_step{
		padding: 70px 0;
	}
	#s_lp.hakaru_cloud .sec_step .sec_ttl{
		margin-bottom: 90px;
	}
	#s_lp.hakaru_cloud .sec_step .step_list{
		display: flex;
	}
	#s_lp.hakaru_cloud .sec_step .step_block{
		width: calc((100% - 40px * 4) / 5);
	}
	#s_lp.hakaru_cloud .sec_step .step_block:not(:last-child){
		margin-right: 40px;
	}
	#s_lp.hakaru_cloud .sec_step .step_block:not(:last-child):before{
		width: 10px;
		height: 20px;
		top: 85px;
		right: -25px;
		clip-path: polygon(0 0, 0 100%, 100% 50%);
	}
	#s_lp.hakaru_cloud .sec_step .step_block .box_img{
		height: 188px;
	}
	#s_lp.hakaru_cloud .sec_step .step_block .box_img .num{
		width: 76px;
		height: 76px;
		top: calc(76px / 2 * -1);
		left: calc((100% - 76px) / 2);
	}
	#s_lp.hakaru_cloud .sec_step .step_block .box_ttl{
		font-size: 20px;
		line-height: 1.5;
		padding: 20px 0;
		min-height: calc(1.5em * 2);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#s_lp.hakaru_cloud .sec_step .step_block .box_txt a:hover{
		text-decoration: none;
	}

	#s_lp.hakaru_cloud .sec_step .step_block.block1 .box_img{
		padding-top: 34px;
	}
	#s_lp.hakaru_cloud .sec_step .step_block.block1 .box_img img{
		width: 92px;
	}
	#s_lp.hakaru_cloud .sec_step .step_block.block2 .box_img{
		padding-top: 34px;
		padding-left: 21px;
	}
	#s_lp.hakaru_cloud .sec_step .step_block.block2 .box_img img{
		width: 103px;
	}
	#s_lp.hakaru_cloud .sec_step .step_block.block3 .box_img{
		padding-top: 34px;
		padding-left: 12px;
	}
	#s_lp.hakaru_cloud .sec_step .step_block.block3 .box_img img{
		width: 74px;
	}
	#s_lp.hakaru_cloud .sec_step .step_block.block4 .box_img{
		padding-top: 34px;
	}
	#s_lp.hakaru_cloud .sec_step .step_block.block4 .box_img img{
		width: 66px;
	}
	#s_lp.hakaru_cloud .sec_step .step_block.block5 .box_img{
		padding-top: 34px;
	}
	#s_lp.hakaru_cloud .sec_step .step_block.block5 .box_img img{
		width: 72px;
	}
}

#s_lp.hakaru_cloud .sec_toform{
	padding: 10.87vw 0;
}
#s_lp.hakaru_cloud .sec_toform .txt{
	font-size: 2rem;
	line-height: 1.7;
	color: #fff;
}
#s_lp.hakaru_cloud .sec_toform .btn{
	font-size: 1.8rem;
	height: 12.07vw;
	margin-top: 3.62vw;
}

@media screen and (min-width: 960px) {
	#s_lp.hakaru_cloud .sec_toform{
		padding: 45px 0;
	}
	#s_lp.hakaru_cloud .sec_toform .txt{
		font-size: 26px;
		line-height: 1.8;
	}
	#s_lp.hakaru_cloud .sec_toform .btn{
		font-size: 22px;
		width: 400px;
		height: 57px;
		margin: 25px auto 0 auto;
	}
}

/*==================================
 HLT-P1C4 20240403
===================================*/
/* common */
#s_lp.hlt-p1c4 .cmn_txt{
	font-size: 1.3rem;
	line-height: 1.61;
}
#s_lp.hlt-p1c4 .fw500{
	font-weight: 500;
	font-weight: 700;
}
#s_lp.hlt-p1c4 .ttl_1{
	font-weight: 500;
	font-weight: 700;
	text-align: center;
	margin-bottom: 4.83vw;
	font-size: 2.1rem;
}
#s_lp.hlt-p1c4 .ttl_1 .blue{
	color: #0092a7;
}
#s_lp.hlt-p1c4 .cmn_marker{
	position: relative;
	z-index: 1;
}
#s_lp.hlt-p1c4 .cmn_marker:before{
	content: '';
	position: absolute;
	display: block;
	z-index: -1;
	pointer-events: none;
	height: 2.41vw;
	width: calc(100% + 2px);
	left: -1px;
	bottom: 0;
	background-color: #F4A800;
}
#s_lp.hlt-p1c4 .cmn_btn{
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 12.8vw;
	border-radius: 5px;
	color: #fff;
	transition: background .3s ease, box-shadow .3s ease, transform .3s ease, color .3s ease;
	font-size: 1.4rem;
	font-weight: 500;
}
#s_lp.hlt-p1c4 .cmn_btn .icon-othertab{
	position: absolute;
	width: 2.65vw;
	top: 7.48vw;
	right: 1.93vw;
}
#s_lp.hlt-p1c4 .cmn_btn.btn--yellow{
	background-color: #F4A800;
	box-shadow: 0 3px 0 #A87300;
}
#s_lp.hlt-p1c4 .cmn_btn.btn--blue{
	background-color: #0092A7;
	box-shadow: 0 3px 0 #005866;
}
#s_lp.hlt-p1c4 .popup_btn{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30.67vw;
	height: 12.07vw;
	background-color: #fff;
	border: 2px solid #0092A7;
	color: #0092a7;
	font-size: 1.3rem;
	margin: 0 auto;
}
#s_lp.hlt-p1c4 .popup_btn .icon{
	width: 3.86vw;
	margin-left: 1.2vw;
}

@media screen and (max-width: 959px) {
	#s_lp.hlt-p1c4 .pc{
		display: none !important;
	}
	#s_lp.hlt-p1c4 .cmn_width{
		width: 85.5vw;
		margin: 0 auto;
	}

	#s_lp.hlt-p1c4 .p_c{
		max-width: 100%;
		overflow-x: scroll;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hlt-p1c4 .sp{
		display: none !important;
	}
	#s_lp.hlt-p1c4 .cmn_txt{
		font-size: 16px;
		line-height: 1.56;
	}
	#s_lp.hlt-p1c4 .ttl_1{
		margin-bottom: 30px;
		font-size: 36px;
	}
	#s_lp.hlt-p1c4 .cmn_marker:before{
		height: 10px;
		bottom: 6px;
	}
	#s_lp.hlt-p1c4 .cmn_btn{
		height: 60px;
		font-size: 22px;
	}
	#s_lp.hlt-p1c4 .cmn_btn:hover{
		transform: translateY(3px);
	}
	#s_lp.hlt-p1c4 .cmn_btn .icon-othertab{
		width: 11px;
		top: 36px;
		right: 10px;
	}
	#s_lp.hlt-p1c4 .cmn_btn.btn--yellow:hover{
		box-shadow: 0 0 0 #A87300;
	}
	#s_lp.hlt-p1c4 .cmn_btn.btn--blue:hover{
		box-shadow: 0 0 0 #005866;
	}
}

/* gnav */
#s_lp.hlt-p1c4 .lp_gnav{
	position: fixed;
	z-index: 999;
	top: 50px;
	left: 0;
	background-color: #EFEFEF;
	width: 100%;
}
#s_lp.hlt-p1c4 .lp_gnav_inner{
	display: flex;
	justify-content: center;
}
#s_lp.hlt-p1c4 .lp_gnav_link{
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 12.07vw;
	padding: 0 4.83vw;
}
#s_lp.hlt-p1c4 .lp_gnav_link:not(:last-child){
	margin-right: 1px;
}
#s_lp.hlt-p1c4 .lp_gnav_link:before{
	content: '';
	box-sizing: border-box;
	position: absolute;
	display: none;
	pointer-events: none;
	width: 1px;
	height: 4.34vw;
	background-color: #DEDEDE;
	right: -1px;
	top: calc((100% - 4.34vw) / 2);
}
#s_lp.hlt-p1c4 .lp_gnav_link:not(:last-child):before{
	display: block;
}

@media screen and (max-width: 959px) {
	#s_lp.hlt-p1c4 .lp_gnav_inner{
		width: 100%;
		flex-wrap: wrap;
	}
	#s_lp.hlt-p1c4 .lp_gnav_link:nth-child(n+5){
		padding: 0 3.62vw;
	}
	#s_lp.hlt-p1c4 .lp_gnav_link:nth-child(4){
		margin-right: 0;
	}
	#s_lp.hlt-p1c4 .lp_gnav_link:nth-child(4):before{
		display: none;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hlt-p1c4 .lp_gnav_link{
		font-size: 14px;
		height: 50px;
		padding: 0 35px;
		transition: background .3s ease, color .3s ease;
	}
	#s_lp.hlt-p1c4 .lp_gnav_link:before{
		height: 20px;
		top: calc((100% - 20px) / 2);
	}
	#s_lp.hlt-p1c4 .lp_gnav_link:hover{
		background-color: #0092A7;
		color: #fff;
	}
}
@media screen and (min-width: 1100px) {
	#s_lp.hlt-p1c4 .lp_gnav{
		top: 70px;
	}
}

/* main */
#s_lp.hlt-p1c4 .sec_main{
	margin-top: calc(50px + 12.07vw * 2);
	background: url(../img/hlt-p1c4/main-bg-sp.jpg) no-repeat center center;
	background-size: cover;
}
#s_lp.hlt-p1c4 .sec_main .container_catch{
	box-sizing: border-box;
	background-color: rgba(0,0,0,.8);
	padding: 9.6vw 10.87vw;
	color: #fff;
}
#s_lp.hlt-p1c4 .sec_main .container_catch .subttl{
	font-size: 2.8rem;
	line-height: 1.64;
	margin-bottom: 3.6vw;
}
#s_lp.hlt-p1c4 .sec_main .container_catch .ttl{
	font-size: 7rem;
	line-height: 1.28;
}
#s_lp.hlt-p1c4 .sec_main .container_catch .txt{
	margin-top: 6vw;
}
#s_lp.hlt-p1c4 .sec_main .container_catch .btn{
	margin: 7.2vw auto 0 auto;
	font-size: 1.8rem;
}
#s_lp.hlt-p1c4 .sec_main .container_img img{
	width: 60.86vw;
}

@media screen and (max-width: 959px) {
	#s_lp.hlt-p1c4 .sec_main{
		padding-top: 12.07vw;
	}
	#s_lp.hlt-p1c4 .sec_main .sec_inner{
		width: 100%;
	}
	#s_lp.hlt-p1c4 .sec_main .container_img{
		text-align: center;
		padding: 3.86vw 0 10.87vw 0;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hlt-p1c4 .sec_main{
		margin-top: calc(50px + 50px);
		background-image: url(../img/hlt-p1c4/main-bg-pc.jpg);
	}
	#s_lp.hlt-p1c4 .sec_main .sec_inner{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#s_lp.hlt-p1c4 .sec_main .container_catch{
		width: 500px;
		padding: 70px 65px;
	}
	#s_lp.hlt-p1c4 .sec_main .container_catch .subttl{
		font-size: 32px;
		margin-bottom: 20px;
	}
	#s_lp.hlt-p1c4 .sec_main .container_catch .ttl{
		font-size: 80px;
		line-height: 1.25;
	}
	#s_lp.hlt-p1c4 .sec_main .container_catch .txt{
		margin-top: 20px;
	}
	#s_lp.hlt-p1c4 .sec_main .container_catch .btn{
		margin-top: 50px;
		font-size: 22px;
		width: 320px;
	}
	#s_lp.hlt-p1c4 .sec_main .container_img img{
		width: 371px;
		padding-right: 107px;
	}
}
@media screen and (min-width: 1100px) {
	#s_lp.hlt-p1c4 .sec_main{
		margin-top: calc(70px + 50px);
	}
}

/* problem */
#s_lp.hlt-p1c4 .sec_problem{
	padding-top: 24.15vw;
	padding-bottom: 7.24vw;
	background: linear-gradient(to bottom, #fff 0%, #fff 72.46vw, #F8F8F8 265.7vw, #F0F0F0 100%);
}
#s_lp.hlt-p1c4 .sec_problem .catch{
	font-size: 1.8rem;
	line-height: 1.5;
	margin-bottom: 6.03vw;
}
#s_lp.hlt-p1c4 .sec_problem .catch span{
	font-size: 2.8rem;
}
#s_lp.hlt-p1c4 .sec_problem .container_problem{
	position: relative;
}
#s_lp.hlt-p1c4 .sec_problem .container_problem:not(:last-child){
	padding-bottom: 9.66vw;
}
#s_lp.hlt-p1c4 .sec_problem .container_problem:not(:last-child):before,
#s_lp.hlt-p1c4 .sec_problem .container_problem:not(:last-child):after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
}
#s_lp.hlt-p1c4 .sec_problem .container_problem:not(:last-child):before{
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background-color: #0092A7;
	width: 16.42vw;
	height: 4.34vw;
	left: calc((100% - 16.42vw) / 2);
	bottom: calc(4.34vw / 2 * -1);
}
#s_lp.hlt-p1c4 .sec_problem .container_problem:not(:last-child):after{
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, #B8B8B8 0%, #B8B8B8 calc((100% - 23.67vw) / 2), transparent calc((100% - 23.67vw) / 2), transparent calc((100% - 23.67vw) / 2 + 23.67vw), #B8B8B8 calc((100% - 23.67vw) / 2 + 23.67vw), #B8B8B8 100%);
}
#s_lp.hlt-p1c4 .sec_problem .container_problem:not(:first-child){
	padding-top: 12.56vw;
}
#s_lp.hlt-p1c4 .sec_problem .problem_block .box_img{
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #F0F0F0;
	border-radius: 5px;
	height: 78.74vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
#s_lp.hlt-p1c4 .sec_problem .problem_block .box_ttl{
	display: flex;
	align-items: flex-start;
	margin-top: 4.83vw;
}
#s_lp.hlt-p1c4 .sec_problem .problem_block .box_ttl .icon{
	width: 7.24vw;
}
#s_lp.hlt-p1c4 .sec_problem .problem_block .box_ttl .ttl{
	flex: 1;
	padding-left: 0.96vw;
	color: #0092a7;
	font-size: 1.8rem;
	line-height: 1.66;
}
#s_lp.hlt-p1c4 .sec_problem .container_solution .problem_block .box_ttl{
	margin-top: 2.65vw;
	margin-bottom: 3.62vw;
}
#s_lp.hlt-p1c4 .sec_problem .container_solution .problem_block .box_ttl .icon{
	width: 6.28vw;
}
#s_lp.hlt-p1c4 .sec_problem .container_solution .problem_block .box_ttl .ttl{
	padding-top: 2vw;
}

#s_lp.hlt-p1c4 .sec_problem .problem_block1 .box_img img{
	width: 63.28vw;
}
#s_lp.hlt-p1c4 .sec_problem .problem_block2 .box_img img{
	width: 66.18vw;
}
#s_lp.hlt-p1c4 .sec_problem .problem_block3 .box_img{
	padding-left: 9.66vw;
}
#s_lp.hlt-p1c4 .sec_problem .problem_block3 .box_img img{
	width: 55.55vw;
}
#s_lp.hlt-p1c4 .sec_problem .solution_block1 .box_img img{
	width: 69.56vw;
}
#s_lp.hlt-p1c4 .sec_problem .solution_block2 .box_img img{
	width: 53.62vw;
}
#s_lp.hlt-p1c4 .sec_problem .solution_block3 .box_img img{
	width: 69.56vw;
}

@media screen and (max-width: 959px) {
	#s_lp.hlt-p1c4 .sec_problem .problem_block:not(:last-child){
		margin-bottom: 7.24vw;
	}
	#s_lp.hlt-p1c4 .sec_problem .container_solution .catch{
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hlt-p1c4 .sec_problem{
		padding: 70px 0;
		background: linear-gradient(to bottom, #fff 0%, #fff 335px, #F8F8F8 710px, #F0F0F0 100%);
	}
	#s_lp.hlt-p1c4 .sec_problem .catch{
		font-size: 36px;
		line-height: 1.4;
		margin-bottom: 50px;
	}
	#s_lp.hlt-p1c4 .sec_problem .catch span{
		font-size: 50px;
	}
	#s_lp.hlt-p1c4 .sec_problem .container_problem:not(:last-child){
		padding-bottom: 85px;
	}
	#s_lp.hlt-p1c4 .sec_problem .container_problem:not(:last-child):before{
		width: 150px;
		height: 40px;
		left: calc((100% - 150px) / 2);
		bottom: calc(40px / 2 * -1);
	}
	#s_lp.hlt-p1c4 .sec_problem .container_problem:not(:last-child):after{
		background: linear-gradient(to right, #B8B8B8 0%, #B8B8B8 calc((100% - 180px) / 2), transparent calc((100% - 180px) / 2), transparent calc((100% - 180px) / 2 + 180px), #B8B8B8 calc((100% - 180px) / 2 + 180px), #B8B8B8 100%);
	}
	#s_lp.hlt-p1c4 .sec_problem .container_problem:not(:first-child){
		padding-top: 90px;
	}
	#s_lp.hlt-p1c4 .sec_problem .problem_list{
		display: flex;
	}
	#s_lp.hlt-p1c4 .sec_problem .problem_block{
		width: calc((100% - 62px * 2) / 3);
	}
	#s_lp.hlt-p1c4 .sec_problem .problem_block:not(:nth-child(3n)){
		margin-right: 62px;
	}
	#s_lp.hlt-p1c4 .sec_problem .problem_block .box_img{
		height: 326px;
	}
	#s_lp.hlt-p1c4 .sec_problem .problem_block .box_ttl{
		margin-top: 20px;
		margin-bottom: 17px;
	}
	#s_lp.hlt-p1c4 .sec_problem .problem_block .box_ttl .icon{
		width: 30px;
	}
	#s_lp.hlt-p1c4 .sec_problem .problem_block .box_ttl .ttl{
		padding-left: 4px;
		font-size: 20px;
		line-height: 1.5;
		min-height: calc(1.5em * 2);
	}
	#s_lp.hlt-p1c4 .sec_problem .container_solution .problem_block .box_ttl{
		margin-top: 13px;
		margin-bottom: 17px;
	}
	#s_lp.hlt-p1c4 .sec_problem .container_solution .problem_block .box_ttl .icon{
		width: 23px;
	}
	#s_lp.hlt-p1c4 .sec_problem .container_solution .problem_block .box_ttl .ttl{
		padding-top: 7px;
	}

	#s_lp.hlt-p1c4 .sec_problem .problem_block1 .box_img img{
		width: 262px;
	}
	#s_lp.hlt-p1c4 .sec_problem .problem_block2 .box_img img{
		width: 274px;
	}
	#s_lp.hlt-p1c4 .sec_problem .problem_block3 .box_img{
		padding-left: 26px;
	}
	#s_lp.hlt-p1c4 .sec_problem .problem_block3 .box_img img{
		width: 230px;
	}
	#s_lp.hlt-p1c4 .sec_problem .solution_block1 .box_img img{
		width: 288px;
	}
	#s_lp.hlt-p1c4 .sec_problem .solution_block2 .box_img img{
		width: 222px;
	}
	#s_lp.hlt-p1c4 .sec_problem .solution_block3 .box_img img{
		width: 288px;
	}
}

/* feature */
#s_lp.hlt-p1c4 .sec_feature{
	padding: 7.24vw 0;
}
#s_lp.hlt-p1c4 .sec_feature .sec_ttl{
	margin-bottom: 10.87vw;
}
#s_lp.hlt-p1c4 .sec_feature .feature_block{
	background-color: #FFF0CE;
	border-radius: 5px;
	padding: 9.66vw 4.83vw 4.83vw 4.83vw;
	box-shadow: 0 0 15px rgba(0,0,0,.2);
}
#s_lp.hlt-p1c4 .sec_feature .feature_block:not(:last-child){
	margin-bottom: 10.87vw;
}
#s_lp.hlt-p1c4 .sec_feature .feature_block .num{
	color: #0092a7;
	font-size: 4.5rem;
	left: 4.83vw;
	top: -0.5em;
}
#s_lp.hlt-p1c4 .sec_feature .feature_block .block_ttl{
	font-size: 1.8rem;
	line-height: 1.66;
	margin-bottom: 1.2vw;
}
#s_lp.hlt-p1c4 .sec_feature .feature_block .box_img img{
	border-radius: 5px;
}

@media screen and (max-width: 959px) {
	#s_lp.hlt-p1c4 .sec_feature .feature_block .box_img{
		margin-top: 4.83vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hlt-p1c4 .sec_feature{
		padding: 70px 0;
	}
	#s_lp.hlt-p1c4 .sec_feature .sec_ttl{
		margin-bottom: 50px;
	}
	#s_lp.hlt-p1c4 .sec_feature .feature_block{
		padding: 63px 40px;
	}
	#s_lp.hlt-p1c4 .sec_feature .feature_block:not(:last-child){
		margin-bottom: 70px;
	}
	#s_lp.hlt-p1c4 .sec_feature .feature_block .block_inner{
		display: flex;
	}
	#s_lp.hlt-p1c4 .sec_feature .feature_block .box_txt{
		flex: 1;
		padding-right: 40px;
		padding-top: 30px;
	}
	#s_lp.hlt-p1c4 .sec_feature .feature_block .num{
		font-size: 90px;
		left: 33px;
	}
	#s_lp.hlt-p1c4 .sec_feature .feature_block .block_ttl{
		font-size: 26px;
		line-height: 1.61;
		margin-bottom: 25px;
	}
	#s_lp.hlt-p1c4 .sec_feature .feature_block .box_img{
		width: 460px;
	}
}
@media screen and (min-width: 1100px) {
	#s_lp.hlt-p1c4 .sec_feature .feature_list{
		width: 1010px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* system */
#s_lp.hlt-p1c4 .sec_system{
	background-color: #E0EFF1;
	padding: 7.24vw 0;
}
#s_lp.hlt-p1c4 .sec_system .popup_btn{
	margin-top: 4.83vw;
}

#s_lp.hlt-p1c4 .p_system{
	padding: 4.83vw 0;
}
#s_lp.hlt-p1c4 .p_system .img{
	box-sizing: border-box;
	width: 100%;
	padding: 0 4.83vw;
	overflow-x: scroll;
}
#s_lp.hlt-p1c4 .p_system .img img{
	width: 1020px;
}

@media screen and (min-width: 960px) {
	#s_lp.hlt-p1c4 .sec_system{
		padding: 70px 0;
	}
}

/* function */
#s_lp.hlt-p1c4 .sec_function{
	padding: 7.24vw 0;
}
#s_lp.hlt-p1c4 .sec_function .block_function .block_ttl{
	box-sizing: border-box;
	margin-bottom: 4.83vw;
	padding-left: 3.62vw;
	border-left: 1.2vw solid #0092A7;
	color: #0092a7;
	font-size: 1.8rem;
}
#s_lp.hlt-p1c4 .sec_function .block_function .function_list{
	display: flex;
	flex-wrap: wrap;
}
#s_lp.hlt-p1c4 .sec_function .block_function .function_box{
	width: calc((100% - 4.83vw) / 2);
	cursor: pointer;
}
#s_lp.hlt-p1c4 .sec_function .block_function .function_box .item_img{
	box-sizing: border-box;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 100%;
	border: 1px solid #E5E5E5;
}
#s_lp.hlt-p1c4 .sec_function .block_function .function_box .item_img img{
	top: 0;
	left: 0;
}
#s_lp.hlt-p1c4 .sec_function .block_function .function_box .item_txt{
	padding-top: 2.41vw;
	font-size: 1.3rem;
	line-height: 1.38;
}
#s_lp.hlt-p1c4 .sec_function .block_function .function_box .item_txt .txt{
	display: inline-block;
	padding-right: 3.38vw;
}
#s_lp.hlt-p1c4 .sec_function .block_function .function_box .item_txt .icon{
	height: 2.65vw;
	width: auto;
	right: 0;
	top: calc((100% - 2.65vw) / 2);
}

#s_lp.hlt-p1c4 .p_function{
	padding: 4.83vw 0;
}
#s_lp.hlt-p1c4 .p_function .img img{
	width: 494px;
}
#s_lp.hlt-p1c4 .p_function .ttl{
	text-align: center;
	font-size: 1.8rem;
	margin: 3.2vw 0;
}

@media screen and (max-width: 959px) {
	#s_lp.hlt-p1c4 .sec_function .block_function .function_list{
		justify-content: space-between;
	}
	#s_lp.hlt-p1c4 .sec_function .block_function .function_box:nth-child(n+3){
		margin-top: 7.24vw;
	}

	#s_lp.hlt-p1c4 .p_function .img{
		box-sizing: border-box;
		width: 100%;
		padding: 0 4.83vw;
		overflow-x: scroll;
	}
	#s_lp.hlt-p1c4 .p_function .ttl,
	#s_lp.hlt-p1c4 .p_function .txt{
		padding: 0 4.83vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hlt-p1c4 .sec_function{
		padding: 70px 0;
	}
	#s_lp.hlt-p1c4 .sec_function .block_function .block_ttl{
		margin-bottom: 20px;
		padding-left: 15px;
		border-width: 5px;
		font-size: 20px;
	}
	#s_lp.hlt-p1c4 .sec_function .block_function .function_box{
		width: calc((100% - 40px * 4) / 5);
	}
	#s_lp.hlt-p1c4 .sec_function .block_function .function_box:not(:nth-child(5n)){
		margin-right: 40px;
	}
	#s_lp.hlt-p1c4 .sec_function .block_function .function_box:nth-child(n+6){
		margin-top: 50px;
	}
	#s_lp.hlt-p1c4 .sec_function .block_function .function_box .item_img img{
		transition: opacity .3s ease;
	}
	#s_lp.hlt-p1c4 .sec_function .block_function .function_box:hover .item_img img{
		opacity: 0.7;
	}
	#s_lp.hlt-p1c4 .sec_function .block_function .function_box .item_txt{
		padding-top: 12px;
		font-size: 16px;
	}
	#s_lp.hlt-p1c4 .sec_function .block_function .function_box .item_txt .txt{
		padding-right: 16px;
	}
	#s_lp.hlt-p1c4 .sec_function .block_function .function_box:hover .item_txt .txt{
		text-decoration: underline;
	}
	#s_lp.hlt-p1c4 .sec_function .block_function .function_box .item_txt .icon{
		height: 11px;
		top: calc((100% - 11px) / 2);
	}

	#s_lp.hlt-p1c4 .p_function{
		padding: 30px 50px 50px 50px;
	}
	#s_lp.hlt-p1c4 .p_function .img{
		text-align: center;
	}
	#s_lp.hlt-p1c4 .p_function .ttl{
		font-size: 20px;
		margin: 12px 0 18px 0;
	}
}

/* screen */
#s_lp.hlt-p1c4 .sec_screen{
	padding: 7.24vw 0;
	background-color: #F0F0F0;
}
#s_lp.hlt-p1c4 .sec_screen .popup_btn{
	margin-top: 4.83vw;
}
#s_lp.hlt-p1c4 .sec_screen .arrows{
	z-index: 2;
	top: calc((71.01vw - 20px) / 2);
}
#s_lp.hlt-p1c4 .sec_screen .slider_prev,
#s_lp.hlt-p1c4 .sec_screen .slider_next{
	background-color: #333333;
}
#s_lp.hlt-p1c4 .sec_screen .slider_prev{
	left: -20px;
}
#s_lp.hlt-p1c4 .sec_screen .slider_next{
	right: -20px;
}
#s_lp.hlt-p1c4 .sec_screen .slider_pagination{
	position: relative;
	text-align: center;
	margin-top: 4.83vw;
	bottom: auto;
}

#s_lp.hlt-p1c4 .p_screen{
	padding: 4.83vw 0;
}
#s_lp.hlt-p1c4 .p_screen .img{
	box-sizing: border-box;
	width: 100%;
	overflow-x: scroll;
}
#s_lp.hlt-p1c4 .p_screen .img img{
	width: 510px;
}

@media screen and (max-width: 959px) {
	#s_lp.hlt-p1c4 .sec_screen .screen_box{
		text-align: center;
	}
	#s_lp.hlt-p1c4 .sec_screen .screen_box > img{
		width: 85.5vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hlt-p1c4 .sec_screen{
		padding: 70px 0;
	}
	#s_lp.hlt-p1c4 .sec_screen .screen_box{
		width: 730px;
	}
	#s_lp.hlt-p1c4 .sec_screen .arrows{
		top: calc((607px - 20px) / 2);
	}
	#s_lp.hlt-p1c4 .sec_screen .slider_prev{
		left: 98px;
	}
	#s_lp.hlt-p1c4 .sec_screen .slider_next{
		right: 98px;
	}
	#s_lp.hlt-p1c4 .sec_screen .slider_pagination{
		margin-top: 20px;
	}
}

/* use */
#s_lp.hlt-p1c4 .sec_use{
	padding: 7.24vw 0;
}
#s_lp.hlt-p1c4 .sec_use .task_box .img{
	height: 26.81vw;
	overflow: hidden;
	border-radius: 5px;
}
#s_lp.hlt-p1c4 .sec_use .task_box .txt{
	margin-top: 2.41vw;
}
#s_lp.hlt-p1c4 .sec_use .btn{
	margin-top: 7.24vw;
}

@media screen and (max-width: 959px) {
	#s_lp.hlt-p1c4 .sec_use .task_box:not(:last-child){
		margin-bottom: 7.24vw;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hlt-p1c4 .sec_use{
		padding: 70px 0;
	}
	#s_lp.hlt-p1c4 .sec_use .use_list{
		display: flex;
		flex-wrap: wrap;
	}
	#s_lp.hlt-p1c4 .sec_use .task_box{
		width: calc((100% - 28px * 2) / 3);
	}
	#s_lp.hlt-p1c4 .sec_use .task_box:not(:nth-child(3n)){
		margin-right: 28px;
	}
	#s_lp.hlt-p1c4 .sec_use .task_box:nth-child(n+4){
		margin-top: 50px;
	}
	#s_lp.hlt-p1c4 .sec_use .task_box .img{
		height: 232px;
	}
	#s_lp.hlt-p1c4 .sec_use .task_box .txt{
		margin-top: 20px;
	}
	#s_lp.hlt-p1c4 .sec_use .btn{
		width: 400px;
		margin: 50px auto 0 auto;
	}
}

/* spec */
#s_lp.hlt-p1c4 .sec_spec{
	padding: 7.24vw 0;
	background-color: #FFF0CE;
}
#s_lp.hlt-p1c4 .sec_spec table{
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #F0F0F0;
}
#s_lp.hlt-p1c4 .sec_spec table th,
#s_lp.hlt-p1c4 .sec_spec table td{
	box-sizing: border-box;
	vertical-align: middle;
}
#s_lp.hlt-p1c4 .sec_spec table tr:not(:last-child) th,
#s_lp.hlt-p1c4 .sec_spec table tr:not(:last-child) td{
	border-bottom: 1px solid #F0F0F0;
}
#s_lp.hlt-p1c4 .sec_spec table th{
	color: #fff;
	background-color: #6A6A6A;
	padding: 1.2vw 5vw 1.2vw 5.79vw;
	width: 28.24%;
}
#s_lp.hlt-p1c4 .sec_spec table td{
	background-color: #fff;
	padding: 2.2vw 2.41vw;
}

#s_lp.hlt-p1c4 .sec_spec .btn{
	margin-top: 7.24vw;
}

@media screen and (max-width: 959px) {
	#s_lp.hlt-p1c4 .sec_spec .box_tbl:not(:last-child) table{
		border-bottom: none;
	}
}

@media screen and (min-width: 960px) {
	#s_lp.hlt-p1c4 .sec_spec{
		padding: 70px 0;
	}
	#s_lp.hlt-p1c4 .sec_spec .block_tbl{
		display: flex;
		justify-content: space-between;
	}
	#s_lp.hlt-p1c4 .sec_spec .block_tbl .box_tbl{
		width: calc((100% - 50px) / 2);
	}
	#s_lp.hlt-p1c4 .sec_spec table th{
		padding: 17px;
		width: 100px;
	}
	#s_lp.hlt-p1c4 .sec_spec table td{
		padding: 22px 10px;
	}
	#s_lp.hlt-p1c4 .sec_spec .block_tbl .box_tbl:nth-child(2) table td{
		padding-top: 24px;
		padding-bottom: 24px;
	}
	
	#s_lp.hlt-p1c4 .sec_spec .btn{
		margin: 60px auto 0 auto;
		width: 300px;
	}
}


#s_lp.hlt-p1c4 .sec_toform{
	padding: 10.87vw 0;
}
#s_lp.hlt-p1c4 .sec_toform .txt{
	font-size: 2rem;
	line-height: 1.7;
	color: #fff;
}
#s_lp.hlt-p1c4 .sec_toform .btn{
	font-size: 1.8rem;
	height: 12.07vw;
	margin-top: 3.62vw;
}

@media screen and (min-width: 960px) {
	#s_lp.hlt-p1c4 .sec_toform{
		padding: 45px 0;
	}
	#s_lp.hlt-p1c4 .sec_toform .txt{
		font-size: 26px;
		line-height: 1.8;
	}
	#s_lp.hlt-p1c4 .sec_toform .btn{
		font-size: 22px;
		width: 400px;
		height: 57px;
		margin: 25px auto 0 auto;
	}
}

/*==================================
 20250126 update
 会社概要
===================================*/
#company .sec_company{
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 3px;
	padding: 9.66vw 4.83vw;
}
#company .sec_company .tr:not(:last-child){
	border-bottom: 1px solid #CCCCCC;
}
#company .sec_company .th,
#company .sec_company .td{
	box-sizing: border-box;
	font-size: 1.4rem;
	line-height: 1.71;
}
#company .sec_company .th{
	font-weight: 500;
}

#company .sec_company .business_block:not(:last-child){
	margin-bottom: 7.24vw;
}
#company .sec_company .business_block .item_ttl,
#company .sec_company .business_block .item_txt{
	font-size: 1.4rem;
	line-height: 1.71;
}
#company .sec_company .business_block .item_ttl{
	font-weight: 500;
	color: #0092a7;
	margin-bottom: 2.41vw;
}
#company .sec_company .business_block .bnr{
	display: block;
	width: 48.3vw;
}
#company .sec_company .map_container .block_ttl{
	font-size: 1.4rem;
	font-weight: 500;
	color: #0092a7;
}
#company .sec_company .map_container .block1 .box_img{
	width: 66.42vw;
}
#company .sec_company .map_container .area_block:not(:last-child){
	margin-bottom: 3.62vw;
}
#company .sec_company .map_container .area_block .item_ttl{
	font-size: 1.4rem;
	text-decoration: underline;
	margin-bottom: 2.41vw;
}
#company .sec_company .map_container .area_block .label_list{
	display: flex;
}
#company .sec_company .map_container .area_block .label_list .label{
	font-size: 1rem;
	color: #0092a7;
	padding: 0.96vw 1.44vw;
	border: 1px solid #0092a7;
	margin-right: 1.2vw;
}
#company .sec_company .map_container .block2 .block_ttl{
	margin-bottom: 3.62vw;
}
#company .sec_company .map_container .block2 .area_list{
	background-color: #F5F5F5;
	padding: 4.83vw;
}

@media screen and (max-width: 959px) {
	#company .sec_company .th{
		padding-top: 4.83vw;
		padding-bottom: 2.41vw;
	}
	#company .sec_company .td{
		padding-bottom: 4.83vw;
	}
	#company .sec_company .business_block .bnr{
		margin: 3.62vw auto 0 auto;
	}
	#company .sec_company .map_container .block1 .block_ttl{
		margin-bottom: 3.62vw;
	}
	#company .sec_company .map_container .block1 .box_img{
		margin: 0 auto;
	}
	#company .sec_company .map_container .block1 .area_list{
		margin-top: 4.83vw;
	}
	#company .sec_company .map_container .block2{
		margin-top: 7.24vw;
	}
}

@media screen and (min-width: 960px) {
	#company .sec_company{
		padding: 60px 100px;
	}
	#company .sec_company .tr{
		display: flex;
	}
	#company .sec_company .th,
	#company .sec_company .td{
		font-size: 16px;
		line-height: 1.68;
		padding: 30px 0;
	}
	#company .sec_company .th{
		width: 152px;
		padding-left: 30px;
	}
	#company .sec_company .td{
		flex: 1;
		padding-right: 40px;
	}

	#company .sec_company .business_block{
		display: flex;
	}
	#company .sec_company .business_block:not(:last-child){
		margin-bottom: 40px;
	}
	#company .sec_company .business_block .box_txt{
		flex: 1;
		padding-right: 20px;
	}
	#company .sec_company .business_block .item_ttl,
	#company .sec_company .business_block .item_txt{
		font-size: 16px;
		line-height: 1.68;
	}
	#company .sec_company .business_block .item_ttl{
		margin-bottom: 10px;
	}
	#company .sec_company .business_block .bnr{
		width: 200px;
	}
	#company .sec_company .map_container{
		display: flex;
	}
	#company .sec_company .map_container .block_ttl{
		font-size: 16px;
	}
	#company .sec_company .map_container .block1 .box_img{
		width: 275px;
	}
	#company .sec_company .map_container .block1 .area_list{
		margin-left: 237px;
		margin-top: -226px;
	}
	#company .sec_company .map_container .area_block:not(:last-child){
		margin-bottom: 15px;
	}
	#company .sec_company .map_container .area_block .item_ttl{
		font-size: 16px;
		margin-bottom: 10px;
	}
	#company .sec_company .map_container .area_block .label_list .label{
		font-size: 10px;
		padding: 4px 6px;
		margin-right: 5px;
	}
	#company .sec_company .map_container .block1{
		flex: 1;
	}
	#company .sec_company .map_container .block2 .block_ttl{
		margin-bottom: 20px;
	}
	#company .sec_company .map_container .block2 .area_list{
		padding: 20px;
	}
}

/*  */

@media screen and (max-width: 959px) {

}

@media screen and (min-width: 960px) {
}
