@charset "UTF-8";
/*------------------------------------------------------------------------------
Css name: content.css
Css info: 各ページスタイル
------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------
index
--------------------------------------------------------------------------*/
.index .gNav ul .gNav00 a::after {
	bottom: -6px;
	opacity: 1;
	visibility: visible;
}
@media screen and (max-width: 829px) {
	.index .gNav ul .gNav00 a{
		background: #ffcc1e;
	}
}
/*----------------------------------------------------*/
.main_img{
	margin-bottom: 30px;

}
	.main_img img{
		display: block;
		margin: 0 auto;
		transition: .3s;
	}
	.main_img a:hover img{
		opacity: 0.7;
	}
.index .main{
	padding-top: 0;
	background-image: none;
}
@media screen and (max-width: 767px) {
	#hero_fade{
		margin-bottom: 40px;
	}
}
/* NEWS ------------------------------------------------------------------ */
.index_news_area{
	width: 1100px;
	max-width: 90%;
	margin: 0 auto 80px;
}
	.index_news_area h2 span{
		position: relative;
		display: inline-block;
		padding: 0 20px;
		font-family: "A1明朝", "Yu Mincho", YuMincho,"Hiragino Mincho ProN" ,HGS明朝E ,serif;
		font-size: 1.8rem;
		line-height: 44px;
		color: #fff;
		background: #0f3c64;
	}
	.index_news_area h2 span::after{
		position: absolute;
		top: 0;
		right: -20px;
		content: "";
		width: 0;
		height: 0;
		border-right: 20px solid transparent;
		border-bottom: 44px solid #0f3c64;
	}
	.index_news_box{
		position: relative;
		background: #f2f2f2;
	}
		.index_news_list{
			padding: 20px;
		}
			.index_news_list li{
				line-height: 1.8;
				margin-bottom: 10px;
			}
				.index_news_date{
					color: #274f73;
					font-weight: bold;
				}
				.index_news_cat{
					display: inline-block;
					width: 90px;
					margin: 0 16px;
					line-height: 20px;
					color: #0f3c64;
					font-size: 1.4rem;
					text-align: center;
					background: #fff;
					border: 1px solid #0f3c64;
				}
		.index_news_showList{
			position: absolute;
			bottom: 0;
			right: 0;
			display: inline-block;
			padding: 0 40px 0 20px;
			font-family: "A1明朝", "Yu Mincho", YuMincho,"Hiragino Mincho ProN" ,HGS明朝E ,serif;
			font-size: 1.4rem;
			line-height: 44px;
			color: #fff;
			background: #0f3c64 url(../img/common/ico_awwor_w.png) 88% center no-repeat;
			background-size: 18px 9px;
		}
		.index_news_showList::before{
			position: absolute;
			content: "";
			top: 0;
			right: 100%;
			width: 0;
			height: 0;
			border-left: 20px solid transparent;
			border-bottom: 44px solid #0f3c64;
		}
		.index_news_showList:hover{
			color: #fff;
			background: #0f3c64 url(../img/common/ico_awwor_w.png) 90% center no-repeat;
			background-size: 18px 9px;
			opacity: 0.8;
		}
@media screen and (max-width: 1149px) {
		.index_news_showList{
			float: right;
			position: relative;
		}
}
@media screen and (max-width: 767px) {
	.index_news_area{
		margin: 0 auto 60px;
	}
		.index_news_area h2 span{
			padding: 0 20px 0 16px;
			line-height: 40px;
		}
			.index_news_list{
				padding: 20px 5%;
			}
				.index_news_list li{
					line-height: 1.6;
					margin-bottom: 1em;
				}
					.index_news_date{
						font-size: 1.4rem;
					}
					.index_news_cat{
						margin: 0 0 0 16px;
					}
					.index_news_tit{
						display: block;
						margin-top: 6px;
					}
}
/* 製品一覧 ------------------------------------------------------------------ */
.index_products_list{
	width: 990px;
	max-width: 90%;
	margin: 0 auto 100px;
	display: flex;
	flex-wrap: wrap;
}
	.index_products_list li{
		flex-basis: 22%;
		max-width: 22%;
		margin: 0 4% 40px 0;
		text-align: center;
	}
	.index_products_list li:nth-child(4n){
		margin-right: 0;
	}
		.index_products_list li a{
			display: block;
			width: 100%;
			height: 100%;
			color: #0f3c64;
		}
		.index_products_list li a:hover{
			opacity: 0.7;
		}
			.index_products_list li p{
				margin-top: 12px;
				line-height: 1.4;
			}
