#main .category_title,.cg_list {max-width: 88%;	margin: 1.5em auto;}
.space_style01 p {font-size: 13px;	color: #454545;line-height: 1.8;}
.product_list .price .soldout {	font-family: Public Sans;}
#main .category_title{font-size: 17px;font-weight: 200;font-family: Public Sans;}
.cg_list .sub_list {display: flex;list-style: none;	font-size: var(--FontSizeR);flex-flow: wrap;padding: 0;}
.cg_list .sub_list li {	margin-right: 2em;}
.cg_list .sub_list li.itemarea .img {display: flex;	width: 100px;height: 100px;	justify-content: center;align-items: center;margin-bottom: 0.5em;}
.cg_list .sub_list li.itemarea .img img {width: auto;max-width: 100%;max-height: 100%;height: fit-content !important;}
.cg_list .sub_list li .txt {position: relative;display: inline-block;}
.cg_list .sub_list li .txt::after{content: "";height: 1px;width: 0%;display: block;	background: var(--FontColor);transition: all 0.5s; }
.cg_list .sub_list li .txt:hover::after, .cg_list .sub_list li .img:hover + .txt::after{width:100%;}
.product_list {	padding: 0;	margin: 0 0 2em;list-style: none;display: flex;	flex-flow: wrap;}
.product_list li {width: 50%;margin-bottom: 3em;transition: all 1s;}
.product_list .img_box a {aspect-ratio: 3/4;display: flex;justify-content: center;	align-items: center;box-shadow: 0 0 0 2px var(--BaceColor);}
.product_list .name, .product_list .price, .product_list .more {margin: 0 20px;}
.product_list .price p {margin: 0;}
.product_list .img_box {margin-bottom: 12px;}
.product_list .name a{font-size: 14px;font-weight: 200;font-family: Public Sans;}
.product_list .price{font-size:10px; font-weight:300;font-family: Public Sans;}
.product_list .img_box + .name {   padding-top: 4em;}
.pager {	display: none;}
.img_box img {max-width: 100%;}
.product_list .name a .jp {text-overflow: ellipsis;  overflow: hidden;  white-space: nowrap; font-size:10px; display: block; margin-top: 34px;font-family: Noto Sans JP;margin-bottom:1em;}
#header {	margin-bottom: 60px;}
.no_product {max-width: 88%;margin: 0 auto;padding: 3em 0;}
.freespace.space01 {background: #fff;}
.space_style01 {margin-bottom: 5em;}
.space_style01 .txt h2 {line-height: 1.8;	margin-bottom: 30px; margin-top: 14px; font-size:18px; font-weight:300;}
.space_style01 .imgarea img {width: 100%;height: auto;}
.space_style01 .txt .sub_text {	font-size: 12px;font-weight: 400;	color: #6c6c6c;}
.sub_group {	list-style: none;	padding: 0;	display: flex;}
.sub_group .sub_title {white-space: nowrap;	font-size: 12px;	margin-right: 2em;	font-weight: 200; font-family: Public Sans;}
.sub_group_box{margin: 0 auto 24px;width: 88%; }


@media screen and (min-width: 768px) {
  .product_list li {	width: 33%;}
}

@media screen and (max-width: 1023px) {
  .cg_list .sub_list li{margin: 0 1em 1em 0;}
  .freespace.space01 .txt {	max-width: 80%;	margin: 0 auto;	padding: 3em 0;}
  .product_list .name a{ font-size:11px;}
  .product_list .name a .jp{ font-size:9px;font-weight: 300;}
  .product_list .price{font-size:9px;font-weight: 200;}
  #main .category_title{font-size:16px;}
  .space_style01 .txt h2{line-height: 28px;}
  .product_list .name { margin-top: -8px;  }
  .sub_group_box{overflow-y: hidden;}
  .sub_group_box::-webkit-scrollbar{ height:1px; width:1px; }  
  .sub_group_box::-webkit-scrollbar-thumb{ background-color: #272425;}
  .product_list .img_box + .name {   padding-top: 4.5em;}
}
@-moz-document url-prefix() {
 .sub_group_box{scrollbar-width: thin;}
}
@media screen and (min-width: 1024px) {
  .product_list{margin:0 75px 2em 0;}
  .product_list li {	width: 25%;}
  .space_style01 {	display: flex;}
  .space_style01 > div {	width: 50%;max-width: 50%;box-sizing: border-box;}
  .space_style01 .txt {	justify-content: center;align-items: center;display: flex;	width: 100%;}
  .space_style01 .txt .wrap {max-width: 500px;width: 80%;margin-left: 60px;}
  .space_style01 .imgarea img{ height:100%; width:auto;}
  .space_style01 > div.imgarea {   aspect-ratio: 72/54;  display: flex; overflow: hidden;   justify-content: right;   align-items: center;  }
  .space_style01 > div {	max-width: 50%;	box-sizing: border-box;}
  .space_style01 .txt .sub_text{font-size:10px;}
  .space_style01 .txt h2{font-size:16px; line-height:1.5; margin-top: 12px; margin-bottom: 28px;}
  .space_style01 p{font-size:12px; max-width:360px;}
  .sub_group .sub_title {	font-size: 14px;	}
  .product_list .price .soldout{font-size:11px;}
  .product_list .img_box {margin-bottom: 16px;}
  .sub_group_box{margin: 0 auto 25.5px;}
  .product_list .name {  margin-top: -10px !important;  }
  
}
.simplebar-scrollbar::before {
  background: #000;
  border-radius: 0;
  height: 1px !important;
  margin-left: 2px;
  margin-top: 3px;
}
.freespace.space01 a { text-decoration: underline;}