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

.main_category_wrap {
	padding: 16px 0 16px;
	background-image: url("../images/product_mainlink_bg.jpg");
	background-size: cover;
	background-position: center;
}
@media (min-width:576px) {
	.main_category_wrap {
		margin-top: 20px;
	}
}



.main_category {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 1em;
}

@media (min-width: 1200px) {
	.main_category {
		grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
		gap: 0 calc(100vw * 0.01);
	}
}


.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;
	position: relative;
	aspect-ratio: 16 / 4;
}
.main_category_img img {
	object-fit: cover;
	display: block;
	transition: 0.5s;
	overflow: hidden;
	aspect-ratio: 16 / 4;
	object-fit: cover;
}
@media (min-width:576px) {
	.main_category_img {
		display: block;
		aspect-ratio: 16 / 6;
	}
	.main_category_img img {
		aspect-ratio: 16 / 6;
		filter: saturate(70%) contrast(100%) blur(1.5px);
		transition: 1s;
		transform: scale(102%);
	}
}

.main_category_img .discover{
	position: absolute;
	bottom: -28px;
	transition: 0.7s;
	left: auto;
	right: 12px;
	padding: 0;
	font-size: 14px;
	color: #222
	line-height: 1;
	display: inline-block;
	display: flex;
	align-items: center;

}
.main_category_img .discover::after {
	font-family: 'Material Symbols Outlined';
	content: "\eaaa";
	font-size: 140%;
	font-weight: 300;
	column-gap: 6px;
}

@media (hover:hover) {
	.main_category_img:hover .discover{
		bottom: 8px;
	}
}


@media (hover:hover) {
	.main_category > div > a:hover img {
		filter: saturate(140%) contrast(120%);
		transform: scale(110%);
		filter: blur(0px);
	}
}

.main_category > div {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	gap: 0 0;
	background-color: white;
	border-radius: 6px;
	margin-bottom: 16px;
	overflow: hidden;
}
@media (min-width: 576px) {
	.main_category > div {
		display: grid;
		grid-row: span 1;
		grid-template-columns: 1fr 1.5fr;
		border-radius: 8px;
		gap: 0;
		margin-bottom: 8px;
	}
	.main_category > div > a {
		border-right: solid 1px #DDD;
	}
}
@media (min-width: 1200px) {
	.main_category > div {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: subgrid;
		grid-row: span 2;
		gap: 0 0;
		margin-bottom: 16px;
	}
	.main_category > div > a  {
		border-right: none;
	}
}



.main_category h3 {
	font-weight: 500;
	font-size: 28px;
	padding: 20px 18px 10px;
	line-height: 1.2;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
@media (min-width: 992px) {
	.main_category h3 {
	}
}
.main_category > div h3::before{
	font-size: 15px;
	display: block;
	margin-bottom: 6px;
	line-height: 1;
	color: #AAA;
	font-weight: 300;
}
.main_category > div:nth-of-type(1) h3::before{
	content: 'HARDWARE';
	color: rgba(118,78,195,1.00);
}
.main_category > div:nth-of-type(2) h3::before{
	content: 'SOFTWARE';
	color: rgba(47,130,91,1.00);
}
.main_category > div:nth-of-type(3) h3::before{
	content: 'SERVICE';
	color: rgba(31,115,186,1.00);
}
.main_category ul {
	padding: 5%;
	list-style: none;
	margin: 0;
}
.main_category ul.main_category_hardware {
	background-color: rgba(156, 134, 161, 0.4);
}
.main_category ul.main_category_software {
	background-color: rgba(142, 171, 136, 0.4);
}
.main_category ul.main_category_service {
	background-color: rgba(140, 171, 180, 0.4);
}
.main_category ul li {
	padding: 0;
	list-style: none;
	line-height: 1.2;
	margin: 10px 0;
}
.main_category ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 16px;
	padding: 16px 16px;
	transition: 0.5s;
	font-weight: 400;
	font-size: 15px;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2), 0 2px 10px 1px rgba(0,0,0,0.05);
	background-color: rgba(255,255,255,0.65);
	border-radius: 6px;
	min-height: 60px;
}
.main_category ul li a div span {
	display: block;
	font-size: 0.8em;
	color: #666;
	margin-top: 3px;
}


.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;
}