@media screen and (max-width: 767px) {
	.index_products_list li{
		flex-basis: 30%;
		max-width: 30%;
		margin: 0 5% 40px 0;
		text-align: center;
	}
	.index_products_list li:nth-child(4n){
		margin-right: 5%;
	}
	.index_products_list li:nth-child(3n){
		margin-right: 0%;
	}
			.index_products_list li p{
				font-size: 1.4rem;
				margin-top: 8px;
			}
}
@media screen and (max-width: 499px) {
	.index_products_list li{
		flex-basis: 47%;
		max-width: 47%;
		margin: 0 6% 40px 0;
		text-align: center;
	}
	.index_products_list li:nth-child(3n){
		margin-right: 6%;
	}
	.index_products_list li:nth-child(2n){
		margin-right: 0%;
	}
}
/*------------------------------------------------------------------------
会社概要
--------------------------------------------------------------------------*/
.about .gNav ul .gNav01 a::after {
	bottom: -6px;
	opacity: 1;
	visibility: visible;
}
@media screen and (max-width: 829px) {
	.about .gNav ul .gNav01 a{
		background: #ffcc1e;
	}
}
/*----------------------------------------------------*/
.about_idea{
	font-family: "A1明朝", "Yu Mincho", YuMincho,"Hiragino Mincho ProN" ,HGS明朝E ,serif;
	font-size: 1.8rem;
}
.about_office_list{
}
.about_office_list li + li{
	margin-top: 1em;
}
.about_office_list li h3{
	color: #666;
	font-weight: bold;
	line-height: 2;
}
.about_support_area div{
	display: flex;
	flex-wrap: wrap;
}
.about_support_area div + div{
	margin-top: .5em;
}
.about_support_area dt{
	font-weight: bolder;
	width: 5.5em;
}
.about_support_area dd{
	width: calc(100% - 5.5em );
}
@media screen and (max-width: 767px) {
	.about_support_area dt{
		width: 100%;
	}
	.about_support_area dd{
		width: 100%;
	}
}
/*------------------------------------------------------------------------
取扱製品
--------------------------------------------------------------------------*/
.products .gNav ul .gNav02 a::after {
	bottom: -6px;
	opacity: 1;
	visibility: visible;
}
@media screen and (max-width: 829px) {
	.products .gNav ul .gNav02 a{
		background: #ffcc1e;
	}
}
/*----------------------------------------------------*/
/* 一覧 ----------------------------------------------------------*/
.products_list_items{
	display: flex;
	flex-wrap: wrap;

	margin-top: -8px;
}
	.products_list_items li{
		flex-basis: 50%;
		max-width: 50%;
		padding-right: 1em;
		margin-top: 8px;
	}

.product_linkId{
	padding-top: 24px;
	margin-top: -24px;
}
.products_top_img{
	float: left;
	width: 27.5%;
	height: auto;
}
.products_top_txt{
	float: right;
	width: 70%;
	line-height: 1.8;
}
.products_top_txt_l{
	width: 100%;
}
a.products_top_btn_more{
	clear: both;
	display: block;
	margin: 0 0 0 auto;
	width: 220px;
	line-height: 45px;
	text-align: center;
	padding: 0 1em 0 0;
	color: #0f3c64;
	background: url(../img/common/ico_awwor_b.png) 90% center no-repeat;
	background-size: 18px 9px;
	border: 1px solid #0f3c64;
	border-radius: 2em;
}
a.products_top_btn_more:hover{
	background: #ffcc1e url(../img/common/ico_awwor_b.png) 92% center no-repeat;
	background-size: 18px 9px;
	border: 1px solid #0f3c64;
}
@media screen and (max-width: 767px) {
	.products_list_items li{
		flex-basis: 100%;
		max-width: 100%;
		padding-right: 0;
	}
}

.products_support_fig{
	display: block;
	width: 100%;
	height: auto;
	margin: 1em 0;
}
.products_support_area_tit{
	margin-top: 1em;
	font-weight: bolder;
	color: #274f73;
}
.products_support_area{
	margin-top: .5em;
	font-size: 1.4rem;
}
.products_support_area div{
	display: flex;
	flex-wrap: wrap;
}
.products_support_area div + div{
	margin-top: .5em;
}
.products_support_area dt{
	font-weight: bolder;
	width: 6em;
}
/* 取扱製品 詳細共通 ----------------------------------------------------------*/
.products_lede{
	margin-bottom: 16px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #f65b1e;
}
.products_point_list{
	float: left;
	width: 60%;
}
	.products_point_list li{
		margin-bottom: 10px;
		padding-left: 10px;
		line-height: 1.8;
		font-weight: bold;
		color: #4b4b53;
		border-left: 6px solid #ffcc1e;
	}
