@charset "UTF-8";

/*----------------------------------------
* last update 2023-11-06
*
* +00 reset
* +01 header
* +02 footer
* +03 common
* +04 page
----------------------------------------*/
/*----------------------------------------------------
++00 reset
----------------------------------------------------*/
html {
	width: 100%;
	height: 100%;
}

#page_solution {
	position: relative;
	width: 100%;
	background: #fff;
	color: #212121;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.6;
	backface-visibility: hidden;
	padding: 0;
	margin: 0;
	word-wrap: break-word;
}

#page_solution * {
	box-sizing: border-box;
}

#page_solution img {
	image-rendering: -webkit-optimize-contrast;
}

#page_solution h1,
#page_solution h2,
#page_solution h3,
#page_solution h4,
#page_solution h5,
#page_solution h6,
#page_solution strong {
	font-weight: bold;
}

@media screen and (max-width: 1080px) {
	#page_solution {
		min-width: 100%;
		max-width: 100%;
	}
}

.solution_contents .contents_txt .inner{
	width: calc(100% / 2 - 10px);
}
/*----------------------------------------------------
navi btn
----------------------------------------------------*/
.type_navibtn{margin-right: 5px; display: block; font-style: normal; font-weight: normal; border-color: white; border-width: 1px; border-style: solid; color: white !important; font-size: 14px; padding:3px 15px; white-space: nowrap; border-radius: 5px;}
a:link.g-purpose{background-color: #6AB19C;}
a:link.b-industry{background-color: #4A77DC;}
.detail_navibtn{display: block; font-style: normal; font-weight: normal; border-color: white; border-width: 1px; border-style: solid; color: white !important; font-size: 13px; padding:3px 15px; white-space: nowrap; border-radius: 5px;}
a:hover.type_navibtn,a:hover.detail_navibtn,a:hover.g-purpose,a:hover.b-industry{ background-color: #7f7f7f; color: white; transition: all .4s;}
@media screen and (max-width: 1080px) {
.type_navibtn{font-size: 12px; clear: both; position: absolute; left:10px; bottom:3px;}
.detail_navibtn{font-size: 12px; clear: both; position: absolute; left:200px; bottom:3px;}
.type_navibtn::before{content: none !important;}
.detail_navibtn::before{content: none !important;}
}
/*----------------------------------------------------
title
----------------------------------------------------*/
#solution_tabSelect h2 {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  height: 60px;
  background: linear-gradient(to right, #899B9B, #778787);
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border: none;
  transition: all 0.3s;
  margin-bottom:20px;
}
#solution_tabSelect h2.active.purpose {
  background: linear-gradient(to right, #6AB19C, #4F8F7C);
}
#solution_tabSelect h2.active.industry {
  background: linear-gradient(to right, #4A77DC, #2A50A5);
}
#solution_tabSelect h2.active.purpose::after {
  border-top: 15px solid #5CA08C;
}
#solution_tabSelect h2.active.industry::after {
  border-top: 15px solid #3A63C0;
}
#solution_tabSelect h2.active::after {
  position: absolute;
  bottom: -14px;
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}
@media screen and (max-width: 1080px) {
#solution_tabSelect h2 {
  font-size: 16px;
}
}
/*----------------------------------------------------
++01 header
----------------------------------------------------*/
#page_solution>header {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	height: 70px;
	background: rgba(255, 255, 255, 0.8);
	border-bottom: 1px solid #fff;
	backdrop-filter: blur(12px);
	padding: 0;
	margin: 0;
	z-index: 100;
}

#page_solution>header .inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	width: 1140px;
	height: 70px;
	margin: 0 auto;
}

#page_solution>header .inner .logo {
	width: 268px;
	height: 30px;
	margin: 0;
}

#page_solution>header .inner>nav {
	display: flex;
	justify-content: flex-end;
	flex-wrap: nowrap;
	align-items: center;
	gap: 25px;
}

#page_solution>header .inner>nav>p a {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	width: 110px;
	height: 36px;
	max-width: 200px;
	background: #E62112;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	border: 1px solid #E62112;
	transition: all 0.3s;
}

#page_solution>header .inner>nav>p a:hover {
	background: #fff;
	color: #a0aab0;
}

#page_solution>header .inner .loginBlock figure {
	width: 58px;
	text-align: center;
	margin: 0 auto 3px;
}

#page_solution>header .inner .loginBlock ul {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
}

#page_solution>header .inner .loginBlock ul li {
	font-size: 14px;
	line-height: 1.2;
}

#page_solution>header .inner .loginBlock ul li+li {
	border-left: 1px solid #212121;
	padding-left: 8px;
}

#page_solution>header .inner .loginBlock ul li a {
	transition: all 0.3s;
}

#page_solution>header .inner .loginBlock ul li a:hover {
	color: #E62112;
}

#page_solution>header .inner #navi_toggle {
	display: none;
}

#page_solution #sp_navi {
	display: none;
}

#page_solution .breadcrumb {
	width: 100%;
	max-width: 1140px;
	padding: 0 5px;
	margin: 0 auto 10px;
	display: block;
	overflow-x: auto;
}

#page_solution .breadcrumb ol {
	list-style: none;
	display: flex;
	justify-content: flex-start;
	gap: 5px;
	list-style-type: decimal;
	white-space: nowrap;
}

#page_solution .breadcrumb ol li {
	font-size: 14px;
}

#page_solution .breadcrumb ol li+li:before {
	content: ">";
	margin-right: 5px;
}

@media screen and (max-width: 1080px) {
	#page_solution>header {
		width: 100%;
		height: 65px !important;
		padding: 0 10px;
		box-shadow: -7px 0 7px 7px rgba(0, 0, 0, 0.16);
		margin: 0 auto 15px;
	}

	#page_solution>header .inner {
		width: 100%;
		height: 65px;
		padding: 0;
	}

	#page_solution>header .inner .logo {
		width: 268px;
		height: 30px;
		margin: 0;
	}

	#page_solution>header .inner>nav {
		display: none;
	}

	#page_solution>header .inner #navi_toggle {
		display: block;
		width: 60px;
		height: 100%;
		transition: all 0.3s;
		cursor: pointer;
	}

	#page_solution>header .inner #navi_toggle div {
		position: relative;
		width: 100%;
		height: 100%;
		padding-top: 23px;
		margin: 0;
	}

	#page_solution>header .inner #navi_toggle div span {
		position: relative;
		left: 10px;
		display: block;
		width: 36px;
		height: 3px;
		background: #000;
		transition: all 0.3s;
		margin: 0 12px 0 auto;
	}

	#page_solution>header .inner #navi_toggle div span:nth-child(1) {
		top: 0;
	}

	#page_solution>header .inner #navi_toggle div span:nth-child(2) {
		top: 6px;
	}

	#page_solution>header .inner #navi_toggle div span:nth-child(3) {
		top: 12px;
	}

	#page_solution>header .inner #navi_toggle.is_open span:nth-child(1) {
		top: 10px;
		transform: rotate(315deg);
	}

	#page_solution>header .inner #navi_toggle.is_open span:nth-child(2) {
		opacity: 0;
	}

	#page_solution>header .inner #navi_toggle.is_open span:nth-child(3) {
		top: 5px;
		transform: rotate(-315deg);
	}

	#page_solution #sp_navi {
		position: relative;
		z-index: 99;
	}

	#page_solution #sp_navi.is_open {
		display: block;
	}

	#page_solution #sp_navi.is_open #sp_navi_close {
		position: fixed;
		top: 65px;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: rgba(75, 88, 88, 0.4);
		z-index: -1;
	}

	#page_solution #sp_navi.is_open nav {
		position: fixed;
		top: 65px;
		right: 0;
		width: 70%;
		height: 100vh;
		background: rgba(75, 88, 88, 0.9);
		border-left: 1px solid #fff;
		animation: slideInFromRight 0.5s ease-in-out;
	}

	#page_solution #sp_navi.is_open nav .mainNav {
		width: 100%;
		margin: 0 auto 25px;
	}

	#page_solution #sp_navi.is_open nav .mainNav li a {
		display: flex;
		justify-content: flex-start;
		flex-wrap: nowrap;
		align-items: center;
		width: 100%;
		height: 60px;
		background: url(../img/icon_arrow_right_white.svg) no-repeat right 17px center;
		color: #fff;
		font-size: 17px;
		border-bottom: 1px solid #fff;
		padding: 0 20px;
	}

	#page_solution #sp_navi.is_open nav .subNav {
		width: 100%;
	}

	#page_solution #sp_navi.is_open nav .subNav li a {
		position: relative;
		display: flex;
		justify-content: flex-start;
		flex-wrap: nowrap;
		align-items: center;
		width: 100%;
		height: 50px;
		background: url(../img/icon_exlink.svg) no-repeat right 17px center;
		color: #fff;
		font-size: 16px;
		border-bottom: 1px dotted #fff;
		padding: 0 12px;
	}

	#page_solution #sp_navi.is_open nav .subNav li a:before {
		position: relative;
		display: inline-block;
		width: 35px;
		height: 20px;
		content: '';
		margin-right: 8px;
	}

	#page_solution #sp_navi.is_open nav .subNav li.recruit a:before {
		background: url(../img/icon_menu_recruit.svg) no-repeat center center;
		background-size: contain;
	}

	#page_solution #sp_navi.is_open nav .subNav li.global a:before {
		background: url(../img/icon_menu_global.svg) no-repeat center center;
		background-size: contain;
	}

	#page_solution .breadcrumb {
		max-width: 100%;
		padding: 0 10px 7px 10px;
	}

	#page_solution .breadcrumb ol li {
		font-size: 10px;
	}
}

@keyframes slideInFromRight {
	0% {
		transform: translateX(100%);
	}

	100% {
		transform: translateX(0);
	}
}

/*----------------------------------------------------
++02 footer
----------------------------------------------------*/
#page_solution>footer {
	width: 100%;
	background: url(../img/bg_type01_left.png) no-repeat left bottom, url(../img/bg_type01_right.png) no-repeat right bottom, linear-gradient(to right, #9b8996, #857180) repeat center top;
	background-size: 480px auto, 480px auto, auto;
	background-blend-mode: multiply;
	padding: 30px 30px 0;
	margin: 0 auto;
}

#page_solution>footer .inner {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	max-width: 1226px;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid #fff;
	padding: 30px 0;
	margin: 0 auto 20px;
}

#page_solution>footer .inner>div {
	position: relative;
	width: 50%;
}

#page_solution>footer .inner .inq_web {
	order: 2;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
}

#page_solution>footer .inner .inq_web h3 {
	display: none;
	color: #fff;
	font-size: 18px;
	text-align: center;
	margin: 0 auto 10px;
}

#page_solution>footer .inner .inq_web p {
	width: 504px;
	height: 90px;
}

#page_solution>footer .inner .inq_tel {
	order: 1;
	border-right: 1px dotted #778787;
	padding-top: 10px;
}

#page_solution>footer .inner .inq_tel h3 {
	position: relative;
	color: #DF0013;
	font-size: 46px;
	line-height: 1;
	margin: 0 auto 5px;
}

#page_solution>footer .inner .inq_tel h3 a {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	color: #DF0013;
	font-size: 46px;
}

#page_solution>footer .inner .inq_tel h3 a:before {
	position: relative;
	top: 2px;
	content: 'フリーダイアル';
	display: inline-block;
	width: 115px;
	font-size: 16px;
	white-space: nowrap;
	margin-right: 8px;
}

#page_solution>footer .inner .inq_tel h3 ruby[data-ruby] {
	position: relative;
}

#page_solution>footer .inner .inq_tel h3 ruby[data-ruby]:before {
	content: attr(data-ruby);
	position: absolute;
	line-height: 100%;
	font-weight: normal;
	text-align: center;
	left: -3em;
	right: -3em;
	transform-origin: bottom center;
	transform: scale(0.4);
	bottom: 105%;
}

#page_solution>footer .inner .inq_tel h3 ruby[data-ruby] rt {
	display: none;
}

#page_solution>footer .inner .inq_tel p {
	font-size: 18px;
	text-align: center;
	text-indent: 130px;
}

#page_solution>footer>nav {
	margin: 0 auto 25px;
}

#page_solution>footer>nav ul {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	gap: 25px;
}

#page_solution>footer>nav ul li a {
	position: relative;
	color: #fff;
	font-weight: bold;
	transition: all 0.3s;
}

#page_solution>footer>nav ul li a:before {
	position: relative;
	top: 50%;
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url("../img/icon_dubbleArrow_right_white.svg") no-repeat;
	background-size: contain;
	transform: translateY(-1px);
	margin-right: 6px;
}

#page_solution>footer>nav ul li a:hover {
	text-decoration: underline;
}

#page_solution>footer>address {
	position: relative;
	left: -30px;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	width: calc(100% + 60px);
	height: 47px;
	background: #fff;
	font-size: 14px;
}

