@charset "UTF-8";
/* CSS Document */



/* pagetitle-group
----------------- */
#pagetitle-group {
	width: 100%;
	padding: 20px 20px 20px 0;
}
	#pagetitle-group .text {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40%;
	}
		#pagetitle-group .text .txt-center {
			max-width: 65%;
		}
			#pagetitle-group .text h1 {
				font-size: 3.0rem;
				font-weight: 500;
				line-height: 1.3em;
				margin-bottom: 20px;
			}

	#pagetitle-group .pht {
		width: 60%;
		min-height: 230px;
		overflow: hidden;
		border-radius: 20px;
	}
		#pagetitle-group .pht img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}




/* fs-c-subgroup
--------------------------- */
#ranking.trigger {
	display: none;
}




/* fs-c-subgroup
--------------------------- */
.fs-c-subgroup {
	width: 100%;
	max-width: 1300px;
	position: relative;
	margin: 0 auto 20px auto;
	overflow: hidden;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}
	.fs-c-subgroup .fs-c-listControl__status {
		display: none;
	}


	.fs-c-subgroup .fs-c-subgroupList {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
	}
		.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
			width: 20%;
			flex-basis: 20%;
			flex-grow: 0;
			margin: 0;
			background: #fff;
			border-bottom: solid 1px #D9D9D9;
			margin-bottom: 20px;
		}
		.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item:nth-child(4n) {
			margin-right: 0;
		}
			.fs-c-subgroup ul.fs-c-subgroupList li a.fs-c-subgroupList__link {
				display: flex;
				justify-content: center;
				align-items: center;
				height: 40px;
				text-align: center;
				background: none;
				border: none;
				font-size: 1.5rem;
				font-weight: 600;
				line-height: 1.4em;
				padding: 0;
				transition: 0.3s;
				-webkit-transition: 0.3s;
			}
			.fs-c-subgroup ul.fs-c-subgroupList li a.fs-c-subgroupList__link:after {
				display: none;
			}
				.fs-c-subgroup ul.fs-c-subgroupList li a.fs-c-subgroupList__link .fs-c-subgroupList__label {
					padding: 0;
				}

			.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item .fs-c-subgroupList__image{
				display: none;
			}




