.products .items-wrap .item-box .main-arr {
  top: 192px;
  background: url(/assets/img/common//arrow_prev.svg) center center/30px auto no-repeat;
  mix-blend-mode: multiply
}

.products .items-wrap .item-box .main-arr[aria-disabled=true] {
  opacity: .2
}

.products .items-wrap .item-box .prd-main-thm-box .inner {
  height: auto
}

.products .items-wrap .item-box .prd-main-thm-box .inner .prd-slide-main-thmb {
  margin-top: 0; /*250617*/
  gap: 10px 7px;
  display: grid;
  grid-template-rows: repeat(2, 53px) !important;
  grid-template-columns: repeat(auto-fill, 47px) !important;
}

.products .items-wrap .item-box .prd-main-thm-box .main-thm-arr {
  background: url(/assets/img/common//arrow_prev.svg) center center/30px auto no-repeat;
  z-index: 1;
  mix-blend-mode: multiply
}

.products .items-wrap .item-box .prd-flow-img-wrap.on .inner .prd-thmb-wrap {
  overflow-y: auto;
}

.products .items-wrap .item-box .prd-flow-img-wrap.on .inner .img-wrap {
  position: relative;
}

.products .items-wrap .item-box .prd-flow-img-wrap.on .inner .img-wrap .img-counter {
  background: rgba(0, 0, 0, 0.6);
  height: 24px;
  width: auto;
  min-width: 56px;
  padding: 2px 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  left: auto;
  right: 10px;
  top: 10px;
}


.products .items-wrap .item-box .prd-main-thm-box .main-thm-arr[aria-disabled=true] {
  opacity: .2
}

.products .items-wrap .item-box .item-main-thmb {
  max-width: 378px
}

.products .items-wrap .item-box .prd-slide-main .zoomContainer {
  left: 452px !important;
}

.products .items-wrap .item-box .prd-slide-main .item-img-wrap {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  text-align: center
}

.products .items-wrap .item-box .prd-slide-main .item-img-wrap .mdl-sw.upper,
.products .items-wrap .item-box .prd-slide-main .item-img-wrap .mdl-sw.lower {
  height: 74px; /* 250709 80→74 */
  width: 100%;
  cursor: pointer;
}

.products .items-wrap .item-box .prd-slide-main .item-img-wrap .movie-box {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.products .items-wrap .item-box .prd-slide-main .item-img-wrap::after {
  height: 40px;
  width: 40px;
  bottom: 62px; /*250617 28→62px*/
  right: 47px;
}

.products .items-wrap .item-box .prd-slide-main .item-img-wrap img {
  height: auto;
  aspect-ratio: 380/430;
  max-width: 380px
}

.products .items-wrap .item-box .prd-slide-main .item-img-wrap .capt {
  color: #707070;
  font-size: 12px;
  display: flex;
  margin-bottom: 28px; /*250617*/
  justify-content: center
}

.products .items-wrap .item-box .prd-slide-main .item-img-wrap {
  height: auto
}

.products .items-wrap .item-box .prd-slide-main .slick-counter {
  top: 440px; /* 250617 13→446px , 250709 446→440 */
  right: 199px; /*250617 45→199px*/
  height: auto;
  width: auto;
  height: 24px;
  min-width: 58px;
  padding: 10px 10px 0; /*250617 2px 10px→10px 10px 0*/
  background: none; /*250617*/
  color: #333; /*250617*/
  justify-content: center
}

.products .items-wrap {
  display: flex;
  flex-wrap: wrap
}

.products .items-wrap .detail-box .upper .left-box .icon-label-box {
  padding-bottom: 2px;
  display: flex;
  gap: 6px;
  margin-top: 3px;
  margin-bottom: 8px
}

.products .items-wrap .detail-box .upper .left-box .icon-label-box .icon {
  margin-right: 0;
  margin-bottom: 0
}

.products .items-wrap .detail-box .upper .left-box .icon-label-box .icon.pp {
  height: 12px;
  width: auto
}

.products .items-wrap .detail-box .upper .left-box .icon-label-box .icon.new {
  height: 10px;
  width: auto
}

.products .items-wrap .detail-box .upper .left-box .icon-label-box .icon img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left
}

.products .items-wrap .item-name-box {
  margin-bottom: 16px !important
}

.products .items-wrap .item-name-box .item-name {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5454545455;
  margin-bottom: 8px;
  letter-spacing: -0.03em
}

.products .items-wrap .item-name-box .item-number {
  font-size: 12px;
  color: #999;
  margin-bottom: 12px;
  margin-top: 8px
}

.products .items-wrap .item-name-box .item-number span {
  font-size: 12px
}

.products .items-wrap .item-name-box .item-number em {
  font-style: normal
}


.products .item-tag-box {
  margin-top: 17px;
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
}

.products .item-tag-box .icon-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E8343D;
  border-radius: 2px;
  padding: 0 2px;
  column-gap: 2px;
  font-size: 11px;
  color: #E8343D;
  font-weight: 700;
  height: 17px;
  flex-shrink: 0;
}

.products .item-tag-box .icon-tag.tag6 {
  padding-right: 0;
}

.products .item-tag-box .icon-tag.not {
  border-color: #999999;
  color: #999999;
}

.products .item-price-box {
  margin: 16px 0 17px !important
}

.products .item-price-box .item-price-box-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
}

.products .item-price-box .item-price-box-label {
  background-color: #eee;
  color: #333;
  font-weight: bold;
  padding: 10px 6px;
  height: 100%;
  font-size: 11px;
  line-height: calc(15/11);
  display: flex;
  flex-direction: column;
  justify-content: center
}

.products .item-price-box .item-price-box-list {
  padding-left: 10px;
  display: flex;
  flex-direction: column;
  row-gap: 2px
}

.products .item-price-box .item-price-box-item {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  padding-top: 6px;
  padding-bottom: 6px
}

.products .item-price-box .item-price-box-price {
  font-size: 20px;
  font-weight: bold;
  flex-shrink: 0;
  text-align: right;
}

.products .item-price-box .item-price-box-price._sale {
  color: #e8343d;
}

.products .item-price-box .item-price-box-price span {
  font-size: 11px
}

.products .item-price-box .item-price-box-price del {
  font-size: 11px;
  color: #333;
}


.products .item-price-box .item-price-box-description {
  font-size: 11px;
  color: #666
}

.products .icon-sale {
  display: inline-block;
  width: 26px;
  height: 9px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/webp;base64,UklGRk4BAABXRUJQVlA4TEIBAAAvGQACEFfCEJIkSdl9AOdx/nRvazBq20iQc/s//sgOzWnLqG0kSZ7zuzyWP74J28i2lfAMd7f+IzqgGlLC/3ENGAYA1/fz+X50n1k4Sc2/TfrutLIcnjvBDC84woxNY5/nmbyAuQl+ljR6cpnOOGTvPCpyMfLlxI8YgsA8qASAQOzhY7iDwURg2GPHnfmUoGDYABAQJgAY5t+41VjAkqHl2Tyehm2q/PjYneAwsm01ebjFBZfgFsUtF4gC/XfkdBDRf7Vt2zCynTbmDHH5m7wkEQf0BXkBVwlxVNfARFXVNmpPTNLYG8bJh7ujIeBRFPk4xcTBoLp1RpNPzd/wvANwSXOAlk9WkS3nWm8wzBZAicOqh4BmCemeeQPAa5mmKsVCpwibdCowTEgMw7+e4XSve90ABhvP8zzH87wRGkR//JEA);
}

.products .item-price-box .icon-sale {
  margin-bottom: 3px;
}

.products .dl-link-box .dl-link a {
  display: inline-flex;
  align-items: center;
  background: url(/item_images/products/icn_dl.png) right center/16px auto no-repeat;
  padding-right: 22px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: .15s ease
}

@media(any-hover: hover) {
  .products .dl-link-box .dl-link:hover {
    opacity: 0.7;
  }
}

.products .prd-order-calc-box .outer-wrap h2 {
  background-color: #707070;
  border-radius: 5px 5px 0 0
}

.products .item-order-buttons {
  margin-top: 30px
}

.products .order-button {
  display: inline-flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
  align-items: center;
  justify-content: center;
  background: #e8343d url(/item_images/products/jump.png) right 12px center/19px no-repeat;
  min-width: 320px;
  border-radius: 5px;
  box-shadow: 0px 2px 0px #c11422;
  color: #fff;
  row-gap: 5px;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 20px 14px 10px;
  transition: .15s ease
}

.products .order-button:hover {
  background-color: #f24c54;
}

.products .order-button:hover .img-dentaku {
  opacity: 1;
}

.products .order-button .img-dentaku {
  width: 13px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain
}

.products .detail-box .upper.grid {
  display: grid;
  grid-template-columns: 1fr 294px;
  grid-template-areas: "left right""bottom bottom";
  gap: 35px 20px;
  justify-content: space-between
}

.products .detail-box .upper.grid .left-box {
  grid-area: left
}

.products .detail-box .upper.grid .right-box {
  grid-area: right;
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
  width: 100%
}

.products .detail-box .upper.grid .right-box .prd-side-box {
  width: 100%;
  border-radius: 5px;
}

.products .detail-box .upper.grid .bottom-box {
  grid-area: bottom
}

.products .p-tab-box .tab-switch-wrap {
  border-bottom: 1px solid #aaa !important;
}

.products .product-print-box .info-wrap {
  width: 530px; /*250501 445→530*/
}

.products .p-tab-box .tab-switch-wrap .p-tab-switch-list {
  align-items: flex-end;
  display: flex;
  padding-left: 0;
  height: 50px;
  font-size: 16px;
  font-weight: 700
}

.products .p-tab-box .tab-switch-wrap .p-tab-switch-item {
  background: #fff;
  margin-left: 5px;
  position: relative;
  z-index: 1;
  flex: 1;
  cursor: pointer
}

.products .p-tab-box .tab-switch-wrap .p-tab-switch-item.current {
  bottom: -1px
}

.products .p-tab-box .tab-switch-wrap .p-tab-switch-item.current .tab-switch {
  background: #fff;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  min-height: 44px;
  border-radius: 5px 5px 0 0
}

.products .p-tab-box .item-detail-list .mdl-info:hover::after {
  background-color: #e8343d;
  transform: scale(1.1, 1.1);
  animation: linear tiktok 1s infinite;
}

.products .p-tab-box .tab-switch-wrap .tab-switch {
  position: relative;
  align-items: center;
  background: #eee;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  display: flex;
  min-height: 41px;
  justify-content: center;
  transition: .15s ease;
  cursor: pointer;
}

.products .p-tab-box .tab-switch-wrap .tab-switch:hover {
  opacity: 0.7;
}

.products .detail-box .p-tab-box .tab-cont-wrap {
  padding-bottom: 14px;
  border-bottom: 1px solid #aaa
}

.products .p-tab-box .tab-cont-wrap .cont-wrap {
  display: none
}

.products .p-tab-box .tab-cont-wrap input:checked+.cont-wrap {
  display: block
}

.products .p-tab-box .cont-wrap.tab02 .item-detail-list-wrap {
  padding-inline: 20px;
  margin-bottom: -14px;
}

.products .item-detail-list {
  /* border-bottom: 1px solid #aaa */
}

.products .item-detail-list dl {
  display: flex;
  justify-content: space-between
}

.products .item-detail-list dl+dl {
  border-top: 1px dashed #ddd
}

.products .item-detail-list dt {
  padding: 7px 10px 8px 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 22px;
  width: 96px;
}

.products .item-detail-list .select-color .icon {
  margin-bottom: 15px;
  display: inline-block;
}

.products .item-detail-list dt.p-mdl-tip {
  text-align: left;
  margin-top: 0
}

.products .item-detail-list dt .mdl-info {
  font-weight: 700
}

.products .item-detail-list dt .mdl-info::before {
  content: none
}

.products .item-detail-list dt .mdl-info::after {
  display: inline-block;
  content: "?";
  line-height: 15px;
  height: 15px;
  width: 15px;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  border-radius: 50%;
  background-color: #222;
  color: #fff;
  vertical-align: middle;
  margin: -1px 5px 0 5px;
  transition: all .15s ease-in-out
}

.products .item-detail-list dd {
  flex: 1;
  padding: 7px 0 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: calc(18/12);
}

.products .item-detail-list._hasBorder {
  border-top: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
}

.products .item-detail-list._small dt {
  font-size: 12px;
  padding: 7px 10px 8px 0;
  width: 102px;
}

.products .item-detail-list._small dd {
  padding: 7px 0 8px;
  line-height: 20px;
}

.products .select-color .select-box {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
  column-gap: 7px;
  row-gap: 7px;
  height: auto;
  width: 400px
}

.products .select-color .select-box .label {
  border: 1px solid #ddd;
  border-radius: 0;
  height: 30px;
  position: relative;
  width: 30px
}

.products .select-color .select-box .label.s-out::after {
  content: "";
  border-top: 2px solid #ddd;
  height: 0;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(45deg);
  transform-origin: left top;
}

.products .select-color .select-box .label.s-out::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border: 2px solid #fff;
}

.products .select-color .select-box .label p {
  display: none;
  font-size: 13px;
  font-weight: 500;
  left: -40px;
  opacity: 0;
  position: absolute;
  top: -30px;
  text-align: center;
  transition: .3s ease;
  width: 110px;
}

.products .select-color .select-box .label p::after {
  position: absolute;
  content: "";
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%225%22%20viewBox%3D%220%200%209%205%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6976%22%20data-name%3D%22%E3%83%91%E3%82%B9%206976%22%20d%3D%22M4.5%2C0%2C9%2C5H0Z%22%20transform%3D%22translate(9%205)%20rotate(180)%22%20fill%3D%22rgba(51%2C51%2C51%2C0.8)%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  width: 9px;
  height: 5px;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.products .select-color .select-box .label:hover p {
  opacity: 1;
  top: -30px;
  animation: fadeIn .2s ease-in 0s forwards;
  display: block
}

.products .items-wrap .item-box .prd-flow-img-wrap.on .inner .prd-thmb-wrap ul li:hover::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #E6393D;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  pointer-events: none;
}

.products .items-wrap .item-box .prd-main-thm-box .inner .prd-slide-main-thmb .thmb-item {
  width: 47px !important;
  height: 52px;
  aspect-ratio: 47/53;
  margin: 0;
}

.products .items-wrap .item-box .prd-main-thm-box .inner .prd-slide-main-thmb .thmb-item img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.products .items-wrap .item-box .prd-main-thm-box .swiper-slide.swiper-slide-thumb-active::before {
  width: 47px !important;
  height: 53px;
  aspect-ratio: 47/53;
}

.products .items-wrap .item-box .prd-main-thm-box .swiper-slide:hover::before {
  inset: 0;
  top: 0;
  left: 0;
  width: 47px;
  height: 53px;
  aspect-ratio: 47/53;
}

.products .select-color .select-box .label span {
  background: #333;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 6px 6px;
  white-space: nowrap;
  border-radius: 3px;
}

.p-sns.shr div {
  padding-left: 13px;
  padding-right: 13px;
}