@media screen and (max-width: 1080px) {
	#page_solution>footer {
		min-width: 100%;
		background: url(../img/bg_type01_left.png) repeat-y left bottom, url(../img/bg_type01_right.png) repeat-y right bottom, linear-gradient(to right, #9b8996, #857180) repeat center top;
		background-size: 180px auto, 180px auto, auto;
		background-blend-mode: multiply;
		padding: 15px 12px 60px;
	}

	#page_solution>footer .inner {
		display: block;
		width: 100%;
		max-width: 480px;
		background: none;
		border: none;
		padding: 0;
		margin: 0 auto 20px;
	}

	#page_solution>footer .inner>div {
		width: 100%;
	}

	#page_solution>footer .inner .inq_web {
		display: block;
		margin: 0 auto 15px;
	}

	#page_solution>footer .inner .inq_web h3 {
		display: block;
	}

	#page_solution>footer .inner .inq_web p {
		width: 100%;
		max-width: 480px;
		text-align: center;
		height: auto;
	}

	#page_solution>footer .inner .inq_tel {
		background: rgba(255, 255, 255, 0.7);
		border-right: none;
		border: 1px solid #fff;
		padding: 28px 10px 10px;
	}

	#page_solution>footer .inner .inq_tel h3 {
		font-size: 28px;
		margin: 0 auto 4px;
	}

	#page_solution>footer .inner .inq_tel h3 a {
		font-size: 28px;
	}

	#page_solution>footer .inner .inq_tel h3 a:before {
		width: 90px;
		font-size: 11px;
		margin-right: 3px;
	}

	#page_solution>footer .inner .inq_tel p {
		font-size: 14px;
		text-indent: 0;
	}

	#page_solution>footer>nav {
		margin: 0 auto 20px;
	}

	#page_solution>footer>nav ul {
		gap: 20px;
	}

	#page_solution>footer>nav ul li a {
		font-size: 12px;
	}

	#page_solution>footer>nav ul li a:before {
		position: relative;
		top: 50%;
		content: '';
		display: inline-block;
		width: 10px;
		height: 10px;
		background: url("../img/icon_dubbleArrow_right_white.svg") no-repeat;
		background-size: contain;
		transform: translateY(1px);
		margin-right: 6px;
	}

	#page_solution>footer>address {
		left: -12px;
		width: calc(100% + 24px);
		height: 37px;
		font-size: 12px;
	}
}

/*----------------------------------------------------
++03 common
----------------------------------------------------*/
#page_solution .innerType01 {
	position: relative;
	width: 100%;
	max-width: 1520px;
	padding: 0 35px;
	margin: 0 auto;
}
#page_solution .innerType02 {
	position: relative;
	width: 100%;
	max-width: 1520px;
	padding: 0 35px;
	margin: 0 auto;
}

@media screen and (max-width: 1080px) {
	#page_solution .innerType01 {
		min-width: 100%;
		max-width: 100%;
		padding: 0 12px;
	}
}

#page_solution .solutions_tags {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	align-items: center;
	gap: 5px;
	padding: 0 8px;
	margin: 0 auto 10px;
}

#page_solution .solutions_tags li {
	display: inline-flex;
	align-items: center;
	max-width: calc(50% - 5px);
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	border: 1px solid #fff;
	padding: 1px 6px;
}

#page_solution .solutions_tags li.tag_industry {
	background: #2A50A5;
}

#page_solution .solutions_tags li.tag_purpose {
	background: #4F8F7C;
}

#page_solution .solutions_tags li.tag_sensor {
	background: #E98C21;
}

#page_solution .solutions_tags li.tag_new {
	background: #E62112;
}

#page_solution .solutions_tags li span {
	text-overflow: ellipsis;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	max-width: 100%;
}

@media screen and (max-width: 1080px) {
	#page_solution .solutions_tags {
		padding: 0 6px;
		margin: 0 auto 9px;
	}

	#page_solution .solutions_tags li {
		font-size:12px;
	}
}

#page_solution .hide {
	display: none !important;
}

#page_solution .show {
	display: block !important;
}

#page_solution .txt_left {
	text-align: left !important;
}

#page_solution .txt_center {
	text-align: center !important;
}

#page_solution .txt_right {
	text-align: right !important;
}

#page_solution .txt_14 {
	font-size: 14px;
}

#page_solution .txt_20 {
	font-size: 20px;
}

#page_solution .txt_keyword01 {
	color: #C60011 !important;
}

#page_solution .txt_keyword02 {
	color: #4F8F7C !important;
}

@media screen and (max-width: 1080px) {
	#page_solution .sp_txt_left {
		text-align: left !important;
	}

	#page_solution .sp_txt_16 {
		font-size: 16px;
	}
}

#page_solution .hidden_PC {
	display: none !important;
}

#page_solution .allNone {
	display: none !important;
}

#page_solution .only_SSP {
	display: none !important;
}

@media screen and (max-width: 1080px) {
	#page_solution .hidden_PC {
		display: block !important;
	}

	#page_solution .hidden_PC.inline {
		display: inline !important;
	}

	#page_solution .hidden_TAB,
	#page_solution .hidden_SP_TAB {
		display: none !important;
	}
}

@media screen and (max-width: 490px) {
	#page_solution .hidden_TAB {
		display: block !important;
	}

	#page_solution .hidden_SP {
		display: none !important;
	}
}

@media screen and (max-width: 360px) {
	#page_solution .only_SSP {
		display: block !important;
	}

	#page_solution .hidden_SSP {
		display: none !important;
	}
}

#page_solution .img_responsive {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

#page_solution .img_responsive2 {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0;
}

#page_solution .order1 {
	order: 1;
}

#page_solution .order2 {
	order: 2;
}

#page_solution .padNone {
	padding: 0 !important;
}

#page_solution .marNone {
	margin: 0 !important;
}

#page_solution .m-t-0 {
	margin-top: 0px !important;
}

#page_solution .m-b-0 {
	margin-bottom: 0px !important;
}

#page_solution .m-r-0 {
	margin-right: 0px !important;
}

#page_solution .m-l-0 {
	margin-left: 0px !important;
}

#page_solution .p-t-0 {
	padding-top: 0px !important;
}

#page_solution .p-b-0 {
	padding-bottom: 0px !important;
}

#page_solution .p-r-0 {
	padding-right: 0px !important;
}

#page_solution .p-l-0 {
	padding-left: 0px !important;
}

#page_solution .m-t-5 {
	margin-top: 5px !important;
}

#page_solution .m-b-5 {
	margin-bottom: 5px !important;
}

#page_solution .m-r-5 {
	margin-right: 5px !important;
}

#page_solution .m-l-5 {
	margin-left: 5px !important;
}

#page_solution .p-t-5 {
	padding-top: 5px !important;
}

#page_solution .p-b-5 {
	padding-bottom: 5px !important;
}

#page_solution .p-r-5 {
	padding-right: 5px !important;
}

#page_solution .p-l-5 {
	padding-left: 5px !important;
}

#page_solution .m-t-10 {
	margin-top: 10px !important;
}

#page_solution .m-b-10 {
	margin-bottom: 10px !important;
}

#page_solution .m-r-10 {
	margin-right: 10px !important;
}

#page_solution .m-l-10 {
	margin-left: 10px !important;
}

#page_solution .p-t-10 {
	padding-top: 10px !important;
}

#page_solution .p-b-10 {
	padding-bottom: 10px !important;
}

#page_solution .p-r-10 {
	padding-right: 10px !important;
}

#page_solution .p-l-10 {
	padding-left: 10px !important;
}

#page_solution .m-t-15 {
	margin-top: 15px !important;
}

#page_solution .m-b-15 {
	margin-bottom: 15px !important;
}

#page_solution .m-r-15 {
	margin-right: 15px !important;
}

#page_solution .m-l-15 {
	margin-left: 15px !important;
}

#page_solution .p-t-15 {
	padding-top: 15px !important;
}

#page_solution .p-b-15 {
	padding-bottom: 15px !important;
}

#page_solution .p-r-15 {
	padding-right: 15px !important;
}

#page_solution .p-l-15 {
	padding-left: 15px !important;
}

#page_solution .m-t-20 {
	margin-top: 20px !important;
}

#page_solution .m-b-20 {
	margin-bottom: 20px !important;
}

#page_solution .m-r-20 {
	margin-right: 20px !important;
}

#page_solution .m-l-20 {
	margin-left: 20px !important;
}

#page_solution .p-t-20 {
	padding-top: 20px !important;
}

#page_solution .p-b-20 {
	padding-bottom: 20px !important;
}

#page_solution .p-r-20 {
	padding-right: 20px !important;
}

#page_solution .p-l-20 {
	padding-left: 20px !important;
}

#page_solution .m-t-25 {
	margin-top: 25px !important;
}

#page_solution .m-b-25 {
	margin-bottom: 25px !important;
}

#page_solution .m-r-25 {
	margin-right: 25px !important;
}

#page_solution .m-l-25 {
	margin-left: 25px !important;
}

#page_solution .p-t-25 {
	padding-top: 25px !important;
}

#page_solution .p-b-25 {
	padding-bottom: 25px !important;
}

#page_solution .p-r-25 {
	padding-right: 25px !important;
}

#page_solution .p-l-25 {
	padding-left: 25px !important;
}

#page_solution .m-t-30 {
	margin-top: 30px !important;
}

#page_solution .m-b-30 {
	margin-bottom: 30px !important;
}

#page_solution .m-r-30 {
	margin-right: 30px !important;
}

#page_solution .m-l-30 {
	margin-left: 30px !important;
}

#page_solution .p-t-30 {
	padding-top: 30px !important;
}

#page_solution .p-b-30 {
	padding-bottom: 30px !important;
}

#page_solution .p-r-30 {
	padding-right: 30px !important;
}

#page_solution .p-l-30 {
	padding-left: 30px !important;
}

#page_solution .m-t-35 {
	margin-top: 35px !important;
}

#page_solution .m-b-35 {
	margin-bottom: 35px !important;
}

#page_solution .m-r-35 {
	margin-right: 35px !important;
}

#page_solution .m-l-35 {
	margin-left: 35px !important;
}

#page_solution .p-t-35 {
	padding-top: 35px !important;
}

#page_solution .p-b-35 {
	padding-bottom: 35px !important;
}

#page_solution .p-r-35 {
	padding-right: 35px !important;
}

#page_solution .p-l-35 {
	padding-left: 35px !important;
}

#page_solution .m-t-40 {
	margin-top: 40px !important;
}

#page_solution .m-b-40 {
	margin-bottom: 40px !important;
}

#page_solution .m-r-40 {
	margin-right: 40px !important;
}

#page_solution .m-l-40 {
	margin-left: 40px !important;
}

#page_solution .p-t-40 {
	padding-top: 40px !important;
}

#page_solution .p-b-40 {
	padding-bottom: 40px !important;
}

#page_solution .p-r-40 {
	padding-right: 40px !important;
}

#page_solution .p-l-40 {
	padding-left: 40px !important;
}

#page_solution .m-t-45 {
	margin-top: 45px !important;
}

#page_solution .m-b-45 {
	margin-bottom: 45px !important;
}

#page_solution .m-r-45 {
	margin-right: 45px !important;
}

#page_solution .m-l-45 {
	margin-left: 45px !important;
}

#page_solution .p-t-45 {
	padding-top: 45px !important;
}

#page_solution .p-b-45 {
	padding-bottom: 45px !important;
}

#page_solution .p-r-45 {
	padding-right: 45px !important;
}

#page_solution .p-l-45 {
	padding-left: 45px !important;
}

#page_solution .m-t-50 {
	margin-top: 50px !important;
}

#page_solution .m-b-50 {
	margin-bottom: 50px !important;
}

#page_solution .m-r-50 {
	margin-right: 50px !important;
}

#page_solution .m-l-50 {
	margin-left: 50px !important;
}

#page_solution .p-t-50 {
	padding-top: 50px !important;
}

#page_solution .p-b-50 {
	padding-bottom: 50px !important;
}

#page_solution .p-r-50 {
	padding-right: 50px !important;
}

#page_solution .p-l-50 {
	padding-left: 50px !important;
}

#page_solution .m-t-55 {
	margin-top: 55px !important;
}

#page_solution .m-b-55 {
	margin-bottom: 55px !important;
}

#page_solution .m-r-55 {
	margin-right: 55px !important;
}

#page_solution .m-l-55 {
	margin-left: 55px !important;
}

#page_solution .p-t-55 {
	padding-top: 55px !important;
}

#page_solution .p-b-55 {
	padding-bottom: 55px !important;
}

#page_solution .p-r-55 {
	padding-right: 55px !important;
}

#page_solution .p-l-55 {
	padding-left: 55px !important;
}

#page_solution .m-t-60 {
	margin-top: 60px !important;
}

#page_solution .m-b-60 {
	margin-bottom: 60px !important;
}

#page_solution .m-r-60 {
	margin-right: 60px !important;
}

#page_solution .m-l-60 {
	margin-left: 60px !important;
}

#page_solution .p-t-60 {
	padding-top: 60px !important;
}

#page_solution .p-b-60 {
	padding-bottom: 60px !important;
}

#page_solution .p-r-60 {
	padding-right: 60px !important;
}

#page_solution .p-l-60 {
	padding-left: 60px !important;
}

#page_solution .m-t-65 {
	margin-top: 65px !important;
}