/* fs-c-subgroup
--------------------------- */
.fs-c-productList {
	width: 100%;
	max-width: 1300px;
	position: relative;
	margin: 0 auto 120px auto;
	overflow: hidden;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}
	.fs-c-productList .fs-c-productList__controller {
		margin: 0 0 10px 0;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		 -ms-flex-direction: row-reverse;
			 flex-direction: row-reverse;
	}
	.fs-c-productList .sort-bottom .fs-c-productList__controller {
		border-top: none;
		border-bottom: none;
		margin-bottom: 0;
	}
		.fs-c-productList .sort .fs-c-productList__controller .fs-c-listControl {
			width: -webkit-calc(100% - 130px);
			width: calc(100% - 130px);
			font-size: 1.5rem;
			justify-content: start;
			align-items: start;
			line-height: 1;
		}
		.fs-c-productList .sort-bottom .fs-c-productList__controller .fs-c-listControl {
			width: 100%;
			justify-content: start;
		}
		.fs-c-productList .sort-bottom .fs-c-productList__controller .fs-c-listControl .fs-c-listControl__status {
			display: none;
		}

		.fs-c-productList .fs-c-productList__controller .fs-c-pagination {
			width: 100%;
			display: flex;
			justify-content: center;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}
		.fs-c-productList .sort-top .fs-c-productList__controller .fs-c-pagination {
			display: none !important;
		}
			.fs-c-productList .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item {
				display: flex;
				justify-content: center;
				align-items: center;
				flex: inherit;
				width: 44px;
				height: 44px;
				font-size: 2.0rem;
				font-style: italic;
				text-align: center;
				color: #000;
				background: #fff;
				border: solid 1px #fff;
				letter-spacing: 0;
				line-height: 1;
				font-weight: 400;
				margin: 0 5px;
			}
			.fs-c-productList .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item:hover {
				text-decoration: underline;
			}
			.fs-c-productList .fs-c-productList__controller .fs-c-pagination .is-active {
				color: #000;
				text-decoration: underline;
			}
			.fs-c-productList .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--prev {
				background: #ddd;
				border-radius: 50%;
				margin-right: 20px;
			}
			.fs-c-productList .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--next {
				background: #ddd;
				border-radius: 50%;
				margin-left: 20px;
			}

		.fs-c-productList .sort-bottom .fs-c-productList__controller .fs-c-sortItems {
			display: none;
		}
		.fs-c-productList .fs-c-productList__controller .fs-c-sortItems {
			position: relative;
		}
			.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
				display: block;
				width: 130px;
				height: 36px;
				font-size: 1.3rem;
				color: #000;
				text-align: center;
				background: #fff url(https://dogtree.itembox.design/item/img/common/icon_arrow_bottom.svg) no-repeat right 12px center;
				border: solid 1px #F2F2F2;
				border-radius: 18px;
				text-indent: -10px;
				padding: 8px 10px 5px 10px;
				cursor: pointer;
			}
			.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list {
				display: block;
				width: 130px;
				border: 1px solid #c5c5c5;
				background: #fff;
				position: absolute;
				top: 34px;
				left: 0;
				z-index: 3;
			}
				.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list li.is-active {
					font-size: 1.2rem;
					padding: 2px 10px;
				}	
					.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list li a {
						display: block;
						font-size:  1.2rem;
						padding: 2px 10px;
					}
					.fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list li.is-active .fs-c-sortItems__list__item__label {
						color: #000;
						padding: 0;
					}

		.fs-c-productList .sort-bottom .fs-c-productList__controller .fs-c-listControl {
			margin: 0;
		}


	.fs-c-productList__list {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
		.fs-c-productList__list__item {
			width: 17.6%;
			margin-right: 3%;
			margin-bottom: 50px;
			padding: 0;
			border-bottom: none;
		}
		.fs-c-productList__list__item:nth-child(5n) {
			margin-right: 0;
		}
			.fs-c-productListItem__imageContainer {
				margin-bottom: 10px;
			}
				.fs-c-productListItem__imageContainer .fs-c-productListItem__image a {
					display: block;
					width: 100%;
					aspect-ratio: 14 / 16;
					overflow: hidden;
					border-radius: 15px;
				}
					.fs-c-productListItem__imageContainer .fs-c-productListItem__image a img {
						width: 100%;
						height: 100%;
						object-fit: cover;
						-moz-transition: -moz-transform 0.2s linear;
						-webkit-transition: -webkit-transform 0.2s linear;
						-o-transition: -o-transform 0.2s linear;
						-ms-transition: -ms-transform 0.2s linear;
						transition: transform 0.2s linear;
					}
					.fs-c-productListItem__imageContainer .fs-c-productListItem__image a:hover img {
						-webkit-transform: scale(1.05);
						-moz-transform: scale(1.05);
						-o-transform: scale(1.05);
						-ms-transform: scale(1.05);
						transform: scale(1.05);
					}

			.fs-c-productMarks {
				margin-top: 0;
				font-weight: 600;
				font-size: 1.4rem;
				position: relative;
			}
				.fs-c-productMark__item {
					margin-right: 3px;
					margin-top: 5px;
				}
				.fs-c-productMark {
					position: absolute;
					bottom: 20px;
					top: initial !important;
					left: 10px;
				}
					.fs-c-productMark__item .fs-c-productMark__mark {
						border-radius: 10px;
					}

			.fs-c-mark--preorder {
				background: #F2F2F2;
				color: #000;
				border-radius: 10px;
			}

			.fs-c-productListItem__viewMoreImageButton {
				display: none;
			}
			.fs-c-productListItem__viewMoreImageButton {
				display: none;
			}

			.fs-c-productListItem__productName {
				margin: 0 0 10px 0;
			}
				.fs-c-productListItem__productName a {
					display: block;
					font-size: 1.8rem;
					font-weight: 400;
					line-height: 1.5em;
					margin-top: 10px;
					margin-bottom: 0;
				}

			.fs-c-productListItem__productDescription {
				font-size: 1.4rem;
				line-height: 1.7em;
			}

			.fs-c-productPrice__main__label,
			.fs-c-productListItem__preorderMessage {
				display: none;
			}

			.fs-c-productListItem__control > *:last-child {
				display: none;
			}

			.fs-c-productList__list .fs-c-productListItem__control {
				display: none;
			}

			.fs-c-productList__list .fs-c-salesPeriod__date {
				border: none;
				background: #F2F2F2;
				border-radius: 3px;
				padding: 5px;
				margin-top: 15px;
			}
				.fs-c-productList__list .fs-c-salesPeriod__date dt {
					font-size: 1.1rem;
					line-height: 1;
					margin-bottom: 4px;
				}
				.fs-c-productList__list .fs-c-salesPeriod__date dd {
					font-size: 1.1rem;
					line-height: 1;
				}

			.fs-c-productListItem__notice {
				font-size: 1.1rem;
				margin: 15px 0 0 0;
			}

			.fs-c-productListItem__prices {
                display: flex;
                flex-wrap: wrap;
			}
				.fs-c-productPrice__main__price {
					color: #000 !important;
					font-size: 2.0rem;
					font-weight: 600;
					line-height: 1;
                    white-space: nowrap;
				}

				.fs-c-productPrice__addon, .fs-c-productPrice__main__addon {
					color: #000;
					font-size: 1.2rem;
                    font-weight: 700;
                    white-space: nowrap;
                    display: grid;
                    grid-template-columns: auto max-content auto;
				}
					.fs-c-productPrice--listed{
						width: 100%;
					}
					.fs-c-productPrice--listed .fs-c-price__value {
						font-size: 1.2rem;
					}
					.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price__value {
						color: #C10A00;
					}
					.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-price::after {
						color: #C10A00;
					}
					.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon {
						color: #C10A00;
					}								
					.fs-c-productPrice--listed .fs-c-productPrice__main__price {
						font-size: 2.0rem !important;
						margin-bottom: 8px;
						position: relative;
					}
					.fs-c-productPrice--listed .fs-c-productPrice__main__price:after {
						content: "円(税込)";
						font-size: 1.2rem;
						font-weight: 700;
                        white-space: nowrap;
					}

				.fs-c-productPrice:nth-child(2) {
					position: relative;
					line-height: 1;
                    display: grid;
                    grid-template-columns: auto max-content auto;
                    justify-content: flex-start;
				}
				.fs-c-productPrice--listed::after {
					content: url(https://dogtree.itembox.design/item/icon/common/icon_arrow_black.svg?d=20231205200118);
					padding: 0 4px;
				}
					/* .fs-c-productPrice:nth-child(2) .fs-c-productPrice__main__price, */
					.fs-c-productPrice:nth-child(3) .fs-c-productPrice__main__price {
						font-size: 1.5rem !important;
					}
						/* .fs-c-productPrice:nth-child(2) .fs-c-productPrice__addon, */
						.fs-c-productPrice:nth-child(3) .fs-c-productPrice__addon {
							display: none;
						}



/* max 1420px */
@media screen and (max-width: 1420px) {



/* pagetitle-group
----------------- */
#pagetitle-group .text {
	width: 40%;
	padding: 0 5%;
}
	#pagetitle-group .text .txt-center {
		max-width: 100%;
	}




/* fs-c-subgroup
--------------------------- */
.fs-c-subgroup {
	padding: 0 5%;
}
	.fs-c-subgroup ul.fs-c-subgroupList li a.fs-c-subgroupList__link {
		font-size: 1.4rem;
	}





/* fs-c-subgroup
--------------------------- */
.fs-c-productList .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item {
	width: 38px;
	height: 38px;
	font-size: 1.7rem;
}
.fs-c-productList .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--prev {
	margin-right: 15px;
}
.fs-c-productList .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--next {
	margin-left: 15px;
}
	
	
.fs-c-productList {
	padding: 0 5%;
} 
	.fs-c-productMarks {
		font-size: 1.0rem;
	}
		.fs-c-productMark {
			top: -42px;
		}

	.fs-c-productListItem__productName a {
		margin-top: 6px;
		font-size: 1.5rem;
	}

	.fs-c-productPrice__main__price {
		font-size: 1.7rem;
	}
	.fs-c-productPrice--listed .fs-c-productPrice__main__price {
		font-size: 1.2rem !important;
	}

	.fs-c-productPrice__addon, .fs-c-productPrice__main__addon {
		font-size: 1.2rem;
	}

	.fs-c-productPrice--listed .fs-c-productPrice__main__price {
		font-size: 1.7rem !important;
	}
	.fs-c-productPrice--listed .fs-c-productPrice__main__price:after {
		font-size: 1.2rem;
	}

	.fs-c-productPrice:nth-child(2):after {
		font-size: 1.3rem;
	}
		/* .fs-c-productPrice:nth-child(2) .fs-c-productPrice__main__price, */
		.fs-c-productPrice:nth-child(3) .fs-c-productPrice__main__price {
			font-size: 1.3rem !important;
		}








}

	







