#idProductsContents {
	font-family    : 'Noto Sans JP', serif;
	font-size      : 12px;
	letter-spacing : 0.3px;
	overflow-wrap  : break-word;
	word-break     : break-all;
	margin         : 0 0 20px 0;
}

#idProductsContents .main-catch {
	width  : 100%;
	margin : 0 0 90px 0;
}

#idProductsContents .main-catch .top-banner {
	width : 100%;
}

#idProductsContents .grid {
	display         : grid;
	grid-column-gap : 0px;
	grid-row-gap    : 0px;
}

#idProductsContents .header {
	font-weight : 600;
	font-size   : 20px;
	height      : fit-content;
	text-align  : center;
	min-width   : 100%;
}

#idProductsContents .sub-header {
	font-size     : 14px;
	font-weight   : 600;
	margin-bottom : 5px;
}

#idProductsContents .scroll-yoko {
	overflow-x  : auto;
	white-space : nowrap;
}

#idProductsContents .product-name {
	font-weight : 600;
	position    : relative;
}

#idProductsContents .product-kakaku {
	font-weight : 600;
	font-size   : 15px;
}

#idProductsContents .product-kakaku .tax {
	font-weight : normal;
	font-size   : 11px;
}

#idProductsContents .product-kakaku .souryou-muryou {
	font-size   : 11px;
	font-weight : 700;
	color       : #BFAB84;
	margin-left : 5px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

#idProductsContents .product-ichiran {
	font-size      : 0;
	letter-spacing : 0;
}

#idProductsContents .product-ichiran .product {
	margin-bottom : 50px;
	display       : inline-block;
	padding       : 0 3%;
}

#idProductsContents .product-ichiran .product.half {
	width          : 50%;
	padding        : 0 3%;
	vertical-align : top;
	box-sizing     : border-box;
}

#idProductsContents .product-ichiran .product img {
	display       : block;
	margin-bottom : 10px;
}

/*#idProductsContents .product-ichiran .product.half .product-img {*/
/*	position : relative;*/
/*	width    : 100%;*/
/*}*/

/*#idProductsContents .product-ichiran .product.half .product-img:before {*/
/*	content     : "";*/
/*	display     : block;*/
/*	padding-top : 100%;*/
/*}*/

#idProductsContents .product-ichiran .product.half img {
	/*position      : absolute;*/
	/*width         : 100%;*/
	/*height        : 100%;*/
	/*top           : 0;*/
	/*right         : 0;*/
	/*bottom        : 0;*/
	/*left          : 0;*/
	/*margin        : auto;*/
	margin-bottom : 10px;
	/*object-fit    : cover;*/
}

#idProductsContents .product-ichiran .product figcaption {
	font-size : 12px;
}

#idProductsContents .product-ichiran .product.half figcaption {
	padding : 0;
}

#idProductsContents .product-ichiran .product .product-brand {
	font-size     : 10px;
	height        : 25px;
	margin-bottom : 10px;
}

#idProductsContents .product-ichiran .product .product-brand .brand {
	border       : 1px #cccccc solid;
	height       : 23px;
	line-height  : 23px;
	display      : inline-block;
	padding      : 0 10px;
	margin-right : 2px;
}

#idProductsContents .product-ichiran .product .product-itemtype {
	font-size     : 10px;
	height        : 25px;
	margin-bottom : 15px;
}

#idProductsContents .product-ichiran .product .product-itemtype .itemtype {
	border           : 1px #B5AC9F solid;
	background-color : #B5AC9F;
	color            : #FFFFFF;
	height           : 23px;
	line-height      : 23px;
	display          : inline-block;
	padding          : 0 10px;
	margin-right     : 2px;
}

#idProductsContents .product-ichiran .product .product-name {
	height        : 17px;
	line-height   : 1.2;
	margin-bottom : 10px;
	text-overflow : ellipsis;
	overflow      : hidden;
	white-space   : nowrap;
}

#idProductsContents .product-ichiran .product .product-caption {
	height         : 17px;
	line-height    : 1.67;
	letter-spacing : -0.05em;
	margin-bottom  : 25px;
}

#idProductsContents .product-ichiran .product.half .product-caption {
	height : 34px;
}

#idProductsContents .product-ichiran .product .product-kakaku {
	font-weight   : 600;
	height        : 18px;
	line-height   : 1.1;
	margin-bottom : 8px;
}

#idProductsContents .product-ichiran .product .checkpoint {
	font-size : 11px;
	color     : #FF0000;
}

#idProductsContents .pagination {
	margin-bottom : 70px;
}

#idProductsContents .pagination {
	font-size  : 0;
	text-align : center;
}

#idProductsContents .pagination__inner {
	margin-bottom : 20px;
	line-height   : 30px;
}

#idProductsContents .pagination__item {
	display        : inline-block;
	padding        : 0 10px;
	vertical-align : middle;
	font-size      : 13px;
	font-size      : 0.8125rem;
}

#idProductsContents .pagination__item:hover {
	text-decoration : underline;
}

#idProductsContents .pagination__item--prev {
	position           : relative;
	height             : 30px;
	margin-right       : 20px;
	-webkit-transition : opacity 0.2s ease;
	transition         : opacity 0.2s ease;
}

