.new_arrival {
width: 200px;
margin: 0 0 20px 35px;
text-align: center;
display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
}
.recommend {
width: 145px;
margin: 0 0 20px 35px;
text-align: center;
display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
}
.recommend img {
  width: 140px;
}
.item_name {
  padding-top: 5px;
}
.item_price {
  padding-top: 5px;
  font-size: 90%;
  color: #767676;
}

.category-grid {
    /* 元テーブルの幅750pxに合わせる場合はmax-width指定 */
    max-width: 720px;
    margin: 0 auto;
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  text-align: center;
  }

  .category-card a {
    display: block;
    text-decoration: none;
    color: inherit;
    padding: 10px 30px 30px;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    background: #fff;
  }

.category-card a:hover,
.category-card a:focus-visible{
    transform: translateY(-2px);
    border-color: #ddd;
    box-shadow: 0 6px 16px rgba(0,0,0,.08);
    outline: none;
}

  .category-card img{
    width: 100%;
    height: auto;
    aspect-ratio: 266 / 110; /* 元画像比率を維持 */
    object-fit: cover;
    display: block;
}

  .category-card h3 {
    font-size: 1.05rem;
    line-height: 1.4;
    margin: 10px 0 6px;
    font-weight: 600;
  }

  .category-card p {
    font-size: 80%;
    line-height: 1.7;
    margin: 0;
    color: #444;
  }

.news {
  margin: 20px 0 50px;
}

.news ul {
  list-style: none;
  margin: 0 50px 0 30px;
  padding: 0;
  font-size: 80%;
}

.news li {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px dotted #eee;
  padding: 10px 0;
}

.news .date {
  width: 80px;
  flex-shrink: 0;
  color: #555;
}

.news .message {
  flex: 1;
}


.topitem { width :570px; margin : auto;
 column-count: 2;
 -moz-column-count: 2;
 -webkit-column-count: 2;
}
.topitem p { width :260px; padding-bottom:20px;}

.topic {
  color: #d25257;
  font-weight: bold; 
  padding: 10px;
  border: 2px solid #d25257;
  margin: 20px 0;
}

ul.aboutlist {
  	margin-top: 50px;
}
ul.aboutlist li {
	margin: 15px 0 0;
	padding: 17px;
	width: 150px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	text-align: center;
}
ul.aboutlist li p {
	margin-top: 10px;
	padding: 0;
    font-size: 80%;
	text-align: left;
}