.kucol_2{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
        text-align: center;
}
.kucol_2 > *{
	width: calc( 50% - 6px ) ;
	margin-right: 12px;
	margin-bottom: 12px;
}
.kucol_2.col_3 > *{
	width: calc(calc( 100% / 3 ) - 8px ) ;
	margin-right: auto;
	margin-bottom: 12px;
}
.kucol_2 > *:nth-child(2n){
	margin-right: auto;
}
@media screen and (max-width: 960px) {
	.kucol_2 > *{
		width: 100%;
		margin-right: auto;
	}
}
@media screen and (max-width: 580px) {
	.kucol_2.col_3 > *{
		width: 100%;
		margin-right: auto;
	}
	.kucol_2.col_3 > *:nth-child(3n){
		margin-right: auto;
	}
}

.kucol_2 ul{
 border:1px solid #666;
}
.kucol_2.noline ul{
 border:none;
}
.kucol_2 li{
    margin-top:5px;
    margin-bottom::5px;
   border-radius:15px;
}
.kucol_2 li:hover{
  opacity: 0.7;
}
.kucol_3{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.kucol_3 li{
    margin-top:5px;
    margin-bottom::5px;
   border-radius:15px;
}
.kucol_3 > *{
    width: calc(calc( 100% / 3 ) - 8px ) ;
    margin-right: 12px;
    margin-bottom: 12px;
}
.kucol_3 > *:nth-child(3n){
    margin-right: auto;
}
@media screen and (max-width: 960px) {
    .kucol_3 > *{
        width: calc( 50% - 6px ) ;
    }
    .kucol_3 > *:nth-child(3n){
        margin-right: 12px;
    }
    .kucol_3 > *:nth-child(2n){
        margin-right: auto;
    }
}
@media screen and (max-width: 580px) {
    .kucol_3 > *{
        width: 100%;
        margin-right: auto;
    }
    .kucol_3 > *:nth-child(3n){
        margin-right: auto;
    }
}
.kucol_x3{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.kucol_x3 li{
    margin-top:5px;
    margin-bottom::5px;
   border-radius:15px;
}
.kucol_x3 > *{
    width: calc(calc( 100% / 3 ) - 8px ) ;
    margin-right: 12px;
    margin-bottom: 12px;
}
.kucol_x3 > *:nth-child(3n){
    margin-right: auto;
}
@media screen and (max-width: 580px) {
    .kucol_x3 > *{
        width: calc( 50% - 6px ) ;
    }
    .kucol_x3 > *:nth-child(3n){
        margin-right: 12px;
    }
    .kucol_x3 > *:nth-child(2n){
        margin-right: auto;
    }
}
.kucol_6{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.kucol_6 li{
    margin-top:5px;
    margin-bottom::5px;
   border-radius:15px;
}
.kucol_6 li img{
 max-height:250px;
}
.kucol_6 > *{
    width: calc(calc( 100% / 6 ) - 8px ) ;
    margin-right: 12px;
    margin-bottom: 12px;
}
.kucol_6 > *:nth-child(3n){
    margin-right: auto;
}
@media screen and (max-width: 960px) {
    .kucol_6 > *{
        width: calc( 50% - 6px ) ;
    }
    .kucol_6 > *:nth-child(3n){
        margin-right: 12px;
    }
    .kucol_6 > *:nth-child(2n){
        margin-right: auto;
    }
}
@media screen and (max-width: 580px) {
    .kucol_6 > *{
        width: 100%;
        margin-right: auto;
    }
    .kucol_6 > *:nth-child(3n){
        margin-right: auto;
    }
}
    .product6-list {
      display: flex;
      flex-wrap: wrap;
      gap: 5px; /* 隣り合うdiv同士の余白 */
      padding: 10px;
      box-sizing: border-box;
    }

    .product6 {
      background: #f9f9f9;
      border: 1px solid #ddd;
      border-radius: 6px;
      padding: 5px;
      box-sizing: border-box;
      flex: 0 0 calc(50% - 2.5px); /* 初期: スマホは2個ずつ */
    }

    .product6 img {
      max-width: 100%;
      height: auto;
      display: block;
      margin-bottom: 6px;
    }

    .product6 ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .product6 ul li {
      margin-bottom: 4px;
      font-size: 14px;
    }

    @media (min-width: 500px) {
      .product6 {
        flex: 0 0 calc(16.66% - 4.17px); /* PC時: 6個ずつ */
      }
    }
