@charset "utf-8";
/*
共通
*/
/* タイトル・MV・レイアウト */
.solution_page_ttl_wrap {
	margin: 20px 0 0;
}
.solution_page_ttl {
	font-size: 40px;
	line-height: 1;
	color: #2781D9;
}
.solution_page_mv_wrap {
	margin: 40px 0 0;
}
.solution_contents_inner {
	padding: 60px 0 0;
}
.solution_sec_wrap {
	margin: 80px 0 0;
}
@media only screen and (min-width: 768px) {
	.solution_page_ttl {
		font-size: clamp(40px, 7.8vw, 100px);
	}
}
@media only screen and (min-width: 1280px) {
	.solution_page_ttl_wrap {
		margin: 25px 0 0;
	}
	.solution_page_mv_wrap {
		margin: 80px 0 0;
	}
	.solution_contents_inner {
		padding: 120px 0 0;
	}
	.solution_sec_wrap {
		margin: 160px 0 0;
	}
	.solution_page_ttl {
		font-size: 100px;
	}
}
/* MV下リード文 */
.lead_wrap {
	display: flex;
	flex-direction: column;
	gap: 43px 0;
}
.lead_ttl {
	font-size: 22px;
	font-weight: bold;
}
.lead_txt_wrap {
	margin: 18px 0 0;
}
.lead_txt {
	line-height: 2;
	font-weight: bold;
}
.lead_txt + .lead_txt {
	margin: 10px 0 0;
}
.lead_wrap_img {
	margin: auto;
}
@media only screen and (min-width: 768px) {
	.solution_page_ttl {
		margin: 20px 0 0;
	}
	.lead_wrap {
		flex-direction: row;
		align-items: center;
		gap: 0 30px;
	}
	.lead_txt_contents {
		max-width: 57%;
	}
	.lead_ttl {
		font-size: clamp(22px, 2.5vw, 32px);
	}
}
@media only screen and (min-width: 1024px) {
	.lead_wrap {
		gap: 0 45px;
	}
	.lead_wrap_img {
		margin: 0;
	}
}
@media only screen and (min-width: 1280px) {
	.solution_page_ttl {
		margin: 30px 0 0;
	}
	.lead_wrap {
		gap: 0 60px;
	}
	.lead_txt_contents {
		max-width: 780px;
	}
	.lead_ttl {
		font-size: 32px;
	}
	.lead_txt_wrap {
		margin: 30px 0 0;
	}
	.lead_txt + .lead_txt {
		margin: 20px 0 0;
	}
}
/* 機能 */
.features_list {
	display: flex;
	flex-direction: column;
	gap: 31px 0;
	margin: 62px 0 0;
}
.features_item {
	background: #FFF;
	border: 3px solid #FED566;
	border-radius: 14px;
	padding: 27px 13px;
	position: relative;
}
.features_item_ttl {
	font-size: 16px;
	font-weight: bold;
	color: #2781D9;
	text-align: center;
	border-bottom: 1px solid #2781D9;
	padding: 0 0 12px;
}
.features_item_txt {
	margin: 14px 0 0;
	line-height: 1.3;
}
.features_item_txt_02 {
	background: #222;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	position: absolute;
	top: -25px;
	left: -13px;
}
@media only screen and (min-width: 768px) {
	.features_list {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 30px 20px;
	}
	.features_item_ttl {
		font-size: clamp(16px, 1.87vw, 24px);
	}
	.features_item {
		border: 5px solid #FED566;
		border-radius: 20px;
		width: calc((100% - 40px)/3);
	}
	.features_item_txt_02 {
		font-size: clamp(12px, 1.25vw, 16px);
		width: 60px;
		height: 60px;
	}
}
@media only screen and (min-width: 1024px) {
	.features_list {
		gap: 0 20px;
	}
	.features_item {
		width: calc((100% - 60px)/4);
	}
}
@media only screen and (min-width: 1280px) {
	.features_list {
		margin: 90px 0 0;
	}
	.features_item {
		padding: 45px 25px 35px;
	}
	.features_item_ttl {
		font-size: 24px;
	}
	.features_item_txt {
		margin: 20px 0 0;
	}
	.features_item_txt_02 {
		font-size: 16px;
		width: 71px;
		height: 71px;
		top: -33px;
		left: -15px;
	}
}
/* 導入のメリット */
.merit_list {
	margin: 40px 0 0;
}
.merit_item + .merit_item {
	margin: 40px 0 0;
}
.merit_item {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}
.merit_item_img {
	max-width: 350px;
}
.merit_item_num {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	background: #2781D9;
	color: #FFF;
	border-radius: 22px;
	padding: 5px 13px 2px;
	display: inline-block;
}
.merit_item_ttl {
	font-size: 21px;
	font-weight: bold;
	margin: 20px 0 0;
}
.merit_item_txt {
	line-height: 1.7;
	margin: 10px 0 0;
}
@media only screen and (min-width: 768px) {
	.merit_item {
		flex-direction: row;
		gap: 0 30px;
	}
	.merit_item_txt_wrap {
		width: calc(100% - 342px);
	}
	.merit_item_num {
		font-size: clamp(20px, 2.34vw, 30px);
	}
	.merit_item_ttl {
		font-size: clamp(21px, 2.34vw, 30px);
	}
}
@media only screen and (min-width: 1024px) {
	.merit_item {
		gap: 0 45px;
	}
	.merit_item_txt_wrap {
		width: calc(100% - 395px);
		max-width: 675px;
	}
}
@media only screen and (min-width: 1280px) {
	.merit_list {
		margin: 60px 0 0;
	}
	.merit_item + .merit_item {
		margin: 80px 0 0;
	}
	.merit_item {
		gap: 0 60px;
	}
	.merit_item_img {
		max-width: unset;
	}
	.merit_item_num {
		font-size: 30px;
		padding: 8px 20px 2px;
	}
	.merit_item_ttl {
		font-size: 30px;
		margin: 40px 0 0;
	}
	.merit_item_txt {
		margin: 20px 0 0;
	}
}
/* ご利用のイメージ */
.utilize_list_wrap {
	margin: 30px 0 0;
}
.utilize_list {
	display: flex;
	flex-direction: column;
	gap: 55px 0;
}
.utilize_item {
	position: relative;
	display: flex;
	gap: 0 20px;
}
.utilize_item::after {
	content: "";
	display: block;
	background: url(../images/common/btn_right_01.svg)no-repeat center / 100% 100%;
	width: 11px;
	height: 19px;
	position: absolute;
	bottom: -33px;
	right: 50%;
	transform: translateX(50%) rotate(90deg);
}
.utilize_item:last-child::after {
	display: none;
}
.utilize_item_num {
	font-size: 21px;
	color: #FED566;
	line-height: 1.3;
	position: absolute;
	top: -13px;
	left: -9px;
}
.utilize_item_img_wrap {
	width: 137px;
}
.utilize_item_img_wrap img {
	width: 100%;
}
.utilize_item_txt_wrap {
	width: calc(100% - 158px);
}
.utilize_item_ttl {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}
.utilize_item_txt {
	margin: 10px 0 0;
	line-height: 1.7;
}
.utilize_list_02 {
	display: flex;
	flex-direction: column;
	gap: 51px 0;
}
.utilize_item_02_box {
	width: 100%;
	max-width: 350px;
	position: relative;
}
.utilize_point_num {
	background: #2781D9;
	border-radius: 22px;
	padding: 5px 13px 2px;
	font-size: 15px;
	line-height: 1;
	color: #FFF;
	position: absolute;
	top: -11px;
	left: 0;
}
.utilize_list_02_ttl {
	margin: 19px 0 0;
	font-size: 21px;
	font-weight: bold;
}
.utilize_list_02_txt {
	margin: 11px 0 0;
	line-height: 1.7;
}
.utilize_wrap_02 {
	margin: 40px 0 0;
}
.utilize_wrap_02_ttl {
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 20px;
}
.composition_wrap .utilize_item::after {
	background: url(../images/solution/plus.svg)no-repeat center / 100% 100%;
	width: 25px;
	height: 25px;
	bottom: -38px;
	transform: translateX(50%);
}
.utilize_flow_wrap .utilize_wrap_02_ttl {
	margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
	.utilize_list {
		flex-direction: row;
		gap: 0 30px;
	}
	.utilize_item {
		flex-direction: column;
		gap: 20px 0;
		width: calc((100% - 60px)/3);
	}
	.utilize_item::after {
		width: 13px;
		height: 25px;
		bottom: 60%;
		right: -22px;
		transform: unset;
	}
	.utilize_item_img_wrap {
		width: 100%;
	}
	.utilize_item_num {
		font-size: clamp(21px, 4.68vw, 60px);
		top: -20px;
		left: -11px;
	}
	.utilize_item_txt_wrap {
		width: unset;
	}
	.utilize_item_ttl {
		font-size: clamp(16px, 1.87vw, 24px);
	}
	.utilize_list_02 {
		flex-direction: row;
		gap: 0 45px;
	}
	.utilize_item_02 {
		width: calc((100% - 45px)/2);
	}
	.utilize_item_02_box {
		max-width: unset;
	}
	.utilize_point_num {
		font-size: clamp(15px, 2.34vw, 30px);
		top: -15px;
	}
	.utilize_list_02_ttl {
		font-size: clamp(21px, 2.34vw, 30px);
	}
	.utilize_wrap_02_ttl {
		font-size: clamp(22px, 2.5vw, 32px);
	}
	.composition_wrap .utilize_item_ttl {
		text-align: center;
	}
	.composition_wrap .utilize_item::after {
		right: -28px;
		bottom: 57%;
		transform: unset;
	}
	.utilize_list.utilize_flow_list {
		gap: 0 20px;
	}
	.utilize_flow_list .utilize_item {
		width: calc((100% - 60px)/4);
	}
	.utilize_flow_list .utilize_item::after {
		width: 10px;
		height: 17px;
		right: -16px;
		bottom: 73%;
		transform: unset;
	}
}
@media only screen and (min-width: 1024px) {
	.utilize_list_02 {
		gap: 0 60px;
	}
	.utilize_item_02 {
		width: calc((100% - 60px)/2);
	}
}
@media only screen and (min-width: 1280px) {
	.utilize_list_wrap {
		margin: 93px 0 0;
	}
	.utilize_list {
		gap: 0 60px;
	}
	.utilize_item::after {
		width: 16px;
		height: 28px;
		right: -37px;
	}
	.utilize_item_img_wrap {
		width: unset;
	}
	.utilize_item_num {
		font-size: 60px;
		top: -33px;
		left: -17px;
	}
	.utilize_item_ttl {
		font-size: 24px;
	}
	.utilize_point_num {
		padding: 8px 20px 2px;
		font-size: 30px;
		top: -20px;
	}
	.utilize_list_02_ttl {
		margin: 30px 0 0;
		font-size: 30px;
	}
	.utilize_list_02_txt {
		margin: 20px 0 0;
	}
	.utilize_wrap_02 {
		margin: 80px 0 0;
	}
	.utilize_wrap_02_ttl {
		font-size: 32px;
		margin: 0 0 30px;
	}
	.composition_wrap .utilize_item::after {
		width: 40px;
		height: 40px;
		right: -50px;
	}
	.utilize_flow_wrap .utilize_wrap_02_ttl {
		margin: 0 0 45px;
	}
	.utilize_flow_list .utilize_item::after {
		bottom: 65%;
	}
}
/*------------------------------------
Worker Motion
-------------------------------------*/
.worker-motion_img {
	width: 252px;
}
.utilize_point_wrap {
	margin: 65px 0 0;
}
@media only screen and (min-width: 1024px) {
	.worker-motion_lead_wrap {
		align-items: flex-end;
	}
	.worker-motion_img {
		width: 300px;
	}
}
@media only screen and (min-width: 1280px) {
	.worker-motion_img {
		width: 360px;
	}
	.utilize_point_wrap {
		margin: 97px 0 0;
	}
}
/*------------------------------------
Worker Motion AI
-------------------------------------*/
.worker-motion-ai_page_mv_wrap {
	position: relative;
}
.worker-motion-ai_mv_txt {
	position: absolute;
	top: -30px;
	left: 6%;
	background: #F33D63;
	color: #FFF;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.worker-motion-ai_img {
	width: 250px;
}
@media only screen and (min-width: 768px) {
	.worker-motion-ai_mv_txt {
		top: -35px;
		width: 85px;
		height: 85px;
		font-size: clamp(13px, 2.18vw, 28px);
	}
}
@media only screen and (min-width: 1024px) {
	.worker-motion-ai_mv_txt {
		width: 110px;
		height: 110px;
	}
	.worker-motion-ai_img {
		width: unset;
	}
}
@media only screen and (min-width: 1280px) {
	.worker-motion-ai_mv_txt {
		top: -53px;
		width: 136px;
		height: 136px;
		font-size: 28px;
	}
}
@media only screen and (min-width: 1600px) {
	.worker-motion-ai_mv_txt {
		left: 15%;
	}
}
/*------------------------------------
Product Location
-------------------------------------*/
.product-location_img {
	width: 280px;
}
@media only screen and (min-width: 1024px) {
	.product-location_img {
		width: 320px;
	}
}
@media only screen and (min-width: 1280px) {
	.product-location_img {
		width: unset;
	}
}
/*------------------------------------
Truck Gate
-------------------------------------*/
.truck-gate_img {
	width: 260px;
}
@media only screen and (min-width: 768px) {
	.truck-gate_features_item .features_item_ttl {
		font-size: clamp(16px, 1.64vw, 21px);
	}
}
@media only screen and (min-width: 1024px) {
	.truck-gate_img {
		width: unset;
	}
}
@media only screen and (min-width: 1280px) {
	.truck-gate_features_item .features_item_ttl {
		font-size: 21px;
	}
}
/*------------------------------------
備品棚卸管理
-------------------------------------*/
.inventory_img {
	width: 200px;
}
@media only screen and (min-width: 1024px) {
	.inventory_lead_wrap {
		gap: 0 144px;
		align-items: flex-start;
	}
	.inventory_img {
		width: unset;
		margin: 45px 0 0;
	}
}
/*------------------------------------
ピッキング支援
-------------------------------------*/
.picking_img {
	width: 260px;
}
@media only screen and (min-width: 768px) {
	.picking_utilize_flow_list .utilize_item::after {
		bottom: 63%;
	}
}
@media only screen and (min-width: 1024px) {
	.picking_lead_wrap {
		align-items: flex-start;
	}
	.picking_img {
		width: unset;
		margin: 23px 0 0;
	}
}
/*------------------------------------
物流容器管理
-------------------------------------*/
.container_img {
	width: 230px;
}
@media only screen and (min-width: 1024px) {
	.container_lead_wrap {
		align-items: flex-start;
	}
	.container_img {
		width: unset;
		margin: 40px 0 0;
	}
}
/*------------------------------------
製品位置管理
-------------------------------------*/
.product-location-management_img {
	width: 220px;
}
@media only screen and (min-width: 1024px) {
	.product-location-management_lead_wrap {
		align-items: flex-start;
		gap: 0 135px;
	}
	.product-location-management_img {
		width: unset;
		margin: 46px 0 0;
	}
}