#page_solution .m-b-65 {
	margin-bottom: 65px !important;
}

#page_solution .m-r-65 {
	margin-right: 65px !important;
}

#page_solution .m-l-65 {
	margin-left: 65px !important;
}

#page_solution .p-t-65 {
	padding-top: 65px !important;
}

#page_solution .p-b-65 {
	padding-bottom: 65px !important;
}

#page_solution .p-r-65 {
	padding-right: 65px !important;
}

#page_solution .p-l-65 {
	padding-left: 65px !important;
}

#page_solution .m-t-70 {
	margin-top: 70px !important;
}

#page_solution .m-b-70 {
	margin-bottom: 70px !important;
}

#page_solution .m-r-70 {
	margin-right: 70px !important;
}

#page_solution .m-l-70 {
	margin-left: 70px !important;
}

#page_solution .p-t-70 {
	padding-top: 70px !important;
}

#page_solution .p-b-70 {
	padding-bottom: 70px !important;
}

#page_solution .p-r-70 {
	padding-right: 70px !important;
}

#page_solution .p-l-70 {
	padding-left: 70px !important;
}

#page_solution .m-t-75 {
	margin-top: 75px !important;
}

#page_solution .m-b-75 {
	margin-bottom: 75px !important;
}

#page_solution .m-r-75 {
	margin-right: 75px !important;
}

#page_solution .m-l-75 {
	margin-left: 75px !important;
}

#page_solution .p-t-75 {
	padding-top: 75px !important;
}

#page_solution .p-b-75 {
	padding-bottom: 75px !important;
}

#page_solution .p-r-75 {
	padding-right: 75px !important;
}

#page_solution .p-l-75 {
	padding-left: 75px !important;
}

#page_solution .m-t-80 {
	margin-top: 80px !important;
}

#page_solution .m-b-80 {
	margin-bottom: 80px !important;
}

#page_solution .m-r-80 {
	margin-right: 80px !important;
}

#page_solution .m-l-80 {
	margin-left: 80px !important;
}

#page_solution .p-t-80 {
	padding-top: 80px !important;
}

#page_solution .p-b-80 {
	padding-bottom: 80px !important;
}

#page_solution .p-r-80 {
	padding-right: 80px !important;
}

#page_solution .p-l-80 {
	padding-left: 80px !important;
}

#page_solution .m-t-85 {
	margin-top: 85px !important;
}

#page_solution .m-b-85 {
	margin-bottom: 85px !important;
}

#page_solution .m-r-85 {
	margin-right: 85px !important;
}

#page_solution .m-l-85 {
	margin-left: 85px !important;
}

#page_solution .p-t-85 {
	padding-top: 85px !important;
}

#page_solution .p-b-85 {
	padding-bottom: 85px !important;
}

#page_solution .p-r-85 {
	padding-right: 85px !important;
}

#page_solution .p-l-85 {
	padding-left: 85px !important;
}

#page_solution .m-t-90 {
	margin-top: 90px !important;
}

#page_solution .m-b-90 {
	margin-bottom: 90px !important;
}

#page_solution .m-r-90 {
	margin-right: 90px !important;
}

#page_solution .m-l-90 {
	margin-left: 90px !important;
}

#page_solution .p-t-90 {
	padding-top: 90px !important;
}

#page_solution .p-b-90 {
	padding-bottom: 90px !important;
}

#page_solution .p-r-90 {
	padding-right: 90px !important;
}

#page_solution .p-l-90 {
	padding-left: 90px !important;
}

#page_solution .m-t-95 {
	margin-top: 95px !important;
}

#page_solution .m-b-95 {
	margin-bottom: 95px !important;
}

#page_solution .m-r-95 {
	margin-right: 95px !important;
}

#page_solution .m-l-95 {
	margin-left: 95px !important;
}

#page_solution .p-t-95 {
	padding-top: 95px !important;
}

#page_solution .p-b-95 {
	padding-bottom: 95px !important;
}

#page_solution .p-r-95 {
	padding-right: 95px !important;
}

#page_solution .p-l-95 {
	padding-left: 95px !important;
}

#page_solution .m-t-100 {
	margin-top: 100px !important;
}

#page_solution .m-b-100 {
	margin-bottom: 100px !important;
}

#page_solution .m-r-100 {
	margin-right: 100px !important;
}

#page_solution .m-l-100 {
	margin-left: 100px !important;
}

#page_solution .p-t-100 {
	padding-top: 100px !important;
}

#page_solution .p-b-100 {
	padding-bottom: 100px !important;
}

#page_solution .p-r-100 {
	padding-right: 100px !important;
}

#page_solution .p-l-100 {
	padding-left: 100px !important;
}

#page_solution .m-t-105 {
	margin-top: 105px !important;
}

#page_solution .m-b-105 {
	margin-bottom: 105px !important;
}

#page_solution .m-r-105 {
	margin-right: 105px !important;
}

#page_solution .m-l-105 {
	margin-left: 105px !important;
}

#page_solution .p-t-105 {
	padding-top: 105px !important;
}

#page_solution .p-b-105 {
	padding-bottom: 105px !important;
}

#page_solution .p-r-105 {
	padding-right: 105px !important;
}

#page_solution .p-l-105 {
	padding-left: 105px !important;
}

#page_solution .m-t-110 {
	margin-top: 110px !important;
}

#page_solution .m-b-110 {
	margin-bottom: 110px !important;
}

#page_solution .m-r-110 {
	margin-right: 110px !important;
}

#page_solution .m-l-110 {
	margin-left: 110px !important;
}

#page_solution .p-t-110 {
	padding-top: 110px !important;
}

#page_solution .p-b-110 {
	padding-bottom: 110px !important;
}

#page_solution .p-r-110 {
	padding-right: 110px !important;
}

#page_solution .p-l-110 {
	padding-left: 110px !important;
}

#page_solution .m-t-115 {
	margin-top: 115px !important;
}

#page_solution .m-b-115 {
	margin-bottom: 115px !important;
}

#page_solution .m-r-115 {
	margin-right: 115px !important;
}

#page_solution .m-l-115 {
	margin-left: 115px !important;
}

#page_solution .p-t-115 {
	padding-top: 115px !important;
}

#page_solution .p-b-115 {
	padding-bottom: 115px !important;
}

#page_solution .p-r-115 {
	padding-right: 115px !important;
}

#page_solution .p-l-115 {
	padding-left: 115px !important;
}

#page_solution .m-t-120 {
	margin-top: 120px !important;
}

#page_solution .m-b-120 {
	margin-bottom: 120px !important;
}

#page_solution .m-r-120 {
	margin-right: 120px !important;
}

#page_solution .m-l-120 {
	margin-left: 120px !important;
}

#page_solution .p-t-120 {
	padding-top: 120px !important;
}

#page_solution .p-b-120 {
	padding-bottom: 120px !important;
}

#page_solution .p-r-120 {
	padding-right: 120px !important;
}

#page_solution .p-l-120 {
	padding-left: 120px !important;
}

#page_solution .m-t-125 {
	margin-top: 125px !important;
}

#page_solution .m-b-125 {
	margin-bottom: 125px !important;
}

#page_solution .m-r-125 {
	margin-right: 125px !important;
}

#page_solution .m-l-125 {
	margin-left: 125px !important;
}

#page_solution .p-t-125 {
	padding-top: 125px !important;
}

#page_solution .p-b-125 {
	padding-bottom: 125px !important;
}

#page_solution .p-r-125 {
	padding-right: 125px !important;
}

#page_solution .p-l-125 {
	padding-left: 125px !important;
}

#page_solution .m-t-130 {
	margin-top: 130px !important;
}

#page_solution .m-b-130 {
	margin-bottom: 130px !important;
}

#page_solution .m-r-130 {
	margin-right: 130px !important;
}

#page_solution .m-l-130 {
	margin-left: 130px !important;
}

#page_solution .p-t-130 {
	padding-top: 130px !important;
}

#page_solution .p-b-130 {
	padding-bottom: 130px !important;
}

#page_solution .p-r-130 {
	padding-right: 130px !important;
}

#page_solution .p-l-130 {
	padding-left: 130px !important;
}

#page_solution .m-t-135 {
	margin-top: 135px !important;
}

#page_solution .m-b-135 {
	margin-bottom: 135px !important;
}

#page_solution .m-r-135 {
	margin-right: 135px !important;
}

#page_solution .m-l-135 {
	margin-left: 135px !important;
}

#page_solution .p-t-135 {
	padding-top: 135px !important;
}

#page_solution .p-b-135 {
	padding-bottom: 135px !important;
}

#page_solution .p-r-135 {
	padding-right: 135px !important;
}

#page_solution .p-l-135 {
	padding-left: 135px !important;
}

#page_solution .m-t-140 {
	margin-top: 140px !important;
}

#page_solution .m-b-140 {
	margin-bottom: 140px !important;
}

#page_solution .m-r-140 {
	margin-right: 140px !important;
}

#page_solution .m-l-140 {
	margin-left: 140px !important;
}

#page_solution .p-t-140 {
	padding-top: 140px !important;
}

#page_solution .p-b-140 {
	padding-bottom: 140px !important;
}

#page_solution .p-r-140 {
	padding-right: 140px !important;
}

#page_solution .p-l-140 {
	padding-left: 140px !important;
}

