@charset "UTF-8";
/* CSS Document */
h1 {
	margin-bottom: 0;
}

.main_category_wrap {
	padding: 16px 0 16px;
	background-color: #666;
	background-image: url("../images/product_mainlink_bg.jpg");
	background-size: cover;
	background-position: center;
}
@media (min-width:576px) {
	.main_category_wrap {
		padding: 64px 0 48px;
	}
}
.main_category {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 0 calc(100vw * 0.02);
}
.main_category  a {
	text-decoration: none;
	color: #222;
}
.t_btn_arrow_left_after span{
	font-size: 13px;
	color: #888;
	display: block;
}
.main_category > a {
	display: block;
}
.main_category_img {
	overflow: hidden;
	display: none;

}
.main_category_img img {
	aspect-ratio: 120 / 63 ;
	object-fit: cover;
	display: block;
	transition: 0.5s;
	overflow: hidden;
}
@media (min-width:576px) {
	.main_category_img {
		display: block;
	}
}



.main_category > div > a:hover img {
	filter: saturate(130%) contrast(120%);
	transform: scale(110%);
}
.main_category > div {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	background-color: white;
	border-radius: 8px;
	row-gap: 0 ;
	margin-bottom: 16px;
	overflow: hidden;
}



.main_category h3 {
	font-weight: 500;
	font-size: 24px;
	padding: 22px 16px 16px;
	line-height: 1.2;
	margin: 0;
	border-bottom: rgba(166,166,166,1.00) 1px dotted;
}
.main_category > div h3::before{
	font-size: 14px;
	display: block;
	margin-bottom: 4px;
	line-height: 1;
	color: #AAA;
	font-weight: 300;
}
.main_category > div:nth-of-type(1) h3::before{
	content: 'HARDWARE';
	color: rgba(106,77,161,1.00);
}
.main_category > div:nth-of-type(2) h3::before{
	content: 'SOFTWARE';
	color: rgba(87,136,122,1.00);
}
.main_category > div:nth-of-type(3) h3::before{
	content: 'SERVICE';
	color: rgba(98,109,178,1.00);
}
.main_category ul {
	padding: 18px;
	list-style: none;
	margin: 0;
}
.main_category ul li {
	padding: 0;
	list-style: none;
	line-height: 1.2;
	margin: 2px 0;
}
.main_category ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 16px;
	padding: 5px 8px;
	transition: 0.5s;
	font-weight: 400;
	font-size: 15px;
}
.main_category ul li a:hover {
	border-radius: 4px;
	background-color: var(--color_hover_blue);
}

.mainWrap {
	width:100%;
}

/* コンテンツ */
.contents_wrap {

}


@media (min-width:576px) {
	.contents_wrap .t_btn_link {
		width: fit-content;
	}
	.contents_wrap li {
		border-bottom: none;
	}
	.contents_wrap li:first-child {
		border-top: none;
	}
}

.product_list a .dtdd_wrap {
	order: 2;
	margin-top: 8px;
}
.product_list a .dtdd_wrap .product_list_title {
	font-size: 14px;
	margin: 0;
}
.product_list a .dtdd_wrap .product_list_descp {
	display: none;
}
.product_list {
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 0 3%;
}
.product_list a {
	margin-bottom: 48px;
}

.search_wrap_all {
	padding: 0;
	padding-top: 16px;
}
@media (min-width: 576px) {
	.search_wrap_all {
		padding: 24px;
	}
}

.search_wrap {
	background-color: rgba(255,255,255,0.5);
	border-radius: 8px;
}
.search_box_wrap {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.search_wrap_tag {
	box-shadow: rgba(0,0,0,0.1) 0 2px 2px 0,  rgba(0,0,0,0.05) 0 2px 12px 4px;
	padding: 24px;
}



