/* カスタムプロパティ */
:root {
    --color-01: #917616;
}

/* 一覧ページ */
.upd_list-collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5em 3em;
}

.upd_list-collection li,
.upd_list-collection-detail li {
  width: calc((100% - (3em * 2)) / 3);
}

.upd_list-collection li a,
.upd_list-collection-detail li a {
  display: block;
}

.upd_list-collection li .upd_img,
.upd_list-collection-detail li .upd_img,
.upd-slide {
  width: 100%;
  display: block;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  aspect-ratio: 1 / 1;
  border: 0.3px solid #917616;
}

.upd_list-collection li .upd_img img,
.upd_list-collection-detail li .upd_img img,
.upd-slide img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -webkit-transition: translate 0.4s ease, -webkit-transform 0.4s ease;
  transition: translate 0.4s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, translate 0.4s ease;
  transition: transform 0.4s ease, translate 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

/* ホバー時の動作 */
.upd_list-collection li a:hover .upd_img,
.upd_list-collection-detail li a:hover .upd_img,
.upd-slide:hover {
  /*-webkit-transform: translateY(-5px);
          transform: translateY(-5px); /* 枠ごと少し上へ */
}

.upd_list-collection li a:hover .upd_img img,
.upd_list-collection-detail li a:hover .upd_img img,
.upd-slide:hover img{
  -webkit-transform: scale(1.05);
          transform: scale(1.05); /* 中身だけズームイン */
  opacity: 1;
}

.upd_collection-title {
  font-size: 1rem;
  margin-top: .5em;
  font-weight: bold;
}
.upd_collection-title .upd_ttl_main {
  font-size: 1.2rem;
  margin-top: .3em;
}
.upd_collection-title text {
  margin-left: 0.5em;
}

.upd_list-collection li a:hover .upd_collection-title,
.upd_list-collection-detail a:hover {
  color: #917616;
}


/*一覧ページ　スマホサイズ*/
@media (max-width:499px) {
  .upd_list-collection,
  .upd_list-collection-detail {
    gap: 2em;
  }
  .upd_list-collection li {
    width: calc((100% - (2em * 1)) / 2);
  }
}


/*一覧ページ 編集ページのみ適用*/
[data-element-id] .upd_list-collection > div,
[data-element-id] .upd_list-collection-detail > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5em 3em;
}

/* 詳細ページ */
.upd_collection_detail {
  text-align: center;
  font-size: 1.2rem;
}

.upd_ttl-area,
.upd_related-products h3 {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 2em auto;
}
.upd_description,
.upd_main-text,
.upd_production-artist {
  margin: 1em auto;
}
/* 本文にclearfixをつける */
.upd_main-text::after {
  content: "";
  display: block;
  clear: both;
}
.upd_list-collection-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5em 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.upd_related-products h3 {
  padding-top: 2em;
}
.upd_product-name {
  font-size: 1.2rem;
  margin-top: .5em;
  font-weight: bold;
}
.upd_product_price {
  font-size: 1rem;
}

.upd_list-collection li a:hover .upd_product-name {
  color: #917616;
}

.upd_history-back a {
  display: block;
  margin: 4rem auto 0;
  background: #a28e5a;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 30px;
  border-radius: 20px;
  cursor: pointer;
  -webkit-transition: translate 0.4s ease, -webkit-transform 0.4s ease;
  transition: translate 0.4s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, translate 0.4s ease;
  transition: transform 0.4s ease, translate 0.4s ease, -webkit-transform 0.4s ease;
}
.upd_history-back a:hover {
  opacity: 0.8;
  /*-webkit-transform: translateY(-5px);
          transform: translateY(-5px); */
}


/* ##### ページネーション pager ##### */
  /* カスタムプロパティ */
:root {
    --color-01: #a28e5a;
    --color-02: #fff;
}

.pager {
  width: 100%;
  margin: clamp(3rem, 2.09rem + 0.24vw, 5rem);
}
.pager-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pager-list.-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.pager-list.-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pager-list li {
  width: 2.5em;
  height: 2.5em;
  margin: 0 0.5em;
}
.pager-list li a,
.pager-list li .now {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.25em;
  font-size: 1.25em;
  color: var(--color-02);
  line-height: 1;
  border: 2px solid var(--color-01);
  background-color: var(--color-01);
  position: relative;
}
.pager-list li a a:hover,
.pager-list li .now a:hover {
  color: var(--color-01);
  background-color: var(--color-02);
  opacity: 1;
}
.pager-list li a:focus,
.pager-list li .now:focus {
  outline: none;
}
.pager-list li a:hover,
.pager-list li .now {
  color: var(--color-01);
  border: 2px solid var(--color-01);
  background-color: var(--color-02);
  opacity: 1;
}
.pager-list .arrow a::before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  border-top: 2px solid var(--color-02);
  border-right: 2px solid var(--color-02);
}
.pager-list .arrow a:hover {
  color: var(--color-02);
}
.pager-list .arrow a:hover::before {
  border-top: 2px solid var(--color-01);
  border-right: 2px solid var(--color-01);
}
.pager-list .arrow.-prev a::before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.pager-list .arrow.-next a::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.pager.-circle-list li a,
.pager.-circle-list li .now {
  border-radius: 100%;
}
.pager.-deformation-list li a,
.pager.-deformation-list li .now {
  border-radius: 0.5em 0;
}

@media (max-width: 1024px) {
  .pager-list.-left\@tb {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .pager-list.-right\@tb {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .pager-list li {
    margin: 0 0.25em;
  }
}
@media (max-width: 599px) {
  .pager-list.-left\@sp {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .pager-list.-right\@sp {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