@media screen and (max-width: 1080px) {
	#page_solution .sp_m-t-0 {
		margin-top: 0px !important;
	}

	#page_solution .sp_m-b-0 {
		margin-bottom: 0px !important;
	}

	#page_solution .sp_m-r-0 {
		margin-right: 0px !important;
	}

	#page_solution .sp_m-l-0 {
		margin-left: 0px !important;
	}

	#page_solution .sp_p-t-0 {
		padding-top: 0px !important;
	}

	#page_solution .sp_p-b-0 {
		padding-bottom: 0px !important;
	}

	#page_solution .sp_p-r-0 {
		padding-right: 0px !important;
	}

	#page_solution .sp_p-l-0 {
		padding-left: 0px !important;
	}

	#page_solution .sp_m-t-5 {
		margin-top: 5px !important;
	}

	#page_solution .sp_m-b-5 {
		margin-bottom: 5px !important;
	}

	#page_solution .sp_m-r-5 {
		margin-right: 5px !important;
	}

	#page_solution .sp_m-l-5 {
		margin-left: 5px !important;
	}

	#page_solution .sp_p-t-5 {
		padding-top: 5px !important;
	}

	#page_solution .sp_p-b-5 {
		padding-bottom: 5px !important;
	}

	#page_solution .sp_p-r-5 {
		padding-right: 5px !important;
	}

	#page_solution .sp_p-l-5 {
		padding-left: 5px !important;
	}

	#page_solution .sp_m-t-10 {
		margin-top: 10px !important;
	}

	#page_solution .sp_m-b-10 {
		margin-bottom: 10px !important;
	}

	#page_solution .sp_m-r-10 {
		margin-right: 10px !important;
	}

	#page_solution .sp_m-l-10 {
		margin-left: 10px !important;
	}

	#page_solution .sp_p-t-10 {
		padding-top: 10px !important;
	}

	#page_solution .sp_p-b-10 {
		padding-bottom: 10px !important;
	}

	#page_solution .sp_p-r-10 {
		padding-right: 10px !important;
	}

	#page_solution .sp_p-l-10 {
		padding-left: 10px !important;
	}

	#page_solution .sp_m-t-15 {
		margin-top: 15px !important;
	}

	#page_solution .sp_m-b-15 {
		margin-bottom: 15px !important;
	}

	#page_solution .sp_m-r-15 {
		margin-right: 15px !important;
	}

	#page_solution .sp_m-l-15 {
		margin-left: 15px !important;
	}

	#page_solution .sp_p-t-15 {
		padding-top: 15px !important;
	}

	#page_solution .sp_p-b-15 {
		padding-bottom: 15px !important;
	}

	#page_solution .sp_p-r-15 {
		padding-right: 15px !important;
	}

	#page_solution .sp_p-l-15 {
		padding-left: 15px !important;
	}

	#page_solution .sp_m-t-20 {
		margin-top: 20px !important;
	}

	#page_solution .sp_m-b-20 {
		margin-bottom: 20px !important;
	}

	#page_solution .sp_m-r-20 {
		margin-right: 20px !important;
	}

	#page_solution .sp_m-l-20 {
		margin-left: 20px !important;
	}

	#page_solution .sp_p-t-20 {
		padding-top: 20px !important;
	}

	#page_solution .sp_p-b-20 {
		padding-bottom: 20px !important;
	}

	#page_solution .sp_p-r-20 {
		padding-right: 20px !important;
	}

	#page_solution .sp_p-l-20 {
		padding-left: 20px !important;
	}

	#page_solution .sp_m-t-25 {
		margin-top: 25px !important;
	}

	#page_solution .sp_m-b-25 {
		margin-bottom: 25px !important;
	}

	#page_solution .sp_m-r-25 {
		margin-right: 25px !important;
	}

	#page_solution .sp_m-l-25 {
		margin-left: 25px !important;
	}

	#page_solution .sp_p-t-25 {
		padding-top: 25px !important;
	}

	#page_solution .sp_p-b-25 {
		padding-bottom: 25px !important;
	}

	#page_solution .sp_p-r-25 {
		padding-right: 25px !important;
	}

	#page_solution .sp_p-l-25 {
		padding-left: 25px !important;
	}

	#page_solution .sp_m-t-30 {
		margin-top: 30px !important;
	}

	#page_solution .sp_m-b-30 {
		margin-bottom: 30px !important;
	}

	#page_solution .sp_m-r-30 {
		margin-right: 30px !important;
	}

	#page_solution .sp_m-l-30 {
		margin-left: 30px !important;
	}

	#page_solution .sp_p-t-30 {
		padding-top: 30px !important;
	}

	#page_solution .sp_p-b-30 {
		padding-bottom: 30px !important;
	}

	#page_solution .sp_p-r-30 {
		padding-right: 30px !important;
	}

	#page_solution .sp_p-l-30 {
		padding-left: 30px !important;
	}

	#page_solution .sp_m-t-35 {
		margin-top: 35px !important;
	}

	#page_solution .sp_m-b-35 {
		margin-bottom: 35px !important;
	}

	#page_solution .sp_m-r-35 {
		margin-right: 35px !important;
	}

	#page_solution .sp_m-l-35 {
		margin-left: 35px !important;
	}

	#page_solution .sp_p-t-35 {
		padding-top: 35px !important;
	}

	#page_solution .sp_p-b-35 {
		padding-bottom: 35px !important;
	}

	#page_solution .sp_p-r-35 {
		padding-right: 35px !important;
	}

	#page_solution .sp_p-l-35 {
		padding-left: 35px !important;
	}

	#page_solution .sp_m-t-40 {
		margin-top: 40px !important;
	}

	#page_solution .sp_m-b-40 {
		margin-bottom: 40px !important;
	}

	#page_solution .sp_m-r-40 {
		margin-right: 40px !important;
	}

	#page_solution .sp_m-l-40 {
		margin-left: 40px !important;
	}

	#page_solution .sp_p-t-40 {
		padding-top: 40px !important;
	}

	#page_solution .sp_p-b-40 {
		padding-bottom: 40px !important;
	}

	#page_solution .sp_p-r-40 {
		padding-right: 40px !important;
	}

	#page_solution .sp_p-l-40 {
		padding-left: 40px !important;
	}

	#page_solution .sp_m-t-45 {
		margin-top: 45px !important;
	}

	#page_solution .sp_m-b-45 {
		margin-bottom: 45px !important;
	}

	#page_solution .sp_m-r-45 {
		margin-right: 45px !important;
	}

	#page_solution .sp_m-l-45 {
		margin-left: 45px !important;
	}

	#page_solution .sp_p-t-45 {
		padding-top: 45px !important;
	}

	#page_solution .sp_p-b-45 {
		padding-bottom: 45px !important;
	}

	#page_solution .sp_p-r-45 {
		padding-right: 45px !important;
	}

	#page_solution .sp_p-l-45 {
		padding-left: 45px !important;
	}

	#page_solution .sp_m-t-50 {
		margin-top: 50px !important;
	}

	#page_solution .sp_m-b-50 {
		margin-bottom: 50px !important;
	}

	#page_solution .sp_m-r-50 {
		margin-right: 50px !important;
	}

	#page_solution .sp_m-l-50 {
		margin-left: 50px !important;
	}

	#page_solution .sp_p-t-50 {
		padding-top: 50px !important;
	}

	#page_solution .sp_p-b-50 {
		padding-bottom: 50px !important;
	}

	#page_solution .sp_p-r-50 {
		padding-right: 50px !important;
	}

	#page_solution .sp_p-l-50 {
		padding-left: 50px !important;
	}

	#page_solution .sp_m-t-55 {
		margin-top: 55px !important;
	}

	#page_solution .sp_m-b-55 {
		margin-bottom: 55px !important;
	}

	#page_solution .sp_m-r-55 {
		margin-right: 55px !important;
	}

	#page_solution .sp_m-l-55 {
		margin-left: 55px !important;
	}

	#page_solution .sp_p-t-55 {
		padding-top: 55px !important;
	}

	#page_solution .sp_p-b-55 {
		padding-bottom: 55px !important;
	}

	#page_solution .sp_p-r-55 {
		padding-right: 55px !important;
	}

	#page_solution .sp_p-l-55 {
		padding-left: 55px !important;
	}

	#page_solution .sp_m-t-60 {
		margin-top: 60px !important;
	}

	#page_solution .sp_m-b-60 {
		margin-bottom: 60px !important;
	}

	#page_solution .sp_m-r-60 {
		margin-right: 60px !important;
	}

	#page_solution .sp_m-l-60 {
		margin-left: 60px !important;
	}

	#page_solution .sp_p-t-60 {
		padding-top: 60px !important;
	}

	#page_solution .sp_p-b-60 {
		padding-bottom: 60px !important;
	}

	#page_solution .sp_p-r-60 {
		padding-right: 60px !important;
	}

	#page_solution .sp_p-l-60 {
		padding-left: 60px !important;
	}

	#page_solution .sp_m-t-65 {
		margin-top: 65px !important;
	}

	#page_solution .sp_m-b-65 {
		margin-bottom: 65px !important;
	}

	#page_solution .sp_m-r-65 {
		margin-right: 65px !important;
	}

	#page_solution .sp_m-l-65 {
		margin-left: 65px !important;
	}

	#page_solution .sp_p-t-65 {
		padding-top: 65px !important;
	}

	#page_solution .sp_p-b-65 {
		padding-bottom: 65px !important;
	}

	#page_solution .sp_p-r-65 {
		padding-right: 65px !important;
	}

	#page_solution .sp_p-l-65 {
		padding-left: 65px !important;
	}

	#page_solution .sp_m-t-70 {
		margin-top: 70px !important;
	}

	#page_solution .sp_m-b-70 {
		margin-bottom: 70px !important;
	}

	#page_solution .sp_m-r-70 {
		margin-right: 70px !important;
	}

	#page_solution .sp_m-l-70 {
		margin-left: 70px !important;
	}

	#page_solution .sp_p-t-70 {
		padding-top: 70px !important;
	}

	#page_solution .sp_p-b-70 {
		padding-bottom: 70px !important;
	}

	#page_solution .sp_p-r-70 {
		padding-right: 70px !important;
	}

	#page_solution .sp_p-l-70 {
		padding-left: 70px !important;
	}

	#page_solution .sp_m-t-75 {
		margin-top: 75px !important;
	}

	#page_solution .sp_m-b-75 {
		margin-bottom: 75px !important;
	}

	#page_solution .sp_m-r-75 {
		margin-right: 75px !important;
	}

	#page_solution .sp_m-l-75 {
		margin-left: 75px !important;
	}

	#page_solution .sp_p-t-75 {
		padding-top: 75px !important;
	}

	#page_solution .sp_p-b-75 {
		padding-bottom: 75px !important;
	}

	#page_solution .sp_p-r-75 {
		padding-right: 75px !important;
	}

	#page_solution .sp_p-l-75 {
		padding-left: 75px !important;
	}

	#page_solution .sp_m-t-80 {
		margin-top: 80px !important;
	}

	#page_solution .sp_m-b-80 {
		margin-bottom: 80px !important;
	}

	#page_solution .sp_m-r-80 {
		margin-right: 80px !important;
	}

	#page_solution .sp_m-l-80 {
		margin-left: 80px !important;
	}

	#page_solution .sp_p-t-80 {
		padding-top: 80px !important;
	}

	#page_solution .sp_p-b-80 {
		padding-bottom: 80px !important;
	}

	#page_solution .sp_p-r-80 {
		padding-right: 80px !important;
	}

	#page_solution .sp_p-l-80 {
		padding-left: 80px !important;
	}

	#page_solution .sp_m-t-85 {
		margin-top: 85px !important;
	}

	#page_solution .sp_m-b-85 {
		margin-bottom: 85px !important;
	}

	#page_solution .sp_m-r-85 {
		margin-right: 85px !important;
	}

	#page_solution .sp_m-l-85 {
		margin-left: 85px !important;
	}

	#page_solution .sp_p-t-85 {
		padding-top: 85px !important;
	}

	#page_solution .sp_p-b-85 {
		padding-bottom: 85px !important;
	}

	#page_solution .sp_p-r-85 {
		padding-right: 85px !important;
	}

	#page_solution .sp_p-l-85 {
		padding-left: 85px !important;
	}

	#page_solution .sp_m-t-90 {
		margin-top: 90px !important;
	}

	#page_solution .sp_m-b-90 {
		margin-bottom: 90px !important;
	}

	#page_solution .sp_m-r-90 {
		margin-right: 90px !important;
	}

	#page_solution .sp_m-l-90 {
		margin-left: 90px !important;
	}

	#page_solution .sp_p-t-90 {
		padding-top: 90px !important;
	}

	#page_solution .sp_p-b-90 {
		padding-bottom: 90px !important;
	}

	#page_solution .sp_p-r-90 {
		padding-right: 90px !important;
	}

	#page_solution .sp_p-l-90 {
		padding-left: 90px !important;
	}

	#page_solution .sp_m-t-95 {
		margin-top: 95px !important;
	}

	#page_solution .sp_m-b-95 {
		margin-bottom: 95px !important;
	}

	#page_solution .sp_m-r-95 {
		margin-right: 95px !important;
	}

	#page_solution .sp_m-l-95 {
		margin-left: 95px !important;
	}

	#page_solution .sp_p-t-95 {
		padding-top: 95px !important;
	}

	#page_solution .sp_p-b-95 {
		padding-bottom: 95px !important;
	}

	#page_solution .sp_p-r-95 {
		padding-right: 95px !important;
	}

	#page_solution .sp_p-l-95 {
		padding-left: 95px !important;
	}

	#page_solution .sp_m-t-100 {
		margin-top: 100px !important;
	}

	#page_solution .sp_m-b-100 {
		margin-bottom: 100px !important;
	}

	#page_solution .sp_m-r-100 {
		margin-right: 100px !important;
	}

	#page_solution .sp_m-l-100 {
		margin-left: 100px !important;
	}

	#page_solution .sp_p-t-100 {
		padding-top: 100px !important;
	}

	#page_solution .sp_p-b-100 {
		padding-bottom: 100px !important;
	}

	#page_solution .sp_p-r-100 {
		padding-right: 100px !important;
	}

	#page_solution .sp_p-l-100 {
		padding-left: 100px !important;
	}

	#page_solution .sp_m-t-105 {
		margin-top: 105px !important;
	}

	#page_solution .sp_m-b-105 {
		margin-bottom: 105px !important;
	}

	#page_solution .sp_m-r-105 {
		margin-right: 105px !important;
	}

	#page_solution .sp_m-l-105 {
		margin-left: 105px !important;
	}

	#page_solution .sp_p-t-105 {
		padding-top: 105px !important;
	}

	#page_solution .sp_p-b-105 {
		padding-bottom: 105px !important;
	}

	#page_solution .sp_p-r-105 {
		padding-right: 105px !important;
	}

	#page_solution .sp_p-l-105 {
		padding-left: 105px !important;
	}

	#page_solution .sp_m-t-110 {
		margin-top: 110px !important;
	}

	#page_solution .sp_m-b-110 {
		margin-bottom: 110px !important;
	}

	#page_solution .sp_m-r-110 {
		margin-right: 110px !important;
	}

	#page_solution .sp_m-l-110 {
		margin-left: 110px !important;
	}

	#page_solution .sp_p-t-110 {
		padding-top: 110px !important;
	}

	#page_solution .sp_p-b-110 {
		padding-bottom: 110px !important;
	}

	#page_solution .sp_p-r-110 {
		padding-right: 110px !important;
	}

	#page_solution .sp_p-l-110 {
		padding-left: 110px !important;
	}

	#page_solution .sp_m-t-115 {
		margin-top: 115px !important;
	}

	#page_solution .sp_m-b-115 {
		margin-bottom: 115px !important;
	}

	#page_solution .sp_m-r-115 {
		margin-right: 115px !important;
	}

	#page_solution .sp_m-l-115 {
		margin-left: 115px !important;
	}

	#page_solution .sp_p-t-115 {
		padding-top: 115px !important;
	}

	#page_solution .sp_p-b-115 {
		padding-bottom: 115px !important;
	}

	#page_solution .sp_p-r-115 {
		padding-right: 115px !important;
	}

	#page_solution .sp_p-l-115 {
		padding-left: 115px !important;
	}

	#page_solution .sp_m-t-120 {
		margin-top: 120px !important;
	}

	#page_solution .sp_m-b-120 {
		margin-bottom: 120px !important;
	}

	#page_solution .sp_m-r-120 {
		margin-right: 120px !important;
	}

	#page_solution .sp_m-l-120 {
		margin-left: 120px !important;
	}

	#page_solution .sp_p-t-120 {
		padding-top: 120px !important;
	}

	#page_solution .sp_p-b-120 {
		padding-bottom: 120px !important;
	}

	#page_solution .sp_p-r-120 {
		padding-right: 120px !important;
	}

	#page_solution .sp_p-l-120 {
		padding-left: 120px !important;
	}

	#page_solution .sp_m-t-125 {
		margin-top: 125px !important;
	}

	#page_solution .sp_m-b-125 {
		margin-bottom: 125px !important;
	}

	#page_solution .sp_m-r-125 {
		margin-right: 125px !important;
	}

	#page_solution .sp_m-l-125 {
		margin-left: 125px !important;
	}

	#page_solution .sp_p-t-125 {
		padding-top: 125px !important;
	}

	#page_solution .sp_p-b-125 {
		padding-bottom: 125px !important;
	}

	#page_solution .sp_p-r-125 {
		padding-right: 125px !important;
	}

	#page_solution .sp_p-l-125 {
		padding-left: 125px !important;
	}

	#page_solution .sp_m-t-130 {
		margin-top: 130px !important;
	}

	#page_solution .sp_m-b-130 {
		margin-bottom: 130px !important;
	}

	#page_solution .sp_m-r-130 {
		margin-right: 130px !important;
	}

	#page_solution .sp_m-l-130 {
		margin-left: 130px !important;
	}

	#page_solution .sp_p-t-130 {
		padding-top: 130px !important;
	}

	#page_solution .sp_p-b-130 {
		padding-bottom: 130px !important;
	}

	#page_solution .sp_p-r-130 {
		padding-right: 130px !important;
	}

	#page_solution .sp_p-l-130 {
		padding-left: 130px !important;
	}

	#page_solution .sp_m-t-135 {
		margin-top: 135px !important;
	}

	#page_solution .sp_m-b-135 {
		margin-bottom: 135px !important;
	}

	#page_solution .sp_m-r-135 {
		margin-right: 135px !important;
	}

	#page_solution .sp_m-l-135 {
		margin-left: 135px !important;
	}

	#page_solution .sp_p-t-135 {
		padding-top: 135px !important;
	}

	#page_solution .sp_p-b-135 {
		padding-bottom: 135px !important;
	}

	#page_solution .sp_p-r-135 {
		padding-right: 135px !important;
	}

	#page_solution .sp_p-l-135 {
		padding-left: 135px !important;
	}

	#page_solution .sp_m-t-140 {
		margin-top: 140px !important;
	}

	#page_solution .sp_m-b-140 {
		margin-bottom: 140px !important;
	}

	#page_solution .sp_m-r-140 {
		margin-right: 140px !important;
	}

	#page_solution .sp_m-l-140 {
		margin-left: 140px !important;
	}

	#page_solution .sp_p-t-140 {
		padding-top: 140px !important;
	}

	#page_solution .sp_p-b-140 {
		padding-bottom: 140px !important;
	}

	#page_solution .sp_p-r-140 {
		padding-right: 140px !important;
	}

	#page_solution .sp_p-l-140 {
		padding-left: 140px !important;
	}

	#page_solution .sp_marAuto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

