.T4947 .item-page  { display: flex; }
.T4947 .item-images  { flex: 1; }
.T4947 .item-details  { flex: 1; padding: 20px; background-color: #fff; }
.T4947 .item-page .item-details .classes .class .choose { cursor: pointer; align-self: center;}
.T4947 .item-page .item-details .classes .class .choose.wait { cursor: text; }

@media all and (max-width: 800px) {
	.T4947 .item-page  { display: block; }
}



.T4947 .item-details .tags  { border-top: 1px solid #ccc; margin-top: 2em; padding-top: 0.5em; }
.T4947 .item-details .tags .group .name  { display: inline-block; font-weight: bold; min-width: 8em; margin-right: 1em; }
.T4947 .item-details .tags .group .tag  { display: inline-block; margin-right: 1em; }



.T4947 .classes  { margin-top: 2rem; }
.T4947 .classes .class { display: flex; justify-content: space-between; border-top: 1px solid #ccc; padding-top: 0.5rem;}
.T4947 .classes .class .count { margin-right: 0.7rem; }
.T4947 .classes .class .name { margin-right: 0.7rem; font-weight: bold; flex: 1;}

.T4947 .classes .class .name .subinfo { color: #999; }

.T4947 .classes .class .price .discount_base { text-decoration: line-through; color:#f03; }
.T4947 .classes .class .price { margin-right: 0.7rem; font-size: 1.2rem; font-weight: bold; }


.T4947 .images { display: flex; flex-wrap: wrap; justify-content: space-between; }
.T4947 .images img { width: 100%; height: auto; object-fit: cover; }

.T4947 .images.size1 { justify-content: center;  }
.T4947 .images .item { display: block; }
.T4947 .images.size1 .item { max-width: 100%; }
.T4947 .images.size2 .item { max-width: 48%; }
.T4947 .images.size3 .item { max-width: 32%; }