@charset "utf-8";

/*商品詳細ページ*/
.dn {
  display: none !important;
}

.valueCheck #mask.hidden {
  display: none !important;
  opacity: 0;
}

.valueCheck #mask {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  opacity: 1;
  -webkit-animation: fadeIn 0.2s ease-in 0s forwards;
  animation: fadeIn 0.2s ease-in 0s forwards;
}

.valueCheck #modal {
  position: fixed;
  top: 50%;
  left: 10%;
  right: 10%;
  z-index: 10000;
  background: #fff;
  width: 50%;
  padding: 24px;
  border-radius: 4px;
  color: red;
  text-align: center;
  margin: 0 auto;
  opacity: 1;
  -webkit-animation: fadeIn 0.2s ease-in 0s forwards;
  animation: fadeIn 0.2s ease-in 0s forwards;
}

.valueCheck #modal.hidden {
  display: none !important;
  opacity: 0;
}

.valueCheck #modal p {
  text-align: center;
  font-weight: 600;
  margin-bottom: 20px;
}

.valueCheck #modal button {
  width: 120px;
  font-weight: 600;
  border-radius: 5px;
  color: #fff;
  background: red;
  padding: 10px 12px;
  margin: 0 auto;
}

.modal__thumbnail .swiper-slide {
  width: 63px;
  height: 63px;
  margin: 3px;
}
.modal__thumbnail .swiper-slide:nth-child(1) {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
}
.modal__thumbnail .swiper-slide:nth-child(2) {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
}
.modal__thumbnail .swiper-slide:nth-child(3) {
  grid-row: 3 / 4;
  grid-column: 2 / 3;
}
.modal__thumbnail .swiper-slide:nth-child(4) {
  grid-row: 4 / 5;
  grid-column: 2 / 3;
}
.modal__thumbnail .swiper-slide:nth-child(5) {
  grid-row: 5 / 6;
  grid-column: 2 / 3;
}
.modal__thumbnail .swiper-slide:nth-child(6) {
  grid-row: 6 / 7;
  grid-column: 2 / 3;
}
.modal__thumbnail .swiper-slide:nth-child(7) {
  grid-row: 7 / 8;
  grid-column: 2 / 3;
}
.modal__thumbnail .swiper-slide:nth-child(8) {
  grid-row: 8 / 9;
  grid-column: 2 / 3;
}
.modal__thumbnail .swiper-slide:nth-child(9) {
  grid-row: 9 / 10;
  grid-column: 2 / 3;
}
.modal__thumbnail .swiper-slide:nth-child(10) {
  grid-row: 10 / 11;
  grid-column: 2 / 3;
}
.modal__thumbnail .swiper-slide:nth-child(11) {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
}
.modal__thumbnail .swiper-slide:nth-child(12) {
  grid-row: 2 / 3;
  grid-column: 1 / 2;
}
.modal__thumbnail .swiper-slide:nth-child(13) {
  grid-row: 3 / 4;
  grid-column: 1 / 2;
}
.modal__thumbnail .swiper-slide:nth-child(14) {
  grid-row: 4 / 5;
  grid-column: 1 / 2;
}
.modal__thumbnail .swiper-slide:nth-child(15) {
  grid-row: 5 / 6;
  grid-column: 1 / 2;
}
.modal__thumbnail .swiper-slide:nth-child(16) {
  grid-row: 6 / 7;
  grid-column: 1 / 2;
}
.modal__thumbnail .swiper-slide:nth-child(17) {
  grid-row: 7 / 8;
  grid-column: 1 / 2;
}
.modal__thumbnail .swiper-slide:nth-child(18) {
  grid-row: 8 / 9;
  grid-column: 1 / 2;
}
.modal__thumbnail .swiper-slide:nth-child(19) {
  grid-row: 9 / 10;
  grid-column: 1 / 2;
}
.modal__thumbnail .swiper-slide:nth-child(20) {
  grid-row: 10 / 11;
  grid-column: 1 / 2;
}
.c-form01__item-child-unit .anchor_count_cancel {
  position: absolute;
  top: 50%;
  right: 0;
  aspect-ratio: 1;
  width: 12px;
  translate: 0 -50%;
  transition: var(--transition);
  transition-property: opacity;
}
.valueCheck__btnWrap {
  display: none;
  width: 100%;
  justify-content: space-between;
  margin-top: 10px;
}
.valueCheck__btnWrap #mail {
  width: 47%;
}
.valueCheck__btnWrap #download {
  width: 50%;
}
.c-form01 #add3 {
  display: inline-block;
  background-color: #f93a0d;
  color: #fff;
  padding: 2px 3px;
  margin: 1px 0 8px 13px;
  width: 77px;
  font-size: 14px;
}
.c-modal01__img .modal__img {
  max-width: 800px;
  max-height: 800px;
  display: flex;
  width: 100%;
}
.c-modal01__img .modal__thumbnail {
  width: 13%;
  display: grid;
}
.c-modal01__img.js-product {
  display: flex;
}

@media screen and (max-width: 1023px) {
  .c-modal01__img.js-product {
    display: block;
  }
  .c-modal01__img .modal__thumbnail {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .modal__thumbnail .swiper-slide {
    width: 8%;
    margin: 1%;
    height: auto;
  }
}
.p-products-intro__ctg-link {
  margin-bottom: 10px;
}

.p-products-intro__ctg-link li {
  display: inline-block;
}

.p-products-intro__ctg-link li a {
  display: inline-block;
  padding: 3px 6px;
  color: #aaa;
  font-size: 12px;
  transition: 0.3s;
  background: var(--clr_bg_secondary);
  color: var(--clr_default);
  border: 1px solid var(--clr_bg_secondary);
}

.p-products-intro__ctg-link li a:hover {
  background-color: #fff;
}