#page_solution .titType01 {
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	min-height: 65px;
	background: url(../img/bg_type01_left.png) no-repeat left top, url(../img/bg_type01_right.png) no-repeat right top, #857180 repeat center top;
	background-size: 480px auto, 480px auto, auto;
	background-blend-mode: multiply;
	color: #fff;
	font-size: 24px;
	text-align: center;
	margin: 0 auto 35px;
	font-weight: bold;
}

#page_solution .titType01:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 300px;
	height: 4px;
	content: '';
	background: #E62112;
	transform: translateX(-50%);
}

#page_solution .titType02 {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	position: relative;
	width: 100%;
	font-size: 24px;
	border-bottom: 4px solid #A0AAAF;
	padding: 0 0 5px;
	margin: 0 auto 18px;
}

#page_solution .titType02:after {
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 250px;
	height: 4px;
	content: '';
	background: #E62112;
}

#page_solution .titType02 span {
	font-size: 16px;
}

#page_solution .titType02 span strong {
	position: relative;
	top: 1px;
	color: #E62112;
	font-size: 20px;
	padding: 0 4px;
}

#page_solution .titType03 {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	align-items: center;
	position: relative;
	width: 100%;
	min-height: 123px;
	background: url(../img/bg_type03.png) no-repeat right bottom, linear-gradient(to right, #758dad, #5e799e) repeat center top;
	background-size: 312px auto, auto;
	background-blend-mode: multiply;
	color: #fff;
	font-size: 36px;
	line-height: 1.3;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	padding: 0;
	margin: 0 auto 25px;
	text-align: center;
}

#page_solution .titType03 span {
	display: block;
	width: 100%;
	max-width: 1520px;
	padding: 0 35px;
	margin: 0 auto;
	font-weight: bold;
}

#page_solution .titType04 {
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	font-size: 24px;
	text-align: center;
	line-height: 1.3;
	padding: 0 0 10px 0;
	margin: 0 auto 20px;
}

#page_solution .titType04:before,
#page_solution .titType04:after {
	content: '';
	display: inline-block;
	width: 50px;
	height: 5px;
	background: #A0AAAF;
}

#page_solution .titType04:before {
	margin-right: 15px;
}

#page_solution .titType04:after {
	margin-left: 15px;
}

@media screen and (max-width: 1080px) {
	#page_solution .titType01 {
		min-height: 50px;
		background-size: 174px auto, 174px auto, auto;
		font-size: 18px;
		margin: 0 auto 20px;
	}

	#page_solution .titType01:after {
		width: 290px;
		height: 3px;
	}

	#page_solution .titType02 {
		display: block;
		font-size: 18px;
		border-bottom: 2px solid #A0AAAF;
		margin: 0 auto 33px;
	}

	#page_solution .titType02:after {
		bottom: -2px;
		width: 100px;
		height: 2px;
	}

	#page_solution .titType02 span {
		position: absolute;
		right: 0;
		bottom: -28px;
		font-size: 9px;
	}

	#page_solution .titType02 span strong {
		font-size: 12px;
		padding: 0 3px;
	}

	#page_solution .titType03 {
		min-height: 60px;
		background-size: 135px auto, auto;
		font-size: 16px;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
		padding: 0;
		margin: 0 auto 20px;
	}

	#page_solution .titType03 span {
		max-width: 100%;
		padding: 0 10px;
	}

	#page_solution .titType04 {
		font-size: 18px;
	}

	#page_solution .titType04:before,
	#page_solution .titType04:after {
		width: 30px;
		height: 3px;
	}

	#page_solution .titType04:before {
		margin-right: 10px;
	}

	#page_solution .titType04:after {
		margin-left: 10px;
	}
}

.btn {
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	width: auto;
	min-width: 176px;
	height: 54px;
	background: #778787;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #fff;
	transition: all .4s;
	overflow: hidden;
	margin: 0 auto;
	z-index: 1;
}

.btn.type_inq_web {
	height: 90px;
	background: #C60011;
	color: #fff;
	font-size: 30px;
}

.btn.type_inq_web:after {
	position: absolute;
	top: 50%;
	right: 18px;
	content: '';
	display: inline-block;
	width: 13px;
	height: 22px;
	background: url("../img/icon_arrow_right_white.svg") no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}

.btn.type_inq_web:hover {
	background: #E62112;
}

.btn.type_productLink {
	width: 250px;
	height: 64px;
	background: #C60011;
	color: #fff;
	font-size: 24px;
	border: 1px solid #fff;
	text-indent: -10px;
	padding-top: 1px;
}

.btn.type_productLink:after {
	position: absolute;
	top: 50%;
	right: 12px;
	content: '';
	display: inline-block;
	width: 9px;
	height: 15px;
	background: url("../img/icon_arrow_right_white.svg") no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}

.btn.type_productLink:hover {
	background: #E62112;
	border: 1px solid #fff;
	transform: scale(1.03);
	/* transform-origin: center top; */
	line-height: 1.2;
}

.btn.type_back_search {
	width: 100%;
	max-width: 360px;
	height: 64px;
	color: #fff;
}

.btn.type_back_search:before {
	position: relative;
	top: -1px;
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../img/icon_search_white.svg") no-repeat;
	background-size: contain;
	margin-right: 10px;
}

.btn.type_back_search:hover {
	background: #454648;
	color: #fff;
}

@media screen and (max-width: 1080px) {
	.btn {
		min-width: 280px;
		max-width: 480px;
		height: 64px;
		font-size: 16px;
	}

	.btn.type_inq_web {
		font-size: 20px;
		height: 64px;
	}

	.btn.type_inq_web:after {
		width: 9px;
		height: 16px;
	}

	.btn.type_inq_web:hover {
		background: #E62112;
	}

	.btn.type_productLink {
		width: 100%;
		height: 64px;
		font-size: 18px;
		text-indent: 0;
		border: 1px solid #fff;
	}

	.btn.type_back_search {
		height: 56px;
		font-size: 16px;
	}
}

/*----------------------------------------------------
++04 page
----------------------------------------------------*/
/* page_list */
#page_solution .solution_search {
	margin: 50px auto 0;
}

#page_solution .solution_nav {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 20px;
	margin: 0 auto 20px;
}

#page_solution .solution_nav #solution_tabSelect {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: flex-start;
	width: calc(100% - 366px - 20px - 150px);
	gap: 20px;
}

#page_solution .solution_nav #solution_tabSelect h2 {
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	width: 33.33333%;
	height: 60px;
	background: linear-gradient(to right, #899B9B, #778787);
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	border: none;
	cursor: pointer;
	transition: all 0.3s;
}

#page_solution .solution_nav #solution_tabSelect h2.active:after {
	position: absolute;
	bottom: -14px;
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
}

#page_solution .solution_nav #solution_tabSelect h2.active.purpose {
	background: linear-gradient(to right, #6AB19C, #4F8F7C);
}

#page_solution .solution_nav #solution_tabSelect h2.active.purpose:after {
	border-top: 15px solid #5CA08C;
}

#page_solution .solution_nav #solution_tabSelect h2.active.industry {
	background: linear-gradient(to right, #4A77DC, #2A50A5);
}

#page_solution .solution_nav #solution_tabSelect h2.active.industry:after {
	border-top: 15px solid #3A63C0;
}

#page_solution .solution_nav #solution_tabSelect h2.active.sensor {
	background: linear-gradient(to right, #FBB667, #E98C21);
}

#page_solution .solution_nav #solution_tabSelect h2.active.sensor:after {
	border-top: 15px solid #F2A144;
}

#page_solution .solution_nav #solution_tabSelect h2.sp_search,
#page_solution .solution_nav #solution_tabSelect h2.sp_reset {
	display: none;
}

#page_solution .solution_nav .solution_keyword {
	width: 366px;
	height: 60px;
	background: #F5F5F5;
	border: 1px solid #E5E5E5;
	padding: 9px;
}

#page_solution .solution_nav .solution_keyword form {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
}

#page_solution .solution_nav .solution_keyword input[type="text"] {
	width: calc(100% - 90px);
	height: 44px;
	min-height: 36px;
	color: #212121;
	font-size: 16px;
	background: #fff url(../img/icon_search_gray.svg) no-repeat left 10px center;
	line-height: 1.6;
	text-indent: 24px;
	border: 1px solid #4B5858;
	padding: 6px 8px;
	margin: 0;
}

#page_solution .solution_nav .solution_keyword input[type="text"]::placeholder {
	color: #AAAAAA;
}

#page_solution .solution_nav .solution_keyword input[type="text"]:-ms-input-placeholder {
	color: #AAAAAA;
}

#page_solution .solution_nav .solution_keyword input[type="text"]::-ms-input-placeholder {
	color: #AAAAAA;
}

#page_solution .solution_nav .solution_keyword input[type="text"]:focus {
	outline: 0;
}

#page_solution .solution_nav .solution_keyword input[type="text"]:focus::placeholder {
	color: transparent;
}

#page_solution .solution_nav .solution_keyword input[type="text"]:focus:-ms-input-placeholder {
	color: transparent;
}

#page_solution .solution_nav .solution_keyword input[type="text"]:focus::-ms-input-placeholder {
	color: transparent;
}

#page_solution .solution_nav .solution_keyword button {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	width: 90px;
	height: 44px;
	background: #778787;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	border: 1px solid #4B5858;
	border-left: 1px solid #778787;
	cursor: pointer;
}

#page_solution .solution_nav .solution_reset p {
	width: 150px;
}

#page_solution .solution_nav .solution_reset p button {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	width: 150px;
	height: 60px;
	background: #fff;
	color: #566464;
	font-size: 18px;
	font-weight: bold;
	border: 2px solid #566464;
	border-radius: 30px;
	padding-top: 3px;
	cursor: pointer;
	transition: all 0.3s;
}

#page_solution .solution_nav .solution_reset p button:before {
	position: relative;
	top: -1px;
	content: '';
	display: inline-block;
	width: 23px;
	height: 23px;
	background: url(../img/icon_reset_gray.svg) no-repeat center center;
	background-size: contain;
	margin-right: 10px;
}

#page_solution .solution_nav .solution_reset p button:hover {
	background: rgba(119, 135, 135, 0.1);
}

