/***** 商品へのリンクリニューアル版 ****/

.item_link {
	margin: 0 auto;
	width: 1100px;
}
@media screen and (min-width: 0) and (max-width: 959px) {
	.item_link {
		width: 100%;
	}
}
.item_link .title {
	display: block;
	text-align: center;
	margin-bottom: 50px;
}
.item_link .title span {
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	border-bottom: solid 3px;
	padding: 5px;
}
.item_link .item_link__items {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	margin-bottom: 30px;
	width: 100%;
	gap:30px;
}
.item_link .item_link__items.items_4_less {
	justify-content: center;
}
.item_link .item_link__items.items_4_more {
	justify-content: space-between;
}
.item_link .item_link__items a {
	border:solid 1px white;
	padding: 30px;
	width:250px;
	position: relative;
	text-align: center;
}
.item_link .item_link__items a:after {
	position: absolute;
	bottom:0;
	right:0;
	content:"";
	width: 50px;
	height: 50px;
	background: url(/assets/img/topics/icon-topics-arrow.png) no-repeat;
}
.item_link .item_link__items a .logo_large {
	width:150px;
	margin: auto;
}
.item_link .item_link__items a .name {
	font-weight: bold;
	padding: 10px;
	background-color: none;
}
.item_link .item_link__items a .item {
	width:150px;
	margin: auto;
}
.item_link .item_link__items a .logo_small {
	width:100px;
	margin: auto;
}
.item_link .item_link__items a .logo_small.women {
	width:70px;
	padding: 5px;
	background-color: #dc7bc9;
	color: white;
	font-size: 0.8rem;
	font-weight: bold;
	white-space: nowrap;
	position: relative;
	top: 20px;
}
.item_link .item_link__items a .logo_small.women:before {
	content:"Women's";
}
.item_link .item_link__items a .logo_small.men {
	width:70px;
	padding: 5px;
	background-color: #4e60d1;
	color: white;
	font-size: 0.8rem;
	font-weight: bold;
	white-space: nowrap;
	position: relative;
	top: 20px;
}
.item_link .item_link__items a .logo_small.men:before {
	content:"Men's";
}



.product__link .title {
	display: block;
	text-align: center;
	margin-bottom: 50px;
}
.product__link .title span {
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	border-bottom: solid 3px;
	padding: 5px;
}
.product__link .product__link__items {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
	gap: 0 20px;
}
.product__link .product__link__items li {
	list-style: none;
	font-size: 2rem;
	font-weight: bold;
}
@media screen and (min-width: 0) and (max-width: 959px) {
	.product__link .product__link__items li {
		font-size: 1.5rem;
	}
}
.product__link .product__link__items li:after {
	content:"/";
	display: inline-block;
	transform: translateX(100%);
}
.product__link .product__link__items li:last-of-type:after {
	display: none;
}


.product__link .title {
	margin-bottom: 50px;
}
.product__link .title span {
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	border-bottom: solid 3px;
}
.product__link.list-col-2 a {
	width: 300px;
}
@media screen and (min-width: 0) and (max-width: 600px) {
.product__link.list-col-2 a {
	max-width: 80%;
}
}

.product__link.list-col-2 a .logo-1 {
	max-width: 60%;
}
.product__link.list-col-2 a .logo-2 {
	max-width: 50%;
}



.move {
	opacity: 0;
}

.move.active {
	animation: move-item-pub 1 forwards ease 2s;
}
.move.m02.active {
	animation: move-item-pub 2s 1 forwards ease 2s;
}
@keyframes move-item-pub {
	0% {
		transform: translateY(100px);
		opacity: 0;
	}
	75% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fade {
	opacity: 0;
}

.fade.active {
	animation: fade-item-pub 1 forwards ease 2s;
}
.fade.m02.active {
	animation: fade-item-pub 2s 1 forwards ease 2s;
}
@keyframes fade-item-pub {
	0% {
/*		transform: translateY(100px);*/
		opacity: 0;
	}
	75% {
		opacity: 1;
	}
	100% {
		opacity: 1;
/*		transform: translateY(0);*/
	}
}
