.gal-item h3:has(ul.cat_wrap),
.gal-item_kids h3:has(ul.cat_wrap),
.gal-item_wedding h3:has(ul.cat_wrap){
	width: fit-content;
	margin: .8em auto 0;
	text-align: left;
}
.gal-item_kids h3:has(ul.cat_wrap) span.brand{
	display: block;
	text-align: center;
	margin-bottom: .5em;
}
ul.cat_wrap {
    display: block;
    width: fit-content;
    text-align: left;
    margin: 0 auto;
	font-feature-settings: "palt";
	letter-spacing: .02em;
}
ul.cat_wrap li {
    display: flex;
    justify-content: left;
	align-items: baseline;
    gap: .5rem;
}
ul.cat_wrap li span.cat{
	font-size: 1rem;
	width: 2.5em;
}
ul.cat_wrap.cat_l_3 li span.cat{
	width: 3.5em;
}
ul.cat_wrap.cat_l_4 li span.cat{
	width: 4.5em;
}
ul.cat_wrap.cat_l_5 li span.cat{
	width: 5.5em;
}
ul.cat_wrap li span.item_name{
	width: fit-content;
}


/* @media screen and (max-width: 500px) {
.gal-item h3:has(dl.cat_wrap),
.gal-item_kids h3:has(dl.cat_wrap),
.gal-item_wedding h3:has(dl.cat_wrap){
	text-align: center;
}
dl.cat_wrap,
.cat_wrap.maxw_10,
.cat_wrap.maxw_11,
.cat_wrap.maxw_12,
.cat_wrap.maxw_13,
.cat_wrap.maxw_14,
.cat_wrap.maxw_15,
.cat_wrap.maxw_16,
.cat_wrap.maxw_17,
.cat_wrap.maxw_18,
.cat_wrap.maxw_19,
.cat_wrap.maxw_20,
.cat_wrap.maxw_21{
	width: 100%;
	max-width: none;
}
dl.cat_wrap dt{
	display: block;
	padding: 0;
	margin-top: .5rem;
}
dl.cat_wrap dt,
dl.cat_wrap.dt_w3em dt,
dl.cat_wrap.dt_w4em dt,
dl.cat_wrap.dt_w5em dt,
dl.cat_wrap.dt_w6em dt,
dl.cat_wrap dd,
dl.cat_wrap.dt_w3em dd,
dl.cat_wrap.dt_w4em dd,
dl.cat_wrap.dt_w5em dd,
dl.cat_wrap.dt_w6em dd {
	width: 100%;
	text-align: center;
}
} */
 @media screen and (max-width: 768px) {
 ul.cat_wrap span.cat{
	font-size: .85rem;
 }
 ul.cat_wrap.sp-cat_l_3 li span.cat{
	width: 3.5em;
 }
 .sp-diBlock{
	display: inline-block;
 }
}