#page_solution .solution_menuList {
	width: 100%;
	background: url(../img/bg_type01_left.png) repeat-y left top, url(../img/bg_type01_right.png) repeat-y right top, linear-gradient(to right, #9b8996, #857180) repeat center top;
	background-size: 1046px auto, 1046px auto, auto;
	/* 高さに応じて背景画像のサイズ変わっても良いなら下記へ変更してください */
	/* background-size: auto 100%, auto 100%, auto; */
	background-blend-mode: multiply;
	padding: 25px 0;
}

#page_solution .solution_menuList .solution_menu {
	display: none;
	border: none;
}

#page_solution .solution_menuList .solution_menu .inner {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

#page_solution .solution_menuList .solution_menu .inner h3 {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	position: relative;
	width: calc(100% / 5 - 10px);
	height: 60px;
	background: linear-gradient(to right, rgba(75, 88, 88, 0.65), rgba(54, 54, 54, 0.7));
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	border: 1px solid rgba(0, 0, 0, 0.6);
	transition: background 0.3s;
}

#page_solution .solution_menuList .solution_menu .inner h3 {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	color: #fff;
	padding: 0 10px 0 12px;
}
@media screen and (max-width: 1080px) {
#page_solution .solution_menuList .solution_menu .inner h3 {
	align-items: start;
}
}

#page_solution .solution_menuList .solution_menu .inner h3 :before {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	content: '';
	width: 4px;
	height: 100%;
}

#page_solution .solution_menuList .solution_menu .inner h3 strong {
	width: calc(100% - 30px - 8px);
}

#page_solution .solution_menuList .solution_menu .inner h3 strong.line2 {
	font-size: 18px;
}

#page_solution .solution_menuList .solution_menu .inner h3 span {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	width: 30px;
	height: 30px;
	min-width: 30px;
	min-height: 30px;
	max-width: 30px;
	max-height: 30px;
	background: #212121;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	letter-spacing: -1px;
	border: 1px solid #A3AAB0;
	border-radius: 15px; !important;
}
/*#page_solution .solution_menuList .solution_menu.purpose,#page_solution .solution_menuList .solution_menu.industry{max-width: 1520px; float:left;}

@media screen and (max-width: 780px) {
#page_solution .solution_menuList .solution_menu.purpose,#page_solution .solution_menuList .solution_menu.industry{max-width: 350px; float:left !important;}
}*/

#page_solution .solution_menuList .solution_menu.purpose .inner h3,#page_solution .solution_menuList .solution_menu.industry .inner h3 {
	width: calc(100% / 2 - 10px);
}

#page_solution .solution_menuList .solution_menu.purpose .inner h3 {
	/*flex-grow: 1;*/
}

#page_solution .solution_menuList .solution_menu.industry .inner h3 {
	/*flex-grow: 2;*/
}

#page_solution .solution_menuList .solution_menu.purpose .inner h3 a:before {
	background: #4F8F7C;
}

/*#page_solution .solution_menuList .solution_menu.purpose .inner h3 a:hover {
	background: rgba(49, 122, 100, 0.6);
}

#page_solution .solution_menuList .solution_menu.purpose .inner h3 a:hover:before {
	background: #4FC7A3;
}*/

#page_solution .solution_menuList .solution_menu.industry .inner h3 a:before {
	background: #2A50A5;
}

/*#page_solution .solution_menuList .solution_menu.industry .inner h3 a:hover {
	background: rgba(42, 80, 165, 0.6);
}

#page_solution .solution_menuList .solution_menu.industry .inner h3 a:hover:before {
	background: #0D8CFB;
}*/

#page_solution .solution_menuList .solution_menu.sensor .inner h3 a:before {
	background: #E98C21;
}

#page_solution .solution_menuList .solution_menu.sensor .inner h3 a:hover {
	background: rgba(233, 140, 33, 0.6);
}

#page_solution .solution_menuList .solution_menu.sensor .inner h3 a:hover:before {
	background: #FF8316;
}*/

#page_solution .solution_menuList .solution_menu.sp_search {
	display: none;
}

#page_solution .solution_page_link {
	padding: 80px 0 80px 0;
	background: url(../img/bg_type02_left.png) no-repeat left top, url(../img/bg_type02_right.png) no-repeat right bottom;
	background-size: 770px auto, 770px auto;
}

@media screen and (max-width: 700px) {
#page_solution .solution_page_link a img{width: 100% !important;}
}

#page_solution .solution_page_link a img{width: 1000px;}
}

#page_solution .solution_result {
	padding: 0 0 50px;
	background: url(../img/bg_type02_left.png) no-repeat left top, url(../img/bg_type02_right.png) no-repeat right bottom;
	background-size: 770px auto, 770px auto;
}

#page_solution .solution_result .solution_result_count {
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	margin: 0 auto 25px;
}

#page_solution .solution_result .solution_result_count .count_current {
	color: #E62112;
	font-size: 20px;
	padding-right: 2px;
}

#page_solution .solution_result .solution_result_count .count_total {
	font-size: 20px;
	padding-left: 2px;
}

#page_solution .solution_resultList {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 30px;
	margin: 0 auto 50px;
}

#page_solution .solution_resultList .solution_resultList_item {
	width: calc(100% / 4 - 23px);
	height: auto;
	background: #fff;
	border: 1px solid #DEDEDE;
}

#page_solution .solution_resultList .solution_resultList_item a {
	position: relative;
	display: block;
	height: 100%;
	padding: 0 0 10px;
	transition: all 0.3s;
}

#page_solution .solution_resultList .solution_resultList_item a .icon_new {
	position: absolute;
	right: -1px;
	top: -22px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	align-items: center;
	color: #fff;
	z-index: 1;
}

#page_solution .solution_resultList .solution_resultList_item a .icon_new span {
	display: inline-block;
	height: 21px;
	font-weight: bold;
}

#page_solution .solution_resultList .solution_resultList_item a .icon_new .new {
	background: rgba(230, 33, 18, 0.9);
	font-size: 15px;
	line-height: 1.3;
	white-space: nowrap;
	padding: 1px 8px;
}

#page_solution .solution_resultList .solution_resultList_item a .icon_new .date {
	background: rgba(33, 33, 33, 0.8);
	font-size: 10px;
	white-space: nowrap;
	padding: 1px 8px 2px;
}

#page_solution .solution_resultList .solution_resultList_item a figure {
	position: relative;
	width: 100%;
	height: 190px;
	border-bottom: 1px solid #CFDADA;
	overflow: hidden;
	margin: 0 auto 10px;
}

#page_solution .solution_resultList .solution_resultList_item a figure img {
	width: 100%;
	height: 190px;
	object-fit: cover;
	transition: all 0.3s;
}

#page_solution .solution_resultList .solution_resultList_item a h3 {
	font-size: 16px;
	line-height: 1.3;
	padding: 0 8px;
	transition: all 0.3s;
}

#page_solution .solution_resultList .solution_resultList_item a:hover figure img {
	transform: scale(1.1);
}

#page_solution .solution_resultList .solution_resultList_item a:hover h3,
#page_solution .solution_resultList .solution_resultList_item a:hover h4 {
	color: #E62112;
}

#page_solution .solution_pagenation ol {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
}

#page_solution .solution_pagenation ol li a {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	width: 46px;
	height: 46px;
	background: #CFDADA;
	color: #212121;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1;
	transition: all 0.3s;
}

#page_solution .solution_pagenation ol li a:hover {
	background: rgba(86, 100, 100, 0.5);
	color: #fff;
}

#page_solution .solution_pagenation ol li a img {
	max-width: 9px;
}

#page_solution .solution_pagenation ol li.current a {
	background: #566464;
	color: #fff;
}
.solution_btnArea{
	margin:0 auto;
	max-width: 1520px;
	display: flex;
}
#child1 {
      flex-grow: 1;
    }
#child2 {
      flex-grow: 2;
    }
@media screen and (max-width: 1080px) {
	.solution_btnArea{
	margin:0 auto;
	max-width: 100%;
	display: flex;
	flex-flow: nowrap;
	}
	#page_solution .solution_search {
		margin: 20px auto 0;
	}

	#page_solution .solution_nav {
		display: block;
		margin: 0 auto 15px;
	}

	#page_solution .solution_nav #solution_tabSelect {
		width: 100%;
		gap: 1px;
	}

	#page_solution .solution_nav #solution_tabSelect h2 {
		height: 50px;
		font-size: 15px;
		min-width: 250px;
	}

	#page_solution .solution_nav #solution_tabSelect h2>span {
		display: none;
	}

	#page_solution .solution_nav #solution_tabSelect h2.active:after {
		position: absolute;
		bottom: -14px;
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
	}

	#page_solution .solution_nav #solution_tabSelect h2.purpose {
		width: calc(calc(100% - 104px) / 3) !important;
	}

	#page_solution .solution_nav #solution_tabSelect h2.purpose:after {
		border-top: 9px solid #5CA08C;
	}

	#page_solution .solution_nav #solution_tabSelect h2.industry {
		width: calc(calc(100% - 104px) / 3) !important;
	}

	#page_solution .solution_nav #solution_tabSelect h2.industry:after {
		border-top: 9px solid #3A63C0;
	}

	#page_solution .solution_nav #solution_tabSelect h2.sensor {
		width: calc(calc(100% - 104px) / 3) !important;
	}

	#page_solution .solution_nav #solution_tabSelect h2.sensor:after {
		border-top: 9px solid #F2A144;
	}

	#page_solution .solution_nav #solution_tabSelect h2.sp_search {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center;
		width: 52px;
		font-size: 8px;
		padding: 7px 0 3px;
	}

	#page_solution .solution_nav #solution_tabSelect h2.sp_search span {
		display: block;
		width: 100%;
		text-align: center;
	}

	#page_solution .solution_nav #solution_tabSelect h2.sp_reset {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center;
		width: 52px;
		background: #fff;
		color: #566464;
		font-size: 8px;
		padding: 7px 0 3px;
		border: 1px solid #778787;
	}

	#page_solution .solution_nav #solution_tabSelect h2.sp_reset span {
		display: block;
		width: 100%;
		text-align: center;
	}

	#page_solution .solution_nav .solution_keyword,
	#page_solution .solution_nav .solution_reset {
		display: none;
	}

	#page_solution .solution_menuList {
		background: url(../img/bg_type01_left.png) no-repeat left top, linear-gradient(to right, #9b8996, #857180) repeat center top;
		background-size: auto 100%, auto;
		background-blend-mode: multiply;
		padding: 12px 0;
	}

	#page_solution .innerType02 {
		min-width: 50%;
		max-width: 50%;
		padding: 0 10px;
	}

	#page_solution .solution_menuList .solution_menu .inner {
		gap: 5px;
	}

	#page_solution .solution_menuList .solution_menu .inner h3 {
		width: calc(100% / 1);
		height: 70px;
		font-size: 14px;
	}

	#page_solution .solution_menuList .solution_menu .inner h3 {
		padding: 0 6px 0 10px;
	}

	#page_solution .solution_menuList .solution_menu .inner h3 strong {
		width: calc(100% - 20px - 4px);
		margin-top:12px;
	}

	#page_solution .solution_menuList .solution_menu .inner h3 strong.line2 {
		font-size: 14px;
		letter-spacing: -1px;
	}

	#page_solution .solution_menuList .solution_menu .inner h3 span {
		/* width: 20px;
		height: 20px;
		min-width: 20px;
		min-height: 20px;
		max-width: 20px;
		max-height: 20px; */
		/* font-size: 8px; */
		/* border-radius: 10px; */
	}

	#page_solution .solution_menuList .solution_menu.purpose .inner h3,#page_solution .solution_menuList .solution_menu.industry .inner h3{
		width: calc(100% / 2 - 3px);
	}

	#page_solution .solution_menuList .solution_menu.sp_search form {
		display: flex;
		justify-content: center;
		flex-wrap: nowrap;
		align-items: center;
	}

	#page_solution .solution_menuList .solution_menu.sp_search .solution_keyword_sp {
		width: 100%;
		background: linear-gradient(to right, rgba(75, 88, 88, 0.65), rgba(54, 54, 54, 0.7));
		border: 1px solid rgba(0, 0, 0, 0.4);
		padding: 5px;
	}

	#page_solution .solution_menuList .solution_menu.sp_search .solution_keyword_sp input[type="text"] {
		width: calc(100% - 78px);
		height: 44px;
		min-height: 36px;
		color: #212121;
		font-size: 16px;
		background: #fff url(../img/icon_search_gray.svg) no-repeat left 10px center;
		line-height: 1.6;
		text-indent: 24px;
		border: 1px solid #212121;
		padding: 6px 8px;
		margin: 0;
	}

	#page_solution .solution_menuList .solution_menu.sp_search .solution_keyword_sp input[type="text"]::placeholder {
		color: #AAAAAA;
	}

	#page_solution .solution_menuList .solution_menu.sp_search .solution_keyword_sp input[type="text"]:-ms-input-placeholder {
		color: #AAAAAA;
	}

	#page_solution .solution_menuList .solution_menu.sp_search .solution_keyword_sp input[type="text"]::-ms-input-placeholder {
		color: #AAAAAA;
	}

	#page_solution .solution_menuList .solution_menu.sp_search .solution_keyword_sp input[type="text"]:focus {
		outline: 0;
	}

	#page_solution .solution_menuList .solution_menu.sp_search .solution_keyword_sp input[type="text"]:focus::placeholder {
		color: transparent;
	}

	#page_solution .solution_menuList .solution_menu.sp_search .solution_keyword_sp input[type="text"]:focus:-ms-input-placeholder {
		color: transparent;
	}

	#page_solution .solution_menuList .solution_menu.sp_search .solution_keyword_sp input[type="text"]:focus::-ms-input-placeholder {
		color: transparent;
	}

	#page_solution .solution_menuList .solution_menu.sp_search .solution_keyword_sp button {
		display: flex;
		justify-content: center;
		flex-wrap: nowrap;
		align-items: center;
		width: 78px;
		height: 44px;
		background: #778787;
		color: #fff;
		font-size: 16px;
		line-height: 1;
		font-weight: bold;
		border: 1px solid #4B5858;
		border-left: 1px solid #778787;
		cursor: pointer;
	}

	#page_solution .solution_result {
		padding: 0 0 50px;
		background: url(../img/bg_type02_left.png) no-repeat left top;
		background-size: 375px auto;
	}

	#page_solution .solution_result .solution_result_count {
		font-size: 8px;
		margin: 0 auto 30px;
	}

	#page_solution .solution_result .solution_result_count .count_current {
		font-size: 10px;
	}

	#page_solution .solution_result .solution_result_count .count_total {
		font-size: 10px;
	}

	#page_solution .solution_resultList {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 15px;
	}

	#page_solution .solution_resultList .solution_resultList_item {
		width: calc(100% / 3 - 20px);
	}

	#page_solution .solution_resultList .solution_resultList_item a {
		padding: 0 0 8px;
	}

	#page_solution .solution_resultList .solution_resultList_item a .icon_new span {
		height: 12px;
	}

	#page_solution .solution_resultList .solution_resultList_item a .icon_new .new {
		font-size: 8px;
		line-height: 1.3;
	}

	#page_solution .solution_resultList .solution_resultList_item a .icon_new .date {
		font-size: 8px;
	}

	#page_solution .solution_resultList .solution_resultList_item a figure {
		height: 115px;
	}

	#page_solution .solution_resultList .solution_resultList_item a figure img {
		height: 115px;
	}

	#page_solution .solution_resultList .solution_resultList_item a h3 {
		font-size: 12px;
	}

	#page_solution .solution_pagenation ol {
		gap: 8px;
	}

	#page_solution .solution_pagenation ol li a {
		width: 37px;
		height: 37px;
		font-size: 14px;
	}

	#page_solution .solution_pagenation ol li a img {
		max-width: 7px;
	}
}