.p-sns {
  width: 273px;
}

.products div.cp {
  padding-left: 0;
  margin-left: 13px;
}

.products .cp .cp-sucess-text {
  position: relative;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 700;
  position: absolute;
  top: -38px;
  left: 50%;
  padding: 3px 8px;
  color: #fff;
  white-space: nowrap;
  visibility: hidden;
  background-color: #333;
  border-radius: 2px;
  opacity: 0;
  transition: visibility .5s ease-in-out, opacity .5s ease-in-out, transform .5s ease-in-out;
  transform: translate(-50%, 5px)
}

.products .cp .cp-sucess-text::before {
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #333;
  transform: rotate(45deg) translateX(-50%)
}

.products .cp .cp-sucess-text[aria-hidden="false"] {
  visibility: visible;
  opacity: 1;
  transition: visibility .2s ease-in-out, opacity .2s ease-in-out, transform .2s ease-in-out;
  transform: translate(-50%, 0)
}

.products .bottom-box-buttons {
  display: flex;
  align-items: baseline;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 20px
}

.products .p-small-button {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 7px 30px 8px 22px;
  color: #666;
  font-size: 13px;
  font-weight: bold;
  box-shadow: 0px 2px 0px #ececec;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-width: 200px
}

.products .p-small-button::after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  content: "";
  background-image: url(/assets/img/common/arrow4.png);
  width: 10px;
  height: 7px;
  background-repeat: no-repeat;
  background-size: contain
}

.products .p-small-button:hover {
  transform: translateY(2px);
  box-shadow: none
}

.products .p-other-info-box {
  padding-left: 21px;
  padding-right: 21px;
  margin-top: 20px;
}

.products .p-other-info-box p {
  font-size: 12px;
  line-height: 1.75;
  color: #666;
  margin-bottom: 0;
}

.products .p-other-info-box a {
  font-size: 12px;
  text-decoration: underline;
  color: #28a3cd;
  font-weight: 500;
}

.products .p-other-info-box a:hover {
  text-decoration: none;
}

.products .p-other-info-box ul {
  margin-top: 2px;
  display: flex
}

.products .p-other-info-box ul li+li::before {
  content: "/";
  font-size: 12px;
  margin-left: 3px;
  margin-right: 3px
}

.products .p-detail-box {
  padding-left: 21px;
  padding-right: 21px
}

.products .p-detail-box .heading {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5714285714;
  margin-bottom: 6px
}

.products .p-detail-box p {
  font-size: 12px;
  line-height: 1.75;
  color: #666
}

.products .p-detail-box p+p {
  margin-top: 20px
}

.products .items-wrap .item-box {
  width: 447px
}

.products .items-wrap .detail-box {
  width: 725px
}

.products .fav-box {
  margin-bottom: 15px
}

.products .fav-box .fav-txt {
  transition: .15s ease
}

.products .fav-box .fav-txt .icon {
  background: url("/assets/img/common/icon_fav.svg") center center/contain no-repeat;
  display: block;
  height: 31px;
  width: 31px
}

.products .fav-box .fav-txt:hover {
  opacity: .7;
  cursor: pointer
}

.products .fav-box.open .icon {
  background: url("/assets/img/common/icon_fav_on.svg") center center/contain no-repeat
}

.products .fav-box .fav-list {
  position: fixed;
  top: 55px;
  right: calc(50% - 441px);
  z-index: 999999;
  display: none
}

.products .fav-box .fav-list .inner {
  position: relative;
  display: block;
  background: rgba(51, 51, 51, .8);
  border-radius: 5px;
  padding: 16px
}

.products .fav-box .fav-list .inner p {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 8px
}

.products .fav-box .fav-list .inner ul {
  display: flex;
  -moz-column-gap: 5px;
  column-gap: 5px
}

.products .fav-box .fav-list .inner ul li {
  display: flex;
  align-items: center;
  justify-content: center
}

.products .fav-box .fav-list .inner ul li img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 35px;
  height: 40px
}

.products .fav-box .fav-list .inner ul li.dot img {
  -o-object-fit: none;
  object-fit: none
}

.products .fav-box .fav-list .inner::before {
  content: "";
  background: url("/item_images/products/fav-tri.png") center center/contain no-repeat;
  display: block;
  height: 8px;
  width: 12px;
  position: absolute;
  top: -8px;
  left: calc(50% - 6px)
}

.products .prd-side-box-contact {
  border: 1px solid #ececec;
  background-color: #fff;
  border-radius: 5px;
  padding: 8px 8px 11px;
  text-align: center;
  margin-top: 10px;
  margin-left: -7px;
  margin-right: -7px
}

.products .prd-side-box-contact-title {
  color: #333;
  font-weight: bold;
  display: flex;
  align-items: center;
  -moz-column-gap: 3px;
  column-gap: 3px;
  font-size: 12px;
  letter-spacing: -0.02em
}

.products .prd-side-box-contact-link {
  margin-top: 10px
}

.products .prd-side-box-contact-link a {
  color: #28a3cd;
  text-decoration: underline;
  align-items: center;
  display: inline-flex;
  -moz-column-gap: 6px;
  column-gap: 6px;
  font-size: 13px;
  transition: .15s ease;
}

.products .prd-side-box-contact-link a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.products .prd-side-box-contact-tel .icon-phone {
  position: relative;
  top: -3px;
}

.products .prd-side-box-contact-tel {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 5px;
  column-gap: 5px;
  margin-top: 9px;
  font-size: 17px;
  font-weight: bold;
  color: #666
}

.products .prd-side-box-contact-time {
  font-size: 11px;
  color: #666;
  margin-top: 4px
}

.products .prd-side-box {
  border: 2px solid #ddd;
  border-radius: 4px;
  background-color: #f9f9f9;
  padding: 15px 16px 8px
}

.products .prd-side-box .prd-side-box-title {
  font-size: 14px;
  font-weight: bold;
  display: flex;
  -moz-column-gap: 5px;
  column-gap: 5px;
  justify-content: center;
  padding-right: 8px;
  margin-bottom: 12px
}

.products .prd-check-box::after {
  content: "";
  position: absolute;
  background: url(/assets/img/common/icn_form_check_wh.png) center center / 14px auto no-repeat;
  bottom: 6px;
  left: 7px;
  width: 15px;
  height: 15px;
}

.products .prd-check-box::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #707070;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16) inset;
  border-radius: 3px;
  margin-right: 10px;
  position: absolute;
}

.products .prd-side-box .prd-side-box-title .icon-calendar {
  margin-top: -2px;
}

.products .prd-side-box .prd-side-box-list-item {
  border-bottom: 1px dashed #ccc;
  display: grid;
  grid-template-columns: 110px 1fr;
  padding-bottom: 8px
}

.products .prd-side-box .prd-side-box-list-item+.prd-side-box-list-item {
  padding-top: 10px
}

.products .prd-side-box .prd-side-box-list-title {
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: bold;
  row-gap: 4px;
  align-self: center
}

.products .prd-side-box .prd-side-box-list-title-sub {
  font-size: 12px;
  font-weight: 500;
  color: #666
}

.products .prd-side-box .prd-side-box-list-desc {
  font-size: 15px;
  font-weight: bold;
  text-align: right;
  align-self: end
}

.products .prd-side-box .prd-side-box-list-desc span {
  font-size: 13px
}

.products .prd-side-box-bottom {
  margin-top: 10px;
  text-align: center
}

.products .icon-calendar {
  background: url("/assets/icon/calendar.svg") center center/contain no-repeat;
  display: block;
  height: 16px;
  width: 16px
}

.products .icon-time {
  background: url("/assets/icon/time.svg") center center/contain no-repeat;
  display: block;
  height: 17px;
  width: 17px
}

.products .icon-mail {
  background: url("/assets/icon/mail.svg") center center/contain no-repeat;
  display: block;
  height: 14px;
  width: 18px
}

.products .icon-phone {
  background: url("/assets/icon/phone.svg") center center/contain no-repeat;
  display: block;
  height: 21px;
  width: 12px
}

.products .anchor-link {
  color: #28a3cd;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 5px;
  column-gap: 5px;
  font-size: 13px;
  background: url(/assets/img/common/arrow4.png) right top 3px/10px auto no-repeat;
  padding-right: 16px
}

@media(any-hover: hover) {
  .products .anchor-link:hover {
    text-decoration: none
  }
}

.products .prd-order-calc-box .outer-wrap .inner {
  padding-top: 0
}