.products_point_img{
	float: right;
	width: 35%;
}
.products_point_hr{
	clear: both;
	border: none;
	margin-bottom: 20px;
}
a.products_btn_dl{
	display: block;
	margin: 0 auto;
	width: 300px;
	max-width: 100%;
	line-height: 45px;
	text-align: center;
	padding: 0 0 0 1em;
	color: #0f3c64;
	background: url(../img/common/ico_dl.png) 7% center no-repeat;
	background-size: 15px 15px;
	border: 1px solid #0f3c64;
	border-radius: 2em;
}
a.products_btn_dl:hover{
	background: #ffcc1e url(../img/common/ico_dl.png) 7% center no-repeat;
	background-size: 15px 15px;
	border: 1px solid #0f3c64;
}
@media screen and (max-width: 767px) {
	.products_point_list{
		float: none;
		width: 100%;
	}
		.products_point_list li{
			margin-bottom: 10px;
			padding-left: 10px;
			line-height: 1.8;
			font-weight: bold;
			color: #4b4b53;
			border-left: 6px solid #ffcc1e;
		}
	.products_point_img{
		float: none;
		width: 100%;
		max-width: 280px;
	}
}

.products_trouble_tit{/* こんなことでお悩みでは？ */
	min-height: 45px;
	margin-bottom: 40px;
	padding: 8px 0 0 60px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #0f3c64;
	background: url(../img/products/ico_question.png) left top no-repeat;
	background-size: 45px;
}
.products_trouble_list{}
	.products_trouble_list li{
		margin-bottom: 20px;
		padding: 20px 24px;
		background: #f2f2f2;
		border-radius: 4px;
	}
		.products_trouble_list h4{
			margin-bottom: 8px;
			font-size: 1.7rem;
			font-weight: bold;
			color: #0f3c64;
		}
		.products_trouble_list p{
			line-height: 1.8;
			margin-bottom: 0;
		}
			.products_trouble_list p strong{
				font-weight: normal;
				background: linear-gradient(transparent 60%, #ffe01e 0%);
			}
@media screen and (max-width: 767px) {
	.products_trouble_tit{/* こんなことでお悩みでは？ */
		min-height: 40px;
		margin-bottom: 30px;
		padding: 8px 0 0 50px;
		font-size: 2.0rem;
		background: url(../img/products/ico_question.png) left top no-repeat;
		background-size: 40px;
	}
		.products_trouble_list p{
			line-height: 1.6;
		}
}
.products_solution_tit{/* これで解決 */
	min-height: 45px;
	margin-bottom: 40px;
	padding: 8px 0 0 60px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #0f3c64;
	background: url(../img/products/ico_exclamation.png) left top no-repeat;
	background-size: 45px;
}
.products_case_box{
	width: 100%;
	margin: 40px 0 48px;
}
	.products_case_tit{
		min-height: 30px;
		margin-bottom: 28px;
		padding: 4px 0 0 30px;
		font-size: 2.0rem;
		color: #4b4b53;
		background: url(../img/products/ico_exclamation_case.png) left top no-repeat;
		background-size: 21px 30px;
	}
.products_table{
	width: 100%;
	margin-bottom: 20px;
}
	.products_table th,
	.products_table td{
		padding: 0.6em 1em;
		line-height: 1.8;
		text-align: center;
		border: 1px solid #ffcc1e;
	}
	.products_table th{
		padding: 0.2em 1em;
		background: #ffe078;
	}
	.products_table .notes{
		display: inline-block;
		font-size: 1.4rem;
		margin-right: 4px;
	}
@media screen and (max-width: 767px) {
	.products_solution_tit{/* これで解決 */
		min-height: 40px;
		margin-bottom: 30px;
		padding: 8px 0 0 50px;
		font-size: 2.0rem;
		background: url(../img/products/ico_exclamation.png) left top no-repeat;
		background-size: 40px;
	}
		.products_case_tit{
			min-height: 24px;
			margin-bottom: 28px;
			padding: 4px 0 0 30px;
			font-size: 1.8rem;
			color: #4b4b53;
			background: url(../img/products/ico_exclamation_case.png) left top no-repeat;
			background-size: auto 28px;
		}
}

.products_last_message{
	padding: 14px 2em;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	background: #ffc500;
	border-radius: 4em;
}
/*------------------------------------------------------------------------
products01 プラスチック射出成形機
--------------------------------------------------------------------------*/
.products01_fbox{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.products01_2_list,
.products01_2_img{
	flex-basis: 50%;
	max-width: 50%;
}
.products01_2_img_multi img{
	float: left;
	max-width: 50%;
}
.products01_3_list{
	flex-basis: 67%;
	max-width: 67%;
}
	.products01_3_list li{
		float: left;
		width: 50%;
		padding-right: 0.8em;
	}
.products01_3_img{
	flex-basis: 33%;
	max-width: 33%;
}
.products01_2_img img,
.products01_3_img img{
	display: block;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.products01_2_list,
	.products01_2_img,
	.products01_3_list,
	.products01_3_img{
		flex-basis: 100%;
		max-width: 100%;
	}
	.products01_3_list li{
		float: none;
		width: 100%;
		padding-right: 0;
	}
}
/*------------------------------------------------------------------------
products02 ランナーシューター
--------------------------------------------------------------------------*/
.products02_link_area{ /* プラスコム */
	width: 100%;
	padding: 16px 5% 20px;
	margin-bottom: 16px;
	background: #ffe6e2;
	border-radius: 4px;
}
	.products02_link_area p{
		text-align: center;
		font-weight: bold;
		color: #ff5466;
		text-shadow: 1px 1px 1px rgba(255,255,255,.8);
	}
	.products02_link_list{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;

		width: 100%;
	}
		.products02_link_list li{
			width: 40%;
		}
		.products02_link_list li + li{
			margin-left: 5%;
		}
			.products02_link_list li a{
				display: block;
				margin: 0 auto;
				text-align: center;
				padding: 1em 0;
				color: #0f3c64;
				border: 1px solid #0f3c64;
				border-radius: 4em;
				background: #fff;
			}
			.products02_link_list li a:hover{
				border: 1px solid #0f3c64;
				background: #ffcc1e;
			}
				.products02_link_list li a small{
					display: block;
					font-size: .8em;
				}

.products02 .products_point_list{
	width: 100%;
	float: none;
}
.products02_img_area{
	margin: 20px 0 10px;
	float: left;
}
	.products02_img_area img{
		float: left;
		display: block;
		margin-right: 3.5%;
		flex-basis: 31%;
		max-width: 31%;
	}
	.products02_img_area img:last-child{ margin-right: 0; }

.products02_solution_box{/* これで解決 */
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
	.products02_diagram_area{
		max-width: 74.25%;
		flex-basis: 74.25%;
	}
		.products02_diagram_area h4{
			width: 90px;
			margin-bottom: 20px;
			line-height: 25px;
			text-align: center;
			background: #ccc;
		}
	.products02_point_area{
		flex-basis: 22.5%;
		max-width: 22.5%;
	}
	.products02_point_txt{
		position: relative;
		padding: 16px 18px;
		line-height: 1.6;
		font-size: 1.4rem;
		background: #fff0bb;
		border-radius: 8px;
	}
	.products02_point_txt::before{
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		left: 0;
		right: 0;
		bottom: -15px;
		margin: 0 auto;
		border-top: 15px solid #fff0bb;
		border-right: 15px solid transparent;
		border-left: 15px solid transparent;
	}
	.products02_point_area img{
		display: block;
		width: 115px;
		height: auto;
		margin: 0 0 0 auto;
	}
@media screen and (max-width: 767px) {
	.products02_link_area{ /* プラスコム */
	}
			.products02_link_list li{
				width: 90%;
			}
			.products02_link_list li + li{
				margin-left: 0;
				margin-top: 10px;
			}

		.products02_diagram_area{
			max-width: 100%;
			flex-basis: 100%;
			margin-bottom: 30px;
		}
		.products02_point_area{
			flex-basis: 100%;
			max-width: 100%;
		}
		.products02_point_txt{
			float: left;
			width: 65%;
			position: relative;
			padding: 16px 18px;
			line-height: 1.6;
			font-size: 1.4rem;
			background: #fff0bb;
			border-radius: 8px;
		}
		.products02_point_txt::before{
			border: none;
		}
		.products02_point_txt::after{
			content: '';
			position: absolute;
			display: block;
			width: 0;
			height: 0;
			right: -15px;
			top: 50%;
			margin-top: -15px;
			border-left: 15px solid #fff0bb;
			border-top: 15px solid transparent;
			border-bottom: 15px solid transparent;
		}
		.products02_point_area img{
			float: right;
			display: block;
			width: 30%;
			max-width: 115px;
			height: auto;
			margin: 0 0 0 auto;
		}
}
/*------------------------------------------------------------------------
products03 水管洗浄機
--------------------------------------------------------------------------*/
.products03 .products_point_img{
	margin-top: -20px;
}

.products_trouble01 img,
.products_trouble02 img{
	display: block;
	float: right;
	margin: 0 0 0.5em 1em;
}
.products03_wash{
	display: flex;
	flex-wrap: wrap;
}
	.products03_wash li{
		flex-basis: 23.125%;
		max-width: 23.125%;
		margin-right: 2.5%
	}
	.products03_wash li:nth-child(4){
		margin-right: 0;
	}
		.products03_wash li p{
			margin-top: 8px;
			line-height: 1.4;
		}
@media screen and (max-width: 767px) {
		.products03_wash li{
			flex-basis: 40%;
			max-width: 40%;
			margin: 0 5%;
		}
		.products03_wash li:nth-child(4){
			margin-right: 5%;
		}
			.products03_wash li p{
				margin-top: 8px;
				line-height: 1.4;
			}
}
/*------------------------------------------------------------------------
products04 金型真空引装置 JMVシステム
--------------------------------------------------------------------------*/
.products04 .products_point_img{
	margin-top: -20px;
}
.products04_flow_img{
	margin: 10px 0 30px;
}
.products04_txt{
	color: #f65b1e;
	font-weight: bold;
}
.products04_flow_table{/* フロー図 */
	float: left;
	width: 45%;
}
.products04_flow_notes{
	float: right;
	width: 50%;
	margin-top: 1em;
}
	.products04_flow_notes li{
		line-height: 1.6;
		margin-bottom: 8px;
	}
a.products04_contact_btn{
	clear: both;
	display: block;
	margin: 40px auto ;
	width: 400px;
	line-height: 50px;
	text-align: center;
	color: #0f3c64;
	background: #fff;
	border: 1px solid #0f3c64;
	border-radius: 2em;
}
a.products04_contact_btn:hover{
	background: #ffcc1e;
	border: 1px solid #0f3c64;
}
a.products04_contact_btn .s_mobi{
	display: none;
}
@media screen and (max-width: 767px) {
	.products04 .products_point_img{
		margin: 0 ;
	}
	.products04_flow_table{
		float: none;
		width: 100%;
	}
	.products04_flow_notes{
		float: none;
		width: 100%;
	}
		.products04_flow_notes li{
			line-height: 1.6;
			margin-bottom: 8px;
		}
	a.products04_contact_btn{
		margin: 40px auto 0;
		padding: 14px;
		width: 90%;
		max-width: 360px;
		line-height: 1.4;
		border-radius: 4em;
	}
}
@media screen and (max-width: 409px) {
	a.products04_contact_btn .s_mobi{
		display: block;
	}
}

.products04_case01_img{/* 成果事例 1 */
	margin: 0 0 30px;
}
.products04_case01_cmp_area{
	text-align: center;
}
	.products04_case01_cmp{
		display: inline-block;
		vertical-align: top;
	}
	.products04_case01_cmp:first-child{
		margin-right: 8%;
	}
		.products04_case01_cmp h5{
			font-size: 1.4rem;
			text-align: center;
		}
		.products04_case01_cmp h5::after{
			display: block;
			content: "";
			width: 100px;
			height: 2px;
			margin: 8px auto 1em;
			background: #42c4d6;
		}
		.products04_case01_cmp ul{
			text-align: center;
		}
			.products04_case01_cmp li{
				display: inline-block;
				vertical-align: middle;
				font-size: 1.4rem;
			}
				.products04_case01_cmp li img{
					display: block;
					margin: 0 auto;
				}
				.products04_case01_cmp li .arrow{
					margin-top: 14px;
				}
				.products04_case01_cmp li .arrow02{
					margin-left: 20px;
				}
@media screen and (max-width: 767px) {
		.products04_case01_cmp:first-child{
			margin-right: 0;
			margin-bottom: 24px;
		}
}
.products04_case02_table_outer{ /* 成果事例 2 */
	margin-bottom: 20px;
}
.products04_case02_table{
	margin-bottom: 0;
}
	.products04_case02_table .noboder_l{ border-right: transparent; }
	.products04_case02_table .noboder_c{ border-left: transparent; border-right: transparent; padding: 0;}
	.products04_case02_table .noboder_r{ border-left: transparent;}
@media screen and (max-width: 767px){
	.products04_case02_table_outer{	/*テーブル*/
		width: 100%;
		overflow-x: scroll;
	}
	.products04_case02_table{
		min-width: 600px;
		margin-bottom: 2px;
	}
	.products04_case02_table_outer::-webkit-scrollbar{height:12px;}/*バーの太さ*/
	.products04_case02_table_outer::-webkit-scrollbar-track{background:#fff0bb;}/*バーの背景色*/
	.products04_case02_table_outer::-webkit-scrollbar-thumb{background:#f65b1e;border-radius: 6px;}/*バーの色*/
}
/*------------------------------------------------------------------------
products05 射出成形機 金型取付ボルト穴修理・補修
--------------------------------------------------------------------------*/
.products05_ex_tit{
	margin-bottom: 16px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #f65b1e;
}
/*------------------------------------------------------------------------
products07 射出成形機 省エネ保温カバー
--------------------------------------------------------------------------*/
.products07_performance{
	counter-reset: number 0;
}
.products07_performance li{
	position: relative;
	padding-left: 46px;
}
.products07_performance li::before{
	position: absolute;
	top: -4px;
	left: 0;
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #ffcc1e;
	font-size: 1.8rem;
	line-height: 30px;
	text-align: center;
	color: #fff;
	counter-increment: number 1;
	content: counter(number) " ";
}
.products07_performance h4{
	font-size: 1.8rem;
	font-weight: bold;
	color: #0f3c64;
}

.products07_graph{
	text-align: center;
	font-size: 1.4rem;
}
	.products07_graph img{
		display: block;
		margin: 0 auto 8px;
	}
.products07_ex_area{
	margin-bottom: 40px;
	padding: 20px;
	background: #eef1f4;
}
	.products07_ex_tit{
		font-size: 1.8rem;
		color: #0f3c64;
		font-weight: bold;
	}
	.products07_ex_calc{
		margin: -10px 0 20px 30px;
	}
		.products07_ex_calc dt{
			float: left;
			margin-top: 10px;
		}
		.products07_ex_calc dd{
			padding-left: 230px;
		}
			.products07_ex_calc em{
				font-style: normal;
				font-weight: bold;
				background: linear-gradient(transparent 60%, #ffe01e 0%);
			}
			.products07_ex_calc em span{
				font-size: 2.6rem;
			}
	p.products07_ex_txt{
		padding: 8px 1em;
		font-size: 1.4rem;
		text-align: center;
		background: #fff;
	}
		.products07_ex_txt span{
			font-weight: bold;
			color: #0f3c64;
		}
@media screen and (max-width: 767px) {
	.products07_ex_area{
		margin-bottom: 30px;
	}
		.products07_ex_tit{
			font-size: 1.8rem;
			color: #0f3c64;
			font-weight: bold;
		}
		.products07_ex_calc{
			margin: 0 0 20px;
		}
			.products07_ex_calc dt{
				float: none;
				margin-top: 0;
			}
			.products07_ex_calc dd{
				padding-left: 1em;
			}
				.products07_ex_calc em span{
					font-size: 1.8rem;
				}
		p.products07_ex_txt{
			text-align: left;
		}
}
.products07_solution_box{/* 導入効果 */
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
	.products07_wear{
		flex-basis: 75%;
		max-width: 75%;

		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
		.products07_wear li{
			flex-basis: 47%;
			max-width: 47%;
		}
		.products07_wear .products07_wear_arrow{
			flex-basis: 6%;
			max-width: 6%;
		}
	.products07_point_area{
		flex-basis: 22.5%;
		max-width: 22.5%;
	}
	.products07_point_txt{
		position: relative;
		padding: 16px 18px;
		line-height: 1.6;
		font-size: 1.4rem;
		background: #fff0bb;
		border-radius: 8px;
	}
	.products07_point_txt::before{
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		left: 0;
		right: 0;
		bottom: -15px;
		margin: 0 auto;
		border-top: 15px solid #fff0bb;
		border-right: 15px solid transparent;
		border-left: 15px solid transparent;
	}
	.products07_point_area img{
		display: block;
		width: 115px;
		height: auto;
		margin: -10px 0 0 auto;
	}
.products07_last_att{
	line-height: 1.8;
}
	.products07_last_att li{
		margin-bottom: 6px;
	}

@media screen and (max-width: 767px) {
	.products07_wear{
		flex-basis: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
		.products07_point_area{
			flex-basis: 100%;
			max-width: 100%;
		}
		.products07_point_txt{
			float: left;
			width: 65%;
			position: relative;
			padding: 16px 18px;
			line-height: 1.6;
			font-size: 1.4rem;
			background: #fff0bb;
			border-radius: 8px;
		}
		.products07_point_txt::before{
			border: none;
		}
		.products07_point_txt::after{
			content: '';
			position: absolute;
			display: block;
			width: 0;
			height: 0;
			right: -15px;
			top: 50%;
			margin-top: -15px;
			border-left: 15px solid #fff0bb;
			border-top: 15px solid transparent;
			border-bottom: 15px solid transparent;
		}
		.products07_point_area img{
			float: right;
			width: 30%;
			max-width: 115px;
			margin: 0 0 0 auto;
		}
	.products07_last_att{
		line-height: 1.6;
	}
}
/*------------------------------------------------------------------------
used 中古機械
--------------------------------------------------------------------------*/
.used_item_contact_table{
	margin-bottom: 60px;
}
	.used_item_contact_table a[href^="tel:"]{
		border-bottom: 0;
	}

.used_item_box{
	margin-bottom: 60px;
}
.used_item_name{
	padding-bottom: 8px;
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 20px;
	border-bottom: 2px solid #ffcc1e;
}
	.used_item_name a{
		color: #0f3c64;
		border-bottom: transparent;
	}
.used_item_img{
	float: left;
	width: 30%;

}
.used_item_table{
	float: right;
	width: 65%;
}
	.used_item_table th,
	.used_item_table td{
		padding: 0.5em 1em;
		vertical-align: top;
	}
	.used_item_table th{
		width: 20%;
		color: #274f73;
		font-weight: bold;
		text-align: right;
	}
	.used_item_table td{
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
	}

.used_item_back_list{
	clear: both;
	display: block;
	margin: 0 auto;
	width: 220px;
	line-height: 45px;
	text-align: center;
	padding: 0 1em 0 0;
	color: #0f3c64;
	background: url(../img/common/ico_awwor_b.png) 90% center no-repeat;
	background-size: 18px 9px;
	border: 1px solid #0f3c64 !important;
	border-radius: 2em;
}
.used_item_back_list:hover{
	background: #ffcc1e url(../img/common/ico_awwor_b.png) 92% center no-repeat;
	background-size: 18px 9px;
}
@media screen and (max-width: 767px) {
	.used_item_box{
		margin-bottom: 50px;
	}
	.used_item_name{
		padding-bottom: 8px;
		font-size: 1.8rem;
		margin-bottom: 20px;
	}
	.used_item_img{
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
		.used_item_img img{
			display: block;
			width: 400px;
			max-width: 100%;
			margin: 0 auto;
		}
	.used_item_table{
		float: none;
		width: 100%;
		border-top: 1px solid #e6e6e6;
	}
		.used_item_table th,
		.used_item_table td{
			display: block;
			padding: 0.8em 0.6em;
			vertical-align: top;
		}
		.used_item_table th{
			width: 100%;
			padding-bottom: 0;
			text-align: left;

		}
		.used_item_table td{
			width: 100%;
			border-top: none;
			border-bottom: 1px solid #e6e6e6;
		}
}

/*------------------------------------------------------------------------
お問い合わせ
--------------------------------------------------------------------------*/
.inquiry .gNav ul .gNav03 a::after {
	bottom: -6px;
	opacity: 1;
	visibility: visible;
}
@media screen and (max-width: 829px) {
	.inquiry .gNav ul .gNav03 a{
		background: #ffcc1e;
	}
}
/*----------------------------------------------------*/
.inquiry_lede{
	width: 800px;
	max-width: 90%;
	margin: 0 auto 56px;
}
.inquiry .table_st a[href^="tel:"]{
	border-bottom: 0;
}
.googlemap{
	margin-top: 20px;
	width: 100%;
	height: 300px;
}
	.googlemap .iframe{
		width: 100%;
		height: 100%;
	}
/*------------------------------------------------------------------------
NEWS
--------------------------------------------------------------------------*/
.news_box{
	width: 800px;
	max-width: 90%;
	margin: 0 auto 120px;
}
.news_post_data{
	display: inline-block;
	margin-bottom: 24px;
}
	.news_date{
		display: inline-block;
		margin-right: 1em;
	}
	.news_cat{
		display: inline-block;
		width: 90px;
		line-height: 20px;
		color: #0f3c64;
		font-size: 1.4rem;
		text-align: center;
		background: #fff;
		border: 1px solid #0f3c64;
	}
@media only screen and (max-width: 767px) {
	.news_box{
		margin: 0 auto 80px;
	}
}

.pagelink{
	width: 800px;
	max-width: 90%;
	border-top: 1px solid #e6e6e6;
	margin: -40px auto 120px;
	padding-top: 20px;
	font-size: 1.4rem;
}
	.pagelink .oldpage{
		margin-bottom: 28px;
	}
	.pagelink .newpage{
		text-align: right;
	}
@media only screen and (max-width: 767px) {
	.pagelink{
		margin: -20px auto 80px;
	}
}
.wp-pagenavi{
	width: 900px;
	max-width: 90%;
	margin: 0 auto 80px;
	padding-top: 20px;
	font-size: 1.2rem;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span.pages,
.wp-pagenavi span.extend,
.wp-pagenavi a:hover,
.wp-pagenavi span.current{
	display: inline-block;
	padding:8px 12px;
	border: 1px solid #ccc;
	margin-right:3px;
	min-width: 40px;
	transition: .3s;
}
.wp-pagenavi a,
.wp-pagenavi span.pages,
.wp-pagenavi span.extend {
	background: #fff;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current{
	background: #0f3c64;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.wp-pagenavi {
		width:90%;
	}
	.wp-pagenavi a ,
	.wp-pagenavi span.pages,
	.wp-pagenavi span.extend,
	.wp-pagenavi a:hover,
	.wp-pagenavi span.current {
		margin-right:10px;
		margin-bottom:20px;
	}
}

/*------------------------------------------------------------------------
エディタ
--------------------------------------------------------------------------*/
.news_box h1{
	font-family: "A1明朝", "Yu Mincho", YuMincho,"Hiragino Mincho ProN" ,HGS明朝E ,serif;
	font-size: 2.2rem;
}
.news_box h1:after{
	display: block;
	content: "";
	margin: 28px 0 48px;
	width: 72px;
	height: 1px;
	background: #ffcc1e;
}
.news_txt_area{}
.news_txt_area h2{
	position: relative;
	padding-left: 32px;
	margin-bottom: 32px;
	font-family: "A1明朝", "Yu Mincho", YuMincho,"Hiragino Mincho ProN" ,HGS明朝E ,serif;
	font-size: 2.0rem;
}
.news_txt_area h2::before{
	position: absolute;
	top: 14px;
	left: 0;
	display: block;
	content: "";
	width: 20px;
	height: 1px;
	background: #f65b1e;
}
.news_txt_area h3{
	font-size: 1.8rem;
	font-weight: bold;
	color: #0f3c64;
	margin-bottom: 28px;
}
.news_txt_area h4{
	font-size: 1.6rem;
	font-weight: bold;
	color: #666;
	margin-bottom: 20px;
}
.news_txt_area * + h2{
	margin-top: 44px;
}
.news_txt_area * + h3{
	margin-top: 40px;
}
.news_txt_area * + h4{
	margin-top: 28px;
}

.news_txt_area p{
	margin-bottom: 1em;
}
.news_txt_area em,
.news_txt_area strong{
	padding: 0 2px;
	font-weight: bold;
	font-style: normal;
	background: linear-gradient(transparent 70%, #ffe078 0%);
	border-radius:4px;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.70);
}

.news_txt_area a{
	text-decoration: underline;
}
.news_txt_area a:hover{
	text-decoration: none;
}
.news_txt_area hr,
.wp-block-separator{
	width: 40%;
	margin: 60px auto;
	border: 1px inherit #333;
}
/* 引用 */
.news_txt_area blockquote{
	border-left: 4px solid #999;
	padding: 2em;
	margin-bottom: 1.6rem;
}
	.news_txt_area blockquote p:last-child{
		margin-bottom: 0;
	}
	.news_txt_area blockquote cite{
		display: block;
		font-style: italic;
		font-size: 1.4rem;
		color: #666;
	}
/* テーブル */
.news_txt_area table{
	width: 100%;
	border-top: 1px solid #e6e6e6;
	margin-bottom: 1em;
}
	.news_txt_area table th,
	.news_txt_area table td{
		border-bottom: 1px solid #e6e6e6;
		padding: 0.8rem;
		line-height: 1.6;
		vertical-align: top;
	}
	.news_txt_area table th{
		font-weight: bold;
		color: #0f3c64;
	}
/* 定義リスト */
.news_txt_area dl{}
	.news_txt_area dt,
	.news_txt_area dd{
		line-height: 1.6;
	}
	.news_txt_area dt{
		color: #0f3c64;
		font-weight: bold;
	}
	.news_txt_area dd{
		margin-bottom: 0.8rem;
		padding-left: 1.6rem;
	}
	.news_txt_area dt + dd{
		margin-bottom: 1.6rem;
	}
/* リスト */
.news_txt_area  ul li{
	line-height: 1.8;
	margin-left: 1.5em;
	list-style-type: disc;
}
.news_txt_area  ol li{
	line-height: 1.8;
	margin-left: 1.5em;
	list-style-type: decimal;
}

/* youtube */
.wp-block-embed-youtube .wp-block-embed__wrapper{
    width: 100%;
    aspect-ratio: 16 / 9;
}
.wp-block-embed-youtube iframe {
    width: 100%;
    height: 100%;
}
/*googlemap*/
.news_txt_area .googlemap{
	width: 100%;
	height: 400px;
}
@media only screen and (max-width: 781px) {
	.news_txt_area .googlemap{
		height: 300px;
	}
}

/* 記事内画像 */
.alignright,
.alignleft,
.aligncenter,
.alignnone {
	max-width: 100% !important;
}
.aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}
.alignleft{
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}
.alignright{
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}
.wp-caption-text{/* キャプション */
	font-size:1.3rem;
}


/*ボタン リンク*/
.wp-block-button a.wp-block-button__link{
	font-size: 1.6rem;
	text-decoration: none;
	transition: 0.3s;
}
.wp-block-button a.wp-block-button__link:hover{
	opacity: 0.8;
}