/* max 1024px */
@media screen and (max-width: 1024px) {



/* pagetitle-group
----------------- */
#pagetitle-group .text {
	width: 45%;
	padding: 0 3%;
}
	#pagetitle-group .text h1 {
		font-size: 2.5rem;
		margin-bottom: 15px;
	}

#pagetitle-group .pht {
	width: 55%;
}




/* fs-c-subgroup
--------------------------- */
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
	width: 25%;
	flex-basis: 25%;
	margin-bottom: 15px;
}
	.fs-c-subgroup ul.fs-c-subgroupList li a.fs-c-subgroupList__link {
		height: 30px;
		font-size: 1.2rem;
	}





/* fs-c-subgroup
--------------------------- */
.fs-c-productList {
	margin: 0 auto 80px auto;
}
	.fs-c-productList .sort .fs-c-productList__controller .fs-c-listControl {
		font-size: 1.3rem;
	}

	.fs-c-productList .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item {
		font-size: 1.5rem;
		margin: 0;
	}
	.fs-c-productList .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--prev {
		margin-right: 10px;
	}
	.fs-c-productList .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--next {
		margin-left: 10px;
	}


	.fs-c-productList__list__item {
		width: 30%;
		margin-right: 5%;
		margin-bottom: 30px;
	}
	.fs-c-productList__list__item:nth-child(5n) {
		margin-right: 3.5%;
	}
	.fs-c-productList__list__item:nth-child(3n) {
		margin-right: 0;
	}
		.fs-c-productListItem__productName a {
			font-size: 1.3rem;
		}

		.fs-c-productPrice__main__price {
			font-size: 1.3rem;
		}

		.fs-c-productPrice__addon, .fs-c-productPrice__main__addon {
			font-size: 1.0rem;
		}

		.fs-c-productList__list .fs-c-salesPeriod__date dt {
			font-size: 1.0rem;
		}
		.fs-c-productList__list .fs-c-salesPeriod__date dd {
			font-size: 1.0rem;
		}

		.fs-c-productListItem__notice {
			font-size: 1.0rem;
			margin: 12px 0 0 0;
		}


	.fs-c-productPrice--listed .fs-c-productPrice__main__price {
		font-size: 1.3rem !important;
	}
	.fs-c-productPrice--listed .fs-c-productPrice__main__price:after {
		font-size: 1.0rem;
	}

	.fs-c-productPrice:nth-child(2):after {
		font-size: 1.0rem;
	}







}

	