.products .left-box-inner {
  background-color: #fbfbfb
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box h3 {
  text-align: left
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner {
  border-top: 1px solid #ccc;
  background-color: #fbfbfb;
  padding: 14px 11px 0 14px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .upper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px 30px;
  padding-bottom: 20px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .upper .clr-box {
  width: auto
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .upper.no-palette .clr-box p {
  padding-left: 0;
}

.products .clr-box .color.s-out {
  position: relative
}

.products .clr-box .color.s-out::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border: 2px solid #fff
}

.products .clr-box .color.s-out::after {
  content: "";
  border-top: 2px solid #ddd;
  height: 0;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(45deg);
  transform-origin: left top
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .sw-box .order-detail-btn {
  position: relative;
  background-image: none !important;
  background-color: #ddd !important;
  font-size: 12px;
  padding: 9px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  transition: .15s ease;
  border: none;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .sw-box .order-detail-btn:hover {
  opacity: 0.7;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .sw-box .order-detail-btn .cls {
  padding-left: 20px;
  position: relative
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .sw-box .order-detail-btn .opn {
  position: relative;
  padding-left: 20px
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .sw-box .order-detail-btn .order-detail-btn-text {
  position: relative;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .sw-box .order-detail-btn .order-detail-btn-text::before,
.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .sw-box .order-detail-btn .order-detail-btn-text::after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: block;
  width: 12px;
  height: 1px;
  background-color: #333;
  transition: .15s ease;
  transform: translateY(-50%)
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .sw-box .order-detail-btn.open .order-detail-btn-text::after {
  transform: translateY(-50%) rotate(90deg)
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .link-box .rigth-box {
  flex-direction: row;
  justify-content: space-around;
  gap: 50px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .link-box {
  flex-direction: column;
  align-items: center;
  row-gap: 4px;
  margin-top: 26px;
}

.products .price-per-one {
  font-weight: bold;
  font-size: 12px
}

.products .price-per-one small {
  font-size: 12px
}

.products .price-per-one em {
  font-style: normal;
  color: #e6393d
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .tab-sw label {
  width: 220px;
  height: 45px;
  background-image: none !important;
  font-size: 13px;
  box-shadow: 0px 2px 0px #ececec;
  display: flex;
  align-items: center;
  justify-content: center;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .tab-sw label.current::before,
.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .tab-sw label.current:hover::before {
  background: url(/item_images/products/print_arr.png) center center / contain no-repeat;
  content: "";
  height: 9px;
  width: 18px;
  display: block;
  position: absolute;
  bottom: -8px;
  left: calc(50% - 10px);
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .tab-sw label::after {
  content: none;
}


.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .tab-sw {
  justify-content: flex-start;
  gap: 15px
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .slct-wrap .type-slct {
  cursor: pointer;
  width: 280px !important;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .slct-wrap input:checked+.print-slct .slct-btn-box input:checked+.type-slct {
  border-color: transparent;
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-bottom-width: 1px;
  outline: 2px solid #28A3CD;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .slct-wrap .info-wrap {
  width: 470px !important;
  min-height: 164px !important;
}

.products .slct-wrap .print-type-wrap .info-cont {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 15px;
  column-gap: 15px;
  padding: 15px
}

.products .slct-wrap .print-type-wrap .info-cont::before {
  content: none !important
}

.products .slct-wrap .print-type-wrap .info-cont .img-box {
  max-width: 200px;
  flex-shrink: 0;
  margin-bottom: 0;
}

.products .slct-wrap .print-type-wrap .info-cont:nth-child(2) {
  top: 0;
}

.products .slct-wrap .print-type-wrap .info-cont:nth-child(3) {
  top: auto;
  bottom: 0;
}

.products .slct-wrap .print-type-wrap .info-cont:nth-child(4) {
  top: auto;
  bottom: 0;
}

.products .slct-wrap .print-type-wrap .info-cont:nth-child(5) {
  top: auto;
  bottom: 0;
}

.products .inner.inner04._optionList {
  row-gap: 0 !important;
}

.products .slct-wrap .print-type-wrap .info-cont:nth-child(6) {
  top: auto;
  bottom: 0;
}

.products .step-heading {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 6px
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .slct-wrap input:checked+.print-slct {
  flex-direction: column;
}

.products .print-type-wrap {
  display: flex;
  -moz-column-gap: 22px;
  column-gap: 22px;
  justify-content: space-between;
  margin-bottom: 32px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner {
  margin-bottom: 0 !important;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 {
  display: block;
  border-top: none;
  padding-top: 0;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 13px;
}

.parts-box-counter {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  column-gap: 12px;
}

.prd-counter-wrap {
  display: flex;
  font-size: 12px;
  align-items: flex-end;
  column-gap: 2px;
}

.prd-count-button {
  position: relative;
  display: block;
  cursor: pointer;
  width: 30px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #28A3CD;
  height: 30px;
  border: 1px solid #28A3CD;
  flex-shrink: 0;
}

.prd-count-button.disable {
  background-color: #DDDDDD;
  border-color: #DDDDDD;
  pointer-events: none;
  cursor: default;
}

.prd-count-button.disable::before,
.prd-count-button.disable::after {
  background-color: #F9F9F9;
}

.prd-count-form {
  border-radius: 3px;

        background: #fff;
      border: 1px solid #DDDDDD;
  font-size: 16px;
  width: 100%;
  text-align: center;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box input:checked+label .prd-count-form{
  border: 1px solid #28A3CD;
  background-color: #fff;
}

.prd-count-button::before,
.prd-count-button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  width: 12px;
  height: 3px;
  background-color: #fff;
  transform: translate(-50%, -50%);
}

.prd-count-button::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.prd-count-button._down::after {
  content: none;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt._disabled label {
  pointer-events: none;
  position: relative;
  background-color: #ECECEC;
  border-color: #CCCCCC;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt._disabled .parts-box-img {
  opacity: 0.6;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt._disabled .prd-count-form {
  border-color: #CCCCCC;
  background-color: #F5F5F5;
  pointer-events: none;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt._disabled .prd-count-button {
  background-color: #DDDDDD;
  border-color: #DDDDDD;
  pointer-events: none;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt label::before {
  bottom: 53px !important;
  left: 15px !important;
  background: #fff;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt label::after {
  bottom: 51px !important;
  left: 14px !important;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt label .title {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 6px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box label:hover .title {
    color: inherit;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner04 .wrap-slct .item-slct-box .noshi-box label {
  cursor: pointer;
  transition: border-color .15s ease;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner04 .wrap-slct .item-slct-box .noshi-box label:hover {
  border: 1px solid #28A3CD;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner04 .wrap-slct .item-slct-box .noshi-box input:checked+label {
  border-width: 1px;
  outline: 2px solid #28A3CD;
      outline-offset: -1px;
      padding: 10px 10px 40px;
}
.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner04 .wrap-slct .item-slct-box .noshi-box input:checked+label::after {
 bottom: 9px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner04 .wrap-slct .item-slct-box .noshi-box input:checked+label::before {
    bottom: 16px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt input+label {
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-bottom: 10px !important;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt {
  width: 172px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt label {
  padding-bottom: 48px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt .parts-box-img {
  margin-top: 25px;
  width: 100%;
  height: auto;
  object-fit: contain;

  aspect-ratio: 150/170;
}


.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box {
  min-height: 110px;
  width: 112px;
}

.products .prd-check-box {
  position: relative;
  cursor: pointer;
}

.products .prd-check-box::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid #DDDDDD !important;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1) inset !important;
  border-radius: 3px;
  margin-right: 10px;
}

.products .prd-check-box::after {
  content: "";
  background: url(/assets/img/common/icn_form_check_wh.png) center center / 14px auto no-repeat;
  width: 15px;
  height: 15px;
  bottom: -1px;
  left: 2px;
  position: absolute;
  opacity: 0;
}

.products input:checked+.prd-check-box::after {
  opacity: 1;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box .prd-check-box::before {
  bottom: 6px;
  left: 6px;
  top: auto;
  width: 15px;
  height: 15px;
  position: absolute;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box .prd-check-box::after {
  left: 5px !important;
  bottom: 4px !important;
  top: auto !important;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box input:checked+label {
  border-width: 1px !important;
  outline: 2px solid #28A3CD;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box .prd-check-box .title {
  padding-left: 0;
  font-size: 13px;
  line-height: calc(20/13);
  color: #333333;
  letter-spacing: -0.01em;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box .prd-check-box .txt {
  font-size: 11px;
  line-height: calc(16/11);
  color: #333333;
  letter-spacing: -0.03em;
  margin-top: 2px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap {
  margin-bottom: 16px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap .parts-box .prd-check-box {
  padding: 0 7px 26px !important;
  box-shadow: 0px 2px 0px #ececec;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-parts-slct-wrap {
  margin-left: 0;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 {
  padding-left: 0;
  padding-right: 0;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap {
  width: 100%;
  background-color: transparent;
  padding: 0px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .thm-inner {
  width: 100%;
  height: auto;
  margin: 25px auto 0;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .print-thm-slide02 .thm-slide {
  width: auto !important;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .print-thm-slide02 .thm-slide {
  width: auto !important;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .swiper-slide-thumb-active .thm-slide::before,
.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .swiper-slide-thumb-active .thm-slide:hover::before {
  content: none;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .print-thm-slide02 .thm-slide:hover::before {
  content: none;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .print-thm-slide02 .thm-slide {
  pointer-events: none;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .print-arr {
  z-index: 10;
  background: none;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 22px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .print-arr.next::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(/assets/img/common/icn_slide_nav.svg);
  background-size: 8px auto;
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate(180deg);
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .print-arr.next::before {
  position: absolute;
  inset: 0;
  content: "";
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.3;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .print-arr.prev::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(/assets/img/common/icn_slide_nav.svg);
  background-size: 8px auto;
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate(180deg);
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .print-arr.prev::before {
  position: absolute;
  inset: 0;
  content: "";
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.3;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .print-thm-slide02 .thm-slide img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner04 .wrap-slct .txt {
  width: auto;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner04 .wrap-slct {
  justify-content: space-between;
  padding: 10px 32px 10px 15px;
  border-color: #EEEEEE;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner04 .wrap-slct .slct label {
  font-size: 13px;
  padding-left: 24px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner04 .wrap-slct .slct label::before {
  width: 16px;
  height: 16px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner04 .wrap-slct .slct input:checked+label::after {
  width: 16px;
  height: 16px;
  top: calc(50% - 7px);
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner04 {
  padding: 5px 0;
}

.products .step-box .step-label {
  background-color: #8F989D;
  color: #fff;
  padding: 3px 5px;
  vertical-align: middle;
  border-radius: 2px;
  font-size: 11px;
  font-weight: bold;
  margin-left: 8px;
  margin-right: 8px;
}

.products .prd-order-calc-box .outer-wrap {
  background-color: #CCCCCC;
  border-radius: 5px;
  padding: 0 0 13px;
  margin-bottom: 50px;
}

.products .icon-cart {
  background: url("/assets/icon/icn_cart.svg") center center/contain no-repeat;
  display: block;
  height: 24px;
  width: 25px;
}

.products .icon-dentaku {
  background: url("/item_images/products/icn_calc.png") center center/contain no-repeat;
  display: block;
  height: 22px;
  width: 16px;
}

.products .icon-dentaku-gray {
  background: url("/item_images/products/icn_calc_gray.svg") center center/contain no-repeat;
  display: block;
  height: 18px;
  width: 14px;
}

.products .icon-cart-mini {
  background: url("/assets/icon/icn_cart_mini.svg") center center/contain no-repeat;
  display: block;
  height: 16px;
  width: 15px;
}

.products .icon-mail-mini {
  background: url("/assets/icon/icn_mail_mini.svg") center center/contain no-repeat;
  display: block;
  height: 13px;
  width: 17px;
}

.products .anc-box .anc-box-text {
  font-size: 11px;
  line-height: calc(17 / 11);
  letter-spacing: -0.02em;
  margin-bottom: 5px;
  color: #666666;
}


.products .prd-order-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .to-staff-box .staff-btn,
.products .prd-order-calc-box .outer-wrap .inner .right-box .to-staff-box .staff-btn:hover {
  background-image: none;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .anc-box {
  background-color: #FBFBFB;
  padding: 12px 12px 15px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .other-box {
  margin-top: 20px;
  text-align: center;
}

.products .items-wrap .detail-box .upper {
  margin-bottom: 0;
}

.products .items-wrap {
  margin-bottom: 32px;
}

.products .prd-order-calc-box .outer-wrap h2 {
  height: 50px;
  background: #707070 url(/item_images/products/icn_calc_02.png) left 18px center / 21px auto no-repeat;
  padding-left: 44px;
  font-size: 19px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box {
  padding: 8px 20px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box:last-child {
  padding-bottom: 46px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box h3 {
  font-size: 17px;
  font-weight: bold;
  padding: 8px 0;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .upper .clr-box p {
  font-size: 12px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .upper .clr-box .fs-s {
  font-size: 12px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .upper .clr-box input {
  width: 60px;
  height: 35px;
}

.products .prd-order-calc-box .outer-wrap .inner {
  row-gap: 10px;
}

.pop-up-cont .cont-box.sample .inner .lower .order-alert,
.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .lower .order-alert {
  top: -28px;
  right: 0px;
  position: absolute;
  border-radius: 3px;
  z-index: 1;
  border: 1px solid #e8343d;
  background: #fef2f2;
}

.pop-up-cont .cont-box.sample .inner .lower {
  position: relative;
}

.pop-up-cont .cont-box.sample .inner .lower .order-alert span,
.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .lower .order-alert span {
  font-size: 13px;
  height: auto;
  padding: 8px;
  color: #e8343d;
  align-items: center;
  display: flex;
  white-space: nowrap;
  position: relative;
  font-weight: 700;
}

.pop-up-cont .cont-box.sample .inner .lower .order-alert::after,
.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .lower .order-alert span::after {
  width: 14px;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.498%22%20height%3D%222.624%22%20viewBox%3D%220%200%204.498%202.624%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5652%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205652%22%20transform%3D%22translate(16071%208574)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5651%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205651%22%20transform%3D%22translate(-16071%20-8574)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6934%22%20data-name%3D%22%E3%83%91%E3%82%B9%206934%22%20d%3D%22M-5928.172-8737.247l2.249%2C2.249%2C2.248-2.249%22%20transform%3D%22translate(5928.172%208737.622)%22%20fill%3D%22%23e8343d%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6935%22%20data-name%3D%22%E3%83%91%E3%82%B9%206935%22%20d%3D%22M-5928.173-8737.248l2.249%2C2.249%2C2.249-2.249%22%20transform%3D%22translate(5928.173%208737.248)%22%20fill%3D%22%23fef2f2%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  top: calc(100% - 1px);
  align-items: center;
  display: flex;
  white-space: nowrap;
  font-weight: 700;
  content: "";
  height: 13px;
  position: absolute;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .lower dl dt {
  padding-right: 163px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .slct-wrap .type-slct {
  font-size: 13px !important;
  height: auto !important;
  min-height: 40px;
  padding: 0 14px 1px !important;
}





.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .slct-wrap .type-slct img {
  width: 22px;
  height: auto;
  object-fit: contain;
}

.products .product-print-box-tab {
  width: 230px;
  border-top: 1px solid #ccc;
}

.products .product-print-box-tab .info-wrap {
  width: 442px;
}

.products .product-print-box-tab .type-slct {
  position: relative;
  cursor: pointer;
  width: 100%;
}

.products .product-print-box-tab .type-slct::after {
  content: "";
  display: block;
  background-image: url(/assets/icon/icn_arrow_gray.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 999;
  height: 12px;
  width: 7px;
  position: absolute;
  right: 10px;
  top: 50%;
  display: block;
  transform: translateY(-50%);
  opacity: 0;
  transition: .15s ease;
}

.products .product-print-box-tab .type-slct:hover::after {
  opacity: 1;
}

.products .product-print-temp-dl {
  position: relative;
  margin-top: 22px;
  margin-left: 40px;
}

.products .p-dl-btn-box {
  padding: 14px 18px 12px 18px;
  z-index: 9999;
  width: 378px;
  box-shadow: 0px 2px 0px #ddd;
  transition: none;
  position: relative;
}

.products .p-dl-btn-box .oc-box {
  transition: none;
}

.products .p-dl-btn-box .temp-dl {
  position: relative;
      padding-right: 20px;
}

.p-dl-btn-box.open::after {
  content: none;
}

.products .p-dl-btn-box .temp-dl::before,
.products .p-dl-btn-box .temp-dl::after {
  position: absolute;
    content: "";
  top: 50%;
    right: 2px;
    transform: translateY(-50%);
    content: "";
    background-color: #28A3CD;
    width: 14px;
    height: 2px;
    display: block;
    border-radius: 2px;
    transition: transform .15s ease, opacity .15s ease;
}

.products .p-dl-btn-box .temp-dl::after {
  transform: translateY(-50%) rotate(90deg);
}

.products .p-dl-btn-box.open .temp-dl::after {
  transform: translateY(-50%) rotate(0);
  opacity: 0;
}


.products .p-dl-btn-box.open .oc-box {
  margin-top: 15px;
}

.p-dl-btn-box .oc-box .wait a {
  background-color: #CCCCCC;
  pointer-events: none;
  cursor: not-allowed;
}

.products .p-dl-btn-box .oc-box dl {
  border-bottom: 1px solid #B1E1F2;
}

.products .p-dl-btn-box .oc-box dd {
  padding-top: 9px;
  padding-bottom: 9px;
}


.products .p-dl-btn-box .oc-box {
  border-bottom: 1px solid #B1E1F2;
}

.products .p-dl-btn-box.open {
  height: auto;
}

.products .p-dl-btn-box.open .oc-box {
  width: 100%;
}

.products .p-dl-btn-box>p {
  width: 100%;
  font-size: 15px;
}

.products .product-print-box {
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  justify-content: space-between;
  padding: 0; /*250501*/
}

.products .product-print-box .type-slct {
  border-bottom: 1px solid #CCCCCC;
  height: 47px;
  padding: 0 18px 0 10px; /*250501 0 11px → 0 18px 0 10px*/
  font-size: 13px;
}

.products .product-print-box-tab input {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.products .product-print-box-tab input:checked+.type-slct {
  background-color: #FBFBFB;
  color: #E8343D; /*250501 追加*/
}

.products .product-print-box-tab input:checked+.type-slct::after {
  opacity: 1;
}

.products .product-print-box .info-cont .info-cont-inner {
  height: auto;
}

.products .product-print-box .product-print-title {
  border-bottom: 1px solid #707070;
  padding-bottom: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  position: relative;
  padding-top: 11px;
  padding-bottom: 10px;
  padding-left: 19px;
  padding-right: 8px;
}

.products .product-print-box .product-print-heading img {
  position: absolute;
  top: 6px;
  left: -7px;
}

.products .product-print-box .product-print-heading {
  font-size: 14px;
  letter-spacing: -0.03em;
  font-weight: 700;
  display: flex;
  align-items: center;
}

/* サムネイルスライダー
==========================================*/

.products .tab-slide-box {
  width: 400px;
  display: grid;
  grid-template-columns: 1fr 160px;
  column-gap: 18px;
  width: 100%;
  padding-bottom: 16px;
}

.products .tab-slide-box .print-slide {
  width: 100%;
}

.products .tab-slide-box .print-slide .slide {
  text-align: center;
}

.products .tab-slide-box .print-slide .slide img {
  aspect-ratio: 200/226;
  border: 1px solid #DDDDDD;
  margin-bottom: 2px;
  object-fit: contain;
  height: auto;
  width: 300px; /*250501 200→300*/
}

.products .tab-slide-box .print-slide .slide p {
  color: #707070;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}


.products .tab-slide-box .naire-main-arr {
  background: url(/assets/img/common//arrow_prev.svg) center center/30px auto no-repeat;
  display: none;
  height: 50px;
  position: absolute;
  top: calc(50% - 42px);
  width: 30px;
  transition: .2s ease;
  z-index: 1;
  mix-blend-mode: multiply;
}

.products .tab-slide-box .naire-main-arr.prev {
  left: 3px;
  display: block;
}

.products .tab-slide-box .naire-main-arr.next {
  right: 3px;
  transform: rotate(180deg);
  display: block;
}

.products .tab-slide-box .naire-main-arr:hover {
  cursor: pointer;
  opacity: .7;
}

.products .tab-slide-box .naire-main-arr.swiper-button-disabled {
  display: none;
}

.products .tab-slide-box .slide-thm-box {
  position: relative;
}

.products .tab-slide-box .slide-thm-box .thm-inner {
  padding: 0;
}

.products .tab-slide-box .slide-thm-box .print-thm-slide {
  padding: 0;
  margin-left: 0;
  overflow: visible !important;
}

.products .tab-slide-box .slide-thm-box .print-thm-slide .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  transform: none !important;
  overflow: visible !important;
}

.products .tab-slide-box .slide-thm-box .print-thm-slide .swiper-slide {
  width: 100%;
  aspect-ratio: 50/56;
}

.products .tab-slide-box .slide-thm-box .print-thm-slide .thm-slide {
  position: relative;
  transition: .2s ease;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
}

.products .tab-slide-box .slide-thm-box .print-thm-slide .thm-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.products .tab-slide-box .slide-thm-box .print-thm-slide .thm-slide p {
  color: #707070;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.products .tab-slide-box .slide-thm-box .print-thm-slide .thm-slide:hover {
  cursor: pointer;
  opacity: .7;
}

.products .tab-slide-box .slide-thm-box .print-thm-slide .thm-slide:hover::before {
  content: "";
  display: block;
  position: absolute;
  inset: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid #E6393D;
}

.products .tab-slide-box .slide-thm-box .swiper-slide-thumb-active .thm-slide::before,
.products .tab-slide-box .slide-thm-box .swiper-slide-thumb-active .thm-slide:hover::before {
  opacity: 1;
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  left: -3px;
  height: 56px;
  width: 50px;
  border: 3px solid #E6393D;
}

.products .tab-slide-box .slide-thm-box .naire-thm-arr {
  background: url("/assets/img/common/cm_slide_arr.png") center center/30px auto no-repeat;
  display: none;
  height: 50px;
  position: absolute;
  top: calc(50% - 25px);
  width: 30px;
  transition: .2s ease;
  z-index: 1;
}

.products .tab-slide-box .slide-thm-box .naire-thm-arr.prev {
  left: 0;
  display: block;
}

.products .tab-slide-box .slide-thm-box .naire-thm-arr.next {
  right: 0;
  transform: rotate(180deg);
  display: block;
}

.products .tab-slide-box .slide-thm-box .naire-thm-arr.swiper-button-disabled {
  display: none;
}

.products .tab-slide-box .slide-thm-box .naire-thm-arr:hover {
  cursor: pointer;
  opacity: .7;
}

.products .tab-slide-box .slide-thm-box .naire-thm-arr {
  top: 10px;
}


/* スライダー　 end
==========================================*/


.products .tab-cont-wrap .info-cont {
  padding: 0;
  border: none;
  position: relative;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .slct-wrap input:checked+.print-slct .slct-btn-box {
  border-top: none;
}


.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .slct-wrap .type-slct+input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


.products .prd-order-calc-box .outer-wrap .inner .right-box {
  margin-top: 15px;
  width: 356px !important;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box::before {
  z-index: 1;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box:after {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  right: -3px;
  background-color: #fff;
  width: 42px;
  height: 42px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .title {
  font-size: 15px;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  letter-spacing: 0.07em;
  margin-bottom: 22px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box dl {
  padding: 8px 0 !important;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box dl dt .notice {
  margin-left: 10px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .total-price-box {
  margin-top: 12px;
  margin-bottom: 10px !important;
  padding-top: 0 !important;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .notice-tax {
  font-weight: 500 !important;
  font-size: 11px !important;
  margin-top: 10px !important;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .total-price-box .non-tax {
  margin: 0;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .total-price-box .inc-tax {
  margin-top: 13px !important;
  justify-content: space-between !important;
  align-items: end;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .total-price-box .inc-tax .price {
  font-size: 27px !important;
  flex-grow: 1;
  text-align: right;
  position: relative;
  top: 3px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box .total-price-box p .price {
  margin-right: 4px;
  width: 104px !important;
}

/* 見積もり計算
------------------------------------------ */

.products .order-list-box .order-list-box-body {
  transition: height 0.3s ease;
}

.products .order-list-box .order-list-box-footer {
  padding-top: 10px;
  background-color: #fff;
  position: relative;
  z-index: 11;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box dl.deli dd {
  margin-top: 3px !important;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box dl dd.split .row:last-child {
  margin-bottom: 0;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box {
  padding: 20px 25px 20px 22px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box dl dd.split .row .sngl {
  font-size: 12px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .order-list-box dl dd.split .row .price {
  margin-right: 3px;
  width: 70px;
}

/* 見積もり計算 closed */
.products .order-list-box.close .order-list-box-body {
  position: relative;
  z-index: 10;
  overflow: hidden;
}

.products .order-list-box .order-list-box-body::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
  opacity: 0;
  transition: 0.2s ease;
  pointer-events: none;
}

.products .order-list-box.close .order-list-box-body::after {
  opacity: 1;
}

.products .order-list-box .sw-box {
  max-width: 280px;
  margin: 0 auto !important;
}


/* side 注文ボタン
------------------------------------------ */
.products .prd-order-calc-box .outer-wrap .inner .right-box .to-cart-box .cart-btn {
  height: 65px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .to-cart-box .cart-btn .txt-box .title {
  font-size: 22px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .to-staff-box .staff-btn {
  height: 65px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .to-staff-box .staff-btn .txt-box .title {
  font-size: 20px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .to-contact-box {
  margin-top: 20px;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .to-contact-box .link-box a {
  column-gap: 4px;
  box-shadow: 0px 2px 0px #ececec;
}


/* 見出し
------------------------------------------ */
.products .prd-title {
  font-size: 19px;
  line-height: calc(25 / 19);
  font-weight: bold;
  border-left: 8px solid #E8343D;
  padding: 15px 18px;
  background-color: #F9F9F9;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.products .prd-title.mb20 {
  margin-bottom: 20px;
}

/* 固定ブロック商品詳細
------------------------------------------ */
.products .p-item-details-box {
  max-width: 1120px;
  margin: 0 auto;
}

.products .p-item-details-box .oc-inner {
  padding: 20px 0;
}

.products .p-item-details-box .oc-inner>*:first-child {
  margin-top: 0 !important;
}

.products .p-item-details-box .oc-inner h3 {
  display: flex;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px;
  padding-left: 15px;
  position: relative;
  margin-top: 30px;
}

.products .p-item-details-box .oc-inner h3::before {
  content: '';
  background: linear-gradient(to bottom, #555 0, #555 50%, #c3c3c3 50%, #c3c3c3 100%);
  display: inline-block;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
}

.products .p-item-details-box .oc-inner h4 {
  font-size: 13px;
  font-weight: 700;
  line-height: calc(22/13);
  margin-left: 447px;
}

.products .p-item-details-box .oc-inner .cont-box {
  display: flex;
  gap: 47px;
}

.products .p-item-details-box .oc-inner .cont-box .img-box {
  max-width: 400px;
  width: 100%;
  margin-top: -16px;
}

.products .p-item-details-box .oc-inner .cont-box .img-box img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.products .p-item-details-box .oc-inner .cont-box p {
  font-size: 12px;
  line-height: calc(19 / 12);
}

.products .p-bnr-box {
  text-align: left;
}

.products .p-detail-box-spec {
  background-color: #FBFBFB;
  border-radius: 3px;
  padding: 16px 21px;
}

.products .p-detail-box-spec-title {
  font-size: 15px;
  line-height: calc(19 / 12);
  font-weight: 700;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 6px;
}

.products .p-spec-list {
  column-count: 2;
  column-gap: 32px;
  margin-top: 4px;
}

.products .p-spec-list .p-spec-list-item {
  display: grid;
  grid-template-columns: 72px 1fr;
  column-gap: 24px;
}

.products .p-spec-list .p-spec-list-item .p-spec-list-title {
  font-weight: 700;
  font-size: 12px;
  line-height: calc(19 / 12);
  letter-spacing: -0.03em;
  padding-top: 3px;
  padding-bottom: 3px;
}

.products .p-spec-list .p-spec-list-item .p-spec-list-desc {
  font-size: 12px;
  line-height: calc(19 / 12);
  letter-spacing: -0.02em;
  padding-top: 3px;
  padding-bottom: 3px;
}

/* セクション
------------------------------------------ */

.products .p-prd-section+.p-prd-section {
  margin-top: 40px;
}


/* デザインボックス
------------------------------------------ */
.products .p-design-box-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;

  margin-top: 16px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 42px;
}

.products .p-design-box {
  border-radius: 5px;
  padding: 15px 15px 24px;
  border: 2px solid #DDDDDD;
}

.products .p-design-box._deta .p-design-box-title {
  border-bottom: 3px solid #CB468D;
  height: 62px;
  display: flex;
  align-items: flex-end;
  align-items: center;
  border-bottom: 3px solid #cb468d;
  margin-bottom: 10px;
  padding-left: 16px;
}

.products .p-design-box._design .p-design-box-title {
  height: 62px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  border-bottom: 3px solid #1db9c6;
  margin-bottom: 10px;
  padding-left: 10px;
}

.products .p-design-box._design .p-design-box-title img {
  width: 272px;
  height: auto;
}

.products .p-design-box._sim .p-design-box-title {
  border-bottom: 3px solid #bca924;
  height: 62px;
  display: flex;
  align-items: flex-end;
  margin-bottom: 10px;
  padding-left: 16px;
  align-items: center;
}

.products .p-design-box._sim .p-design-box-title img {
  width: 83px;
  height: auto;
}

.products .p-design-box._deta .p-design-box-title img {
  width: 80px;
  height: auto;
}

.products .p-design-box .p-design-box-title-inner {
  padding-left: 12px;
  margin-top: -12px;
}

.products .p-design-box .p-design-box-title-sub {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}

.products .p-design-box .p-design-box-title-main {
  font-size: 18px;
  font-weight: 700;
  display: block;
}

/* .products .p-design-box .p-design-box-body {
  padding-left: 10px;
  padding-right: 10px;
} */

.products .p-design-box._deta .p-design-box-info p {
  padding-right: 10px;
  white-space: nowrap;
}

.products .p-design-box .p-design-box-info {
  display: flex;
  align-items: center;
  justify-content: center;
}

.products .p-design-box._design .p-design-box-info img {
  width: 61px;
  height: auto;
  margin-right: 5px;
}

.products .p-design-box._deta .p-design-box-info img {
  width: 117px;
  height: auto;
  margin-right: 5px;
  width: 109px;
  height: auto;
  margin-right: 3px;
}

.products .p-design-box .p-design-box-info p {
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: right;
}

.products .p-design-box .p-design-box-info span {
  font-weight: 700;
  line-height: calc(21/14);
}


.products .p-design-box .p-deta-button {
  margin: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  color: #e8373d;
  margin-bottom: 9px;
  transition: .15s ease;
  margin-top: 18px;
  column-gap: 7px;
  transition: .15s ease;
}

.products .p-design-box .p-deta-button:hover {
  opacity: 0.7;
}

.products .p-design-box .p-design-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  background: #1db9c6;
  border-radius: 5px;
  box-shadow: 0 2px 0 #06808a;
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 3px;
  margin-bottom: 25px;
  transition: .15s ease;
  margin-top: 22px;
  column-gap: 8px;
  transition: .15s ease;
}

.products .p-design-box .p-design-button:hover {
  background: #61ced7;
}

.products .p-design-box .p-design-button:hover img {
  opacity: 1;
}


.products .p-design-box .p-design-button:not([href]),
.products .p-design-box .p-design-button.disabled {
  background-color: #CCCCCC;
  box-shadow: 0 2px 0 #999999;
  pointer-events: none;
}

.products .p-design-box .p-design-button .txt02 {
  display: none;
  font-size: 14px;
  line-height: calc(19/14);
  text-align: center;
}

.products .p-design-box .p-design-button:not([href]) .txt02,
.products .p-design-box .p-design-button.disabled .txt02 {
  display: block;
}

.products .p-design-box .p-design-button:not([href]) .txt01,
.products .p-design-box .p-design-button.disabled .txt01 {
  display: none;
}

.pop-up-cont .cont-box.sample .color-count-box .size-count .size input:placeholder-shown,
.pop-up-cont .cont-box.sample .color-select .clr-box input:placeholder-shown,
.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box.t_shirt .inner01 .upper .color-count-box .size-count .size input:placeholder-shown,
.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .upper .clr-box input:placeholder-shown {
  outline: none !important;
}

.pop-up-cont .cont-box.sample .color-count-box .size-count .size input,
.pop-up-cont .cont-box.sample .color-select .clr-box input,
.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box.t_shirt .inner01 .upper .color-count-box .size-count .size input:not(.error),
.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .upper .clr-box input:not(.error) {
  outline: 2px solid #28A3CD;
  outline-offset: -1px;
}

.products .clr-box input.error,
.products .size input.error {
  border: 1px solid #E8343D !important;
  background-color: #FEF2F2 !important;
}


.products .prd-order-calc-box .outer-wrap .inner .right-box .to-cart-box .incart-alert-wrap,
.products .prd-order-calc-box .outer-wrap .inner .right-box .to-staff-box .inest-alert-wrap {
  position: relative;
  bottom: auto;
  top: auto;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .to-cart-box .incart-alert-wrap .incart-alert,
.products .prd-order-calc-box .outer-wrap .inner .right-box .to-staff-box .incart-alert-wrap .inest-alert,
.products .prd-order-calc-box .outer-wrap .inner .right-box .to-staff-box .inest-alert-wrap .inest-alert {
  position: absolute;
  bottom: calc(100% + 4px);
  left: 50%;
  transform: translate(-50%);
  border-radius: 3px;
  z-index: 20;
  color: #e8343d;
  border: 1px solid #e8343d;
  background: #fef2f2;
  font-size: 13px;
  width: fit-content;
  height: auto;
  padding: 8px 10px;
  white-space: nowrap;
}

.products .prd-order-calc-box .outer-wrap .inner .right-box .to-cart-box .incart-alert-wrap .incart-alert::after,
.products .prd-order-calc-box .outer-wrap .inner .right-box .to-staff-box .incart-alert-wrap .inest-alert::after,
.products .prd-order-calc-box .outer-wrap .inner .right-box .to-staff-box .inest-alert-wrap .inest-alert::after {
  width: 14px;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.498%22%20height%3D%222.624%22%20viewBox%3D%220%200%204.498%202.624%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5652%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205652%22%20transform%3D%22translate(16071%208574)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5651%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205651%22%20transform%3D%22translate(-16071%20-8574)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6934%22%20data-name%3D%22%E3%83%91%E3%82%B9%206934%22%20d%3D%22M-5928.172-8737.247l2.249%2C2.249%2C2.248-2.249%22%20transform%3D%22translate(5928.172%208737.622)%22%20fill%3D%22%23e8343d%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6935%22%20data-name%3D%22%E3%83%91%E3%82%B9%206935%22%20d%3D%22M-5928.173-8737.248l2.249%2C2.249%2C2.249-2.249%22%20transform%3D%22translate(5928.173%208737.248)%22%20fill%3D%22%23fef2f2%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  top: calc(100% - 1px);
  align-items: center;
  display: flex;
  white-space: nowrap;
  font-weight: 700;
  content: "";
  height: 13px;
  position: absolute;
}


.products .p-design-box .p-design-box-paragraph {
  display: inline-block;
  width: 100%;
  text-align: justify;
  font-size: 13px;
  line-height: calc(21 / 13);
  padding-left: 10px;
  padding-right: 10px;
}

.products .p-design-box-link {}

.products a.txt-link {
  background: url("/assets/img/common/footer_icn_arr01.png") center right 1px/8px auto no-repeat;
}

.products .txt-link-wrap {
  display: inline-flex;
  align-items: center;
  column-gap: 6px;
}

.products .p-design-box .p-design-box-paragraph .txt-link {
  float: right;
  text-align: right;
}

.p-schedule-box .outer-wrap {
  border-radius: 5px;
  padding: 0 0 15px;
  background-color: #CCCCCC;
}

/* スケジュールボックス
------------------------------------------ */
.p-schedule-box .outer-wrap h2 {
  background-color: #707070;
  padding-left: 48px;
  height: 50px;
  background: #707070 url(/item_images/products/icn_calendar_white.svg) left 20px center / 20px auto no-repeat;
}

.form-check-label .required._red {
  color: #E6393D;
}

.p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-select input+label {
  font-size: 15px;
  padding-left: 26px;
}

.p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-select {
  row-gap: 12px;
}

.p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-select input+label::before {
  top: -4px;
}

.p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-select input:checked+label::after {
  top: 2px;
}

.p-schedule-box .outer-wrap .inner {
  row-gap: 12px;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .txt {
  margin-bottom: 16px;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-switch-wrap ul li {
  margin-left: 0;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-switch-wrap ul li+li {
  margin-left: 5px;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box h3 span.txt-pc {
  height: 50px;
  padding-left: 90px;
  font-size: 16px;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box h3 span.txt-pc::after {
  margin-left: 15px;
}

.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .date-box {
  height: 30px;
}



.p-schedule-box .outer-wrap .inner .p-tab-box {
  position: relative;
  z-index: 1;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap {
  padding: 18px 20px 0;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .txt {
  font-size: 13px;
  font-weight: 500;
  line-height: calc(21 / 13);
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-switch-wrap ul li label {
  font-size: 15px;
  height: 42px !important;
  width: 235px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-switch-wrap ul li.current label {
  height: 44px !important;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-switch-wrap ul li.current label {
  border-color: #aaa;
}

.p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap {
  row-gap: 0;
}

.p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker .btn-box input {
  padding: 10px 15px;
}

.p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker {
  margin-top: 8px;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box h3.step01 {
  background: #EEEEEE url(/assets/img/common/schedule/step1t_gray.png) left 20px center / auto 26px no-repeat;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box h3.step02 {
  background: #EEEEEE url(/assets/img/common/schedule/step2t_gray.png) left 20px center / auto 26px no-repeat;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box h3.step03 {
  background: #EEEEEE url(/assets/img/common/schedule/step3t_gray.png) left 20px center / auto 26px no-repeat;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box h3.step04 {
  background: #EEEEEE url(/assets/img/common/schedule/step4t_gray.png) left 20px center / auto 26px no-repeat;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box ._small {
  font-size: 14px;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .date-box .dateWrap {
  height: 100%;
  width: 53%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.p-schedule-box .title-text.js-calculateType-1-element,
.p-schedule-box .title-text.js-calculateType-0-element {
  display: none;
}

.p-schedule-box .title-text.js-calculateType-1-element._selected,
.p-schedule-box .title-text.js-calculateType-0-element._selected {
  display: block !important;
}


.p-schedule-box .js-calculateType-1-element._selected .date-box,
.p-schedule-box .js-calculateType-0-element._selected .date-box {
  background: #e8343d !important;
  border: 2px solid #e8343d !important;
  color: #e8343d !important;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .date-box span.day {
  width: 47%;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .date-box .date {
  height: auto !important;
  display: block !important;
  width: 100%;
  font-size: 15px;
}

.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box ul {
  margin-top: 3px;
}

.p-schedule-box .outer-wrap .inner .p-link-box .type01 {
  width: 453px;
  height: 60px;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .date-box .date>span {
  color: #333333;
  font-size: 13px;
}

.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box {
  padding-bottom: 10px;
}

.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .info {
  font-size: 12px;
  font-weight: 500;
  line-height: calc(18 / 12);
  margin-top: 12px;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .img-box {
  margin: 4px 15px;
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .img-box img {
  object-fit: contain;
}



.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box ul li {
  font-size: 12px;
  font-weight: 500;
  line-height: calc(18 / 12);
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box ul li::before {
  background: #CCCCCC;
  top: 5px;
}

.d-select-notice {
  color: #666;
  font-size: 13px;
  margin-top: 21px;
  padding-left: 19px;
}

.p-schedule-box .outer-wrap .notice {
  font-size: 17px;
  margin-top: 10px;
}

.p-schedule-box .p-schedule-box-button {
  margin-top: 10px;
}

/* Faq accordion
------------------------------------------ */

.p-faq-list {
  // style
}

.p-faq-list .p-faq-list-item {
  border-bottom: 1px solid #EEEEEE;
}

.p-faq-list .p-faq-list-title {
  position: relative;
}

.p-faq-list .p-faq-list-title::before {
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  content: "";
  display: block;
  background-image: url(/assets/img/common/icn_faq_q.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 17px;
  height: 19px;
  z-index: 1;
}

.p-faq-list .p-faq-list-item .p-faq-list-trigger {
  position: relative;
  padding: 18px 50px 18px 42px;
  border: none;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.p-faq-list .p-faq-list-item .p-faq-list-trigger::before,
.p-faq-list .p-faq-list-item .p-faq-list-trigger::after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  content: "";
  background-color: #AAAAAA;
  width: 16px;
  height: 2px;
  display: block;
  border-radius: 2px;
}

.p-faq-list .p-faq-list-item .p-faq-list-trigger::after {
  transform: rotate(90deg);
  transition: transform .15s ease, opacity .15s ease;
  top: calc(50% - 1px);
}

.p-faq-list .p-faq-list-item .p-faq-list-trigger[aria-expanded="true"]::after {
  transform: rotate(0deg);
  opacity: 0;
}

.p-faq-list .p-faq-list-item .p-faq-list-content {
  background-image: none;
  background-color: #FBFBFB;
  overflow: hidden;
  padding: 0;
  transition: height .15s ease;
}

.p-faq-list .p-faq-list-item .p-faq-list-body {
  position: relative;
  padding: 6px 68px 8px;
  font-size: 13px;
  line-height: calc(21 / 13);
}

.p-faq-list .p-faq-list-item .p-faq-list-body::before {
  content: "";
  display: block;
  background-image: url(/assets/img/common/icn_faq_a.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 17px;
  height: 19px;
  position: absolute;
  top: 10px;
  left: 40px;
}

.prd-section-link {
  text-align: right;
  margin-top: 12px;
  padding-right: 5px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .tab-sw label .circ-box {
  height: 18px;
  width: 18px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .tab-sw label.current .circ-box::after,
.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner02 .tab-sw label.current:hover .circ-box::after {
  height: 8px;
  width: 8px;
  top: 4px;
  left: 4px;
}


/* レビュー
------------------------------------------ */

.products .p-review-box {
  margin-top: 40px;
}

.p-review-box .hyouka-box {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 22px;
  padding-left: 35px;
}

.p-review-box .hyouka-box .hyouka-box-inner {
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.p-review-box .hyouka-box .star {
  font-size: 23px;
}

.p-review-box .hyouka-box ul {
  margin: 0 25px 0 10px;
  column-gap: 6px;
}

.p-review-box .hyouka-box ul li img {
  width: 22px;
}

.p-review-box .hyouka-box .sub-txt {
  margin-top: 14px;
}

.products .p-select-box-radio {
  margin: 16px 0;
}

.p-review-box .to-comment-box {
  font-size: 13px;
}

.p-review-box .to-comment-box a {
  font-size: 13px;
  border-radius: 3px;
  height: 42px;
  margin: 0 0 0 4px;
  padding: 0 20px;
}

.p-review-box .review-slide-full-width .review-arr.prev,
.p-review-box .review-slide-full-width .review-arr.next {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  background-image: none;
  z-index: 10;
}

.p-review-box .review-slide-full-width .review-arr.prev::before,
.p-review-box .review-slide-full-width .review-arr.next::before {
  position: absolute;
  inset: 0;
  content: "";
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.3;
}

.p-review-box .review-slide-full-width .review-arr.prev::after,
.p-review-box .review-slide-full-width .review-arr.next::after {
  content: "";
  position: absolute;
  top: 50%;
  background: url(/assets/img/common//arrow_prev.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 50px;
  width: 30px;
}

.p-review-box .review-slide-full-width .review-arr.prev::after {
  right: 100%;
  transform: translateY(-50%);
}

.p-review-box .review-slide-full-width .review-arr.next::after {
  right: 100%;
  transform: translateY(-50%);
}

.p-review-box .review-slide-full-width .review-arr.slick-disabled {
  pointer-events: none;
}

.p-review-box .review-slide-full-width .review-arr.slick-disabled::before {
  content: none;
}


.products .items-wrap .detail-box .upper .left-box .item-name-box .star-box ul {
  margin-right: 5px;
}

.products .star-box a.anc-link {
  font-size: 12px;
  background: url(/assets/img/common/arrow4.png) right 4px top 3px / 8px auto no-repeat;
}


.products .p-h3-type01 {
  display: flex;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 14px;
  padding-left: 13px;
  position: relative;
  margin-left: 7px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner04 .wrap-slct .slct .p-mdl-tip .mdl-info::after {
  font-size: 11px;
}

.p-goods-box .p-goods-box-section+.p-goods-box-section {
  margin-top: 25px;
}

.p-goods-box-container {
  padding: 10px;
  width: 1180px;
  background-color: #FBFBFB;
  margin-inline: auto;
}

.products .p-goods-box .item-goods-slide {
  padding: 0;
}

.p-goods-box .item-goods-slide a h3 {
  font-size: 13px;
  min-height: 54px !important;
}

.p-goods-box .item-goods-slide a .s-num {
  font-size: 11px;
}

.p-goods-box .item-goods-slide a .price {
  font-size: 15px;
}

.p-goods-box .item-goods-slide a {
  width: auto;
  margin: 0;
  margin-right: 26px;
}

.p-goods-box .prd-slide-item .slick-slide {
  margin-right: 20px;
}

.p-goods-box .prd-slide-item .slick-slide img {
  margin-right: 20px;
  aspect-ratio: 93/105;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.prd-reccomend-slider .sw-thmb-arr-prev,
.prd-reccomend-slider .sw-thmb-arr-next,
.prd-slide-item .prd-slide-arr.prev,
.prd-slide-item .prd-slide-arr.next,
.p-goods-box .item-goods-slide .goods-arr.prev,
.p-goods-box .item-goods-slide .goods-arr.next {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  background-image: none;
  z-index: 10;
  width: 22px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.prd-reccomend-slider .sw-thmb-arr-prev,
.prd-slide-item .prd-slide-arr.prev,
.p-goods-box .item-goods-slide .goods-arr.prev {
  left: 0;
}

.prd-reccomend-slider .sw-thmb-arr-next,
.prd-slide-item .prd-slide-arr.next,
.p-goods-box .item-goods-slide .goods-arr.next {
  right: 0;
}

.p-goods-box .item-goods-slide .goods-arr.next,
.prd-slide-item .prd-slide-arr.next,
.prd-reccomend-slider .sw-thmb-arr-next {
  transform: rotate(180deg);
}

.prd-reccomend-slider .sw-thmb-arr-prev::before,
.prd-reccomend-slider .sw-thmb-arr-next::before,
.prd-slide-item .prd-slide-arr.prev::before,
.prd-slide-item .prd-slide-arr.next::before,
.p-goods-box .item-goods-slide .goods-arr.prev::before,
.p-goods-box .item-goods-slide .goods-arr.next::before {
  position: absolute;
  inset: 0;
  content: "";
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.3;
}

.prd-reccomend-slider .sw-thmb-arr-prev::after,
.prd-reccomend-slider .sw-thmb-arr-next::after,
.prd-slide-item .prd-slide-arr.prev::after,
.prd-slide-item .prd-slide-arr.next::after,
.p-goods-box .item-goods-slide .goods-arr.prev::after,
.p-goods-box .item-goods-slide .goods-arr.next::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(/assets/img/common/icn_slide_nav.svg);
  background-size: 8px auto;
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate(180deg);
}

.prd-reccomend-slider .sw-thmb-arr-next[aria-disabled="true"],
.prd-reccomend-slider .sw-thmb-arr-prev[aria-disabled="true"],
.prd-slide-item .prd-slide-arr.slick-disabled,
.p-goods-box .item-goods-slide .goods-arr.slick-disabled {
  display: none;
}

.prd-reccomend-slider .sw-thmb-arr-prev[aria-disabled="true"]::before,
.prd-reccomend-slider .sw-thmb-arr-next[aria-disabled="true"]::before,
.prd-reccomend-slider .sw-thmb-arr-prev[aria-disabled="true"]::after,
.prd-reccomend-slider .sw-thmb-arr-next[aria-disabled="true"]::after,
.prd-slide-item .prd-slide-arr.slick-disabled::after,
.prd-slide-item .prd-slide-arr.slick-disabled::before,
.p-goods-box .item-goods-slide .goods-arr.slick-disabled::after,
.p-goods-box .item-goods-slide .goods-arr.slick-disabled::before {
  content: none;
}

.products .prg-recom .oc-wrap .img-box img {
  width: 136px;
  aspect-ratio: 1/1;
  border: 1px solid #EEEEEE;
  border-radius: 7px;
  object-fit: contain;
}

.products .prg-recom .oc-wrap .label {
  display: inline-block;
  font-size: 12px;
  color: #8e8e8f;
  margin: 12px 1em 0 0;
  border: 1px solid #8E8E8F;
  border-radius: 2px;
  padding: 3px;
  font-size: 11px;
}

.p-goods-box .prd-slide-item .slick-track:before,
.p-goods-box .prd-slide-item .slick-track:after {
  content: none;
}


/* 未制作 */

.unmade {
  position: relative;

}


.unmade:after {
  content: "未制作";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 0, 0, 0.4);
  color: #fff;
  font-size: 12px;
  padding: 2px 5px;
  z-index: 10;
  font-size: 4em;
  font-weight: 700;
  pointer-events: none;
}


.pop-up-cont .title {
  font-size: 15px;
  padding: 10px 0;
  height: auto;
}

.add-modal-unit.est .pop-up-cont-outer {
  max-width: 870px;
  width: 100%;
}

.add-modal-unit.est .pop-up-cont-outer .pop-up-cont .inner .color-info .clr-box {
  padding: 10px;
  width: auto !important;
}

.add-modal-unit .pop-up-cont {
  padding-bottom: 30px;
}

.pop-up-cont .cont-box.color-val .inner .color-info {
  gap: 15px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.pop-up-cont .cont-box.color-val .inner .color-info .product_class_add_btn {
  width: 100%;
}

.pop-up-cont .cont-box.color-val .inner .color-info .product_class_add_btn .clr-box {
  box-shadow: 0px 2px 0px #ececec;
}

.pop-up-cont .cont-box.color-val .inner .color-info .product_class_add_btn._disabled {
  pointer-events: none;
  background-color: #ECECEC;
  color: #909090;

}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .upper .clr-box {
  width: 100% !important;
}

/* .products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .upper .clr-box {
  box-shadow: 0px 2px 0px #ececec;
} */

.add-modal-unit.est .pop-up-cont-outer .pop-up-cont .inner {
  padding-inline: 16 !important;
}

.pop-up-cont .btn-box {
  margin-top: 15px;
}

.to-cart-btn-wrap {
  position: relative;
}

.pop-up-cont .cont-box.color-val .inner .color-info.cols6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 17px 10px;
}

.clr-img-box.s-out {
  pointer-events: none;
}

.clr-img-box.s-out .clr-img-box-inner::before {
  content: "";
  inset: 0;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  background: #333;
  opacity: 0.3;
  position: absolute;
  z-index: 1;
  border: 3px solid #fff;
}

.clr-img-box.s-out .clr-img-box-inner::after {
  content: "";
  border-top: 2px solid #999999;
  height: 0;
  width: 177px;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(48deg);
  transform-origin: left top;
  transform-origin: left top;
  z-index: 2;
}

.clr-img-box.s-out .clr-img-text {
  color: #CCCCCC;
}

.clr-img-box .clr-img-box-inner {
  border: 1px solid #DDDDDD;
  position: relative;
  cursor: pointer;
  transition: .2s ease;
}

.clr-img-box .clr-img-box-inner:hover {
  border-color: #28A3CD;
  opacity: 0.7;
}

.product_class_add_btn .clr-img-box.clr-box-check .clr-img-box-inner {
  border-color: #28A3CD;
}

.clr-img-box .clr-img-box-inner img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.clr-img-box .clr-img-box-text {
  font-size: 12px;
  font-weight: 700;
  color: #333333;
  margin-top: 5px;
}

/* ポップアップ*/


.products .pop-up {
  position: relative;
}

.products .pop-up .popup-btn {
  background: url("/item_images/products/icn_open.png") right center/10px auto no-repeat;
  padding-right: 15px;
}

.products .pop-up .popup-btn span.open {
  display: inline;
}

.products .pop-up .popup-btn span.close {
  display: none;
}

.products .pop-up.open .popup-btn {
  background: url("/item_images/products/icn_close.png") right center/10px auto no-repeat;
}

.products .pop-up.open .popup-btn span.open {
  display: none;
}

.products .pop-up.open .popup-btn span.close {
  display: inline;
}

.products .pop-up .color-box {
  display: block;
  width: 440px;
  padding: 7px 26px 16px;
  background: #fff;
  box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.3);
  transition: .2s ease;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top: 30px;
  z-index: 10000;
}

.products .pop-up .color-box p.txt {
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 12px;
}

.products .pop-up .color-box .color-val {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 8px;
  height: auto;
}

.products .pop-up .color-box .color-val .label {
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  height: 24px;
  position: relative;
  width: 24px;
}

.products .pop-up .color-box .color-val .label p {
  display: none;
  font-size: 13px;
  font-weight: 500;
  left: -45px;
  opacity: 0;
  position: absolute;
  top: -24px;
  text-align: center;
  transition: .3s ease;
  width: 110px;
}

.products .pop-up .color-box .color-val .label span {
  background: #333;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 6px 7px;
  border-radius: 3px;
  /* margin-bottom: 11px; */
  white-space: nowrap;
  z-index: 10;
  position: relative;
  font-size: 13px;
  bottom: 6px;
}

.products .pop-up .color-box .color-val .label span::after {
  background: #333;
  content: "";
  display: block;
  height: 6px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) rotate(45deg);
  top: calc(100% - 3px);
  width: 6px;
}

.products .pop-up .color-box .color-val .label:hover p {
  opacity: 1;
  top: -24px;
  animation: fadeIn 0.2s ease-in 0s forwards;
  display: block;
}

.products .pop-up .color-box.haku .txt {
  margin-bottom: 10px;
}

.products .pop-up .color-box.haku .color-val.bdr {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 20px;
  margin-bottom: 16px;
}

.products .pop-up .color-box.haku .color-val p {
  top: -40px !important;
}

.products .pop-up .color-box.haku .color-val span {
  padding: 10px;
  border-radius: 3px;
}

.products .pop-up .color-box.haku .color-val span::after {
  top: 30px;
}

.products .pop-up.open:hover {
  opacity: 1;
}

.products .pop-up.open::after {
  content: "";
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
}

.products .pop-up.open .color-box {
  visibility: visible;
  opacity: 1;
  top: 26px;
}

.products .prd-naire-box .naire-print-wrap .detail-box .parma-box .lower {
  display: flex;
  justify-content: space-between;
  /* /desi-box */
  /* /data-box */
}

.products .prd-naire-box .naire-print-wrap .detail-box .parma-box .lower .desi-box,
.products .prd-naire-box .naire-print-wrap .detail-box .parma-box .lower .db-upper,
.products .prd-naire-box .naire-print-wrap .detail-box .parma-box .lower .db-lower {
  padding: 15px;
  background: #F9F9F9;
  border: 1px solid #EEEEEE;
  border-radius: 5px;
  width: 380px;
}

.products .product-print-box .parma-box li+li {
  margin-top: 16px;
}

.products .product-print-box .parma-box .popup-btn a {
  font-size: 14px;
  text-decoration: underline;
  color: #28A3CD;
  font-weight: 500;
  position: relative;
}

.products .product-print-box .parma-box .popup-btn a:hover {
  text-decoration: none;
}

.products .product-print-box .parma-box .popup-btn a::after {
  transform: rotate(90deg) translateY(-50%);
  right: 1px;
  top: calc(50% - 1px);
  transition: transform 0.2s, right 0.2s, top 0.2s;
}

.products .product-print-box .parma-box a.txt-link {
  font-size: 14px;
}

.products .product-print-box .product-print-box-cont {
  background: #fff;
  width: 100%;
  opacity: 0;
  border: none;
  position: relative;
}

.products .product-print-box .product-print-box-cont.show {
  opacity: 1;
}

.products .product-print-box .parma-box li>p {
  display: inline-flex;
  column-gap: 6px;
}

.products .product-print-box .parma-box .pop-up.open .popup-btn {
  background: url(/item_images/products/icn_close.png) right center / 10px auto no-repeat;
  min-width: 180px;
}

.products .product-print-box .parma-box .pop-up .popup-btn {
  background: url(/item_images/products/icn_open.png) right center / 10px auto no-repeat;
  padding-right: 15px;
}

.products .product-print-box-other {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 38px;

  margin-top: 14px;
}

/* 動画 */
.products .product-print-box .p-about-print {
  margin: 0;
  padding: 0;
  border: none;
  max-width: 177px;
  align-items: center;
}

.products .product-print-box .p-about-print .about-movie {
  aspect-ratio: 90/66;
  position: relative;
  width: 90px;
}


.products .product-print-box .p-about-print .about-movie::after {
  position: absolute;
  top: calc(50% + 3px);
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258.99%22%20height%3D%2258.988%22%20viewBox%3D%220%200%2058.99%2058.988%22%3E%20%3Cdefs%3E%20%3Cfilter%20id%3D%22%E5%90%88%E4%BD%93_1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2258.99%22%20height%3D%2258.988%22%20filterUnits%3D%22userSpaceOnUse%22%3E%20%3CfeOffset%20dy%3D%223%22%20input%3D%22SourceAlpha%22%2F%3E%20%3CfeGaussianBlur%20stdDeviation%3D%223%22%20result%3D%22blur%22%2F%3E%20%3CfeFlood%20flood-opacity%3D%220.161%22%2F%3E%20%3CfeComposite%20operator%3D%22in%22%20in2%3D%22blur%22%2F%3E%20%3CfeComposite%20in%3D%22SourceGraphic%22%2F%3E%20%3C%2Ffilter%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E5%8B%95%E7%94%BB%E5%86%8D%E7%94%9F%E3%83%9E%E3%83%BC%E3%82%AF%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%22%20transform%3D%22translate(8.999%206)%22%20opacity%3D%220.8%22%3E%20%3Cg%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%20-9%2C%20-6)%22%20filter%3D%22url(%23%E5%90%88%E4%BD%93_1)%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_1-2%22%20data-name%3D%22%E5%90%88%E4%BD%93%201%22%20d%3D%22M19045.494%2C17379.99a20.5%2C20.5%2C0%2C1%2C1%2C20.492%2C20.492A20.494%2C20.494%2C0%2C0%2C1%2C19045.494%2C17379.99Zm5.121%2C0a15.371%2C15.371%2C0%2C1%2C0%2C15.371-15.371A15.392%2C15.392%2C0%2C0%2C0%2C19050.615%2C17379.99Zm11.18%2C7.113a.273.273%2C0%2C0%2C1-.133-.234v-13.762a.27.27%2C0%2C0%2C1%2C.406-.236l11.529%2C6.885a.267.267%2C0%2C0%2C1%2C.131.229.275.275%2C0%2C0%2C1-.131.236l-11.529%2C6.877a.25.25%2C0%2C0%2C1-.139.041A.283.283%2C0%2C0%2C1%2C19061.795%2C17387.1Z%22%20transform%3D%22translate(-19036.5%20-17353.49)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  aspect-ratio: 1/1;

}

.products .product-print-box .p-about-print .about-txt {
  padding-left: 10px;
}

.products .product-print-box .p-about-print .about-txt .link {
  text-align: left;
  margin-top: 0;
}

.products .product-print-box .p-about-print .about-txt .link a {
  font-size: 12px;
  color: #333333;
  line-height: calc(19/12);
  text-decoration: none;
}

/* 納期　*/

.products .prd-fast-odr {
  border: 2px solid #DDDDDD;
  border-radius: 5px;
  color: #666666;
  margin-right: 10px;
  background-color: #fff;
}

.products .prd-fast-odr-inner {
  padding: 20px 0;
  display: grid;
  grid-template-columns: 1fr 257px;
  grid-template-areas: "body contact";
  height: 100%;
}

.products .prd-fast-odr-body {
  grid-area: body;
  align-self: center;
  padding-inline: 25px;
  padding-top: 2px;
}

.products .p-lab-box {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 24px;
}

.products .prd-fast-odr-contact {
  grid-area: contact;
  border-left: 1px;
  solid: #ddd;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
  position: relative;
}

.products .prd-fast-odr-contact::before {
  content: "";
  display: block;
  width: 1px;
  height: 105px;
  background-color: #DDDDDD;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.products .prd-fast-odr .prd-fast-odr-title::before {
  content: "";
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.373%22%20height%3D%2219.479%22%20viewBox%3D%220%200%2020.373%2019.479%22%3E%20%3Cg%20id%3D%22%E6%99%82%E9%96%93%E7%B5%8C%E9%81%8E%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3_2%22%20data-name%3D%22%E6%99%82%E9%96%93%E7%B5%8C%E9%81%8E%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%202%22%20transform%3D%22translate(0%20-11.239)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6782%22%20data-name%3D%22%E3%83%91%E3%82%B9%206782%22%20d%3D%22M179.479%2C147l2.03%2C1.566a1.275%2C1.275%2C0%2C0%2C0%2C2.541-.157c0-.027-.006-.053-.008-.08l2.975-3.519a.5.5%2C0%2C1%2C0-.734-.652l-2.923%2C3.122a1.234%2C1.234%2C0%2C0%2C0-1.215.02l-1.911-1.331a.645.645%2C0%2C0%2C0-.756%2C1.031Z%22%20transform%3D%22translate(-172.138%20-127.434)%22%20fill%3D%22%23e8343d%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6783%22%20data-name%3D%22%E3%83%91%E3%82%B9%206783%22%20d%3D%22M17.521%2C14.091a9.712%2C9.712%2C0%2C0%2C0-6.887-2.852V13.6A7.382%2C7.382%2C0%2C1%2C1%2C3.513%2C19.05l.957.6a.456.456%2C0%2C0%2C0%2C.407.043.35.35%2C0%2C0%2C0%2C.221-.3l.412-5.4a.462.462%2C0%2C0%2C0-.674-.419L.174%2C16.322a.349.349%2C0%2C0%2C0-.173.33A.452.452%2C0%2C0%2C0%2C.22%2C17l1.221.761a9.739%2C9.739%2C0%2C1%2C0%2C16.079-3.668Z%22%20transform%3D%22translate(0)%22%20fill%3D%22%23e8343d%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 19px;
  display: inline-block;
}

.products .prd-fast-odr .prd-fast-odr-title {
  color: #666666;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  background: none;
  margin-bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: -5px;
}

.products .prd-fast-odr .prd-fast-odr-detail p {
  font-size: 13px;
  line-height: calc(21/13);
}

.products .prd-fast-odr .fast-ord-contact-link {
  text-decoration: underline;
  color: #28A3CD;
  font-size: 13px;
  position: relative;
  padding-left: 23px;
}

.products .prd-fast-odr .fast-ord-contact-link:hover {
  text-decoration: none;
}

.products .prd-fast-odr .fast-ord-contact-link::before {
  content: "";
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5322%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205322%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.613%22%20height%3D%2213.825%22%20viewBox%3D%220%200%2017.613%2013.825%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3617%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203617%22%20width%3D%2217.613%22%20height%3D%2213.825%22%20fill%3D%22%23707070%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5321%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205321%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6786%22%20data-name%3D%22%E3%83%91%E3%82%B9%206786%22%20d%3D%22M17.567%2C1.968A2.436%2C2.436%2C0%2C0%2C0%2C17.063.9%2C2.1%2C2.1%2C0%2C0%2C0%2C16.9.716%2C2.438%2C2.438%2C0%2C0%2C0%2C15.17%2C0H2.443A2.441%2C2.441%2C0%2C0%2C0%2C.716.716%2C2.145%2C2.145%2C0%2C0%2C0%2C.55.9a2.407%2C2.407%2C0%2C0%2C0-.5%2C1.068A2.363%2C2.363%2C0%2C0%2C0%2C0%2C2.443v8.938a2.429%2C2.429%2C0%2C0%2C0%2C.2.97%2C2.4%2C2.4%2C0%2C0%2C0%2C.513.757c.055.055.109.1.168.155a2.441%2C2.441%2C0%2C0%2C0%2C1.559.561H15.17a2.426%2C2.426%2C0%2C0%2C0%2C1.559-.564%2C2.111%2C2.111%2C0%2C0%2C0%2C.168-.152%2C2.445%2C2.445%2C0%2C0%2C0%2C.516-.757v0a2.417%2C2.417%2C0%2C0%2C0%2C.2-.968V2.443a2.511%2C2.511%2C0%2C0%2C0-.045-.475M1.6%2C1.6a1.18%2C1.18%2C0%2C0%2C1%2C.843-.35H15.17a1.174%2C1.174%2C0%2C0%2C1%2C.95.475L9.45%2C7.538a.979.979%2C0%2C0%2C1-1.286%2C0L1.5%2C1.723A.9.9%2C0%2C0%2C1%2C1.6%2C1.6m14.763%2C9.782a.372.372%2C0%2C0%2C1%2C0%2C.052h0a1.209%2C1.209%2C0%2C0%2C1-.6.984h0a1.178%2C1.178%2C0%2C0%2C1-.591.157H2.443a1.177%2C1.177%2C0%2C0%2C1-.591-.157%2C1.209%2C1.209%2C0%2C0%2C1-.6-.984.357.357%2C0%2C0%2C1%2C0-.052V3.016L5.918%2C7.088%2C7.138%2C8.151l.28.244a2.115%2C2.115%2C0%2C0%2C0%2C2.779%2C0l.278-.242h0l1.22-1.063h0l4.667-4.071Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23707070%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 14px;
  display: inline-block;
}

.products .prd-fast-odr .prd-fast-odr-contact-tel {
  font-size: 18px;
  font-weight: 700;
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  column-gap: 4px;

}

.products .prd-fast-odr .prd-fast-odr-contact-tel::before {
  content: "";
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.735%22%20height%3D%2222.978%22%20viewBox%3D%220%200%2013.735%2022.978%22%3E%20%3Cg%20id%3D%22%E9%9B%BB%E8%A9%B1%E3%81%AE%E5%8F%97%E8%A9%B1%E5%99%A8%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E7%B4%A0%E6%9D%90_%E3%81%9D%E3%81%AE2%22%20data-name%3D%22%E9%9B%BB%E8%A9%B1%E3%81%AE%E5%8F%97%E8%A9%B1%E5%99%A8%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E7%B4%A0%E6%9D%90%20%E3%81%9D%E3%81%AE2%22%20transform%3D%22translate(-102.982)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6762%22%20data-name%3D%22%E3%83%91%E3%82%B9%206762%22%20d%3D%22M104.21%2C113.648c-1.231.822-1.473%2C3.393-1.008%2C5.488a18.611%2C18.611%2C0%2C0%2C0%2C6.651%2C10.564c1.667%2C1.292%2C4.044%2C2.112%2C5.275%2C1.29a6.356%2C6.356%2C0%2C0%2C0%2C1.589-1.756l-.661-1.05-1.818-2.888c-.135-.215-.983-.018-1.413.233a4.185%2C4.185%2C0%2C0%2C0-1.115%2C1.248c-.4.237-.732%2C0-1.428-.329a8.632%2C8.632%2C0%2C0%2C1-2.585-2.81%2C8.892%2C8.892%2C0%2C0%2C1-1.436-3.578c-.009-.79-.082-1.2.291-1.478a4.014%2C4.014%2C0%2C0%2C0%2C1.561-.54c.4-.3.918-1.02.783-1.234l-1.818-2.888-.661-1.05A6.106%2C6.106%2C0%2C0%2C0%2C104.21%2C113.648Z%22%20transform%3D%22translate(0%20-108.342)%22%20fill%3D%22%23707070%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6763%22%20data-name%3D%22%E3%83%91%E3%82%B9%206763%22%20d%3D%22M275.171%2C8.03a5.95%2C5.95%2C0%2C0%2C0-4.048-7.1l.255-.93A6.914%2C6.914%2C0%2C0%2C1%2C276.1%2C8.284Z%22%20transform%3D%22translate(-160.553)%22%20fill%3D%22%23707070%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6764%22%20data-name%3D%22%E3%83%91%E3%82%B9%206764%22%20d%3D%22M261.59%2C49.713A3.86%2C3.86%2C0%2C0%2C0%2C259%2C45.179l.255-.93a4.824%2C4.824%2C0%2C0%2C1%2C3.26%2C5.719Z%22%20transform%3D%22translate(-149.506%20-42.235)%22%20fill%3D%22%23707070%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6765%22%20data-name%3D%22%E3%83%91%E3%82%B9%206765%22%20d%3D%22M247.99%2C91.419a1.769%2C1.769%2C0%2C0%2C0-1.12-1.964l.255-.932a2.734%2C2.734%2C0%2C0%2C1%2C1.8%2C3.151Z%22%20transform%3D%22translate(-138.147%20-83.923)%22%20fill%3D%22%23707070%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 23px;
  display: inline-block;
  top: -3px;
}

.products .prd-fast-odr .prd-fast-odr-contact-note {
  font-size: 11px;
  margin-top: 4px;
}

.products .p-schedule-box .outer-wrap h2 {
  position: relative;
  z-index: 1;
}

.products .p-schedule-box .outer-wrap .inner .day-select-box {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 646px;
  z-index: 0;
  padding: 0 11px 0 20px;
}

.p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-select {
  border-left: 5px solid #CCCCCC;

}

.product .tab-cont-wrap {
  position: relative;
  z-index: 1;
}

.products .p-schedule-box .outer-wrap .inner .day-select-box::before {
  content: "";
  display: block;
  background-color: #FBFBFB;
  position: absolute;
  inset: -18px 0 -64px 0;
  width: 100%;
  z-index: -1;
}


.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker {
  justify-content: flex-start;
}

.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker .btn-box {
  position: relative;
}

.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker .info {
  margin-right: 0;
  bottom: 100%;
  position: absolute;
  left: calc(50% + 8px);
  transform: translateX(-50%);
  height: 44px;
  z-index: 10;
  margin-left: 0;
  border: 1px solid #E8343D;
  border-radius: 3px;
  width: 240px;
  font-size: 13px;
  padding: 4px 8px;
  text-align: center;
}

.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker .info::before {
  content: "";

  display: block;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6802%22%20data-name%3D%22%E3%83%91%E3%82%B9%206802%22%20d%3D%22M-5928.172-8737.246l6%2C6%2C6-6%22%20transform%3D%22translate(5928.525%208737.6)%22%20fill%3D%22%23fef2f2%22%20stroke%3D%22%23e8343d%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E');
  width: 12px;
  height: 6px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box {
  justify-content: flex-start;
  gap: 20px;
}

.modal_cont .order-btn-box .btn-box .mdr-btn.to-staff {
  background-color: #C9A65D;
  box-shadow: 0 2px 0 #795B18;
}

.modal_cont .order-btn-box .btn-box .mdr-btn.to-sample {
  border: 1px solid #E8343D;
  color: #E8343D;
  background: #fff url("/assets/img/common/ic_arr_nuki_red.png") right 20px center/20px auto no-repeat;
  box-shadow: 0px 2px 0px #ccc;
}

.pop-up-cont .notice-box-wrap {
  text-align: center;
}

.pop-up-cont .inner._sm {
  padding: 15px;
}

.pop-up-cont .notice-box {
  background-color: #FFF9EE;
  border: none;
  min-width: 600px;
  display: inline-block;
  text-align: left;
  margin-bottom: 17px;
}

.pop-up-cont .notice-box ul li::before {
  content: "";
  background-color: #DDC188;
  width: 8px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
}

.pop-up-cont .cont-box.sample .pop-up-count-title {
  font-size: 17px;
  font-weight: 700;
  text-align: left;
  padding-bottom: 8px;
}

.pop-up-cont.sample+.pop-up-cont {
  margin-top: 15px;
}

.pop-up-cont .cont-box {
  background-color: #FBFBFB;
  padding: 5px 14px;
}

.pop-up-cont .cont-box.sample .color-select .clr-box p {
  text-align: left;
  font-size: 12px;
}

.pop-up-cont .cont-box.sample .color-select {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 30px;
}

.pop-up-cont .cont-box.sample .inner {
  border-top: 1px solid #CCCCCC;
  background-color: transparent;
  margin-bottom: 0;
}

.pop-up-cont .cont-box.sample .inner._sm {
  padding: 15px 10px 15px 15px;
}

.pop-up-cont .cont-box.sample .inner .lower {
  border-top: 1px dashed #CCCCCC;
  padding-top: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.pop-up-cont .cont-box.sample .inner .lower .pop-up-cont-total {
  justify-self: end;
  display: flex;
  align-items: flex-end;
  height: 30px;
  font-size: 13px;
  font-weight: 700;
}

.pop-up-cont .cont-box.sample .color-select .clr-box {
  width: auto;
}

.pop-up-cont .btn-box .close-btn.type02 {
  width: 330px;
  font-size: 18px;
}

.pop-up-cont .btn-box .to-cart-btn {
  background-color: #fff;
  border: 1px solid #E6393D;
  box-shadow: 0px 2px 0px #CCCCCC;
  color: #E8343D;
  column-gap: 4px;
  width: 330px;
  font-size: 18px;
}

.pop-up-cont .btn-box .to-cart-btn::before {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.465%22%20height%3D%2225.285%22%20viewBox%3D%220%200%2024.465%2025.285%22%3E%20%3Cg%20id%3D%22%E3%82%AB%E3%83%BC%E3%83%88%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E7%B4%A0%E6%9D%90%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6796%22%20data-name%3D%22%E3%83%91%E3%82%B9%206796%22%20d%3D%22M12.129%2C0a1.019%2C1.019%2C0%2C0%2C1%2C.98.787l1%2C4.023H31.75a1%2C1%2C0%2C0%2C1%2C.808.418%2C1.081%2C1.081%2C0%2C0%2C1%2C.164.921L29.817%2C16.6a1.018%2C1.018%2C0%2C0%2C1-.972.758H17.234l.437%2C1.757H28.757v1.85H17.073a1.019%2C1.019%2C0%2C0%2C1-.98-.787L11.531%2C1.85H8.3V0Zm3.761%2C11.962.883%2C3.545H19V11.962H15.891Zm-1.32-5.3.86%2C3.453H19V6.659Zm6.216%2C5.3v3.545h3.807V11.962H20.786Zm0-5.3v3.453h3.807V6.659Zm5.305%2C0v3.453h3.672l.96-3.453Zm0%2C5.3v3.545h2.172l.985-3.545H26.092Z%22%20transform%3D%22translate(-8.296%200)%22%20fill%3D%22%23e8343d%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6797%22%20data-name%3D%22%E3%83%91%E3%82%B9%206797%22%20d%3D%22M88.814%2C436.688a1.544%2C1.544%2C0%2C1%2C1-1.544%2C1.545A1.544%2C1.544%2C0%2C0%2C1%2C88.814%2C436.688Z%22%20transform%3D%22translate(-69.892%20-414.578)%22%20fill%3D%22%23e8343d%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6798%22%20data-name%3D%22%E3%83%91%E3%82%B9%206798%22%20d%3D%22M264.592%2C438.728a1.544%2C1.544%2C0%2C1%2C1-1.544%2C1.544A1.544%2C1.544%2C0%2C0%2C1%2C264.592%2C438.728Z%22%20transform%3D%22translate(-254.571%20-416.532)%22%20fill%3D%22%23e8343d%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 25px;
}

.pop-up-cont .cont-box.sample .inner .lower .pop-up-cont-total .pop-up-cont-total-num {
  color: #E6393D;
  font-size: 21px;
  margin-right: 6px;
}

.pop-up-cont .cont-box.sample .inner .lower .pop-up-cont-total dt {
  font-size: 13px;
  font-weight: 700;
  padding-right: 163px;
}

.pop-up-cont .cont-box.sample .inner .lower .pop-up-cont-total dd {
  font-size: 13px;
  font-weight: 700;
}

.p-review-box .review-slide-full-width .review-arr.prev {
  left: 0;
}

.p-review-box .review-slide-full-width .review-arr.next {
  right: 0;
}
.p-review-box .review-slide-full-width .slide .res .icon {
  margin: 2em 0 15px;
}
.p-review-box .review-slide-full-width .slide .more-read {
  height: 4em;
  background-color: #F9F9F9;
  cursor: pointer;
}

.p-review-box .review-slide-full-width .slide {
  min-height: 260px;
  max-height: 260px;
  padding: 0px 14px 40px;
  width: 300px;
}

.p-review-box .review-slide-full-width .slide .sender {
  margin-top: 4px;
  padding-left: 4px;
  margin-bottom: 12px;
}

.p-review-box .review-slide-full-width .slide .sender .date {
  padding: 0 20px;
  margin-left: 8px;
}

.p-review-box .review-slide-full-width .slide .more-read span {
  padding: 0 20px;
}


/* */

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box.t_shirt .inner.inner01 {
  padding-inline: 0;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box.t_shirt .inner.inner01 .upper {
  display: flex;
  gap: 0;
}

.products .color-count-box {
  background: #fff;
  display: flex;
  justify-content: space-between;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}

.products .color-count-box:first-child {
  border-top: 1px solid #CCCCCC;
}

.products .color-count-box .color-info {
  display: flex;
  flex-direction: column;
  border-right: 1px solid #DDDDDD;
  padding: 10px 10px 10px 10px;
  width: 150px;
  width: 100px;
}

.products .color-count-box .size-count>* {
  width: calc(100%/3 - 15px) !important;
}

.products .color-count-box .size-count {
  padding-top: 10px;
  flex: 1;
  padding: 25px 20px 25px 10px;
  display: flex;
  column-gap: 15px;
  flex-wrap: wrap;
  row-gap: 15px;
  padding: 10px 0px 10px 10px;
}

.products .color-count-box .color-info .color-name {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
}

.products .color-count-box .color-info .btn-del {
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  width: 60px;
  font-size: 12px;
  border-radius: 5px;
  border: #dfdfdf solid 1px;
  margin: auto 0 0 auto;
  transition: .15s ease;
}

.products .color-count-box .size-count .size {
  display: flex;
  align-items: center;
  width: calc(100% / 3 - 15px) !important;
}


.pop-up-cont .cont-box.sample .color-select .fx-s {
  font-size: 12px;
}

.products .color-count-box .size-count .size .fs-s {
  font-size: 12px;
}

.products .color-count-box .size-count .size p {
  font-size: 12px !important;
  font-weight: 700;
  width: 116px !important;
  text-align: left !important;
}

.pop-up-cont .cont-box.sample .color-select .clr-box input {
  width: 60px;
  height: 34px;
}

.pop-up-cont .cont-box.sample .color-select .clr-box._error input {
  border-color: #E8343D;
  background-color: #FEF2F2;
}

.products .color-count-box .size-count .size input {
  width: 60px;
  height: 34px;
  margin: 0 6px;
  background: #fff;
  border: 1px solid #DDDDDD;
  width: 50px;
  height: 30px;
  border-radius: 2px;
  margin: 0 10px;
  text-align: right;
  padding: 0 3px;
}

.add-modal-unit .pop-up-cont-outer {
  max-width: 870px;
}

.products .color-count-box .size-count {
  row-gap: 8px;
}

.products .select-btn.popup-btn a {
  border: 2px solid #C1EDFB;
  font-size: 13px;
  box-shadow: 0px 2px 0px #ddd;
  width: 252px;
  align-items: center;
  border-radius: 6px;
  transition: .15s ease;
  color: #28A3CD;
  display: flex;
  font-weight: 700;
  margin: 15px auto 0;
  width: 300px;
  transition: .15s ease;
  height: 46px;
  justify-content: center;
  background: #F3FCFF url(/assets/img/common/icn_btn_plus.svg) left 20px center / 18px auto no-repeat;
}

.products .select-btn.popup-btn a:hover {
  opacity: 0.7;
}


.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .select-btn {
  border: 2px solid #C1EDFB !important;
  font-size: 13px;
  box-shadow: 0px 2px 0px #ddd;
  width: 252px;
}

.products .prd-order-calc-box .outer-wrap .inner .left-box .step-box .inner.inner01 .select-btn:hover {
  border: 2px solid #C1EDFB !important;
  opacity: 0.7;
}


.pop-up-cont .notice-box .alert {
  margin-bottom: 4px;
}

/* error */

.add-modal-unit .pop-up-cont .btn-box .cart-alert {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(100% + 3px);
  top: auto;
}

.add-modal-unit .pop-up-cont .btn-box .cart-alert span.alert01, .add-modal-unit .pop-up-cont .btn-box .cart-alert span.alert02, .add-modal-unit .pop-up-cont .btn-box .cart-alert span.alert03 {
  border: 1px solid #E8343D;
  background-color: #FEF2F2;
  border-radius: 3px;
  font-size: 13px;
  position: relative;
  color: #E8343D;
  paddign-inline: 8px;
  height: 32px;
}

.add-modal-unit .pop-up-cont .btn-box .cart-alert span.alert01::after, .add-modal-unit .pop-up-cont .btn-box .cart-alert span.alert02::after, .add-modal-unit .pop-up-cont .btn-box .cart-alert span.alert03::after {
  width: 12px;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.498%22%20height%3D%222.624%22%20viewBox%3D%220%200%204.498%202.624%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5652%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205652%22%20transform%3D%22translate(16071%208574)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5651%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205651%22%20transform%3D%22translate(-16071%20-8574)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6934%22%20data-name%3D%22%E3%83%91%E3%82%B9%206934%22%20d%3D%22M-5928.172-8737.247l2.249%2C2.249%2C2.248-2.249%22%20transform%3D%22translate(5928.172%208737.622)%22%20fill%3D%22%23e8343d%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6935%22%20data-name%3D%22%E3%83%91%E3%82%B9%206935%22%20d%3D%22M-5928.173-8737.248l2.249%2C2.249%2C2.249-2.249%22%20transform%3D%22translate(5928.173%208737.248)%22%20fill%3D%22%23fef2f2%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  top: calc(100% - 1px);
}


/* フローティングバナー */

.prd-floating {
  position: fixed;
    bottom: calc(10px + 64px + 15px);
    right: 10px;
  max-width: 350px;
  width: 133px;
  background-color: #FBFBFB;
  border: 2px solid #E8343D;
  border-radius: 5px;
  z-index: 10000;
}.prd-count-button

.prd-floating::after {
  position: absolute;
  top: -9px;
  left: -6px;
  content: "";
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231%22%20height%3D%2231%22%20viewBox%3D%220%200%2031%2031%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5382%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205382%22%20transform%3D%22translate(1.025%201.825)%22%3E%20%3Cg%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_153%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20153%22%20transform%3D%22translate(0.475%20-0.325)%22%20fill%3D%22%23e8343d%22%20stroke%3D%22%23fbfbfb%22%20stroke-width%3D%221.5%22%3E%20%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214.75%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E6%99%82%E9%96%93%E7%B5%8C%E9%81%8E%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3_2%22%20data-name%3D%22%E6%99%82%E9%96%93%E7%B5%8C%E9%81%8E%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%202%22%20transform%3D%22translate(4.79%205.194)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6782%22%20data-name%3D%22%E3%83%91%E3%82%B9%206782%22%20d%3D%22M179.457%2C146.675l1.811%2C1.4a1.138%2C1.138%2C0%2C0%2C0%2C2.268-.14c0-.024-.006-.047-.007-.071l2.654-3.14a.442.442%2C0%2C1%2C0-.655-.582l-2.608%2C2.786a1.1%2C1.1%2C0%2C0%2C0-1.084.018l-1.705-1.187a.576.576%2C0%2C0%2C0-.674.92Z%22%20transform%3D%22translate(-172.906%20-139.242)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6783%22%20data-name%3D%22%E3%83%91%E3%82%B9%206783%22%20d%3D%22M15.634%2C13.784a8.667%2C8.667%2C0%2C0%2C0-6.145-2.545v2.107a6.587%2C6.587%2C0%2C1%2C1-6.354%2C4.864l.854.532a.407.407%2C0%2C0%2C0%2C.364.039.312.312%2C0%2C0%2C0%2C.2-.269L4.917%2C13.7a.412.412%2C0%2C0%2C0-.6-.374L.156%2C15.774A.311.311%2C0%2C0%2C0%2C0%2C16.069a.4.4%2C0%2C0%2C0%2C.2.31l1.09.679a8.691%2C8.691%2C0%2C1%2C0%2C14.348-3.273Z%22%20transform%3D%22translate(0%20-11.239)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  display: block;
}

.prd-floating-inner {
  padding: 5px 10px;
  overflow: hidden;
}

.prd-floating-title {
  margin-bottom: 8px;
}

.prd-floating-heading {
  font-size: 14px;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2px 4px;
}

.prd-floating-heading-small {
  font-size: 11px;
  display: inline-block;
}

.prd-floating-heading-small em {
  color: #E8343D;
  font-style: normal;
}

.prd-floating-body {
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.prd-floating-body-inner {
  width: 326px;
}

.prd-floating-body-texts {
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  padding: 4px 10px 5px;;
  font-size: 12px;
  font-weight: 500;
  line-height: calc(19 / 12);
  letter-spacing: -0.01em;
  margin-bottom: 5px;
}


.prd-floating-body-notice {
  list-style: none;
  font-size: 11px;
  line-height: calc(18 / 11);
  letter-spacing: -0.01em;
  text-align: center;
}

.prd-floating-body-notice-item::before {
  content: "";
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.932%22%20height%3D%228.9%22%20viewBox%3D%220%200%208.932%208.9%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6933%22%20data-name%3D%22%E3%83%91%E3%82%B9%206933%22%20d%3D%22M5.489-7.965A.782.782%2C0%2C0%2C1%2C6.1-7.7a.788.788%2C0%2C0%2C1%2C.209.548.776.776%2C0%2C0%2C1-.269.6.788.788%2C0%2C0%2C1-.548.209.776.776%2C0%2C0%2C1-.6-.269.781.781%2C0%2C0%2C1-.209-.542.782.782%2C0%2C0%2C1%2C.269-.607A.781.781%2C0%2C0%2C1%2C5.489-7.965ZM2.524-5a.791.791%2C0%2C0%2C1%2C.612.274.788.788%2C0%2C0%2C1%2C.209.548.76.76%2C0%2C0%2C1-.269.6.808.808%2C0%2C0%2C1-.553.209.776.776%2C0%2C0%2C1-.6-.269.773.773%2C0%2C0%2C1-.2-.537.789.789%2C0%2C0%2C1%2C.263-.607A.771.771%2C0%2C0%2C1%2C2.524-5Zm5.94%2C0a.775.775%2C0%2C0%2C1%2C.607.274.8.8%2C0%2C0%2C1%2C.2.548.767.767%2C0%2C0%2C1-.263.6.788.788%2C0%2C0%2C1-.548.209.793.793%2C0%2C0%2C1-.607-.269.762.762%2C0%2C0%2C1-.209-.537.782.782%2C0%2C0%2C1%2C.269-.607A.79.79%2C0%2C0%2C1%2C8.465-5ZM5.489-2.025a.775.775%2C0%2C0%2C1%2C.607.274.8.8%2C0%2C0%2C1%2C.209.548.766.766%2C0%2C0%2C1-.269.6.8.8%2C0%2C0%2C1-.548.2.783.783%2C0%2C0%2C1-.6-.263A.769.769%2C0%2C0%2C1%2C4.678-1.2a.793.793%2C0%2C0%2C1%2C.269-.607A.771.771%2C0%2C0%2C1%2C5.489-2.025Zm.333-2.154L9.969-.043%2C9.641.285%2C5.489-3.851%2C1.364.285%2C1.037-.043%2C5.162-4.179l-4.1-4.1.333-.333%2C4.1%2C4.1%2C4.1-4.1.333.333Z%22%20transform%3D%22translate(-1.037%208.615)%22%20fill%3D%22%23e8343d%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  width: 9px;
  height: 9px;
  display: inline-block;
}

.prd-floating-body-contact {
  background-color: #FFFFFF;
  padding: 12px 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "mail tel";
}

.prd-floating-body-contact-mail {
  grid-area: mail;
  align-self: center;
  justify-self: center;
  padding-bottom: 4px;
  padding-right: 6px;
}

.prd-floating-body-contact-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
}

.prd-floating-body-contact-link-text {
  font-size: 13px;
  font-weight: 500;
  color: #28A3CD;
  text-decoration: underline;
}

.prd-floating-body-contact-link:hover .prd-floating-body-contact-link-text {
  text-decoration: none;
}

.prd-floating-body-contact-tel {
  position: relative;
  grid-area: tel;
  align-self: center;
  text-align: center;
  padding-left: 16px;
}

.prd-floating-body-contact-tel::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #CCCCCC;
}

.prd-floating-body-contact-tel-number {
  display: inline-flex;
  align-items: center;
  column-gap: 4px;
  font-size: 17px;
  font-weight: 700;
  color: #666666;
}

.prd-floating-body-contact-tel-time {
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  margin-top: 5px;
  line-height: calc(15 / 10);
  color: #666666;
}

.prd-floating-close-btn {
  position: absolute;
  top: -10px;
  right: 0;
  width: 24px;
  height: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: transparent;
  cursor: pointer;
  transition: opacity .15s ease;
}

.prd-floating-close-btn:hover {
  opacity: 0.7;
}

.prd-floating-close-btn .icon-close {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5371%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205371%22%20transform%3D%22translate(3.073%203.073)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6934%22%20data-name%3D%22%E3%83%91%E3%82%B9%206934%22%20d%3D%22M0%2C0H12V12H0Z%22%20transform%3D%22translate(-3.073%20-3.073)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6936%22%20data-name%3D%22%E3%83%91%E3%82%B9%206936%22%20d%3D%22M6%2C0%2C0%2C6%22%20transform%3D%22translate(-0.073%20-0.073)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6935%22%20data-name%3D%22%E3%83%91%E3%82%B9%206935%22%20d%3D%22M6%2C6%2C0%2C0%22%20transform%3D%22translate(-0.073%20-0.073)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
}


.prd-floating-more-box {
  text-align: center;
}
.prd-floating-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 10px;
  font-weight: 700;
  color: #666666;
  border: 1px solid #707070;
  border-radius: 999px;
  padding: 2px 16px 2px 8px;
  width: fit-content;
  cursor: pointer;
  transition: opacity 0.15s ease;
}

.prd-floating-more::after {
  content: "";
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.85%22%20height%3D%226.85%22%20viewBox%3D%220%200%206.85%206.85%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5139%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205139%22%20transform%3D%22translate(-154.75%20-2417.016)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6938%22%20data-name%3D%22%E3%83%91%E3%82%B9%206938%22%20d%3D%22M0%2C0H5.35%22%20transform%3D%22translate(155.5%202420.441)%22%20fill%3D%22none%22%20stroke%3D%22%23ccc%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6937%22%20data-name%3D%22%E3%83%91%E3%82%B9%206937%22%20d%3D%22M0%2C0V5.35%22%20transform%3D%22translate(158.175%202417.766)%22%20fill%3D%22none%22%20stroke%3D%22%23ccc%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  height: 6px;
  width: 6px;
}

.prd-floating-more:hover {
  opacity: 0.7;
}


.prd-floating-more[aria-expanded="true"]::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.85%22%20height%3D%221.5%22%20viewBox%3D%220%200%206.85%201.5%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5139%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205139%22%20transform%3D%22translate(-154.75%20-2419.691)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6938%22%20data-name%3D%22%E3%83%91%E3%82%B9%206938%22%20d%3D%22M0%2C0H5.35%22%20transform%3D%22translate(155.5%202420.441)%22%20fill%3D%22none%22%20stroke%3D%22%23ccc%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}

.prd-floating .prd-floating-body-contact .icon-mail {
      height: 22px;
    width: 28px;
}
.prd-floating .prd-floating-body-contact .icon-phone {
    position: relative;
    top: -2px;
}

.prd-floating.is-active {
  width: 350px;
}

.prd-floating.is-active .prd-floating-heading-small {
  font-size: 13px;
  display: inline-block;
}

.prd-floating.is-active .prd-floating-inner {
  padding: 8px 10px;
}

.prd-floating.is-hidden {
  display: none;
}

/* 25.02 ここから */
.products .slct-wrap .print-type-wrap .info-cont:nth-child(3) {
    top: 0;
    bottom: auto;
}
.products .slct-wrap .print-type-wrap .info-cont:nth-child(7) {
    top: auto;
    bottom: 0;
}

.products .product-print-box-tab {
    width: 178px;
}
/* 250501削除
.products .product-print-box .info-wrap {
    width: 482px;
}
.products .tab-slide-box .print-slide .slide img {
    width: 244px;
}
*/
.products .tab-slide-box .naire-main-arr.prev {
    left: 0px;
}
.products .tab-slide-box .naire-main-arr.next {
    right: 0px;
}
/* 25.02 ここまで */

/* 250501 各classに追記 */

/* 商品ページフリーエリア 25.05 ここから */
@media screen and (min-width: 768px) {
.products .p-item-details-box .oc-inner .cont-box p{
    width: 673px;
}
.products .p-item-details-box .oc-inner .cont-box .img-box{
    width: 400px;
}
.products .p-item-details-box .oc-inner .cont-box .img-box img{
    max-width: 400px;
    width: auto;
}
.products .p-item-details-box .oc-inner .cont-box.box-b.boxtype2025 h4{
    margin-left: 0;
    margin-bottom: 5px;
}
.products .p-item-details-box .oc-inner .cont-box.box-b{
    margin-bottom: 20px;
}
.products .p-item-details-box .oc-inner .cont-box.box-b:last-child{
    margin-bottom: 0;
}
.products .p-item-details-box .oc-inner .cont-box.box-b.boxtype2025 .img-box{
    margin-top: 0;
}
.products .p-item-details-box .oc-inner .cont-box.box-b.boxtype2025.sp {
    display: contents;
}
.products .p-item-details-box .oc-inner .cont-box.box-b.boxtype2025 .txt-box{
    width: 673px;
}
}
/* 商品ページフリーエリア 25.05 ここまで */

/*▼特急ペン用（商品ページ） 25.06▼*/
.products .p-other-info-box.tokkyu {
    background-color: #FFF9ED;
    max-width: 450px;
    padding: 15px;
}
.products .p-other-info-box.tokkyu h4 {
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 0 45px;
    margin: 0 0 10px 0;
    background: url(/html/user_data/assets/img/common/tokkyu_icon.png) left center / contain no-repeat;
    background-size: 40px;
    display: block;
    color: #E8373D;
    vertical-align: baseline;
}
.products .p-other-info-box.tokkyu .p-other-info-box-txt {
    font-size: 13px;
    color: #333;
    font-weight: bold;
    margin-bottom: 8px;
    line-height: 1.6;
}
.products .p-other-info-box.tokkyu .p-other-info-box-txt span, .products .p-other-info-box.tokkyu .caption span {
    color: #E8373D;
}
.products .p-other-info-box.tokkyu .caption {
    font-size: 12px;
    font-weight: 500;
    color: #333;    
}
/*▲特急ペン用（商品ページ）▲*/

/* ページネーション変更 250617 250709 各classに追記 */

/* ▼特急ペン用（商品ページ）バナー追加 25.07*/
.products .p-other-info-box.tokkyu .bnr-tokkyu_caption{
    font-size: 14px;
    color: #333;
    font-weight: bold;
    text-align: center;
    margin: 10px auto 3px;
}
.products .p-other-info-box.tokkyu .bnr-tokkyu a{
    display: flex;
    justify-content: center;
}
.products .p-other-info-box.tokkyu .bnr-tokkyu img{
      width: 80%;
      max-width: 400px;
}
/* ▲特急ペン用（商品ページ）バナー追加 25.07*/