#idProductsContents .pagination__item--prev::before {
	display           : block;
	position          : absolute;
	top               : 50%;
	right             : 0;
	-webkit-transform : translateY(-50%) rotate(-135deg);
	-ms-transform     : translateY(-50%) rotate(-135deg);
	transform         : translateY(-50%) rotate(-135deg);
	width             : 8px;
	height            : 8px;
	border-top        : 1px solid #000000;
	border-right      : 1px solid #000000;
	content           : "";
}

#idProductsContents .pagination__item--prev:hover {
	opacity : 0.6;
}

#idProductsContents .pagination__item--next {
	position           : relative;
	height             : 30px;
	margin-left        : 20px;
	-webkit-transition : opacity 0.2s ease;
	transition         : opacity 0.2s ease;
}

#idProductsContents .pagination__item--next::before {
	display           : block;
	position          : absolute;
	top               : 50%;
	left              : 0;
	-webkit-transform : translateY(-50%) rotate(45deg);
	-ms-transform     : translateY(-50%) rotate(45deg);
	transform         : translateY(-50%) rotate(45deg);
	width             : 8px;
	height            : 8px;
	border-top        : 1px solid #000000;
	border-right      : 1px solid #000000;
	content           : "";
}

#idProductsContents .pagination__item--next:hover {
	opacity : 0.6;
}

#idProductsContents .pagination__item.js-current {
	background : #cccccc;
}

#idProductsContents .pagination__total {
	color     : #888888;
	font-size : 12px;
	font-size : 0.75rem;
}

#idProductsContents .other-contents {
	border-top : #cccccc 1px solid;
	padding    : 0 0 40px;
	margin     : 0 15px;
}

#idProductsContents .magazine-ichiran {
	margin : 0 20px;
	border : none;
}

#idProductsContents .magazine-ichiran .header {
	margin-top    : 10px;
	margin-bottom : 50px;
}

#idProductsContents .magazine-ichiran .grid {
	grid-template-columns : repeat(3, auto);
	grid-column-gap       : 35px;
	padding               : 0 20px;
	text-align            : left;
}

#idProductsContents .magazine-ichiran .sub-image img {
	height     : 165px;
	object-fit : cover;
}

#idProductsContents .magazine-ichiran .magazine-single {
	height : 400px;
}

#idProductsContents .magazine-ichiran .magazine-single.short {
	height : 330px;
}

#idProductsContents .magazine-ichiran .magazine-title {
	font-size   : 14px;
	font-weight : 600;
	line-height : 1.5;
	margin      : 10px 0;
}

#idProductsContents .magazine-ichiran .sub-text .sub-text-small {
	display            : -webkit-box;
	overflow           : hidden;
	-webkit-line-clamp : 2;
	-webkit-box-orient : vertical;
}

#idProductsContents .magazine-ichiran .magazine-tags {
	display  : block;
	overflow : hidden;
}

#idProductsContents .magazine-ichiran .magazine-tags .magazine-tag {
	font-size        : 10px;
	display          : inline-block;
	padding          : 0 3px;
	box-sizing       : border-box;
	background-color : #EDEDED;
}

#idProductsContents .magazine-ichiran .magazine-date {
	font-family : 'Lato', sans-serif;
	font-size   : 12px;
	color       : var(--color_gray);
	margin-top  : 5px;
}

#idProductsContents .magazine-ichiran .button {
	text-align : center;
}

#idProductsContents .magazine-ichiran .button img {
	width            : 289px;
	background-color : #FFFFFF;
	border           : 1px solid #4F4941;
}

#idProductsContents .scene-ichiran .grid {
	grid-template-columns : repeat(3, 1fr);
	gap                   : 10px;
	width                 : 50%;
	margin                : 0 auto;
	justify-content       : space-between;
	text-align            : center;
}

#idProductsContents .scene-ichiran .scene.others {
	display : none;
}

#idProductsContents .scene-ichiran .scene .sub-image a {
	background-color : #888888;
	display          : inline-block;
}

#idProductsContents .scene-ichiran .scene .sub-image div.off {
	background-color : #B8B8B8;
	display          : inline-block;
}

#idProductsContents .scene-ichiran .scene.main .sub-image img {
	min-height : 100px;
}

#idProductsContents .scene-ichiran .scene.others .sub-image a img {
	min-height : 45px;
}

#idProductsContents .scene-ichiran .button {
	text-align : center;
	margin     : 30px 0 20px;
}

#idProductsContents .scene-ichiran .button img {
	width  : 273px;
	border : 1px #cccccc solid;
	margin : 0 auto;
}

#idProductsContents .scene-ichiran .button img.open {
	background-color : #F3F3F1;
}

#idProductsContents .manners-ichiran .grid {
	grid-template-columns : repeat(3, 1fr);
	gap                   : 10px;
	width                 : 50%;
	margin                : 0 auto;
	justify-content       : space-between;
	text-align            : center;
}

#idProductsContents .manners-ichiran .sub-image a {
	background-color : #888888;
	display          : inline-block;
}

#idProductsContents .manners-ichiran .sub-image a img {
	min-height : 45px;
}

#idProductsContents .service-ichiran .grid {
	grid-template-columns : repeat(2, auto);
	grid-template-rows    : repeat(7, 1fr);
	grid-auto-flow        : column;
	grid-column-gap       : 7%;
	width                 : 53%;
	margin                : 0 auto;
}

#idProductsContents .service-ichiran div a {
	font-size       : 14px;
	display         : inline-block;
	margin          : 13px 0;
	text-decoration : underline;
}

.line-banner {
	padding : 0 20px;
}
