@charset "UTF-8";
/* ヘッダー・ラベル*/
.products {
  /* タイトル */
  /* 情報 */
  /* 価格 */
  /* main slide */
  /* prd-tab */
  /* ptd-switch */
  /* item-info-box */
  /* アコーディオン */
  /* 名前入れスライダー */
  /* *こんな印刷も可能です　 */
  /* 固定エリア */
  /* Faq accordion
  ------------------------------------------ */
  /* 自動見積もり */
  /* セレクトボックス */
  /* レビュー */
  /* common */
}
.products label,
.products button {
  color: inherit;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.products .prd-inner {
  padding-inline: 2.6666666667vw !important;
}
.products ul {
  list-style: none;
}
.products .icon-label-box {
  margin-bottom: 1.6vw;
}
.products .prd-label-list {
  display: flex;
  align-items: center;
  gap: 1.3333333333vw;
}
.products .prd-label-list .icon.new img {
  height: 2.6666666667vw;
}
.products .prd-label-list .icon.pp img {
  height: 3.2vw;
}
.products .prd-label-list .icon img {
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.products .item-tag-box {
  margin-top: 3.2vw;
}
.products .prd-tag-list {
  display: flex;
  align-items: center;
  gap: 2.6666666667vw;
}
.products .prd-tag-list .icon.tag {
  height: 4.8vw;
}
.products .prd-tag-list .icon img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.products .prd-item-title {
  font-size: 4.2666666667vw;
  line-height: 1.4375;
  letter-spacing: -0.03em;
}
.products .prd-item-info {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "num star";
  align-items: center;
  gap: 2.6666666667vw 11.4666666667vw;
  margin-top: 2.1333333333vw;
}
.products .item-number {
  grid-area: num;
  color: #999999;
}
.products .item-number span {
  font-size: 2.9333333333vw;
}
.products .item-number em {
  font-style: normal;
  font-size: 3.2vw;
  letter-spacing: -0.03em;
}
.products .star-box {
  grid-area: star;
  display: flex;
  align-items: center;
}
.products .star-box ul {
  display: flex;
  -moz-column-gap: 1.0666666667vw;
       column-gap: 1.0666666667vw;
}
.products .star-box ul > li {
  width: 3.2vw;
  height: 3.2vw;
}
.products .star-box ul > li img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.products .star-box ul img {
  height: auto;
  width: 4.8vw;
}
.products .star-box .anc-link {
  font-size: 2.4vw;
  margin-left: 1.6vw;
  margin-top: 0.8vw;
  background: url(/assets/img/common/arrow4.png) right top 0.5333333333vw/2.4vw auto no-repeat;
  padding-right: 3.2vw;
}
.products .item-price-box {
  margin-top: 2.6666666667vw;
  display: flex;
  align-items: center;
}
.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: 700;
  padding: 0vw 1.6vw;
  height: 100%;
  font-size: 2.9333333333vw;
  line-height: 1.3636363636;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.products .item-price-box .item-price-box-list {
  padding-left: 2.6666666667vw;
  display: flex;
  flex-direction: column;
}
.products .item-price-box .item-price-box-item {
  display: flex;
  align-items: center;
  -moz-column-gap: 2.1333333333vw;
       column-gap: 2.1333333333vw;
  padding-top: 1.8666666667vw;
  padding-bottom: 1.8666666667vw;
}
.products .item-price-box .item-price-box-price {
  font-size: 5.3333333333vw;
  font-weight: 700;
  flex-shrink: 0;
  text-align: right;
}
.products .item-price-box .item-price-box-price > span {
  font-size: 2.9333333333vw;
}
.products .item-price-box .item-price-box-description {
  font-size: 2.9333333333vw;
  color: #666;
}
.products .item-detail-wrap {
  margin-top: 3.2vw;
}
.products .item-box .prd-slide-main .slick-counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #333; /*250617*/
  background: none; /*250617*/
  background-image: none;
  width: auto;
  height: 6.4vw;
  min-width: 14.9333333333vw;
  min-height: 6.4vw;
  padding-inline: 1.0666666667vw;
  padding-top: calc(8 / 3.75 * 1vw); /*250617*/
  border-radius: 999px;
  right: calc(160 / 3.75 * 1vw); /*250617 12.2666666667vw→calc(160 / 3.75 * 1vw)*/
  top: calc(350 / 3.75 * 1vw); /*250617 2.1333333333vw→calc(350 / 3.75 * 1vw)*/
}

.products .item-box .prd-slide-main {
  padding-inline: 10.1333333333vw;
}
.products .item-box .prd-slide-main .item-img-wrap {
  height: auto;
  margin-bottom: calc(5 / 3.75 * 1vw); /*250617*/
}
.products .item-box .prd-slide-main .item-img-wrap img {
  aspect-ratio: 300/340;
  height: auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.products .item-box .prd-slide-main .item-img-wrap .capt {
  margin: 1.0666666667vw 0;
  margin-bottom: calc(9 / 3.75 * 1vw); /*250617*/
  padding: 0;
  font-size: 3.2vw;
  color: #707070;
  text-align: center; /*250617*/
}
.products .item-box .prd-slide-main .item-img-wrap .movie-box {
  height: auto;
  aspect-ratio: 300/340;
}
.products .item-box .prd-slide-main .item-img-wrap::after {
  width: 12.2666666667vw;
  height: 12.2666666667vw;
  bottom: calc(38 / 3.75 * 1vw); /*250617 8.8vw→calc(38 / 3.75 * 1vw)*/
  right: 2.1333333333vw;
}
.products .item-box .prd-slide-main .main-arr {
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  width: 10.1333333333vw;
  background-image: none;
  background-color: white;
}
.products .item-box .prd-slide-main .main-arr::after {
  position: absolute;
  content: "";
  inset: 0 0 0 0;
  background: url(/assets/img/common//arrow_prev.svg) center center/8vw auto no-repeat;
}
.products .item-box .prd-slide-main .main-arr[aria-disabled=true]::after {
  opacity: 0.3;
}
.products .item-box .prd-slide-main .main-arr:hover {
  opacity: 1;
}
.products .item-box .prd-main-thm-box {
  margin-left: 0;
  padding-top: calc(10 / 3.75 * 1vw); /*250617 2.6666666667vw→calc(10 / 3.75 * 1vw)*/
}
.products .item-main-thmb-sp {
  padding-inline: 2.6666666667vw;
  overflow: visible;
}
.products .item-box .prd-main-thm-box .thmb-arr {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8vw;
  height: 100%;
  background-image: none;
  z-index: 10;
}
.products .item-box .prd-main-thm-box .thmb-arr::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 .item-box .prd-main-thm-box .thmb-arr::after {
  content: "";
  position: absolute;
  top: 50%;
  background-image: url(/assets/img/common//arrow_prev_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  aspect-ratio: 24/15;
  transform: translateY(-50%);
}
.products .item-box .prd-main-thm-box .thmb-arr[aria-disabled=true] {
  display: none !important;
}
.products .item-box .prd-main-thm-box .thmb-arr.prev {
  left: 0;
}
.products .item-box .prd-main-thm-box .thmb-arr.prev::after {
  left: -1.0666666667vw;
  right: 1.8666666667vw;
}
.products .item-box .prd-main-thm-box .thmb-arr.next {
  right: 0;
}
.products .item-box .prd-main-thm-box .thmb-arr.next::before {
  transform: rotate(180deg);
}
.products .item-box .prd-main-thm-box .thmb-arr.next::after {
  right: -1.0666666667vw;
  background-image: url(/assets/img/common//arrow_next_white.svg);
}
.products .item-box .prd-main-thm-box .prd-main-thm-box-inner {
  width: 100%;
}
.products .item-box .prd-main-thm-box .thmb-item {
  margin: 0;
  aspect-ratio: 50/56;
  width: 13.3333333333vw;
  transition: none;
}
.products .item-box .prd-main-thm-box .thmb-item img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.products .item-box .prd-main-thm-box .thmb-item.swiper-slide-thumb-active {
  outline: 3px solid #E8343D;
  outline-offset: -3px;
}
.products .item-box .prd-main-thm-box .thmb-item.swiper-slide-thumb-active::before {
  content: none;
}
.products .prd-tab {
  margin-top: 8.8vw;
  margin-bottom: 7.4666666667vw;
  position: relative;
  z-index: 0;
}
.products .prd-tab-triggers {
  display: flex;
  -moz-column-gap: 1.3333333333vw;
       column-gap: 1.3333333333vw;
  padding-inline: 2.6666666667vw;
}
.products .prd-tab-trigger {
  flex: 1;
  position: relative;
  top: 1px;
  width: 50%;
  padding: 3.7333333333vw 2.6666666667vw 4vw;
  color: #333;
  cursor: pointer;
  background-color: #eee;
  border: 1px solid #eee;
  border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  transition: transform 0.1s ease-in-out, background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
  transform: translateY(3px);
  font-size: 4vw;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.products .prd-tab-trigger.is-active {
  z-index: 2;
  background-color: #fff;
  border-color: #ccc;
  border-bottom-color: transparent;
  transform: translateY(0);
}
.products .prd-tab-contents {
  position: relative;
  z-index: 1;
  background-color: #fff;
  border-top: 1px solid #ccc;
}
.products .prd-tab-content {
  display: none;
}
.products .prd-tab-content.is-active {
  display: block;
}
.products .prd-tab-content-inner {
  padding-inline: 5.3333333333vw;
}
.products .prd-switch-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.0666666667vw 1.3333333333vw;
}
.products .prd-switch-trigger {
  width: 100%;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  background-color: #fff;
  font-size: 3.4666666667vw;
  letter-spacing: -0.03em;
  line-height: 1.3846153846;
  font-weight: 700;
  box-shadow: 0px 2px 0px #eee;
  padding: 0.8vw 4.2666666667vw 1.0666666667vw;
  min-height: 10.6666666667vw;
}
.products .prd-switch-trigger.is-active {
  background-color: #EEEEEE;
  box-shadow: none;
  color: #E8343D; /*250501 追加*/
}
.products .prd-print-title {
  border-bottom: 1px solid #707070;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3.7333333333vw;
  position: relative;
  padding-bottom: 1.3333333333vw;
  padding-right: 2.4vw;
}
.products .prd-print-heading {
  font-size: 3.7333333333vw;
  letter-spacing: -0.03em;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.products .prd-print-heading .icon {
  margin-left: -1.8666666667vw;
}
.products .item-info-box {
  padding-top: 2.6666666667vw;
  margin-bottom: 1.6vw;
}
.products .item-info-box .sub-lead {
  font-size: 3.7333333333vw;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.5714285714;
  margin-bottom: 1.6vw;
}
.products .item-info-box .sub-lead::after {
  content: none;
}
.products .item-info-box .oc-box {
  font-size: 3.2vw;
  color: #666666;
  letter-spacing: -0.01em;
  line-height: 1.75;
}
.products .item-info-box .oc-box p + p {
  margin-top: 5.6vw;
}
.products .p-other-info-box {
  margin-top: 6.6666666667vw;
  padding: 0;
}
.products .p-other-info-box p {
  font-size: 3.2vw;
  color: #666666;
  letter-spacing: -0.01em;
  line-height: 1.75;
  margin-bottom: 0;
}
.products .p-other-info-box ul {
  display: flex;
}
.products .p-other-info-box ul li + li::before {
  content: "/";
  display: inline-block;
  margin-left: 0.8vw;
  margin-right: 0.8vw;
}
.products .p-other-info-box a {
  font-size: 3.2vw;
  text-decoration: underline;
  color: #28a3cd;
  font-weight: 500;
  line-height: 1.75;
}
.products .p-other-info-box a:hover {
  text-decoration: none;
}
.products .prd-accordion-blocks {
  margin-top: 7.4666666667vw;
  margin-bottom: 7.4666666667vw;
}
.products .prd-accordion + .prd-accordion {
  margin-top: -1px;
}
.products .prd-accordion .prd-accordion-title {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}
.products .prd-accordion .prd-accordion-trigger {
  font-size: 3.7333333333vw;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.5714285714;
  position: relative;
  display: block;
  padding: 3.7333333333vw 12.8vw 3.7333333333vw 2.6666666667vw;
  border: none;
  cursor: pointer;
  background-color: #fff;
  width: 100%;
  text-align: left;
}
.products .prd-accordion .prd-accordion-trigger::before, .products .prd-accordion .prd-accordion-trigger::after {
  position: absolute;
  top: 50%;
  right: 5.3333333333vw;
  transform: translateY(-50%);
  content: "";
  background-color: #aaaaaa;
  width: 4.2666666667vw;
  height: 0.5333333333vw;
  display: block;
  border-radius: 2px;
}
.products .prd-accordion .prd-accordion-trigger::after {
  transform: rotate(90deg);
  transition: transform 0.15s ease, opacity 0.15s ease;
  top: calc(50% - 1px);
}
.products .prd-accordion .prd-accordion-trigger[aria-expanded=true]::after {
  transform: rotate(0deg);
  opacity: 0;
}
.products .prd-accordion .prd-accordion-content {
  display: none;
  background-color: #fbfbfb;
  height: auto !important;
}
.products .prd-accordion .prd-accordion-content[aria-hidden=false] {
  display: block;
}
.products .prd-accordion .prd-accordion-content-inner {
  padding-inline: 2.6666666667vw;
  padding-top: 2.6666666667vw;
  padding-bottom: 2.6666666667vw;
}
.products .item-box .prd-flow-img-wrap .modal-zoom-sp .modal-main-arr {
  background: url(/assets/img/common//arrow_prev_white.svg) center center/3.7333333333vw auto no-repeat !important;
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.3));
}
.products .item-box .prd-flow-img-wrap .modal-zoom-sp .modal-main-arr[aria-disabled=true] {
  opacity: 0.3;
  pointer-events: none;
}
.products .modal-sp-btn-back {
  box-shadow: 0px 2px 0px #d8d8d8;
}
.products .naire-main .swiper-slide {
  text-align: center;
}
.products .naire-main .slide-img {
  aspect-ratio: 220/250;
  width: 58.6666666667vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.products .naire-main .slide-text {
  font-size: 3.2vw;
  line-height: 1.4166666667;
  margin-top: 1.6vw;
}
.products .naire-main .naire-main-arr {
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  width: 10.1333333333vw;
  background-image: none;
  z-index: 2;
  background-color: transparent;
}
.products .naire-main .naire-main-arr::after {
  position: absolute;
  content: "";
  inset: 0;
  mix-blend-mode: multiply;
  background: url(/assets/img/common//arrow_prev.svg) center center/8vw auto no-repeat;
}
.products .naire-main .naire-main-arr[aria-disabled=true]::after {
  opacity: 0.3;
}
.products .naire-main .naire-main-arr.next {
  display: block;
  right: 0;
  transform: rotate(180deg);
}
.products .naire-thm {
  overflow: hidden;
}
.products .naire-thm .swiper-slide {
  background: #fff;
  aspect-ratio: 50/56;
  cursor: pointer;
}
.products .naire-thm .swiper-slide.swiper-slide-thumb-active {
  outline: 3px solid #E8343D;
  outline-offset: -3px;
}
.products .naire-thm .slide-img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.products .naire-thm-arr {
  background: none;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5.8666666667vw;
  transition: 0.2s ease;
  z-index: 1;
}
.products .naire-thm-arr::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 .naire-thm-arr::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background-image: url(/assets/img/common//arrow_prev_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 4vw;
  width: 5.8666666667vw;
  transform: translateY(-50%);
}
.products .naire-thm-arr.next {
  right: 0;
  transform: rotate(180deg);
}
.products .naire-thm-arr[aria-disabled=true] {
  display: none;
}
.products .slide-thm-box {
  margin-top: 3.2vw;
}
.products .prd-print-temp-dl {
  margin-top: 4vw;
}
.products .temp-dl::before, .products .temp-dl::after {
  position: absolute;
  content: "";
  top: 6.1333333333vw;
  right: 5.3333333333vw;
  content: "";
  background-color: #28A3CD;
  width: 3.7333333333vw;
  height: 0.5333333333vw;
  display: block;
  border-radius: 2px;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.products .temp-dl::after {
  transform: rotate(90deg);
}
.products .print-detail-box {
  position: relative;
}
.products .p-dl-btn-box {
  position: relative;
  transition: none;
  width: 100%;
  cursor: pointer;
  left: 0;
  align-items: flex-start;
  padding-left: 4.8vw;
  box-shadow: 0px 2px 0px #ddd;
}
.products .p-dl-btn-box p img {
  margin-right: 2.1333333333vw;
}
.products .p-dl-btn-box.open::after {
  content: none;
}
.products .p-dl-btn-box.open .temp-dl::after {
  transform: rotate(0);
  opacity: 0;
}
.products .p-dl-btn-box .oc-box {
  transition: none;
}
.products .item-print-wrap {
  min-height: auto;
  margin-top: 0;
  padding-top: 3.2vw;
  padding-bottom: 6.4vw;
}
.products .item-detail-list {
  /* border-bottom: 1px solid #aaa */
}
.products .item-detail-list dl {
  display: grid;
  grid-template-columns: 22.6666666667vw 1fr;
  grid-template-areas: "title desc";
  -moz-column-gap: 3.7333333333vw;
       column-gap: 3.7333333333vw;
}
.products .item-detail-list dl + dl {
  border-top: 1px dashed #ddd;
}
.products .item-detail-list dt,
.products .item-detail-list dd {
  padding: 1.8666666667vw 0 2.1333333333vw;
  font-size: 3.2vw;
  line-height: 1.6666666667;
}
.products .item-detail-list dt {
  grid-area: title;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.products .item-detail-list dd {
  grid-area: desc;
  letter-spacing: -0.02em;
}
.products .item-detail-list dd .txt-link {
  font-size: 3.2vw;
}
.products .item-detail-list .p-mdl-tip {
  text-align: left;
  margin-top: 0;
}
.products .item-detail-list .p-mdl-tip .mdl-info {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  font-size: 3.2vw;
}
.products .select-color .icon {
  display: block;
  height: 4.2666666667vw;
  margin-bottom: 4.8vw;
  font-size: 0;
}
.products .select-color .icon img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.products .select-color .select-box {
  align-items: center;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -moz-column-gap: 2.1333333333vw;
  column-gap: 2.1333333333vw;
  row-gap: 2.1333333333vw;
  width: 48vw;
}
.products .select-color .select-box .label {
  border: 1px solid #ddd;
  border-radius: 0;
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  cursor: pointer;
}
.products .select-color .select-box .label p {
  display: none;
  font-size: 3.4666666667vw;
  font-weight: 500;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 8vw;
  text-align: center;
  transition: 0.3s ease;
  width: 29.3333333333vw;
  opacity: 0.8;
  transform: translateX(-50%);
}
.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_6908%22%20data-name%3D%22%E3%83%91%E3%82%B9%206908%22%20d%3D%22M4.5%2C0%2C9%2C5H0Z%22%20transform%3D%22translate(9%205)%20rotate(180)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.4vw;
  height: 1.3333333333vw;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
}
.products .select-color .select-box .label span {
  background: #333;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 1.6vw 1.6vw;
  white-space: nowrap;
  border-radius: 0.8vw;
}
.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.s-out::after {
  content: "";
  border-top: 2px solid #ddd;
  height: 0;
  width: 141.42%;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(45deg);
  transform-origin: left top;
}
.products .select-color .select-box .label.show p {
  opacity: 1;
  top: -8vw;
  animation: fadeIn 0.2s ease-in 0s forwards;
  display: block;
}
.products .select-color .select-box .label.show p::after {
  opacity: 1;
}
.products .prd-print-box-other {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  -moz-column-gap: 10.1333333333vw;
       column-gap: 10.1333333333vw;
  margin-top: 6.4vw;
  padding-right: 1.0666666667vw;
}
.products .prd-print-box-other .parma-box > li > p {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 1.6vw;
       column-gap: 1.6vw;
}
.products .prd-print-box-other .parma-box > li + li {
  margin-top: 4.2666666667vw;
}
.products .prd-print-box-other .parma-box .txt-link {
  font-size: 3.7333333333vw;
}
.products .prd-print-box-other .parma-box .img01 {
  width: 5.3333333333vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.products .parma-box {
  /* デザインタブ */
}
.products .parma-box h3 {
  display: flex;
  justify-content: center;
  font-size: 4.5333333333vw;
  font-weight: 700;
  align-items: center;
  margin-bottom: 4.2666666667vw;
}
.products .parma-box h3::before, .products .parma-box h3::after {
  content: "";
  display: block;
  background: url(/assets/img/common/icn_strong.png) center center/contain no-repeat;
  width: 5.0666666667vw;
  height: 6.1333333333vw;
  margin: 0 2.6666666667vw;
}
.products .parma-box h3::after {
  transform: scale(-1, 1);
}
.products .parma-box .tab-para-box ul {
  background: #fff;
  display: flex;
  -moz-column-gap: 1.3333333333vw;
       column-gap: 1.3333333333vw;
}
.products .parma-box .tab-para-box li {
  flex: 1;
  position: relative;
  top: 1px;
  padding: 1.0666666667vw 1.0666666667vw 0.5333333333vw;
  color: #333;
  cursor: pointer;
  background-color: #eee;
  border: 1px solid #eee;
  border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  transition: transform 0.1s ease-in-out, background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
  transform: translateY(3px);
  font-size: 3.7333333333vw;
  font-weight: 700;
  line-height: 1.3571428571;
  letter-spacing: -0.03em;
  text-align: center;
  min-height: 12.5333333333vw;
}
.products .parma-box .tab-para-box li.current {
  z-index: 2;
  background-color: #fff;
  border-color: #ccc;
  border-bottom-color: transparent;
  transform: translateY(0);
}
.products .parma-box .param-cont-wrap {
  background-color: #fff;
  border: 1px solid #DDDDDD;
  border-top-color: #AAAAAA;
  position: relative;
  z-index: 1;
  box-shadow: 0px, 2px, 0px, #eee;
}
.products .parma-box .param-cont-wrap .prama-g {
  display: block;
  transition: 0.15s ease-out;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  height: 0;
  overflow: hidden;
}
.products .parma-box .param-cont-wrap .prama-g.open {
  transition: opacity 0.2s ease-out;
  opacity: 1;
  visibility: visible;
  height: auto;
  overflow: visible;
  pointer-events: all;
}
.products .parma-box .param-cont-wrap .inner {
  padding: 5.3333333333vw 2.6666666667vw 7.4666666667vw;
}
.products .parma-box .param-cont-wrap .title {
  color: var(--prd-design-pront-color);
  font-size: 3.7333333333vw;
  font-weight: 700;
  line-height: 1.2142857143;
  padding-bottom: 2.1333333333vw;
  border-bottom: 3px solid var(--prd-design-pront-color);
}
.products .parma-box .param-cont-wrap .title01 {
  --prd-design-pront-color: #1DB9C6;
}
.products .parma-box .param-cont-wrap .title02 {
  --prd-design-pront-color: #CB468D;
}
.products .parma-box .param-cont-wrap .title03 {
  --prd-design-pront-color: #BCA924;
}
.products .parma-box .param-cont-wrap .txt {
  font-size: va-sp(12);
  line-height: 1.5833333333;
}
.products .parma-box .param-cont-wrap .oth-info {
  text-align: center;
  margin-top: 5.3333333333vw;
}
.products .p-deta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 13.3333333333vw;
  border: 1px solid #ccc;
  border-radius: 1.3333333333vw;
  background: #fff;
  font-size: 3.4666666667vw;
  font-weight: 700;
  color: #e8373d;
  -moz-column-gap: 1.8666666667vw;
       column-gap: 1.8666666667vw;
  margin-top: 5.8666666667vw;
  margin-bottom: 5.3333333333vw;
}
.products .p-design-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 13.3333333333vw;
  background: #1db9c6;
  border-radius: 1.3333333333vw;
  box-shadow: 0 2px 0 #06808a;
  font-size: 4.8vw;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 0.8vw;
  -moz-column-gap: 2.1333333333vw;
       column-gap: 2.1333333333vw;
  margin-top: 5.8666666667vw;
  margin-bottom: 5.3333333333vw;
}
.products .p-design-button:not([href]),
.products .p-design-button.disabled {
  background-color: #CCCCCC;
  box-shadow: 0 2px 0 #999999;
  pointer-events: none;
}
.products .p-design-button .txt02 {
  display: none;
  font-size: 14px;
  line-height: 1.3571428571;
  text-align: center;
}
.products .p-design-button.disabled .txt01 {
  display: none;
}
.products .p-design-button.disabled .txt02 {
  display: block;
}
.products .prd-swith-content {
  display: none;
  overflow: hidden;
  z-index: 10;
  position: relative;
}
.products .prd-swith-content.is-active {
  display: block;
  overflow: visible;
}
.products .oc-inner > *:first-child {
  margin-top: 0 !important;
}
.products .oc-inner > *:last-child {
  margin-bottom: 0 !important;
}
.products .oc-inner h3 {
  margin-top: 7.2vw;
  display: flex;
  font-size: 3.4666666667vw;
  font-weight: 700;
  margin-bottom: 2.6666666667vw;
  padding-left: 2.6666666667vw;
  position: relative;
  line-height: 1.6923076923;
}
.products .oc-inner h3::before {
  content: "";
  background: linear-gradient(to bottom, #555 0, #555 50%, #c3c3c3 50%, #c3c3c3 100%);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1.0666666667vw;
}
.products .oc-inner .img-box {
  margin-bottom: 3.2vw;
  margin-top: 3.2vw;
}
.products .oc-inner h4 {
  font-size: 3.4666666667vw;
  letter-spacing: -0.03;
  line-height: 1.6923076923;
  font-weight: 700;
  margin-bottom: 3.2vw;
  margin-top: 3.2vw;
}
.products .oc-inner .cont-box p {
  font-size: 3.2vw;
  line-height: 1.5833333333;
  margin-bottom: 3.2vw;
  margin-top: 3.2vw;
}
.products .p-bnr-box .p-lab-box {
  margin-top: 6.6666666667vw;
  text-align: left;
  display: block;
}
.products .p-bnr-box .p-lab-box img {
  width: auto;
  height: 8vw;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 1.0666666667vw;
}
.products .p-bnr-box .p-lab-box .txt-link {
  font-size: 3.7333333333vw;
  line-height: 1.3571428571;
}
.products .pop-up {
  position: relative;
}
.products .pop-up .popup-btn {
  background: url(/item_images/products/icn_open.png) right center/2.6666666667vw auto no-repeat;
  padding-right: 4vw;
}
.products .pop-up .popup-btn a {
  font-size: 3.7333333333vw;
  color: #28A3CD;
  text-decoration: underline;
}
.products .pop-up .color-box {
  display: block;
  width: 89.3333333333vw;
  padding: 1.8666666667vw 6.9333333333vw 4.2666666667vw;
  background: #fff;
  box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.3);
  transition: 0.2s ease;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top: 30px;
  z-index: 99999;
}
.products .pop-up .color-box p.txt {
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 1.6666666667;
  margin-bottom: 3.2vw;
}
.products .pop-up .color-box .color-val {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2.1333333333vw;
       column-gap: 2.1333333333vw;
  row-gap: 2.1333333333vw;
  height: auto;
}
.products .pop-up .color-box .color-val .label {
  border: 1px solid #DDDDDD;
  border-radius: 1.0666666667vw;
  height: 6.4vw;
  position: relative;
  width: 6.4vw;
}
.products .pop-up .color-box .color-val .label p {
  display: none;
  font-size: 3.4666666667vw;
  font-weight: 500;
  left: -12vw;
  opacity: 0;
  position: absolute;
  top: -6.4vw;
  text-align: center;
  transition: 0.3s ease;
  width: 29.3333333333vw;
}
.products .pop-up .color-box .color-val .label p span {
  background: #333;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 1.6vw 1.8666666667vw;
  border-radius: 0.8vw;
  /* margin-bottom: 11px; */
  white-space: nowrap;
  z-index: 10;
  position: relative;
  font-size: 3.4666666667vw;
  bottom: 1.6vw;
}
.products .pop-up .close {
  display: none;
}
.products .pop-up.open .open {
  display: none;
}
.products .pop-up.open .close {
  display: inline;
}
.products .pop-up.open .color-box {
  visibility: visible;
  opacity: 1;
  top: 6.9333333333vw;
}
.products .pop-up.open .popup-btn::after {
  content: "";
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
}
.products .p-about-print {
  margin: 0;
  padding: 0;
  border: none;
  max-width: 177px;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.products .p-about-print {
  width: 24vw;
}
.products .p-about-print .about-movie {
  aspect-ratio: 90/66;
  width: 100%;
  position: relative;
}
.products .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: 16vw;
  aspect-ratio: 1/1;
}
.products .p-about-print .about-movie img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.products .p-about-print .about-txt {
  font-size: 3.2vw;
  line-height: 1.5833333333;
}
.products .prd-title {
  font-size: 4.2666666667vw;
  letter-spacing: -0.03em;
  line-height: 1.3157894737;
  font-weight: bold;
  border-left: 2.1333333333vw solid #E8343D;
  padding: 4vw 4.8vw;
  background-color: #F9F9F9;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.products .p-faq-box {
  padding: 0 !important;
  margin-top: 10.6666666667vw;
}
.products .p-faq-list .p-faq-list-item {
  border-bottom: 1px solid #eeeeee;
}
.products .p-faq-list .p-faq-list-title {
  position: relative;
}
.products .p-faq-list .p-faq-list-title::before {
  position: absolute;
  top: 50%;
  left: 3.7333333333vw;
  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: 4.5333333333vw;
  height: 5.0666666667vw;
  z-index: 1;
}
.products .p-faq-list .p-faq-list-trigger {
  position: relative;
  width: 100%;
  padding: 4.8vw 13.3333333333vw 4.8vw 11.2vw;
  border: none;
  font-size: 3.4666666667vw;
  line-height: 1.6153846154;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  background-color: white;
}
.products .p-faq-list .p-faq-list-trigger::before, .products .p-faq-list .p-faq-list-trigger::after {
  position: absolute;
  top: 50%;
  right: 5.3333333333vw;
  transform: translateY(-50%);
  content: "";
  background-color: #aaaaaa;
  width: 4vw;
  height: 0.5333333333vw;
  display: block;
  border-radius: 0.5333333333vw;
}
.products .p-faq-list .p-faq-list-trigger::after {
  transform: rotate(90deg);
  transition: transform 0.15s ease, opacity 0.15s ease;
  top: calc(50% - 1px);
}
.products .p-faq-list .p-faq-list-trigger[aria-expanded=true]::after {
  transform: rotate(0deg);
  opacity: 0;
}
.products .p-faq-list .p-faq-list-content {
  background-image: none;
  background-color: #fbfbfb;
  overflow: hidden;
  padding: 0;
  transition: height 0.15s ease;
}
.products .p-faq-list .p-faq-list-body {
  position: relative;
  padding: 4.8vw 13.3333333333vw 4.8vw 11.2vw;
  font-size: 3.4666666667vw;
  line-height: 1.6153846154;
}
.products .p-faq-list .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: 4.5333333333vw;
  height: 5.0666666667vw;
  position: absolute;
  top: 2.6666666667vw;
  left: 3.7333333333vw;
}
.products .p-detail-box-spec {
  background-color: #FBFBFB;
  padding: 4.2666666667vw 2.6666666667vw;
  margin: 10.6666666667vw 2.6666666667vw 0;
}
.products .p-detail-box-spec-title {
  font-size: 4vw;
  line-height: 1.5833333333;
  font-weight: 700;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 1.6vw;
}
.products .p-spec-list {
  margin-top: 1.0666666667vw;
}
.products .p-spec-list .p-spec-list-item {
  display: grid;
  grid-template-columns: 19.2vw 1fr;
  -moz-column-gap: 6.4vw;
       column-gap: 6.4vw;
}
.products .p-spec-list .p-spec-list-item .p-spec-list-title {
  font-weight: 700;
  font-size: 3.2vw;
  line-height: 1.5833333333;
  letter-spacing: -0.03em;
  padding-top: 0.8vw;
  padding-bottom: 0.8vw;
}
.products .p-spec-list .p-spec-list-item .p-spec-list-desc {
  font-size: 3.2vw;
  line-height: 1.5833333333;
  letter-spacing: -0.02em;
  padding-top: 0.8vw;
  padding-bottom: 0.8vw;
}
.products .js-scroll-fog {
  position: relative;
}
.products .js-scroll-fog-content {
  overflow-y: scroll;
}
.products .js-scroll-fog-top,
.products .js-scroll-fog-bottom {
  width: 100%;
  height: 0px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0.1;
  background: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
}
.products .js-scroll-fog-top {
  top: 0;
}
.products .js-scroll-fog-bottom {
  bottom: 0;
  transform: rotate(180deg);
}
.products .estimate-cart {
  background-color: #FBFBFB;
}
.products .estimate-cart .est-title {
  background: #707070;
  color: #fff;
  display: flex;
  align-items: center;
  padding-left: 6.9333333333vw;
  height: auto;
  min-height: 13.3333333333vw;
  padding-left: 4.8vw;
}
.products .estimate-cart .est-title .left {
  font-size: 5.0666666667vw;
  border-right: none;
}
.products .estimate-cart .est-title .left img {
  height: auto;
  width: 5.3333333333vw;
  margin-right: 0.8vw;
}
.products .estimate-cart .estimate-cart-inner {
  padding-bottom: 0;
  background-color: #FBFBFB;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner04 .wrap-slct {
  padding: 0 0 1.8666666667vw 0;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner04 .wrap-slct .slct label {
  font-size: 3.4666666667vw;
  padding-left: 6.9333333333vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner04 .wrap-slct .slct label::before {
  width: 4.8vw;
  height: 4.8vw;
  border-radius: 0.8vw;
  border: 1px solid #DDDDDD;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner04 .wrap-slct .slct label::after {
  width: 3.7333333333vw !important;
  height: 3.7333333333vw !important;
  top: auto !important;
  bottom: -0.2666666667vw;
  left: 1.0666666667vw !important;
}
.products .estimate-cart .estimate-cart-inner .step-box {
  padding-inline: 5.3333333333vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .js-num-slct-change-st4 {
  display: inline-flex;
  align-items: center;
}
.products .estimate-cart .estimate-cart-inner .step-box .step-label {
  background-color: #8F989D;
  color: #fff;
  padding: 0.8vw 1.3333333333vw;
  vertical-align: middle;
  border-radius: 0.5333333333vw;
  font-size: 2.9333333333vw;
  font-weight: bold;
  margin-left: 2.1333333333vw;
  margin-right: 2.1333333333vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .tab-sw {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 4vw;
       column-gap: 4vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .tab-sw label {
  padding: 0.5333333333vw 0 1px 2.6666666667vw;
  width: 49%;
  height: auto !important;
  min-height: 12.5333333333vw !important;
  font-size: 3.4666666667vw !important;
  font-weight: 700;
  perspective: 1000;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transform-style: preserve-3d;
  filter: drop-shadow(0px 2px 0px #ececec);
  width: 100% !important;
  justify-content: center;
}
.products .estimate-cart .estimate-cart-inner .step-box .tab-sw label .sp-fs-s {
  font-size: 3.2vw !important;
  vertical-align: text-top;
}
.products .estimate-cart .estimate-cart-inner .step-box .tab-sw label.current::before {
  height: 2.1333333333vw;
  width: 4.8vw;
  bottom: -1.8666666667vw !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .tab-sw label .circ-box {
  height: 4.8vw !important;
  width: 4.8vw !important;
  border-radius: 50%;
  border: 1px solid #DDDDDD;
  margin-right: 0 !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .tab-sw label .circ-box::after {
  height: 2.1333333333vw !important;
  width: 2.1333333333vw !important;
  top: 1.0666666667vw !important;
  left: 1.0666666667vw !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .print-slct-title {
  font-size: 3.4666666667vw !important;
  font-weight: 700;
  margin: 1.3333333333vw 0 1.8666666667vw !important;
}
.products .estimate-cart .estimate-cart-inner .step-box h3 {
  font-size: 4.5333333333vw;
  font-weight: 700;
  text-align: left;
  padding: 1.8666666667vw 0;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner {
  border-top: 1px solid #CCCCCC;
  padding: 3.7333333333vw 0 0 !important;
  padding-bottom: 4.8vw !important;
  margin-bottom: 0 !important;
  row-gap: 2.6666666667vw;
  background: transparent;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner03 {
  border-top: 0;
  padding: 0 !important;
  margin-top: 0 !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner03 .print-slide-wrap {
  width: 100%;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .thm-inner {
  width: 100% !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner03 .print-slide-wrap .slide-thm-box02 .swiper-slide {
  width: 24.5333333333vw !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner03 .slide-thm-box02 .print-thm-slide02 .thm-slide {
  width: 100% !important;
  aspect-ratio: 92/103 !important;
  margin: 0 !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner03 .slide-thm-box02 .print-thm-slide02 .thm-slide img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner03 .slide-thm-box02 .print-thm-slide02 .thm-slide .caption-ellipsis {
  font-size: 2.9333333333vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .upper {
  padding-right: 6.4vw !important;
  padding-left: 2.6666666667vw !important;
  padding-bottom: 1.3333333333vw !important;
  border-bottom: none !important;
  row-gap: 1.8666666667vw !important;
  max-height: 60vw !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .upper.no-fog {
  max-height: 100% !important;
  display: block !important;
  padding-right: 2.6666666667vw !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .lower {
  padding: 2.9333333333vw 6.4vw 0 0 !important;
  border-top: 1px solid #DDDDDD;
}
.products .estimate-cart .estimate-cart-inner .step-box .lower dl dd {
  font-size: 3.4666666667vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .lower dl dd span {
  font-size: 5.6vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .print-slide-wrap {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .print-slide-wrap .slide-thm-box02 .swiper-slide-thumb-active .thm-slide::before,
.products .estimate-cart .estimate-cart-inner .step-box .print-slide-wrap .slide-thm-box02 .swiper-slide-thumb-active .thm-slide:hover::before {
  border: none !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .print-slide-wrap .print-arr-thm {
  position: absolute;
  top: 0 !important;
  bottom: 0 !important;
  width: 30px !important;
  height: 100% !important;
  background-image: none !important;
  z-index: 10;
}
.products .estimate-cart .estimate-cart-inner .step-box .print-slide-wrap .print-arr-thm::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 .estimate-cart .estimate-cart-inner .step-box .print-slide-wrap .print-arr-thm::after {
  content: "";
  position: absolute;
  top: 50%;
  background-image: url(/assets/img/common//arrow_prev_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 4vw;
  width: 5.8666666667vw;
  transform: translateY(-50%);
}
.products .estimate-cart .estimate-cart-inner .step-box .print-slide-wrap .print-arr-thm.prev {
  left: 0 !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .print-slide-wrap .print-arr-thm.next {
  right: 0 !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .print-slide-wrap .print-arr-thm.next::after {
  transform: translateY(-50%) rotate(180deg);
  background-image: url(/assets/img/common//arrow_next_white.svg);
}
.products .estimate-cart .estimate-cart-inner .step-box .print-slide-wrap .print-arr-thm[aria-disabled=true] {
  display: none !important;
}
.products .order-alert {
  top: 9.8666666667vw !important;
  right: -2.6666666667vw !important;
  padding-inline: 4.2666666667vw !important;
}
.products .order-alert span {
  font-size: 3.4666666667vw !important;
  height: auto !important;
  min-height: 7.4666666667vw !important;
}
.products .order-alert span::after {
  width: 3.7333333333vw !important;
  right: auto;
  left: 50% !important;
  transform: translateX(-50%) rotate(180deg) !important;
  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") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  bottom: calc(100% - 1px) !important;
  align-items: center;
  display: flex;
  white-space: nowrap;
  font-weight: 700;
  content: "";
  height: 3.4666666667vw;
  position: absolute;
}
.products .clr-box p {
  font-size: 3.2vw !important;
  font-weight: 700;
  list-style: 1.4166666667;
  padding: 0 1.3333333333vw 0 !important;
}
.products .clr-box .fs-s {
  font-size: 3.2vw;
}
.products .clr-box input {
  width: 16vw !important;
  height: 9.3333333333vw !important;
  border-radius: 0.5333333333vw;
}
.products .clr-box input.error {
  border: 1px solid rgb(232, 52, 61) !important;
  background: rgb(254, 242, 242) !important;
  outline: none !important;
}
.products .clr-box .color {
  margin-left: 1.8666666667vw;
}
.products .print-type-group-select-box {
  position: relative;
  border: 2px solid #28A3CD;
  border-radius: 0.8vw;
  background-color: #F3FCFF;
  font-size: 3.4666666667vw;
  padding: 2.6666666667vw 8vw 2.6666666667vw 5.3333333333vw;
  min-height: 14.9333333333vw;
  display: flex;
  align-items: center;
  margin-bottom: 3.7333333333vw;
}
.products .print-type-group-select-box svg,
.products .print-type-group-select-box .icon {
  width: 4.2666666667vw;
  height: auto;
}
.products .print-type-group-select-box::after {
  position: absolute;
  top: 50%;
  right: 4vw;
  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.327%22%20height%3D%225.664%22%20viewBox%3D%220%200%209.327%205.664%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1153%22%20data-name%3D%22%E3%83%91%E3%82%B9%201153%22%20d%3D%22M223.232%2C8.4l3.249%2C3.249L229.731%2C8.4%22%20transform%3D%22translate(-221.818%20-6.989)%22%20fill%3D%22none%22%20stroke%3D%22%23aaa%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.7333333333vw;
  height: 2.4vw;
  transform: translateY(-50%);
}
.products .print-type-group {
  overscroll-behavior: contain;
  position: absolute;
  top: 100%;
  left: -0.5333333333vw;
  right: -0.5333333333vw;
  border: 1px solid #28A3CD;
  background-color: #FFFFFF;
  border-radius: 1.3333333333vw;
  z-index: 1000;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  max-height: 86.6666666667vw;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px);
  transition: transform 0.2s ease;
}
.products .print-type-group.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.products .print-type-group-label-title {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  font-size: 3.4666666667vw;
  margin-bottom: 2.9333333333vw;
}
.products .print-type-group-label {
  position: relative;
  padding: 2.6666666667vw 3.2vw 2.6666666667vw 10.6666666667vw;
  border-bottom: 1px solid #EEEEEE;
}
.products .print-type-group-label:last-child {
  border-bottom: none;
}
.products .print-type-group-label::before {
  position: absolute;
  border: 1px solid #DDDDDD;
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  left: 2.9333333333vw;
  width: 4.8vw;
  aspect-ratio: 1/1;
  border-radius: 50%;
  box-shadow: 2px 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.1) inset;
}
.products .print-type-group-label::after {
  position: absolute;
  content: "";
  border-radius: 50%;
  background-color: #28A3CD;
  width: 2.1333333333vw;
  aspect-ratio: 1/1;
  top: 50%;
  transform: translateY(-50%);
  left: 4.5333333333vw;
  opacity: 0;
}
.products .print-type-group-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.products .print-type-group-input:checked + .print-type-group-label {
  background-color: #F3FCFF;
}
.products .print-type-group-input:checked + .print-type-group-label::after {
  opacity: 1;
}
.products .print-type-group-label-body {
  display: grid;
  grid-template-columns: 1fr 28vw;
  grid-template-areas: "text image";
  -moz-column-gap: 2.4vw;
       column-gap: 2.4vw;
}
.products .print-type-group-label-body .img-box {
  grid-area: image;
  width: 100%;
  aspect-ratio: 105/70;
}
.products .print-type-group-label-body .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.products .print-type-group-label-body .text-box {
  grid-area: text;
  text-align: justify;
  font-size: 2.9333333333vw;
  line-height: 1.6363636364;
}
.products .print-type-group-label-text {
  font-size: 2.9333333333vw;
  line-height: 1.6363636364;
}
.products .print-parts-slct-wrap .sp-inner {
  margin-left: 0 !important;
  gap: 1.8666666667vw 1.3333333333vw !important;
  justify-content: flex-start;
  height: auto;
  width: auto;
}
.products .print-parts-slct-wrap .sp-inner .parts-box label .title {
  padding: 0.5333333333vw 0 2.1333333333vw 0.5333333333vw !important;
  font-size: 3.4666666667vw !important;
}
.products .print-parts-slct-wrap .sp-inner .parts-box label .txt {
  font-size: 2.9333333333vw !important;
  line-height: 1.4545454545 !important;
  margin-top: 0.8vw !important;
  padding-left: 2px;
  -webkit-line-clamp: revert;
}
.products .print-parts-slct-wrap .sp-inner .parts-box label::before {
  top: auto !important;
  bottom: 1.8666666667vw;
  left: 1.8666666667vw !important;
  width: 4.8vw !important;
  height: 4.8vw !important;
  border: 1px solid #DDDDDD !important;
  border-radius: 0.8vw !important;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1) inset !important;
}
.products .print-parts-slct-wrap .sp-inner .parts-box label::after {
  width: 3.7333333333vw !important;
  height: 3.7333333333vw !important;
  top: auto !important;
  bottom: 2.4vw;
  left: 2.9333333333vw !important;
}
.products .print-parts-slct-wrap .sp-inner .parts-box input:checked + label::after {
  background: url(/assets/img/common/icn_form_check_wh.png) center center/3.7333333333vw auto no-repeat !important;
}
.products .est-price-box {
  position: relative;
  border-top: none;
  padding-top: 8vw;
  padding-bottom: 10.6666666667vw;
  background-color: #FBFBFB;
  margin-bottom: 0;
}
.products .est-price-box::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2216%22%20viewBox%3D%220%200%2030%2016%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_84%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2084%22%20d%3D%22M15%2C0%2C30%2C16H0Z%22%20transform%3D%22translate(30%2016)%20rotate(180)%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E");
  width: 8vw;
  height: 4.2666666667vw;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.products .order-list-box {
  padding: 5.3333333333vw 6.1333333333vw;
  box-shadow: 0px 2px 0px #eee;
}
.products .order-list-box::before {
  z-index: 1;
}
.products .order-list-box::after {
  content: "";
  display: block;
  position: absolute;
  top: -0.8vw;
  right: -0.8vw;
  background-color: #FBFBFB;
  width: 9.8666666667vw;
  height: 9.8666666667vw;
  z-index: 0;
}
.products .order-list-box .title {
  font-size: 4vw;
}
.products .order-list-box .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%2212.434%22%20height%3D%2216.539%22%20viewBox%3D%220%200%2012.434%2016.539%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6787%22%20data-name%3D%22%E3%83%91%E3%82%B9%206787%22%20d%3D%22M82.518%2C0h-8.6A1.874%2C1.874%2C0%2C0%2C0%2C72%2C1.831V14.708a1.874%2C1.874%2C0%2C0%2C0%2C1.915%2C1.831h8.6a1.874%2C1.874%2C0%2C0%2C0%2C1.915-1.831V1.831A1.874%2C1.874%2C0%2C0%2C0%2C82.518%2C0ZM76.054%2C14.105a.375.375%2C0%2C0%2C1-.383.366h-1.4a.375.375%2C0%2C0%2C1-.383-.366V12.771a.375.375%2C0%2C0%2C1%2C.383-.366h1.4a.375.375%2C0%2C0%2C1%2C.383.366Zm0-3.1a.375.375%2C0%2C0%2C1-.383.366h-1.4A.375.375%2C0%2C0%2C1%2C73.892%2C11V9.67a.375.375%2C0%2C0%2C1%2C.383-.366h1.4a.375.375%2C0%2C0%2C1%2C.383.366Zm0-3.1a.375.375%2C0%2C0%2C1-.383.366h-1.4a.375.375%2C0%2C0%2C1-.383-.366V6.569a.375.375%2C0%2C0%2C1%2C.383-.366h1.4a.375.375%2C0%2C0%2C1%2C.383.366Zm3.244%2C6.2a.375.375%2C0%2C0%2C1-.383.366h-1.4a.375.375%2C0%2C0%2C1-.383-.366V12.771a.375.375%2C0%2C0%2C1%2C.383-.366h1.4a.375.375%2C0%2C0%2C1%2C.383.366Zm0-3.1a.375.375%2C0%2C0%2C1-.383.366h-1.4A.375.375%2C0%2C0%2C1%2C77.136%2C11V9.67a.375.375%2C0%2C0%2C1%2C.383-.366h1.4a.375.375%2C0%2C0%2C1%2C.383.366Zm0-3.1a.375.375%2C0%2C0%2C1-.383.366h-1.4a.375.375%2C0%2C0%2C1-.383-.366V6.569a.375.375%2C0%2C0%2C1%2C.383-.366h1.4a.375.375%2C0%2C0%2C1%2C.383.366Zm3.244%2C6.2a.375.375%2C0%2C0%2C1-.383.366h-1.4a.375.375%2C0%2C0%2C1-.383-.366V12.771a.375.375%2C0%2C0%2C1%2C.383-.366h1.4a.375.375%2C0%2C0%2C1%2C.383.366Zm0-3.1a.375.375%2C0%2C0%2C1-.383.366h-1.4A.375.375%2C0%2C0%2C1%2C80.379%2C11V9.67a.375.375%2C0%2C0%2C1%2C.383-.366h1.4a.375.375%2C0%2C0%2C1%2C.383.366Zm0-3.1a.375.375%2C0%2C0%2C1-.383.366h-1.4a.375.375%2C0%2C0%2C1-.383-.366V6.569a.375.375%2C0%2C0%2C1%2C.383-.366h1.4a.375.375%2C0%2C0%2C1%2C.383.366Zm0-4.243a.75.75%2C0%2C0%2C1-.766.733H74.658a.75.75%2C0%2C0%2C1-.766-.733V2.8a.75.75%2C0%2C0%2C1%2C.766-.733h7.117a.75.75%2C0%2C0%2C1%2C.766.733Z%22%20transform%3D%22translate(-72)%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.2vw;
  height: 4.5333333333vw;
  display: inline-block;
  margin-right: 1.6vw;
}
.products .order-list-box .order-list-box-body {
  overflow: hidden;
  position: relative;
}
.products .order-list-box .order-list-box-body::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 10.1333333333vw;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 90%);
  opacity: 0;
  transition: 0.2s ease;
  pointer-events: none;
}
.products .order-list-box .order-list-box-body .total-price-box {
  padding-top: 0;
  border-bottom: 1px dotted #DDDDDD;
  margin-bottom: 1.0666666667vw;
}
.products .order-list-box .order-list-box-body .total-price-box .inc-tax {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
}
.products .order-list-box .order-list-box-body .total-price-box .price-per-one {
  margin-top: 2.1333333333vw;
  font-size: 3.2vw;
}
.products .order-list-box .order-list-box-body .total-price-box .price-per-one em {
  color: #E8343D;
  font-style: normal;
  font-size: 4vw;
}
.products .order-list-box .order-list-box-body .total-price-box p.inc-tax .price {
  font-size: 7.2vw;
  color: #E8343D;
  padding-right: 1.0666666667vw;
  width: 100%;
  letter-spacing: 0.01em;
}
.products .order-list-box .order-list-box-body dl dd.split .row .price {
  margin-right: 1.0666666667vw;
  width: 18.6666666667vw;
}
.products .order-list-box .order-list-box-body dl dd.split .row .sngl {
  color: #AAAAAA;
  font-size: 3.2vw;
}
.products .order-list-box .sw-box {
  margin: 0;
  padding-left: 3.2vw;
  padding-right: 3.2vw;
  margin-top: 2.1333333333vw;
}
.products .order-list-box .sw-box .order-detail-btn {
  background-color: #DDDDDD !important;
  font-size: 3.2vw;
  font-weight: 700;
  width: 100%;
  padding: 2.1333333333vw 2.6666666667vw 2.1333333333vw 5.8666666667vw;
  min-height: 8vw;
  background-image: none !important;
}
.products .order-list-box .order-list-box-footer {
  background-color: #fff;
}
.products .order-list-box .order-list-box-footer .link-box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5.8666666667vw;
  gap: 10.6666666667vw;
}
.products .order-list-box .order-list-box-footer .link-box a {
  color: #28A3CD;
  display: inline-flex;
  font-weight: 700;
  align-items: center;
  -moz-column-gap: 1.8666666667vw;
       column-gap: 1.8666666667vw;
  font-size: 3.4666666667vw;
}
.products .order-list-box .order-list-box-footer .link-box img {
  width: 3.7333333333vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.products .order-list-box.close .order-list-box-body::after {
  opacity: 1;
}
.products .order-deadline {
  border-top: 1px solid #CCCCCC;
  margin-top: 4.8vw;
  padding-top: 4.8vw;
}
.products .order-deadline dl {
  border-bottom: none;
  margin-top: 2.9333333333vw;
}
.products .order-deadline .order-deadline-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6vw;
}
.products .order-deadline .order-deadline-list-item {
  border-bottom: 1px dashed #ccc;
  display: grid;
  grid-template-columns: 1fr auto;
  padding-bottom: 2.1333333333vw;
  width: 100%;
}
.products .order-deadline .order-deadline-list-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 3.4666666667vw;
  font-weight: 700;
  align-self: center;
  color: #707070;
}
.products .order-deadline .order-deadline-list-title-sub {
  font-size: 3.2vw;
  font-weight: 500;
}
.products .order-deadline .order-deadline-text {
  font-size: 2.9333333333vw;
  text-align: center;
}
.products .order-deadline .order-deadline-text + .order-deadline-text {
  margin-top: 5.8666666667vw;
}
.products .order-deadline .anchor-link {
  font-size: 3.7333333333vw;
}
.products .order-deadline .order-deadline-contact {
  border: 2px solid #DDDDDD;
  background-color: #FBFBFB;
  border-radius: 1.3333333333vw;
  padding: 2.1333333333vw 2.1333333333vw 2.9333333333vw;
  text-align: center;
  margin-top: 5.8666666667vw;
  margin-inline: 3.7333333333vw;
}
.products .order-deadline .order-deadline-contact-title {
  color: #333;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.8vw;
       column-gap: 0.8vw;
  font-size: 3.4666666667vw;
}
.products .order-deadline .order-deadline-contact-link {
  margin-top: 2.6666666667vw;
}
.products .order-deadline .order-deadline-contact-link a {
  color: #28a3cd;
  text-decoration: underline;
  align-items: center;
  display: inline-flex;
  -moz-column-gap: 1.6vw;
       column-gap: 1.6vw;
  font-size: 3.4666666667vw;
}
.products .order-deadline .order-deadline-contact-tel {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 1.3333333333vw;
       column-gap: 1.3333333333vw;
  margin-top: 2.4vw;
  font-size: 4.5333333333vw;
  font-weight: bold;
  color: #666;
}
.products .order-deadline .order-deadline-contact-tel .icon-phone {
  position: relative;
  top: -0.8vw;
}
.products .order-deadline .order-deadline-contact-time {
  font-size: 2.9333333333vw;
  color: #666;
  margin-top: 1.0666666667vw;
}
.products .order-deadline .order-deadline-title {
  font-size: 3.7333333333vw;
  font-weight: bold;
  display: flex;
  -moz-column-gap: 1.3333333333vw;
       column-gap: 1.3333333333vw;
  justify-content: center;
  padding-right: 2.1333333333vw;
  margin-bottom: 3.2vw;
}
.products .order-deadline .order-deadline-title .icon-calendar {
  margin-top: -0.5333333333vw;
}
.products .order-deadline .order-deadline-list-item + .order-deadline-list-item {
  padding-top: 2.6666666667vw;
}
.products .order-deadline .order-deadline-list-desc {
  font-size: 4vw;
  font-weight: bold;
  text-align: right;
  color: #666;
  align-self: end;
}
.products .order-deadline .order-deadline-list-desc span {
  font-size: 3.4666666667vw;
}
.products .est-price-box .stky-item .to-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 2.4vw;
       column-gap: 2.4vw;
  margin-top: 4.8vw;
}
.products .est-price-box .stky-item .to-staff-box .staff-btn,
.products .est-price-box .stky-item .to-cart-box .cart-btn {
  min-height: 17.3333333333vw;
  background-image: none !important;
  margin-top: 0;
  height: auto;
}
.products .est-price-box .stky-item .to-staff-box .staff-btn .txt-box,
.products .est-price-box .stky-item .to-cart-box .cart-btn .txt-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.1333333333vw;
  text-align: left;
}
.products .est-price-box .stky-item .to-cart-box .cart-btn .txt-box .title {
  font-size: 5.6vw;
}
.products .est-price-box .stky-item .to-staff-box .staff-btn .txt-box .title {
  font-size: 4.8vw;
  line-height: 1.3333333333;
}
.products .est-price-box .stky-item .to-contact-box .link-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.4vw;
}
.products .est-price-box .stky-item .to-contact-box .link-box a {
  border-bottom-width: 1px;
  box-shadow: 0px 2px 0px #ececec;
  width: 100%;
  background-color: #fff;
  -moz-column-gap: 1.6vw;
       column-gap: 1.6vw;
}
.products .est-price-box .stky-item .anc-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.4vw;
  margin-top: 7.4666666667vw;
}
.products .est-price-box .stky-item .anc-box .anc-box-item {
  padding-left: 3.2vw;
}
.products .est-price-box .stky-item .anc-box .anc-link {
  margin-top: 2.4vw;
  display: inline-block;
}
.products .est-price-box .stky-item .anc-box .anc-box-text {
  font-size: 2.9333333333vw;
  color: #666666;
  letter-spacing: -0.02em;
}
.products .other-box {
  margin-top: 7.4666666667vw;
  text-align: center;
}
.products .p-small-button {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 0.8vw;
  padding: 1.8666666667vw 8vw 2.1333333333vw 5.8666666667vw;
  color: #666;
  font-size: 3.4666666667vw;
  font-weight: bold;
  box-shadow: 0px 2px 0px #ececec;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-width: 53.3333333333vw;
  background-color: #fff;
}
.products .p-small-button::after {
  position: absolute;
  top: calc(50% - 0.2666666667vw);
  right: 2.6666666667vw;
  transform: translateY(-50%) rotate(180deg);
  content: "";
  background-image: url(/assets/img/common/arrow4.png);
  width: 2.6666666667vw;
  height: 1.8666666667vw;
  background-repeat: no-repeat;
  background-size: contain;
}
.products .p-schedule-box .outer-wrap {
  background-color: #FBFBFB;
  padding-inline: 2.6666666667vw;
  border-bottom: 2.9333333333vw solid #EEEEEE;
}
.products .p-schedule-box .outer-wrap h2 {
  padding-left: 11.2vw;
  font-size: 5.0666666667vw;
  letter-spacing: -0.03em;
  height: auto;
  min-height: 13.3333333333vw;
  background: #707070 url(/item_images/products/icn_calendar_white.svg) left 15px center/20px auto no-repeat;
}
.products .day-select-box {
  background: #FBFBFB;
}
.products .p-schedule-box .outer-wrap .inner {
  background: #FBFBFB;
  padding-bottom: 2.1333333333vw;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-switch-wrap {
  background-color: #FBFBFB;
  padding-top: 2.1333333333vw;
}
.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-select {
  margin: 0;
  padding-top: 4.2666666667vw;
  padding-inline: 2.6666666667vw;
  row-gap: 2.6666666667vw;
}
.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap {
  row-gap: 4.8vw;
  margin: 0;
}
.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker h3 {
  font-size: 3.7333333333vw;
  font-weight: 700;
  padding: 0 0 0 2.6666666667vw;
}
.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker .btn-box input {
  margin: 0;
  padding: 2.6666666667vw 4vw;
  font-size: 3.4666666667vw;
}
.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker .btn-box input:placeholder {
  font-weight: 700;
  color: #CCCCCC;
  letter-spacing: 0.01em;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box {
  margin-top: 0;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-switch-wrap ul li label {
  border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  height: 11.2vw;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-switch-wrap ul li.current label {
  height: 12vw;
}
.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-select input + label {
  font-size: 3.4666666667vw;
  line-height: 4.8vw;
  padding-left: 7.4666666667vw;
  padding-top: 2px;
}
.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-select input + label::before {
  height: 4.8vw;
  top: 50%;
  width: 4.8vw;
  border: 1px solid #DDDDDD;
  transform: translateY(-50%);
}
.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-select input:checked + label::after {
  height: 2.4vw;
  width: 2.4vw;
  top: 50%;
  left: 1.6vw;
  transform: translateY(-50%);
}
.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: 3.2vw;
       column-gap: 3.2vw;
  background-color: #FBFBFB;
  padding-right: 5.3333333333vw;
}
.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker .btn-box input {
  border-radius: 0.5333333333vw;
  border: 1px solid #CCCCCC;
  width: 100%;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap {
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  box-shadow: 0px 2px 0px #eee;
  padding-top: 2.6666666667vw;
  padding-bottom: 2.6666666667vw;
  background-color: #fff;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .txt {
  font-size: 3.2vw;
  margin-bottom: 2.6666666667vw;
  font-weight: 500;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .txt span {
  font-size: 2.6666666667vw;
  color: inherit;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box {
  border: none;
  background: transparent;
  border-bottom: 1px dashed #DDDDDD;
  padding-inline: 0;
  align-items: center;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .date-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .date-box span {
  width: auto;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .date-box .day,
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .date-box .date {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box h3 {
  background: none;
  display: flex;
  align-items: center;
  -moz-column-gap: 1.3333333333vw;
       column-gap: 1.3333333333vw;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box h3 .step {
  font-size: 2.4vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #777777;
  padding-left: 2.4vw;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box h3 .step-num {
  font-size: 6.1333333333vw;
  font-weight: 700;
  line-height: 1;
  color: #777777;
  vertical-align: baseline;
  margin-left: 0.8vw;
  position: relative;
  top: 0.5333333333vw;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box h3 .txt {
  font-size: 4.2666666667vw;
  font-weight: 700;
  line-height: 1.2142857143;
  margin-bottom: 0;
  margin-left: 1.8666666667vw;
  padding-top: 1.0666666667vw;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box h3 .txt.sm {
  font-size: 3.7333333333vw;
  line-height: 1.2142857143;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box {
  row-gap: 0;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .date-box {
  height: auto;
  min-height: 8.5333333333vw;
}
.products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .info {
  border-top: none;
  text-align: center;
  padding-top: 0;
}
.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;
}
.products .p-schedule-box .js-calculateType-1-element._selected .date-box,
.products .p-schedule-box .js-calculateType-0-element._selected .date-box {
  background: #e8343d !important;
  border: 2px solid #e8343d !important;
  color: #e8343d !important;
}
.products .p-schedule-box .cont-box .date-box .date > span {
  color: #333333;
  font-size: 3.2vw;
}
.products .prd-fast-odr {
  margin-top: 4vw;
  margin-inline: 2.6666666667vw;
  border: 2px solid #DDDDDD;
  border-radius: 1.3333333333vw;
  color: #666666;
}
.products .prd-fast-odr-inner {
  padding: 2.6666666667vw 0 3.7333333333vw;
}
.products .prd-fast-odr-body {
  grid-area: body;
  align-self: center;
  padding-inline: 2.6666666667vw;
  padding-top: 0.5333333333vw;
}
.products .p-schedule-box .outer-wrap .notice {
  font-size: 3.4666666667vw;
  line-height: 1.6153846154;
  padding: 3.4666666667vw 0;
}
.products .p-lab-box {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 6.4vw;
}
.products .prd-fast-odr-contact {
  grid-area: contact;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
  position: relative;
  margin-top: 4vw;
}
.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: 5.3333333333vw;
  height: 5.0666666667vw;
  display: inline-block;
}
.products .prd-fast-odr .prd-fast-odr-title {
  font-size: 3.4666666667vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333333;
  gap: 1.3333333333vw;
  margin-left: -1.3333333333vw;
}
.products .prd-fast-odr .prd-fast-odr-detail p {
  font-size: 3.2vw;
  line-height: 1.5833333333;
}
.products .prd-fast-odr .fast-ord-contact-link {
  text-decoration: underline;
  color: #28A3CD;
  font-size: 3.4666666667vw;
  position: relative;
  padding-left: 6.1333333333vw;
}
.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: 4.8vw;
  height: 3.7333333333vw;
  display: inline-block;
}
.products .prd-fast-odr .prd-fast-odr-contact-tel {
  font-size: 4.8vw;
  font-weight: 700;
  margin-top: 4vw;
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 1.0666666667vw;
       column-gap: 1.0666666667vw;
}
.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: 3.2vw;
  height: 5.3333333333vw;
  display: inline-block;
  top: -0.8vw;
}
.products .prd-fast-odr .prd-fast-odr-contact-note {
  font-size: 2.9333333333vw;
  margin-top: 1.0666666667vw;
}
.products .icon-calendar {
  background: url("/assets/icon/calendar.svg") center center/contain no-repeat;
  display: block;
  height: 4.2666666667vw;
  width: 4.2666666667vw;
}
.products .icon-time {
  background: url("/assets/icon/time.svg") center center/contain no-repeat;
  display: block;
  height: 4.5333333333vw;
  width: 4.5333333333vw;
}
.products .icon-phone {
  background: url("/assets/icon/phone.svg") center center/contain no-repeat;
  display: block;
  height: 5.6vw;
  width: 3.2vw;
}
.products .icon-mail {
  background: url("/assets/icon/mail.svg") center center/contain no-repeat;
  display: block;
  height: 3.7333333333vw;
  width: 4.8vw;
}
.products .icon-mail-mini {
  background: url(/assets/icon/icn_mail_mini.svg) center center/contain no-repeat;
  display: block;
  height: 3.4666666667vw;
  width: 4.5333333333vw;
}
.products .icon-cart {
  background: url(/assets/icon/icn_cart.svg) center center/contain no-repeat;
  display: block;
  height: 6.4vw;
  width: 6.6666666667vw;
}
.products .icon-cart-mini {
  background: url(/assets/icon/icn_cart_mini.svg) center center/contain no-repeat;
  display: block;
  height: 4.2666666667vw;
  width: 4vw;
}
.products .icon-dentaku {
  background: url(/item_images/products/icn_calc.png) center center/contain no-repeat;
  display: block;
  height: 5.8666666667vw;
  width: 4.2666666667vw;
}
.products a.anchor-link {
  color: #28a3cd;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 1.3333333333vw;
       column-gap: 1.3333333333vw;
  font-size: 3.7333333333vw;
  background: url("/assets/img/common/arrow4.png") right top 0.8vw/2.9333333333vw auto no-repeat;
  padding-right: 4.2666666667vw;
}
.products .p-review-box {
  padding: 0;
}
.products .p-review-box .hyouka-box {
  margin-top: 5.8666666667vw;
  flex-wrap: wrap;
  padding-left: 2.6666666667vw;
}
.products .p-review-box .hyouka-box .star {
  font-size: 6.1333333333vw;
}
.products .p-review-box .hyouka-box ul {
  margin-left: 2.6666666667vw;
  -moz-column-gap: 1.6vw;
       column-gap: 1.6vw;
}
.products .p-review-box .hyouka-box ul li img {
  height: auto;
  width: 5.8666666667vw;
}
.products .p-review-box .hyouka-box .sub-txt {
  margin-top: 4vw;
}
.products .p-review-box .review-slide-full-width {
  width: 100%;
  padding-inline: 2.6666666667vw;
}
.products .p-review-box .review-slide-full-width .slick-list {
  overflow: visible;
}
.products .p-review-box .review-slide-full-width .review-arr {
  background: none;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8vw;
  transition: 0.2s ease;
  z-index: 1;
}
.products .p-review-box .review-slide-full-width .review-arr::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 .p-review-box .review-slide-full-width .review-arr::after {
  content: "";
  position: absolute;
  top: 50%;
  background-image: url(/assets/img/common//arrow_prev_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 15px;
  width: 22px;
  transform: translateY(-50%);
}
.products .p-review-box .review-slide-full-width .review-arr.next {
  right: 0;
  transform: rotate(180deg);
}
.products .p-review-box .review-slide-full-width .review-arr.prev {
  left: 0;
}
.products .p-review-box .review-slide-full-width .review-arr[aria-disabled=true] {
  display: none !important;
}
.products .p-review-box .review-slide-full-width .slide {
  margin: 0 2.6666666667vw;
  min-height: 69.3333333333vw;
  max-height: 69.3333333333vw;
  padding: 3.2vw 3.2vw 10.6666666667vw;
  width: 80vw;
}
.products .p-review-box .review-slide-full-width .slide .star {
  margin-bottom: 4.2666666667vw;
}
.products .p-review-box .review-slide-full-width .slide .sender {
  padding-left: 0.8vw;
}
.products .p-review-box .review-slide-full-width .slide .sender .day-select-box {
  padding: 0 5.3333333333vw;
  margin-left: 2.4vw;
}
.products .p-review-box .review-slide-full-width .slide.open {
  max-height: 2000px;
}
.products .p-review-box .to-comment-box {
  margin: 5.8666666667vw 0 5.8666666667vw;
  font-size: 3.4666666667vw;
}
.products .p-review-box .to-comment-box a {
  border-radius: 0.8vw;
  font-size: 3.4666666667vw;
  height: 11.2vw;
  margin: 0;
  padding-inline: 5.3333333333vw;
  width: 49.3333333333vw;
  box-shadow: 0px 2px 0px #eee;
}
.products .p-sns.shr {
  margin-inline: 2.6666666667vw;
}
.products .prd-title {
  font-size: 4.2666666667vw;
  line-height: 1.4375;
  font-weight: bold;
  border-left: 2.1333333333vw solid #E8343D;
  padding: 2.6666666667vw 5.3333333333vw;
  background-color: #F9F9F9;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.products .p-goods-box {
  margin-bottom: 0;
  padding-left: 0;
}
.products .p-goods-box .p-h3-type01 {
  margin-top: 6.6666666667vw;
  margin-left: 2.6666666667vw;
  margin-bottom: 3.7333333333vw;
}
.products .p-goods-box .item-goods-slide {
  padding: 0;
  margin: 0;
  width: 100%;
}
.products .p-goods-box .item-goods-slide .slick-list {
  padding: 0;
}
.products .p-goods-box .item-goods-slide .slide {
  margin: 0 2.6666666667vw;
}
.products .p-goods-box .item-goods-slide .slide a h3 {
  font-size: 3.4666666667vw;
  font-weight: 700;
  height: auto;
  padding-top: 2.1333333333vw;
  line-height: 1.3846153846;
}
.products .p-goods-box .item-goods-slide .goods-arr {
  background: none;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8vw;
  transition: 0.2s ease;
  z-index: 1;
}
.products .p-goods-box .item-goods-slide .goods-arr::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 .p-goods-box .item-goods-slide .goods-arr::after {
  content: "";
  position: absolute;
  top: 50%;
  background-image: url(/assets/img/common//arrow_prev_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 15px;
  width: 22px;
  transform: translateY(-50%);
}
.products .p-goods-box .item-goods-slide .goods-arr.next {
  right: 0;
  transform: rotate(180deg);
}
.products .p-goods-box .item-goods-slide .goods-arr.prev {
  left: 0;
}
.products .p-goods-box .item-goods-slide .goods-arr[aria-disabled=true] {
  display: none !important;
}
.products .p-goods-box .item-goods-slide a .s-num {
  margin: 1.3333333333vw 0 2.1333333333vw;
}
.products .p-goods-box-container {
  background-color: #FBFBFB;
  padding-block: 3.7333333333vw;
}
.products .p-goods-box .slick-list {
  padding: 0;
}
.products .prg-recom .oc-wrap .img-box img {
  width: 36.2666666667vw;
  aspect-ratio: 1/1;
  border: 1px solid #EEEEEE;
  border-radius: 1.8666666667vw;
  -o-object-fit: contain;
     object-fit: contain;
}
.products .prg-recom .oc-wrap .label {
  display: inline-block;
  font-size: 2.9333333333vw;
  color: #8e8e8f;
  margin: 12px 1em 0 0;
  border: 1px solid #8E8E8F;
  border-radius: 0.5333333333vw;
  padding: 0.8vw;
}
.products .prd-slide-wrap {
  width: 100%;
  border-top: none;
  margin-bottom: 0 !important;
}
.products .prd-slide-wrap .prd-slide-item {
  padding-inline: 2.6666666667vw;
  overflow: hidden;
}
.products .prd-slide-wrap .prd-slide-item .slick-list {
  overflow: visible;
}
.products .prd-slide-wrap .prd-slide-item .slick-slide {
  margin-right: 3.4666666667vw;
}
.products .prd-slide-wrap .prd-slide-item .slick-slide img {
  aspect-ratio: 93/105;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.products .prd-slide-wrap .prd-slide-item .prd-slide-arr {
  background: none !important;
  display: block;
  height: 100% !important;
  position: absolute;
  top: 0 !important;
  bottom: 0 !important;
  width: 8vw;
  transition: 0.2s ease;
  z-index: 1;
}
.products .prd-slide-wrap .prd-slide-item .prd-slide-arr::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-slide-wrap .prd-slide-item .prd-slide-arr::after {
  content: "";
  position: absolute;
  top: 50%;
  background-image: url(/assets/img/common//arrow_prev_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 15px;
  width: 22px;
  transform: translateY(-50%);
}
.products .prd-slide-wrap .prd-slide-item .prd-slide-arr.next {
  right: 0;
  transform: rotate(180deg);
}
.products .prd-slide-wrap .prd-slide-item .prd-slide-arr.prev {
  left: 0;
}
.products .prd-slide-wrap .prd-slide-item .prd-slide-arr[aria-disabled=true] {
  display: none !important;
}
.products .sw-thmb-arr-next,
.products .sw-thmb-arr-prev {
  background: none !important;
  display: block;
  height: 100% !important;
  position: absolute;
  top: 0 !important;
  bottom: 0 !important;
  width: 8vw;
  transition: 0.2s ease;
  z-index: 1;
}
.products .sw-thmb-arr-next::before,
.products .sw-thmb-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 .sw-thmb-arr-next::after,
.products .sw-thmb-arr-prev::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background-image: url(/assets/img/common//arrow_prev_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 4vw;
  width: 5.8666666667vw;
  transform: translateY(-50%);
}
.products .sw-thmb-arr-next[aria-disabled=true],
.products .sw-thmb-arr-prev[aria-disabled=true] {
  display: none !important;
}
.products .sw-thmb-arr-next {
  right: 0;
  transform: rotate(180deg);
}
.products .sw-thmb-arr-prev {
  left: 0;
}
.products .fixed-btm-bar .btn-box {
  -moz-column-gap: 3.7333333333vw;
       column-gap: 3.7333333333vw;
  padding: 2.6666666667vw;
}
.products .fixed-btm-bar .btn-box .fav-box .fav-txt .icon {
  background: url(/assets/img/common/icon_fav.svg) center center/contain no-repeat;
  display: block;
  height: 8.2666666667vw;
  width: 8.2666666667vw;
  mix-blend-mode: multiply;
}
.products .fixed-btm-bar .btn-box .fav-box.open .fav-txt .icon {
  background: url(/assets/img/common/icon_fav_on.svg) center center/contain no-repeat !important;
}
.products .fixed-btm-bar .btn-box .order-btn-box {
  width: 100%;
  height: 12vw;
  align-items: center;
  flex-direction: row;
  -moz-column-gap: 1.6vw;
       column-gap: 1.6vw;
  padding: 2.4vw 5.3333333333vw 1.3333333333vw 5.3333333333vw;
  background: #E8343D url(/item_images/products/jump.png) right 2.6666666667vw center/5.8666666667vw auto no-repeat !important;
}
.products .fixed-btm-bar .est-price-list-box .summ-box .inv-open {
  flex-shrink: 0;
  background-image: none !important;
  padding-inline: 1.0666666667vw;
  justify-content: center;
}
.products .fixed-btm-bar .est-price-list-box .summ-box .inv-open.desabled {
  background-color: #999999;
  color: #D8D8D8;
  box-shadow: none;
  pointer-events: none;
}
.products .fixed-btm-bar .est-price-list-box .summ-box .label {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-size: 3.4666666667vw;
  width: 100%;
  align-items: center;
}
.products .fixed-btm-bar .est-price-list-box .summ-box {
  background-color: #333333;
}
.products .item-tag-box .icon-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E8343D;
  border-radius: 0.5333333333vw;
  padding: 0 0.5333333333vw;
  -moz-column-gap: 0.5333333333vw;
       column-gap: 0.5333333333vw;
  font-size: 2.9333333333vw;
  color: #E8343D;
  font-weight: 700;
  height: 4.5333333333vw;
  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: 3.2vw 0 3.2vw !important;
}
.products .item-tag-box {
  display: flex;
  flex-wrap: wrap;
  gap: 1.8666666667vw 2.6666666667vw;
}
.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: 2.6666666667vw 1.6vw;
  height: 100%;
  font-size: 2.9333333333vw;
  line-height: 1.3636363636;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.products .item-price-box .item-price-box-list {
  padding-left: 2.6666666667vw;
  display: flex;
  flex-direction: column;
  row-gap: 0.5333333333vw;
}
.products .item-price-box .item-price-box-item {
  display: flex;
  align-items: center;
  -moz-column-gap: 2.1333333333vw;
  column-gap: 2.1333333333vw;
  padding-top: 1.6vw;
  padding-bottom: 1.6vw;
}
.products .item-price-box .item-price-box-price {
  font-size: 5.3333333333vw;
  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: 2.9333333333vw;
}
.products .item-price-box .item-price-box-price del {
  font-size: 2.9333333333vw;
  color: #333;
}
.products .item-price-box .item-price-box-description {
  font-size: 2.9333333333vw;
  color: #666;
}
.products .icon-sale {
  display: inline-block;
  width: 6.9333333333vw;
  height: 2.4vw;
  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 .estimate-cart .estimate-cart-inner .step-box .inner.inner01 .select-btn {
  background: none;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner01 .select-btn a {
  width: 66.6666666667vw;
  box-shadow: 0px 2px 0px #ddd;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner02 .tab-sw label.non-print span {
  display: flex;
  align-items: center;
}
.products .item-price-box .icon-sale {
  margin-bottom: 0.8vw;
}
.products .color-count-box {
  background: #fff;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
.products .color-count-box + .color-count-box {
  border-top: none;
}
.products .color-info {
  display: flex;
  flex-direction: column;
  border-right: 1px solid #DDDDDD;
  padding: 2.6666666667vw;
  width: 26.6666666667vw !important;
}
.products .color-info .color {
  height: 8vw;
  width: 8vw;
  display: block;
  border: 1px solid #DDDDDD;
  margin-bottom: 2.6666666667vw;
}
.products .color-count-box .size-count {
  padding-top: 2.6666666667vw;
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 4vw;
  flex-wrap: wrap;
  padding: 2.6666666667vw;
}
.products .color-count-box .size-count input.error {
  border: 1px solid rgb(232, 52, 61) !important;
  background: rgb(254, 242, 242) !important;
  outline: none !important;
}
.products .color-count-box .color-info .color-name {
  font-size: 3.2vw;
  font-weight: 700;
  margin-bottom: 2.6666666667vw;
  line-height: 1.4166666667;
}
.products .color-count-box .color-info .btn-del {
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8vw !important;
  width: 16vw !important;
  font-size: 3.2vw !important;
  border-radius: 0.8vw !important;
  border: #CCCCCC solid 1px;
  margin: auto 0 0 auto;
}
.products .color-count-box .size-count .size {
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.4166666667;
}
.products .color-count-box .size-count .size .fs-s {
  font-size: 3.2vw;
}
.products .color-count-box .size-count .size p {
  font-size: 3.2vw !important;
  font-weight: 700;
  width: 30.9333333333vw !important;
  text-align: left !important;
}
.products .color-count-box .size-count .size input {
  width: 16vw;
  height: 9.0666666667vw;
  margin: 0 1.6vw;
  background: #fff;
  border: 1px solid #DDDDDD;
  width: 13.3333333333vw;
  height: 8vw;
  border-radius: 0.5333333333vw;
  margin: 0 2.6666666667vw;
  text-align: right;
  padding: 0 0.8vw;
}
.products .add-modal-unit .pop-up-cont-outer {
  top: auto;
  height: auto;
}
.products .add-modal-unit .cont-box + .cont-box {
  margin-top: 10.6666666667vw;
}
.products .add-modal-unit .pop-up-cont {
  padding: 2.6666666667vw !important;
  max-height: 70vh;
}
.products .add-modal-unit .pop-up-cont .title {
  font-size: 4vw;
  line-height: 1.4666666667;
  padding: 2.1333333333vw;
  height: auto;
  margin-bottom: 0;
}
.products .notice-box-wrap {
  margin-bottom: 1.3333333333vw;
}
.products .add-modal-unit .pop-up-cont .notice-box {
  background-color: #FFF9EE;
  border: none;
  display: inline-block;
  text-align: left;
  margin-inline: 2.6666666667vw;
  margin-top: 2.6666666667vw;
  margin-bottom: 0;
  padding: 2.4vw 2.6666666667vw;
}
.products .add-modal-unit .pop-up-cont .notice-box ul li {
  position: relative;
  padding-left: 3.2vw;
}
.products .add-modal-unit .pop-up-cont .notice-box ul li::before {
  position: absolute;
  left: 0;
  top: 1.6vw;
  content: "";
  background-color: #DDC188;
  width: 8px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
}
.products .add-modal-unit .pop-up-cont .notice-box .alert {
  margin-bottom: 1.0666666667vw;
}
.products .add-modal-unit .pop-up-cont .cont-box {
  background: #FBFBFB;
  padding: 2.6666666667vw;
  margin-bottom: 0;
}
.products .add-modal-unit .pop-up-cont .cont-box.color-val {
  padding-inline: 0;
}
.products .add-modal-unit .pop-up-cont .cont-box .color-select {
  row-gap: 1.8666666667vw;
}
.products .pop-up-cont .color-info .clr-box.s-out {
  background-color: #ECECEC;
  pointer-events: none;
}
.products .pop-up-cont .color-info .clr-box.s-out span,
.products .pop-up-cont .color-info .clr-box.s-out p {
  opacity: 0.5;
}
.products .prd-scroll-fog {
  max-height: calc(60vh - 24vw - 15.4666666667vw);
}
.products .clr-img-box .clr-img-box-inner {
  position: relative;
  cursor: pointer;
  transition: 0.2s ease;
}
.products .clr-img-box .clr-img-box-inner img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.products .clr-img-box .clr-img-box-text {
  font-size: 3.2vw;
  font-weight: 700;
  color: #333333;
  margin-top: 1.3333333333vw;
}
.products .clr-img-box.s-out {
  pointer-events: none;
}
.products .clr-img-box.s-out .clr-img-box-inner {
  overflow: hidden;
}
.products .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;
}
.products .clr-img-box.s-out .clr-img-box-inner::after {
  content: "";
  border-top: 2px solid #999999;
  height: 0;
  width: 45.3333333333vw;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(48deg);
  transform-origin: left top;
  transform-origin: left top;
  z-index: 2;
}
.products .add-modal-unit .pop-up-cont .cont-box.color-val .inner .color-info.cols3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 4.5333333333vw 2.6666666667vw;
}
.products .add-modal-unit .pop-up-cont .cont-box .color-select .clr-box .color {
  margin-left: 0;
  margin-right: 2.6666666667vw;
}
.products .add-modal-unit .pop-up-cont .cont-box .color-select .clr-box p {
  text-align: left;
  padding-left: 0 !important;
}
.products .add-modal-unit .pop-up-cont .cont-box.sample h3 {
  font-size: 4vw;
  font-weight: 700;
  text-align: left;
  padding-bottom: 2.1333333333vw;
}
.products .add-modal-unit .pop-up-cont .cont-box .inner {
  background-color: transparent;
  border-top: 0.2666666667vw solid #CCCCCC;
  padding: 2.6666666667vw 2.6666666667vw 1.6vw;
  margin-bottom: 0;
  position: relative;
  margin-top: 0;
}
.products .add-modal-unit .pop-up-cont .cont-box .inner.noPadding {
  padding-inline: 0;
}
.products .add-modal-unit .pop-up-cont .cont-box .inner .color-info {
  width: 24vw !important;
}
.products .add-modal-unit .pop-up-cont .cont-box.sample .color-count-box .size-count .size input {
  width: 14.9333333333vw;
  height: 9.3333333333vw;
}
.products .add-modal-unit .pop-up-cont .cont-box.sample .color-count-box .size-count {
  padding: 2.6666666667vw 2.6666666667vw 2.6666666667vw 2.6666666667vw;
  row-gap: 1.8666666667vw;
}
.products .add-modal-unit .pop-up-cont .cont-box.sample .color-count-box .color-info .color-name {
  line-height: 1.4166666667;
  font-size: 3.2vw;
}
.products .pop-up-cont .cont-box.sample .inner .lower {
  border-top: 1px solid #CCCCCC;
  padding-top: 3.7333333333vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4vw;
}
.products .pop-up-cont .cont-box.sample .inner .lower .pop-up-cont-total {
  justify-self: end;
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  font-size: 3.4666666667vw;
  font-weight: 700;
}
.products .add-modal-unit .pop-up-cont .btn-box .cart-alert {
  right: 0;
  left: auto;
  width: auto;
  position: absolute;
  top: -8vw;
}
.products .add-modal-unit .pop-up-cont .btn-box {
  -moz-column-gap: 4vw;
       column-gap: 4vw;
  padding-top: 0;
  margin-top: 2.6666666667vw;
}
.products .add-modal-unit .pop-up-cont .btn-box .to-cart-btn {
  width: 56vw;
  height: auto;
  min-height: 13.3333333333vw;
}
.products .add-modal-unit .pop-up-cont .btn-box .cart-alert span.alert01,
.products .add-modal-unit .pop-up-cont .btn-box .cart-alert span.alert02,
.products .add-modal-unit .pop-up-cont .btn-box .cart-alert span.alert03 {
  border: 1px solid #E8343D;
  background-color: #FEF2F2;
  border-radius: 0.8vw;
  font-size: 3.4666666667vw;
  position: relative;
  color: #E8343D;
  padding-inline: 2.1333333333vw;
  height: auto;
  min-height: 8vw;
}
.products .add-modal-unit .pop-up-cont .btn-box .cart-alert span.alert01::after,
.products .add-modal-unit .pop-up-cont .btn-box .cart-alert span.alert02::after,
.products .add-modal-unit .pop-up-cont .btn-box .cart-alert span.alert03::after {
  width: 3.2vw;
  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);
}
.products .size-count input,
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner01 .upper .clr-box input,
.products .add-modal-unit .pop-up-cont .cont-box .color-select .clr-box input {
  outline: 2px solid #28A3CD;
  outline-offset: -1px;
  background-color: #F3FCFF;
  border-radius: 2px;
}
.products .size-count input:-moz-placeholder-shown, .products .estimate-cart .estimate-cart-inner .step-box .inner.inner01 .upper .clr-box input:-moz-placeholder-shown, .products .pop-up-cont .cont-box.sample .color-select .clr-box input:-moz-placeholder-shown {
  outline: none;
  background-color: #fff;
}
.products .size-count input:placeholder-shown,
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner01 .upper .clr-box input:placeholder-shown,
.products .pop-up-cont .cont-box.sample .color-select .clr-box input:placeholder-shown {
  outline: none;
  background-color: #fff;
}
.products .pop-up-cont .cont-box.sample .inner .lower .pop-up-cont-total .pop-up-cont-total-num {
  color: #E6393D;
  font-size: 5.6vw;
  margin-right: 1.6vw;
  vertical-align: sub;
  position: relative;
  top: -0.8vw;
}
.products .add-modal-unit .pop-up-cont .cont-box .color-select .clr-box p {
  text-align: left;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner {
  margin: 0 0 3.2vw 0 !important;
}
.products .add-modal-unit .pop-up-cont .cont-box.color-val {
  background-color: #fff;
}
.products .add-modal-unit .pop-up-cont .cont-box.color-val .inner {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.products .add-modal-unit .pop-up-cont .cont-box.color-val .inner .color-info {
  width: 100% !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.6666666667vw 4vw;
  border: none;
  padding: 0;
}
.products .add-modal-unit.est .pop-up-cont-outer .pop-up-cont .inner .color-info .clr-box {
  height: 13.3333333333vw;
  width: 100% !important;
  display: flex;
  align-items: center;
  border: 1px solid #DDDDDD;
  border-radius: 0.8vw;
  padding: 0 2.6666666667vw;
  box-shadow: 0px 2px 0px #ececec;
}
.products .select-btn {
  height: 12.2666666667vw;
  margin: 4vw auto 0;
  width: 100%;
  align-items: center;
  display: flex;
  font-weight: 700;
  height: 12.2666666667vw;
  justify-content: center;
}
.products .select-btn a {
  width: 66.6666666667vw;
  box-shadow: 0px 2px 0px #ddd;
  background: #F3FCFF url(/assets/img/common/icn_btn_plus.svg) left 5.3333333333vw center/4.8vw auto no-repeat;
  border: 1px solid #C1EDFB;
  border-radius: 6px;
  color: #28A3CD;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.products .add-modal-unit .pop-up-cont .btn-box .close-btn,
.products .add-modal-unit .pop-up-cont .btn-box .close-btn-est {
  width: 74.6666666667vw;
  height: 13.3333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #8F989D;
  color: #fff;
  font-weight: 700;
  font-size: 4.5333333333vw;
  border-radius: 1.3333333333vw;
}
.products .add-modal-unit .add-modal-inner {
  align-items: center;
  height: 100dvh;
}
.products .add-modal-unit .pop-up-cont-outer .mdl-close-cross-btn {
  bottom: 100%;
  top: auto;
}
.products .add-modal-unit .pop-up-cont .cont-box.color-val .inner .clr-box .color {
  height: 8vw;
  width: 8vw;
  border: 1px solid #DDDDDD;
  margin: 0;
  margin-right: 2.6666666667vw;
}
.products .parts-box-counter {
  display: flex;
  justify-content: space-between;
  margin-top: 2.1333333333vw;
  -moz-column-gap: 3.2vw;
       column-gap: 3.2vw;
}
.products .prd-counter-wrap {
  display: flex;
  font-size: 3.2vw;
  align-items: flex-end;
  -moz-column-gap: 0.5333333333vw;
       column-gap: 0.5333333333vw;
}
.products .prd-count-button {
  position: relative;
  display: block;
  cursor: pointer;
  width: 8vw;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #28A3CD;
  height: 8vw;
  border: 1px solid #28A3CD;
  flex-shrink: 0;
}
.products input:not(:checked) + .prd-check-box .prd-count-button.disable {
  pointer-events: none;
}
.products .prd-count-button.disable {
  background-color: #DDDDDD;
  border-color: #DDDDDD;
  cursor: default;
}
.products .prd-count-button.disable::before,
.products .prd-count-button.disable::after {
  background-color: #F9F9F9;
}
.products .prd-count-form {
  border-radius: 0.8vw;
  border: 1px solid #28A3CD;
  background-color: #fff;
  font-size: 4.2666666667vw;
  width: 13.3333333333vw !important;
  height: 8vw !important;
  padding: 1.3333333333vw !important;
  text-align: center;
}
.products .print-parts-slct-wrap .sp-inner .parts-box input:checked + label .prd-count-form {
  border: 1px solid #28A3CD;
  background-color: #fff;
}
.products .prd-count-button::before,
.products .prd-count-button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  width: 3.2vw;
  height: 0.8vw;
  background-color: #fff;
  transform: translate(-50%, -50%);
}
.products .prd-count-button::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.products .prd-count-button._down::after {
  content: none;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner03 .print-parts-slct-wrap .parts-box {
  width: 28.8vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt {
  width: 44vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt .title {
  justify-content: center;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt .txt {
  margin-bottom: 2.6666666667vw;
}
.products .estimate-cart .estimate-cart-inner .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 .estimate-cart .estimate-cart-inner .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt._disabled label .prd-count-button {
  background-color: #DDDDDD;
  border-color: #DDDDDD;
  pointer-events: none;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt._disabled label .prd-count-form {
  border-color: #CCCCCC;
  background-color: #F5F5F5;
  pointer-events: none;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner03 .print-parts-slct-wrap .parts-box.t_shirt._disabled label .parts-box-img {
  opacity: 0.6;
}
.products .print-parts-slct-wrap .sp-inner .parts-box.t_shirt label::before {
  bottom: 12.8vw;
  left: 4.5333333333vw;
  width: 4.8vw !important;
  height: 4.8vw !important;
}
.products .print-parts-slct-wrap .sp-inner .parts-box.t_shirt input:checked + label::after {
  content: "";
  width: 4.8vw !important;
  height: 4.8vw !important;
  position: absolute;
  background: url(/assets/img/common/icn_form_check_wh.png) center center/4vw auto no-repeat !important;
  left: 2.1333333333vw !important;
  top: auto;
  bottom: 12.8vw !important;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner04 .wrap-slct .item-slct-box .noshi-box {
  width: 40vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner04 .wrap-slct .item-slct-box .noshi-box label::after {
  border-color: #DDDDDD;
  width: 4.8vw;
  height: 4.8vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner04 .wrap-slct .item-slct-box {
  padding-top: 2.6666666667vw;
  padding-bottom: 0;
  -moz-column-gap: 1.6vw;
       column-gap: 1.6vw;
  row-gap: 2.1333333333vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner04 .wrap-slct .item-slct-box .noshi-box input:checked + label {
  border-width: 1px;
  outline: 2px solid #28A3CD;
  outline-offset: -2px;
  padding: 2.6666666667vw 2.6666666667vw 10.6666666667vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner04 .wrap-slct .item-slct-box .noshi-box input:checked + label::before {
  height: 2.1333333333vw;
  width: 2.1333333333vw;
  bottom: 3.4666666667vw;
  left: 50%;
  transform: translateX(-50%);
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner04 .wrap-slct .item-slct-box .noshi-box label .img-box {
  height: 22.6666666667vw;
}
.products .estimate-cart .estimate-cart-inner .step-box .inner.inner04 .wrap-slct .item-slct-box .noshi-box label .img-box img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker .btn-box .day-alert {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  border-radius: 0.8vw;
  z-index: 1;
  border: 1px solid #e8343d;
  background: #fef2f2;
  text-align: center;
  top: auto;
  bottom: calc(100% + 1px);
}
.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker .btn-box .day-alert span {
  font-size: 3.4666666667vw;
  height: auto;
  padding: 2.1333333333vw;
  color: #e8343d;
  align-items: center;
  display: flex;
  white-space: nowrap;
  position: relative;
  font-weight: 700;
}
.products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker .btn-box .day-alert span::after {
  width: 3.7333333333vw;
  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: 3.4666666667vw;
  position: absolute;
}

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

.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;
  padding-right: 4vw;
}

.floating-wrap {
  position: fixed;
  bottom: 20vw;
  right: 2.6666666667vw;
  z-index: 99999;
  pointer-events: none;
}
.floating-wrap #pagetop {
  pointer-events: auto;
  position: static !important;
  margin-left: auto;
  margin-right: -2.6666666667vw;
  margin-bottom: 5.3333333333vw;
}

.prd-floating {
  pointer-events: auto;
  margin-bottom: 2.6666666667vw;
  position: relative;
  max-width: 93.3333333333vw;
  width: 35.4666666667vw;
  background-color: #FBFBFB;
  border: 2px solid #E8343D;
  border-radius: 1.3333333333vw;
  z-index: 10000;
  color: #333;
  width: 36vw;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.prd-floating::after {
  position: absolute;
  top: -3.4666666667vw;
  left: -1.6vw;
  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: 8.5333333333vw;
  height: 8.5333333333vw;
  display: block;
}

.prd-floating-inner {
  padding: 1.3333333333vw;
  overflow: hidden;
}

.prd-floating-title {
  margin-bottom: 2.1333333333vw;
}

.prd-floating-heading {
  font-size: 3.7333333333vw;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5333333333vw 1.0666666667vw;
}

.prd-floating-heading-small {
  font-size: 2.9333333333vw;
  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: 86.9333333333vw;
}

.prd-floating-body-texts {
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  padding: 1.0666666667vw 2.6666666667vw 1.3333333333vw;
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 1.5833333333;
  letter-spacing: -0.01em;
  margin-bottom: 1.3333333333vw;
}

.prd-floating-body-notice {
  list-style: none;
  font-size: 2.9333333333vw;
  line-height: 1.6363636364;
  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: 2.4vw;
  height: 2.4vw;
  display: inline-block;
}

.prd-floating-body-contact {
  background-color: #FFFFFF;
  padding: 3.2vw 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "mail tel";
  margin-top: 2.1333333333vw;
}

.prd-floating-body-contact-mail {
  grid-area: mail;
  align-self: center;
  justify-self: center;
  padding-bottom: 1.0666666667vw;
  padding-right: 1.6vw;
}

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

.prd-floating-body-contact-link-text {
  font-size: 3.4666666667vw;
  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: 1.0666666667vw;
  white-space: nowrap;
}

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

.prd-floating-body-contact-tel-number {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 1.0666666667vw;
       column-gap: 1.0666666667vw;
  font-size: 4.5333333333vw;
  font-weight: 700;
  color: #666666;
}

.prd-floating-body-contact-tel-time {
  font-size: 2.6666666667vw;
  font-weight: 500;
  text-align: center;
  margin-top: 1.3333333333vw;
  line-height: 1.5;
  color: #666666;
}

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

.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: 3.2vw;
  height: 3.2vw;
}

.prd-floating-more-box {
  text-align: center;
}

.prd-floating-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 2.6666666667vw;
  font-weight: 700;
  color: #666666;
  border: 1px solid #707070;
  border-radius: 999px;
  padding: 0.5333333333vw 4vw 0.5333333333vw 2.1333333333vw;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.prd-floating-more[aria-expanded=true] {
  padding: 0.5333333333vw 6.6666666667vw 0.5333333333vw 6.6666666667vw;
}

.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: 1.8666666667vw;
  transform: translateY(-50%);
  height: 1.6vw;
  width: 1.6vw;
}

.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: 5.8666666667vw;
  width: 7.4666666667vw;
  background: url("/assets/icon/mail.svg") center center/contain no-repeat;
  display: block;
}

.prd-floating .prd-floating-body-contact .icon-phone {
  position: relative;
  top: -0.8vw;
  background: url("/assets/icon/phone.svg") center center/contain no-repeat;
  display: block;
  height: 5.6vw;
  width: 3.2vw;
}

.prd-floating.is-active {
  width: 93.3333333333vw;
}

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

.prd-floating.is-active .prd-floating-inner {
  padding: 2.1333333333vw 2.6666666667vw;
}

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

.products .order-detail-btn-text {
  position: relative;
  padding-inline: 5.3333333333vw;
}

.products .order-detail-btn .order-detail-btn-text::before,
.products .order-detail-btn .order-detail-btn-text::after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: block;
  width: 3.2vw;
  height: 0.2666666667vw;
  background-color: #333;
  transition: 0.15s ease;
  transform: translateY(-50%);
}

.products .order-detail-btn .order-detail-btn-text::after {
  transform: translateY(-50%) rotate(90deg);
}

.products .order-detail-btn.open .order-detail-btn-text::after {
  transform: translateY(-50%);
}

.products .estimate-cart .to-cart-box .incart-alert-wrap,
.products .estimate-cart .to-cart-box .inest-alert-wrap,
.products .estimate-cart .to-staff-box .inest-alert-wrap {
  top: -8.5333333333vw;
  width: auto;
}

.products .estimate-cart .to-cart-box .inest-alert-wrap {
  left: 0;
}

.products .estimate-cart .to-staff-box .inest-alert-wrap {
  right: 0;
}

.products .estimate-cart .to-cart-box .incart-alert-wrap .incart-alert,
.products .estimate-cart .to-cart-box .inest-alert-wrap .inest-alert,
.products .estimate-cart .to-staff-box .inest-alert-wrap .inest-alert {
  border: 1px solid #E8343D;
  background-color: #FEF2F2;
  border-radius: 0.8vw;
  font-size: 3.4666666667vw;
  position: relative;
  color: #E8343D;
  padding-inline: 2.1333333333vw;
  height: auto;
  min-height: 8vw;
  white-space: nowrap;
  width: auto;
  z-index: 1;
}
.products .estimate-cart .to-cart-box .incart-alert-wrap .incart-alert::after,
.products .estimate-cart .to-cart-box .inest-alert-wrap .inest-alert::after,
.products .estimate-cart .to-staff-box .inest-alert-wrap .inest-alert::after {
  width: 3.2vw;
  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);
}

.products .fixed-btm-bar .est-price-list-box .fl-outer .fl-inner .fl-btn-box .txt-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.1333333333vw;
  text-align: left;
}
.products .fixed-btm-bar .est-price-list-box .fl-outer .fl-inner .fl-btn-box .icon-cart {
  height: 6.4vw;
  width: 6.6666666667vw;
}
.products .fixed-btm-bar .est-price-list-box .fl-outer .fl-inner .fl-btn-box .icon-dentaku {
  height: 5.8666666667vw;
  width: 4.2666666667vw;
}
.products .fixed-btm-bar .est-price-list-box .fl-outer .fl-outer-close {
  width: 100%;
}
.products .fixed-btm-bar .est-price-list-box .fl-outer .fl-outer-close::before {
  content: "";
  display: block;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: -1;
}

.products .fixed-btm-bar .est-price-list-box .summ-box .label .tax {
  margin-top: 0;
}

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

}

/*修正25.02 ここから*/
.products .item-box .prd-slide-main {
  padding-inline: 10.1333333333vw;
  margin: 0 -1px;
}
/*修正25.02 ここまで*/

/* 250501 各classに追記 */

/* 商品ページフリーエリア 25.05 ここまで */
@media only screen and (not (min-width: 768px)) {
.products .p-item-details-box .oc-inner .cont-box p{
    width : 100%;
}
.products .p-item-details-box .oc-inner .cont-box.box-b{
    margin-bottom: 30px;
}
.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.pc {
    display: contents;
}
.products .p-item-details-box .oc-inner .cont-box.box-b.boxtype2025 .txt-box {
    display: contents;
}
}
/* 商品ページフリーエリア 25.05 ここまで */

/*▼特急ペン用（商品ページ）SP 25.06 25.07▼*/
.products .p-other-info-box.tokkyu {
	width: 100%;
    background-color: #FFF9ED;    
	padding: calc(15 / 3.75 * 1vw);
    margin: 0;
}
.products .p-other-info-box.tokkyu h4 {
	font-size: calc(15 / 3.75 * 1vw);
    font-weight: bold;
    padding: 0;
    padding-left:calc(45 / 3.75 * 1vw) ;
    margin: 0;
    margin-bottom: calc(10 / 3.75 * 1vw);
    background: url(/html/user_data/assets/img/common/tokkyu_icon.png) left center / contain no-repeat;
    background-size: calc(40 / 3.75 * 1vw);
    display: block;
    color: #E8373D;
    vertical-align: baseline;
}
.products .p-other-info-box.tokkyu .p-other-info-box-txt {
	font-size: calc(12 / 3.75 * 1vw);
    color: #333;
    font-weight: bold;
    margin-bottom: calc(8 / 3.75 * 1vw);
    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: calc(12 / 3.75 * 1vw);
    font-weight: 500;
    line-height: 1.5;    
    color: #333;    
}
/*▲特急ペン用（商品ページ）SP▲*/

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

/* 納品までのスケジュール　修正用　ここから */
@media only screen and (not (min-width: 768px)) {
    .products .p-schedule-box .outer-wrap .inner .day-select-box .d-select-wrap .d-picker .btn-box .day-alert span {
    font-size: calc(12 / 3.75 * 1vw);
    padding: calc(5 / 3.75 * 1vw);
    line-height: 1.4;
    }
    .products .p-schedule-box .outer-wrap h2 {
        margin: 0 calc(-10 / 3.75 * 1vw);
    }
    .products .p-schedule-box .outer-wrap .inner .p-tab-box .tab-cont-wrap .cont-wrap .flx-box .cont-box .date-box {
        width: calc(180 / 3.75 * 1vw);
    }
}
/* 納品までのスケジュール　修正用　ここまで */

/*▼特急ペン用（商品ページ バナー追加） 25.07▼*/
@media only screen and (not (min-width: 768px)) {
.products .p-other-info-box.tokkyu .bnr-tokkyu_caption{
    font-size: calc(13 / 3.75 * 1vw);
    color: #333;
    font-weight: bold;
    text-align: center;
    margin: calc(5 / 3.75 * 1vw) auto calc(3 / 3.75 * 1vw);
}    
  .products .p-other-info-box.tokkyu .bnr-tokkyu img{
      width: 100%;
  }
}
/*▲特急ペン用（商品ページ バナー追加） 25.07▲*/