/* max 768px */
@media screen and (max-width: 768px) {



/* pagetitle-group
----------------- */
#pagetitle-group {
	padding: 20px 5%;
}
	#pagetitle-group .inner_full {
		display: block;
	}
		#pagetitle-group .text {
			width: 100%;
			padding: 0 0 20px 0;
		}
			#pagetitle-group .text h1 {
				font-size: 2.0rem;
				margin-bottom: 15px;
				text-align: center;
			}

		#pagetitle-group .pht {
			width: 100%;
			height: 100%;
			aspect-ratio: 16 / 6;
			min-height: auto;
			border-radius: 10px;
		}
			#pagetitle-group .pht img {
				display: none;
			}
			#pagetitle-group .pht img.sp {
				display: block;
			}




/* fs-c-subgroup
--------------------------- */
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
	width: 50%;
	flex-basis: 50%;
}





/* fs-c-subgroup
--------------------------- */
.fs-c-productList {
	margin: 0 auto 64px auto;
}
	.fs-c-sortItems {
		border: none;
	}

	.fs-c-productList .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item {
		font-size: 1.3rem;
	}


	.fs-c-productList__list {
		display: block;
	}
		.fs-c-productList__list__item {
			width: 100%;
			margin-right: 0;
			margin-bottom: 20px;
		}
		.fs-c-productList__list__item:nth-child(5n) {
			margin-right: 0;
		}
		.fs-c-productList__list__item form {
			display: flex;
			justify-content: center;
			align-items: normal;
		}
			.fs-c-productListItem__imageContainer {
				width: 30%;
				margin-bottom: 0;
			}
				.fs-c-productListItem__imageContainer .fs-c-productListItem__image a {
					aspect-ratio: 3 / 4;
					border-radius: 10px;
				}
	
	
			.items-text {
				width: 70%;
				padding-left: 4%;
			}
				.fs-c-productMark {
					position: static;
				}
				.fs-c-productMark__item {
					margin-right: 3px;
					margin-top: 0;
					margin-bottom: 5px;
				}
				.fs-c-mark--preorder {
					margin-top: 5px;
					margin-bottom: 10px;
				}
	
				.fs-c-productListItem__productName {
					margin-bottom: 6px;
				}
				.fs-c-productListItem__productName a {
					font-size: 1.3rem;
					margin-top: 0;
				}

				.fs-c-productPrice {
					line-height: 1;
				}
				.fs-c-productListItem__prices{
					align-items: baseline;
				}
				.fs-c-productPrice--listed{
					width: auto;
				}
				.fs-c-productPrice--listed .fs-c-productPrice__main__price {
					margin-bottom: 8px;
				}



}