@media screen and (max-width: 490px) {
	#page_solution .solution_resultList {
		grid-gap: 10px;
	}

	#page_solution .solution_resultList .solution_resultList_item {
		width: calc(100% / 2 - 5px);
	}
}

/* parts_slider */
#page_solution .solutions_newEntry {
	position: relative;
	width: 100%;
	min-height: 280px;
	overflow: hidden;
	margin: 0 auto;
}

#page_solution .swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 250px;
	margin: 0 auto;
	margin-top: 17px;
}

#page_solution .swiper-nav {
	position: relative;
	width: 100%;
	height: 35px;
	margin: 0 auto 20px;
}

#page_solution .swiper-pagination {
	position: absolute;
	bottom: 0;
}

#page_solution .swiper-pagination-bullet {
	width: 40px;
	height: 5px;
	background-color: #CFDADA;
	opacity: 1;
	border-radius: 0;
	margin: 0 10px;
}

#page_solution .swiper-pagination-bullet-active {
	background-color: #454648;
}

#page_solution .swiper-button-prev {
	top: -280px;
	left: -25px;
	width: 50px;
	height: 50px;
	z-index: 1;
	opacity: 1;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-45%20-349)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(45%20349)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M25%2C1a24.007%2C24.007%2C0%2C0%2C0-9.342%2C46.114A24.006%2C24.006%2C0%2C0%2C0%2C34.342%2C2.886%2C23.849%2C23.849%2C0%2C0%2C0%2C25%2C1m0-1A25%2C25%2C0%2C1%2C1%2C0%2C25%2C25%2C25%2C0%2C0%2C1%2C25%2C0Z%22%20transform%3D%22translate(45%20349)%22%20fill%3D%22%23f5f5f5%22%2F%3E%3Cpath%20d%3D%22M10.021-30.531l.854.854a.518.518%2C0%2C0%2C1%2C0%2C.732L3.08-21.132l7.795%2C7.813a.518.518%2C0%2C0%2C1%2C0%2C.732l-.854.854a.518.518%2C0%2C0%2C1-.732%2C0L.255-20.766a.518.518%2C0%2C0%2C1%2C0-.732l9.034-9.034A.518.518%2C0%2C0%2C1%2C10.021-30.531Z%22%20transform%3D%22translate(63.474%20395.184)%22%20fill%3D%22%23212121%22%2F%3E%3Cpath%20d%3D%22M9.655-31.183a1.011%2C1.011%2C0%2C0%2C1%2C.72.3l.854.854a1.019%2C1.019%2C0%2C0%2C1%2C0%2C1.439l-7.442%2C7.46%2C7.443%2C7.46a1.019%2C1.019%2C0%2C0%2C1%2C0%2C1.439l-.854.854a1.011%2C1.011%2C0%2C0%2C1-.72.3%2C1.011%2C1.011%2C0%2C0%2C1-.72-.3L-.1-20.412a1.019%2C1.019%2C0%2C0%2C1%2C0-1.439l9.034-9.034A1.011%2C1.011%2C0%2C0%2C1%2C9.655-31.183Zm0%2C19.1a.016.016%2C0%2C0%2C0%2C.012-.005l.854-.854a.018.018%2C0%2C0%2C0%2C0-.025L2.374-21.132%2C10.521-29.3a.018.018%2C0%2C0%2C0%2C0-.025l-.854-.854a.016.016%2C0%2C0%2C0-.012-.005.016.016%2C0%2C0%2C0-.013.005L.609-21.144a.018.018%2C0%2C0%2C0%2C0%2C.025l9.034%2C9.034A.016.016%2C0%2C0%2C0%2C9.655-12.081Z%22%20transform%3D%22translate(63.474%20395.184)%22%20fill%3D%22%23212121%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
	background-size: contain;
	filter: drop-shadow(0px 0px 5px rgba(160, 160, 160, 0.5));
}

#page_solution .swiper-button-next {
	top: -280px;
	right: -25px;
	width: 50px;
	height: 50px;
	z-index: 1;
	opacity: 1;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-1271%20-348)%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%20transform%3D%22translate(1271%20348)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M25%2C1a24.007%2C24.007%2C0%2C0%2C0-9.342%2C46.114A24.006%2C24.006%2C0%2C0%2C0%2C34.342%2C2.886%2C23.849%2C23.849%2C0%2C0%2C0%2C25%2C1m0-1A25%2C25%2C0%2C1%2C1%2C0%2C25%2C25%2C25%2C0%2C0%2C1%2C25%2C0Z%22%20transform%3D%22translate(1271%20348)%22%20fill%3D%22%23f5f5f5%22%2F%3E%3Cpath%20d%3D%22M1.109-30.531l-.854.854a.518.518%2C0%2C0%2C0%2C0%2C.732L8.05-21.132.255-13.318a.518.518%2C0%2C0%2C0%2C0%2C.732l.854.854a.518.518%2C0%2C0%2C0%2C.732%2C0l9.034-9.034a.518.518%2C0%2C0%2C0%2C0-.732L1.841-30.531A.518.518%2C0%2C0%2C0%2C1.109-30.531Z%22%20transform%3D%22translate(1291.396%20394.184)%22%20fill%3D%22%23212121%22%2F%3E%3Cpath%20d%3D%22M1.475-31.183a1.011%2C1.011%2C0%2C0%2C1%2C.72.3l9.034%2C9.034a1.019%2C1.019%2C0%2C0%2C1%2C0%2C1.439L2.195-11.379a1.011%2C1.011%2C0%2C0%2C1-.72.3%2C1.011%2C1.011%2C0%2C0%2C1-.72-.3L-.1-12.233a1.019%2C1.019%2C0%2C0%2C1%2C0-1.439l7.442-7.46L-.1-28.592a1.019%2C1.019%2C0%2C0%2C1%2C0-1.439l.854-.854A1.011%2C1.011%2C0%2C0%2C1%2C1.475-31.183Zm0%2C19.1a.016.016%2C0%2C0%2C0%2C.013-.005l9.034-9.034a.018.018%2C0%2C0%2C0%2C0-.025L1.488-30.178a.016.016%2C0%2C0%2C0-.013-.005.016.016%2C0%2C0%2C0-.012.005l-.854.854a.018.018%2C0%2C0%2C0%2C0%2C.025l8.148%2C8.167L.609-12.965a.018.018%2C0%2C0%2C0%2C0%2C.025l.854.854A.016.016%2C0%2C0%2C0%2C1.475-12.081Z%22%20transform%3D%22translate(1291.396%20394.184)%22%20fill%3D%22%23212121%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
	background-size: contain;
	filter: drop-shadow(0px 0px 5px rgba(160, 160, 160, 0.5));
}

#page_solution .swiper-button-prev.swiper-button-disabled,
#page_solution .swiper-button-next.swiper-button-disabled {
	opacity: 0.5;
	cursor: pointer;
}

#page_solution .swiper-slide {
	filter: none;
}

#page_solution .solutions_newEntry_item {
	height: auto;
	background: #F5F5F5;
	border: 1px solid #DEDEDE;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease;
}

#page_solution .solutions_newEntry_item a {
	position: relative;
	display: block;
	height: 100%;
	padding: 0 0 10px;
	transition: all 0.3s;
}

#page_solution .solutions_newEntry_item a .icon_new {
	position: absolute;
	right: -1px;
	top: -17px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	align-items: center;
	color: #fff;
	z-index: 1;
}

#page_solution .solutions_newEntry_item a .icon_new span {
	display: inline-block;
	height: 17px;
	font-weight: bold;
}

#page_solution .solutions_newEntry_item a .icon_new .new {
	background: rgba(230, 33, 18, 0.9);
	font-size: 11px;
	white-space: nowrap;
	padding: 1px 8px;
}

#page_solution .solutions_newEntry_item a .icon_new .date {
	background: rgba(33, 33, 33, 0.8);
	font-size: 10px;
	white-space: nowrap;
	padding: 1px 8px 2px;
}

#page_solution .solutions_newEntry_item a figure {
	position: relative;
	width: 100%;
	height: 158px;
	border-bottom: 1px solid #CFDADA;
	overflow: hidden;
	margin: 0 auto 10px;
}

#page_solution .solutions_newEntry_item a figure img {
	width: 100%;
	height: 158px;
	object-fit: cover;
	transition: all 0.3s;
}

#page_solution .solutions_newEntry_item a figure figcaption {
	position: absolute;
	right: 7px;
	bottom: 7px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 21px;
	background: #E98C21;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #fff;
	border-radius: 10.5px;
	padding: 3px 10px;
	line-height: 1;
}

#page_solution .solutions_newEntry_item a p {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	padding: 0 8px;
	transition: all 0.3s;
}

#page_solution .solutions_newEntry_item a:hover figure img {
	transform: scale(1.1);
}


#page_solution .solutions_newEntry_item a:hover h4,
#page_solution .solutions_newEntry_item a:hover p {
	color: #E62112;
}

@media screen and (max-width: 1080px) {
	#page_solution .solutions_newEntry {
		min-height: 200px;
	}

	#page_solution .swiper-wrapper {
		min-height: 184px;
	}

	#page_solution .swiper-nav {
		margin: 0 auto 15px;
	}

	#page_solution .swiper-pagination {
		position: absolute;
		bottom: 0;
	}

	#page_solution .swiper-pagination-bullet {
		width: 20px;
		height: 3px;
		background-color: #CFDADA;
		margin: 0 5px;
	}

	#page_solution .swiper-pagination-bullet-active {
		background-color: #454648;
	}

	#page_solution .swiper-button-prev {
		display: none;
	}

	#page_solution .swiper-button-next {
		display: none;
	}

	#page_solution .solutions_newEntry_item a {
		padding: 0 0 8px;
	}

	#page_solution .solutions_newEntry_item a figure {
		height: 116px;
		margin: 0 auto 9px;
	}

	#page_solution .solutions_newEntry_item a figure img {
		height: 116px;
	}

	#page_solution .solutions_newEntry_item a figure figcaption {
		right: 5px;
		bottom: 5px;
		height: 13px;
		font-size: 8px;
		border-radius: 6.5px;
		padding: 2px 8px;
	}

	#page_solution .solutions_newEntry_item a p {
		font-size: 12px;
		padding: 0 6px;
	}
}

/* page_detail */
#page_solution .titType03+.solution_detail {
	margin-top: -25px;
}

#page_solution .solution_detail {
	position: relative;
	width: 100%;
	background: url(../img/bg_type02_left.png) no-repeat left top;
	background-size: 770px auto;
	padding: 25px 35px;
	margin: 0 auto 25px;
}

