.l_title_image {
		background-image: url(../../image/sitetop/img-contents-01.jpg);
		height: 260px;
		background-size: cover;
		background-position: center;
		margin-bottom: 30px;
}
@media (max-width: 768px) {
		.l_title_image {
				height: 100px;
		}
}
/* 見出し */
.col_internal_chuumidashi {
		margin: 80px auto 0;
}
@media (max-width: 768px) {
		.col_internal_chuumidashi {
				font-size: 1.2em;
				margin: 20px auto
		}
}
/* 当社の強み */
.bpts_accordion_area {
		margin: 0;
		width: 100%;
}
.bpts_accordion_area section {
		border-bottom: none;
}
.bpts_accordion_area section {
		background-color: #f3f7fb;
}
.accordion_box {
		background-color: #fff;
		margin: 0;
		padding: 50px;
}
.accordion_title {
		padding: 30px 60px 20px;
}
/*アイコンの＋と×*/
.accordion_title::before, .accordion_title::after {
		position: absolute;
		content: '';
		width: 0;
		height: 0;
		background-color: #333;
}
.accordion_title::before, .accordion_title::after {
		background-color: transparent;
}
.accordion_title::before {
		background-color: none;
		position: absolute;
		content: url("https://icongr.am/fontawesome/sort-down.svg?size=32&color=005bab");
		top: 30px;
		right: 30px;
}
.accordion_title::before {
		top: 30px;
		left: initial;
		right: 60px;
		transform: rotateX(0deg);
}
.accordion_title::after {
		top: 30px;
		left: initial;
		right: 60px;
		transform: rotateX(0deg);
}
/*　closeというクラスがついたら形状変化　*/
.accordion_title.close::before {
		content: url("https://icongr.am/fontawesome/sort-asc.svg??size=32&color=005bab");
		transform: rotateX(0deg);
}
.accordion_title.close::after {
		transform: rotateX(0deg);
}
@media (max-width: 768px) {
		.accordion_title {
				font-size: 1em;
		}
		.accordion_title {
				padding: 20px 40px 20px 20px;
		}
		.accordion_box {
				padding: 10px;
		}
		.accordion_title::before {
				top: 15px;
				right: 40px;
		}
}
/* 製品一覧 */
.l_seihin a {
		max-width: 180px;
		padding: 10px 15px;
		background-color: #fff;
}
.l_seihin a img {
		max-width: 100%;
		height: 130px;
}
.l_seihin p {
		text-align: center;
}
.l_seihin p span {
		font-weight: bold;
		font-size: 1.2em;
}
@media (max-width: 768px) {
		.l_seihin a {
				max-width: calc(100% - 30px);
				background-color: #fff;
				text-align: center;
		}
}
/*おすすめ商品*/
.col_txtsheet {
		width: calc(100% - 60px);
		padding: 20px 30px 20px;
}
.col_txtsheet {
		margin-bottom: 0;
}
.l_solution_osusume {
		font-size: 1.2em;
		font-weight: bold;
		color: #005bab;
		margin-bottom: 15px;
}
.l_ribbon16-wrapper {
		display: block;
		position: relative;
		margin: 15px auto;
		padding: 0;
		width: 100%;
		background: #f1f1f1;
		box-sizing: border-box;
}
.l_ribbon16 {
		display: inline-block;
		position: absolute;
		top: -6px;
		right: 10px;
		margin: 0;
		padding: 10px 0 7px;
		z-index: 2;
		width: 100px;
		text-align: center;
		color: white;
		font-size: 13px;
		background: #fa8383;
		border-radius: 2px 0 0 0;
}
.l_ribbon16:before {
		position: absolute;
		content: '';
		top: 0;
		right: -5px;
		border: none;
		border-bottom: solid 6px #d07676;
		border-right: solid 5px transparent;
}
.l_ribbon16:after {
		content: '';
		position: absolute;
		left: 0;
		top: 100%;
		height: 0;
		width: 0;
		border-left: 50px solid transparent;
		border-right: 50px solid transparent;
		border-top: 10px solid #fa8383;
}
.col_textarea_full img.f_l {
		max-width: 160px;
		padding: 10px 15px;
		margin-right: 30px;
		background-color: #fff;
}
@media (max-width: 768px) {
		/*おすすめ商品*/
		.col_txtsheet {
				width: calc(100% - 60px);
				padding: 20px 30px 5px;
		}
		.col_textarea_full img.f_l {
				margin: 10px;
		}
		.l_ribbon16 {
				top: -6px;
				right: 0px;
				margin: 0;
				padding: 3px 0 0px;
				width: 90px;
				font-size: 11px;
		}
		.l_ribbon16:after {
				border-left: 45px solid transparent;
				border-right: 45px solid transparent;
				border-top: 8px solid #fa8383
		}
}
@media (max-width: 599px) {
		.col_textarea_full img.f_l {
				margin: 0 auto 30px;
		}
}
/*------------------------------ */
/* 特長 */
ul.l_tokucho_panel {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
}
ul.l_tokucho_panel li {
		background: #ECECEC;
		width: 250px;
		height: 230px;
		margin: 10px;
		border-radius: 5px;
		padding: 35px 15px 0px 15px;
}
ul.l_tokucho_panel h3 span {
		font-size: .7em;
		display: block;
}
/* 特長１ユニット */
.l_tokucho_unit {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 100px auto 30px auto;
}
.l_tokucho_unit div img {
		max-width: 430px;
		width: 100%;
}
.l_tokucho_unit div.title {
		/*	max-width: 500px;
*/ width: 100%;
}
.l_tokucho_unit div.title h3 {
		font-size: 3em;
		line-height: 1.5;
		color: #005bab;
		position: relative;
		margin-top: 30px;
		text-align: justify;
		padding-right: 150px;
}
.l_tokucho_unit div.title h3.two {
		padding-right: 0;
		padding-left: 150px;
}
.l_tokucho_unit div.title h3.four {
		padding-right: 0;
		padding-left: 150px;
}
.l_tokucho_unit div.title h3 span {
		display: inline;
		font-size: .4em;
		margin-top: 20px;
		line-height: 1;
}
.l_tokucho_unit div.title h3.one:before {
		content: '1';
		position: absolute;
		font-size: 4em;
		color: rgba(50, 64, 117, 0.2);
		z-index: 1;
		right: 0;
		top: -90px;
}
.l_tokucho_unit div.title h3.two:before {
		content: '2';
		position: absolute;
		font-size: 4em;
		color: rgba(50, 64, 117, 0.2);
		z-index: 1;
		left: 0%;
		top: -80px;
}
.l_tokucho_unit div.title h3.three:before {
		content: '3';
		position: absolute;
		font-size: 4em;
		color: rgba(50, 64, 117, 0.2);
		z-index: 1;
		right: 0;
		top: -60px;
}
.l_tokucho_unit div.title h3.four:before {
		content: '4';
		position: absolute;
		font-size: 4em;
		color: rgba(50, 64, 117, 0.2);
		z-index: 1;
		left: 0%;
		top: -40px;
}
.l_tokucho_text {
		width: 100%;
		margin: 0 auto;
		background: #f3f7fb;
}
.l_tokucho_text p {
		padding: 30px;
		margin-top: 50px;
}
@media (max-width:768px) {
		.bpts_flexbox {
				display: flex;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
		}
		.l_tokucho_unit {
				margin: 0 auto;
		}
		.l_tokucho_unit div.title h3 {
				font-size: 1.5em;
				line-height: 1.2;
				margin-top: 0px;
				padding-right: 0;
		}
		.l_tokucho_text p {
				margin-top: 0;
		}
		.l_tokucho_unit div.title {
				margin-bottom: 1.8em;
		}
		.l_tokucho_unit div.title h3 {
				font-size: 1.8em;
				line-height: 1.3;
		}
		div.title {
				-webkit-box-ordinal-group: -2;
				-ms-flex-order: -2;
				order: -2 !important;
		}
		.l_tokucho_unit div.title h3 {
				padding-right: 50px;
				font-size: 1.2em;
		}
		.l_tokucho_unit div.title h3.two {
				padding-right: 0;
				padding-left: 50px;
		}
		.l_tokucho_unit div.title h3.four {
				padding-right: 0;
				padding-left: 50px;
		}
		.l_tokucho_unit div.title h3.one:before {
				top: -35px;
				right: 0;
		}
		.l_tokucho_unit div.title h3.two:before {
				top: -35px;
				left: 0;
		}
		.l_tokucho_unit div.title h3.three:before {
				top: -35px;
				right: 0;
		}
		.l_tokucho_unit div.title h3.four:before {
				top: -30px;
				left: 0%;
		}
}
/* 品質 */
.l_quality_list {
		max-width: 700px;
		width: 100%;
		margin: 0 auto;
		text-align: center;
}
.l_quality_list > li {
		margin: 70px auto;
}
.l_quality_list p {
		margin-top: 20px;
		text-align: left !important;
		display: block;
}
.l_img_col {
		width: 250px;
		margin-left: 80px;
}
.l_contact {
		width: 100%;
}
.l_contact img {
		width: 100%;
}