#page_solution .solution_detail .solution_contents {
	width: 95%;
	max-width: 1520px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid #fff;
	padding: 35px 30px;
	margin: 0 auto;
}

#page_solution .solution_detail .solution_contents>.solutions_tags {
	padding: 0 6px 0 0;
}

#page_solution .solution_detail .solution_contents>figure {
	margin: 0 auto 40px;
}

#page_solution .solution_detail .solution_contents .contents_txt {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
}

#page_solution .solution_detail .solution_contents .contents_txt+.titType04 {
	margin-top: 60px !important;
}

#page_solution .solution_detail .solution_contents .contents_txt+.contents_flex {
	margin-top: 60px !important;
}

#page_solution .solution_detail .solution_contents .contents_txt h2,
#page_solution .solution_detail .solution_contents .contents_txt p {
	font-size: 22px;
	font-weight: normal;
	line-height: 1.8;
	margin: 0 auto 25px;
}

#page_solution .solution_detail .solution_contents .contents_txt h2:last-child,
#page_solution .solution_detail .solution_contents .contents_txt p:last-child {
	margin: 0 auto;
	font-weight: normal;
}

#page_solution .solution_detail .solution_contents .contents_flex {
	width: 100%;
	max-width: 1226px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 30px;
	margin: 0 auto;
}

#page_solution .solution_detail .solution_contents .contents_flex+.contents_flex {
	margin-top: 50px;
}

#page_solution .solution_detail .solution_contents .contents_flex .contents_flex_item {
	width: calc(100% / 2 - 15px);
}

#page_solution .solution_detail .solution_contents .contents_flex .contents_flex_item figure {
	margin: 0 auto 10px;
}

#page_solution .solution_detail .solution_contents .contents_flex .contents_flex_item figure img {
	width: 100%;
	height: auto;
}

#page_solution .solution_detail .solution_contents .contents_flex .contents_flex_item h4 {
	font-size: 20px;
	margin: 0 auto 8px;
}

#page_solution .solution_detail .solution_contents .contents_flex .contents_flex_item p {
	font-size: 18px;
}

#page_solution .solution_detail .solution_contents .contents_flex.col3 .contents_flex_item {
	width: calc(100% / 3 - 20px);
}

#page_solution .solution_productList {
	width: 100%;
	min-height: 125px;
	background: url(../img/bg_type03.png) no-repeat right bottom, #F1F4F4 repeat center top;
	background-size: 312px auto, auto;
	background-blend-mode: multiply;
	border-top: 1px solid #CFDADA;
	border-bottom: 1px solid #CFDADA;
	padding: 35px 20px;
}

#page_solution .solution_productList .solution_product_item {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	gap: 30px;
	width: 85%;
	max-width: 1520px;
	padding: 0;
	margin: 0 auto;
}

#page_solution .solution_productList .solution_product_item h2 {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 111px;
	height: 46px;
	background: #778787;
	color: #fff;
	font-size: 18px;
	border: 1px solid #fff;
}

#page_solution .solution_productList .solution_product_item h3 {
	width: calc(100% - 111px - 250px - 30px - 30px);
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	align-items: center;
	gap: 15px;
}

#page_solution .solution_productList .solution_product_item h3 span {
	font-size: 18px;
	font-weight: normal;
}

#page_solution .solution_productList .solution_product_item h3 strong {
	font-size: 24px;
}

#page_solution .solution_productList .solution_product_item p {
	width: 250px;
}

#page_solution .solution_productList .solution_product_item+.solution_product_item {
	border-top: 1px dotted #778787;
	padding-top: 15px;
	margin-top: 15px;
}

#page_solution .solution_paging {
	width: 100%;
	max-width: 1520px;
	padding: 0 20px;
	margin: 0 auto 50px;
}

#page_solution .solution_paging .solution_paging_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	gap: 30px;
	margin: 0 auto 80px;
	width: 90%;
}

#page_solution .solution_paging .solution_paging_list>li {
	width: calc(370px + 40px);
}

#page_solution .solution_paging .solution_paging_list>li a {
	position: relative;
	align-items: center;
	gap: 12px;
}

#page_solution .solution_paging .solution_paging_list>li a figure {
	width: 100px;
	height: 100px;
	border: 1px solid #a0aab0;
	overflow: hidden;
}

#page_solution .solution_paging .solution_paging_list>li a figure img {
	width: 100px;
	height: 98px;
	object-fit: cover;
	transition: all 0.3s;
}

#page_solution .solution_paging .solution_paging_list>li a>div {
	width: calc(100% - 100px - 12px);
}

#page_solution .solution_paging .solution_paging_list>li a>div .solutions_tags {
	flex-wrap: wrap;
	gap: 3px 5px;
	padding: 0 6px 0 0;
	margin: 0 auto 7px;
}

#page_solution .solution_paging .solution_paging_list>li a>div h3 {
	line-height: 1.25;
	transition: all 0.3s;
}

#page_solution .solution_paging .solution_paging_list>li a:hover figure img {
	transform: scale(1.1);
}

#page_solution .solution_paging .solution_paging_list>li a:hover>div h3 {
	color: #E62112;
}

#page_solution .solution_paging .solution_paging_list>li.next a:before,
#page_solution .solution_paging .solution_paging_list>li.prev a:after {
	position: absolute;
	top: 50%;
	content: '';
	display: inline-block;
	width: 19px;
	height: 33px;
	transform: translateY(-50%);
}

#page_solution .solution_paging .solution_paging_list>li.next a {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	padding-left: 40px;
}

#page_solution .solution_paging .solution_paging_list>li.next a:before {
	left: 0;
	background: url("../img/icon_arrow_left_black.svg") no-repeat;
	background-size: contain;
}

#page_solution .solution_paging .solution_paging_list>li.prev a {
	display: flex;
	justify-content: flex-end;
	flex-wrap: nowrap;
	padding-right: 40px;
}

#page_solution .solution_paging .solution_paging_list>li.prev a figure {
	order: 2;
}

#page_solution .solution_paging .solution_paging_list>li.prev a>div {
	order: 1;
}

#page_solution .solution_paging .solution_paging_list>li.prev a:after {
	right: 0;
	background: url("../img/icon_arrow_right_black.svg") no-repeat;
	background-size: contain;
}

@media screen and (max-width: 1080px) {
	#page_solution .titType03+.solution_detail {
		margin-top: -20px;
	}

	#page_solution .solution_detail {
		background-size: 375px auto;
		padding: 20px 0;
		margin: 0 auto 25px;
	}

	#page_solution .solution_detail .solution_contents {
		max-width: 100%;
		border-right: none;
		border-left: none;
		padding: 15px 12px 0;
	}

	#page_solution .solution_detail .solution_contents>figure {
		margin: 0 auto 25px;
	}

	#page_solution .solution_detail .solution_contents .contents_txt {
		max-width: 100%;
	}

	#page_solution .solution_detail .solution_contents .contents_txt h2,
	#page_solution .solution_detail .solution_contents .contents_txt p {
		font-size: 17px;
		line-height: 1.8;
		font-weight: normal;
	}

	#page_solution .solution_detail .solution_contents .contents_flex {
		display: block;
		max-width: 100%;
	}

	#page_solution .solution_detail .solution_contents .contents_flex+.contents_flex {
		margin-top: 35px;
	}

	#page_solution .solution_detail .solution_contents .contents_flex .contents_flex_item {
		width: 100%;
		margin: 0 auto 25px;
	}

	#page_solution .solution_detail .solution_contents .contents_flex .contents_flex_item h4 {
		font-size: 17px;
		line-height: 1.3;
		text-align: left;
		margin: 0 auto 5px;
	}

	#page_solution .solution_detail .solution_contents .contents_flex .contents_flex_item p {
		font-size: 16px;
		text-align: left;
	}

	#page_solution .solution_detail .solution_contents .contents_flex.col3 .contents_flex_item {
		width: 100%;
	}

	#page_solution .solution_productList {
		min-height: initial;
		background: url(../img/bg_type02_right.png) no-repeat right bottom, #F1F4F4 repeat center top;
		background-size: 375px auto, auto;
		background-blend-mode: luminosity;
		padding: 15px 0;
		margin: 0 auto 45px;
	}

	#page_solution .solution_productList .solution_product_item {
		display: block;
		max-width: 100%;
		padding: 0 15px;
		margin: 0 auto;
	}

	#page_solution .solution_productList .solution_product_item h2 {
		display: flex;
		justify-content: center;
		flex-wrap: nowrap;
		align-items: center;
		min-width: initial;
		max-width: 480px;
		height: 32px;
		font-size: 14px;
		margin: 0 auto 15px;
	}

	#page_solution .solution_productList .solution_product_item h3 {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 10px;
		margin: 0 auto 10px;
	}

	#page_solution .solution_productList .solution_product_item h3 span {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 14px;
	}

	#page_solution .solution_productList .solution_product_item h3 strong {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 24px;
	}

	#page_solution .solution_productList .solution_product_item p {
		width: 100%;
		max-width: 480px;
		text-align: center;
		margin: 0 auto;
	}

	#page_solution .solution_productList .solution_product_item p a {
		margin: 0 auto;
	}

	#page_solution .solution_productList .solution_product_item+.solution_product_item {
		border-top: 1px dotted #778787;
		padding-top: 20px;
		margin-top: 20px;
	}

	#page_solution .solution_paging {
		max-width: 100%;
		padding: 0 12px;
		margin: 0 auto 50px;
	}

	#page_solution .solution_paging .solution_paging_list {
		display: block;
		margin: 0 auto 60px;
	}

	#page_solution .solution_paging .solution_paging_list>li {
		width: 100%;
		max-width: 480px;
		border-bottom: 1px solid #CFDADA;
		padding: 20px 0;
		margin: 0 auto;
	}

	#page_solution .solution_paging .solution_paging_list>li a figure {
		width: 70px;
		height: 70px;
	}

	#page_solution .solution_paging .solution_paging_list>li a figure img {
		width: 70px;
		height: 68px;
	}

	#page_solution .solution_paging .solution_paging_list>li a>div {
		width: calc(100% - 70px - 12px);
	}

	#page_solution .solution_paging .solution_paging_list>li a>div h3 {
		font-size: 12px;
	}

	#page_solution .solution_paging .solution_paging_list>li.next a:before,
	#page_solution .solution_paging .solution_paging_list>li.prev a:after {
		position: absolute;
		top: 35%;
		content: '';
		display: inline-block;
		width: 19px;
		height: 33px;
		transform: translateY(-50%);
	}

	#page_solution .solution_paging .solution_paging_list>li.next a:after,
	#page_solution .solution_paging .solution_paging_list>li.prev a:before {
		position: absolute;
		top: 70%;
		font-size: 8px;
	}

	#page_solution .solution_paging .solution_paging_list>li.next a {
		padding-left: 50px;
	}

	#page_solution .solution_paging .solution_paging_list>li.next a:before {
		left: 10px;
		background: url("../img/icon_arrow_left_black.svg") no-repeat;
		background-size: contain;
	}

	#page_solution .solution_paging .solution_paging_list>li.next a:after {
		left: 0;
		content: "次の事例";
	}

	#page_solution .solution_paging .solution_paging_list>li.prev a {
		padding-right: 50px;
	}

	#page_solution .solution_paging .solution_paging_list>li.prev a:after {
		right: 10px;
		background: url("../img/icon_arrow_right_black.svg") no-repeat;
		background-size: contain;
	}

	#page_solution .solution_paging .solution_paging_list>li.prev a:before {
		right: 0;
		content: "前の事例";
	}
}

/* KDL Add Style */
#page_solution .solutions_tags.solutions_tags_wrap {
	flex-wrap: wrap;
}

#page_solution .solution_menuList .solution_menu .inner h3 a {
	display: flex;
}

#page_solution .solution_menuList .solution_menu .inner h3 a strong {
	color: #fff;
}

#page_solution .solution_menuList .solution_menu.purpose .inner h3.active {
	background: rgba(49, 122, 100, 0.6);
}

#page_solution .solution_menuList .solution_menu.industry .inner h3.active {
	background: rgba(42, 80, 165, 0.6);
}

#page_solution .solution_menuList .solution_menu.sensor .inner h3.active {
	background: rgba(233, 140, 33, 0.6);
}

#page_solution .solution_resultList.new_icons {
	gap: 45px 30px;
}

@media screen and (max-width: 1080px) {
	#page_solution .solution_resultList .solution_resultList_item a .icon_new {
		top: -12px;
	}
}

#page_solution .solution_resultList.new_icons {
	grid-gap: 22px 10px;
}

#page_solution .solutions_newEntry_item a figure figcaption.product_category_name1 {
	bottom: 30px;
}

#page_solution .solutions_newEntry_item a figure figcaption.product_category_name1 {
	bottom: 20px;
}

.breadcrumb ol li a::before {
	background-color: transparent;
}

.scroll-hint-icon-wrap {
	display: none;
}

@media screen and (max-width: 1080px) {
	.scroll-hint-icon-wrap {
		display: block;
		z-index: 1;
	}

	.scroll-hint-text {
		text-align: center;
	}
}
